All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: CoreVersionFuzzer:24,1
    - Dst: '[org.osgi.framework.Version].<init>(String)'
      Src: CoreVersionFuzzer:24,1
    - Dst: '[org.osgi.framework.Version].getMajor()'
      Src: CoreVersionFuzzer:33,1
    - Dst: '[org.osgi.framework.Version].getMinor()'
      Src: CoreVersionFuzzer:34,1
    - Dst: '[org.osgi.framework.Version].getMicro()'
      Src: CoreVersionFuzzer:35,1
    - Dst: '[org.osgi.framework.Version].getQualifier()'
      Src: CoreVersionFuzzer:36,1
    - Dst: '[org.osgi.framework.Version].toString()'
      Src: CoreVersionFuzzer:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fuzzedDataProvider
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 38
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 38
    functionName: '[CoreVersionFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/CoreVersionFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Version].getMinor()'
    - '[org.osgi.framework.Version].getMajor()'
    - '[org.osgi.framework.Version].getMicro()'
    - '[org.osgi.framework.Version].toString()'
    - '[org.osgi.framework.Version].getQualifier()'
    - '[org.osgi.framework.Version].<init>(String)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    linkageType: ''
    returnType: void
    signature: '[CoreVersionFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CoreVersionFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[CoreVersionFuzzer].<init>()'
    functionSourceFile: /src/CoreVersionFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CoreVersionFuzzer
    signature: '[CoreVersionFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,CoreVersionRangeFuzzer)'
      Src: CoreVersionRangeFuzzer:28,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,CoreVersionRangeFuzzer)'
      Src: CoreVersionRangeFuzzer:29,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,CoreVersionRangeFuzzer)'
      Src: CoreVersionRangeFuzzer:30,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: CoreVersionRangeFuzzer:32,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes()'
      Src: CoreVersionRangeFuzzer:33,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: CoreVersionRangeFuzzer:33,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: CoreVersionRangeFuzzer:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CoreVersionRangeFuzzer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fuzzedDataProvider
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: '[CoreVersionRangeFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/CoreVersionRangeFuzzer.java
    functionUses: 1
    functionsReached:
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,CoreVersionRangeFuzzer)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    linkageType: ''
    returnType: CoreVersionRangeFuzzer
    signature: '[CoreVersionRangeFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Version].<init>(CoreVersionRangeFuzzer,CoreVersionRangeFuzzer,int)'
      Src: CoreVersionRangeFuzzer:41,1
    - Dst: '[org.osgi.framework.VersionRange].valueOf(CoreVersionRangeFuzzer)'
      Src: CoreVersionRangeFuzzer:42,1
    - Dst: '[org.osgi.framework.VersionRange].valueOf(String)'
      Src: CoreVersionRangeFuzzer:43,1
    - Dst: '[org.osgi.test.cases.webcontainer.util.validate.VersionRange].toFilterString(String)'
      Src: CoreVersionRangeFuzzer:50,1
    - Dst: '[org.osgi.test.cases.webcontainer.util.validate.VersionRange].getLeft()'
      Src: CoreVersionRangeFuzzer:58,1
    - Dst: '[org.osgi.test.cases.webcontainer.util.validate.VersionRange].getRight()'
      Src: CoreVersionRangeFuzzer:59,1
    - Dst: '[org.osgi.test.cases.webcontainer.util.validate.VersionRange].includes(org.osgi.framework.Version)'
      Src: CoreVersionRangeFuzzer:60,1
    - Dst: '[org.osgi.test.cases.webcontainer.util.validate.VersionRange].intersection(org.osgi.test.cases.webcontainer.util.validate.VersionRange)'
      Src: CoreVersionRangeFuzzer:61,1
    - Dst: '[org.osgi.test.cases.webcontainer.util.validate.VersionRange].isEmpty()'
      Src: CoreVersionRangeFuzzer:62,1
    - Dst: '[org.osgi.test.cases.webcontainer.util.validate.VersionRange].isExact()'
      Src: CoreVersionRangeFuzzer:63,1
    - Dst: '[org.osgi.test.cases.webcontainer.util.validate.VersionRange].toString()'
      Src: CoreVersionRangeFuzzer:64,1
    - Dst: '[org.osgi.test.cases.webcontainer.util.validate.VersionRange].hashCode()'
      Src: CoreVersionRangeFuzzer:65,1
    - Dst: '[org.osgi.test.cases.webcontainer.util.validate.VersionRange].equals(org.osgi.test.cases.webcontainer.util.validate.VersionRange)'
      Src: CoreVersionRangeFuzzer:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 67
    functionName: '[CoreVersionRangeFuzzer].test()'
    functionSourceFile: /src/CoreVersionRangeFuzzer.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.webcontainer.util.validate.VersionRange].includes(org.osgi.framework.Version)'
    - '[org.osgi.framework.VersionRange].valueOf(String)'
    - '[org.osgi.test.cases.webcontainer.util.validate.VersionRange].getRight()'
    - '[org.osgi.test.cases.webcontainer.util.validate.VersionRange].isEmpty()'
    - '[org.osgi.test.cases.webcontainer.util.validate.VersionRange].toString()'
    - '[org.osgi.test.cases.webcontainer.util.validate.VersionRange].equals(org.osgi.test.cases.webcontainer.util.validate.VersionRange)'
    - '[org.osgi.test.cases.webcontainer.util.validate.VersionRange].getLeft()'
    - '[org.osgi.test.cases.webcontainer.util.validate.VersionRange].hashCode()'
    - '[org.osgi.framework.Version].<init>(CoreVersionRangeFuzzer,CoreVersionRangeFuzzer,int)'
    - '[org.osgi.test.cases.webcontainer.util.validate.VersionRange].toFilterString(String)'
    - '[org.osgi.framework.VersionRange].valueOf(CoreVersionRangeFuzzer)'
    - '[org.osgi.test.cases.webcontainer.util.validate.VersionRange].intersection(org.osgi.test.cases.webcontainer.util.validate.VersionRange)'
    - '[org.osgi.test.cases.webcontainer.util.validate.VersionRange].isExact()'
    linkageType: ''
    returnType: void
    signature: '[CoreVersionRangeFuzzer].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CoreVersionRangeFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
      Src: CoreVersionRangeFuzzer:70,1
    - Dst: '[CoreVersionRangeFuzzer].test()'
      Src: CoreVersionRangeFuzzer:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fuzzedDataProvider
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 5
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[CoreVersionRangeFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/CoreVersionRangeFuzzer.java
    functionUses: 0
    functionsReached:
    - '[CoreVersionRangeFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    - '[CoreVersionRangeFuzzer].test()'
    linkageType: ''
    returnType: void
    signature: '[CoreVersionRangeFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: CoreFilterFuzzer:31,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: CoreFilterFuzzer:32,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes()'
      Src: CoreFilterFuzzer:37,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
      Src: CoreFilterFuzzer:38,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: CoreFilterFuzzer:39,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: CoreFilterFuzzer:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CoreFilterFuzzer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fuzzedDataProvider
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: '[CoreFilterFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/CoreFilterFuzzer.java
    functionUses: 1
    functionsReached:
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes()'
    linkageType: ''
    returnType: CoreFilterFuzzer
    signature: '[CoreFilterFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.FrameworkUtil].createFilter(String)'
      Src: CoreFilterFuzzer:47,1
    - Dst: '[org.osgi.dmt.residential.Filter].match(java.util.Dictionary<String,String>)'
      Src: CoreFilterFuzzer:54,1
    - Dst: '[org.osgi.dmt.residential.Filter].toString()'
      Src: CoreFilterFuzzer:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 60
    functionName: '[CoreFilterFuzzer].test()'
    functionSourceFile: /src/CoreFilterFuzzer.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.dmt.residential.Filter].match(java.util.Dictionary<String,String>)'
    - '[org.osgi.framework.FrameworkUtil].createFilter(String)'
    - '[org.osgi.dmt.residential.Filter].toString()'
    linkageType: ''
    returnType: void
    signature: '[CoreFilterFuzzer].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CoreFilterFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
      Src: CoreFilterFuzzer:64,1
    - Dst: '[CoreFilterFuzzer].test()'
      Src: CoreFilterFuzzer:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fuzzedDataProvider
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[CoreFilterFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/CoreFilterFuzzer.java
    functionUses: 0
    functionsReached:
    - '[CoreFilterFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    - '[CoreFilterFuzzer].test()'
    linkageType: ''
    returnType: void
    signature: '[CoreFilterFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[aQute.bnd.osgi.Analyzer].getProperty(String)'
      Src: SignatureTest:34,1
    - Dst: '[aQute.bnd.osgi.Analyzer].parseHeader(SignatureTest)'
      Src: SignatureTest:35,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: SignatureTest:36,1
    - Dst: '[SignatureTest].keySet()'
      Src: SignatureTest:37,1
    - Dst: key.replace(char,char)
      Src: SignatureTest:38,1
    - Dst: '[aQute.bnd.osgi.Instruction].<init>(SignatureTest)'
      Src: SignatureTest:38,1
    - Dst: '[aQute.bnd.osgi.Instruction].isNegated()'
      Src: SignatureTest:39,1
    - Dst: '[aQute.bnd.osgi.Analyzer].error(String,SignatureTest)'
      Src: SignatureTest:40,1
    - Dst: '[aQute.bnd.osgi.Analyzer].getClasspath()'
      Src: SignatureTest:45,1
    - Dst: cpe.getDirectories()
      Src: SignatureTest:47,1
    - Dst: '[SignatureTest].keySet()'
      Src: SignatureTest:47,1
    - Dst: '[aQute.bnd.osgi.Instruction].matches(SignatureTest)'
      Src: SignatureTest:49,1
    - Dst: cpe.getDirectories()
      Src: SignatureTest:51,1
    - Dst: '[SignatureTest].get(SignatureTest)'
      Src: SignatureTest:51,1
    - Dst: '[SignatureTest].entrySet()'
      Src: SignatureTest:54,1
    - Dst: r.getKey()
      Src: SignatureTest:55,1
    - Dst: '[SignatureTest].endsWith(String)'
      Src: SignatureTest:56,1
    - Dst: '[SignatureTest].endsWith(String)'
      Src: SignatureTest:59,1
    - Dst: '[SignatureTest].length()'
      Src: SignatureTest:60,1
    - Dst: '[SignatureTest].substring(int,int)'
      Src: SignatureTest:60,1
    - Dst: '[aQute.bnd.osgi.Analyzer].getJar()'
      Src: SignatureTest:61,1
    - Dst: r.getValue()
      Src: SignatureTest:63,1
    - Dst: '[SignatureTest].putResource(String,SignatureTest)'
      Src: SignatureTest:61,1
    - Dst: r.getValue()
      Src: SignatureTest:65,1
    - Dst: '[aQute.bnd.osgi.Clazz].<init>(aQute.bnd.osgi.Analyzer,SignatureTest,SignatureTest)'
      Src: SignatureTest:65,1
    - Dst: '[java.util.HashSet].add(aQute.bnd.osgi.Clazz)'
      Src: SignatureTest:65,1
    - Dst: '[java.util.HashSet].size()'
      Src: SignatureTest:78,1
    - Dst: '[aQute.bnd.osgi.Analyzer].getJar()'
      Src: SignatureTest:79,1
    - Dst: '[aQute.bnd.osgi.Analyzer].getClassspace()'
      Src: SignatureTest:79,1
    - Dst: '[SignatureTest].values()'
      Src: SignatureTest:79,1
    - Dst: '[aQute.bnd.make.coverage.CoverageResource].<init>(SignatureTest,java.util.HashSet)'
      Src: SignatureTest:79,1
    - Dst: '[SignatureTest].putResource(String,aQute.bnd.make.coverage.CoverageResource)'
      Src: SignatureTest:79,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - aQute.bnd.osgi.Analyzer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - aQute.bnd.service.AnalyzerPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - analyzer
    argTypes:
    - aQute.bnd.osgi.Analyzer
    constantsTouched: []
    func_position:
      end: 82
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 82
    functionName: '[SignatureTest].analyzeJar(aQute.bnd.osgi.Analyzer)'
    functionSourceFile: /src/osgi/cnf/src/SignatureTest.java
    functionUses: 0
    functionsReached:
    - '[SignatureTest].keySet()'
    - '[aQute.bnd.osgi.Analyzer].getProperty(String)'
    - '[SignatureTest].substring(int,int)'
    - '[java.util.HashSet].<init>()'
    - '[aQute.bnd.osgi.Clazz].<init>(aQute.bnd.osgi.Analyzer,SignatureTest,SignatureTest)'
    - '[SignatureTest].putResource(String,SignatureTest)'
    - '[java.util.HashSet].size()'
    - r.getKey()
    - '[java.util.HashSet].add(aQute.bnd.osgi.Clazz)'
    - '[aQute.bnd.osgi.Analyzer].getClassspace()'
    - cpe.getDirectories()
    - '[SignatureTest].entrySet()'
    - '[SignatureTest].length()'
    - r.getValue()
    - '[aQute.bnd.osgi.Instruction].<init>(SignatureTest)'
    - '[SignatureTest].get(SignatureTest)'
    - '[SignatureTest].endsWith(String)'
    - '[SignatureTest].values()'
    - '[aQute.bnd.osgi.Analyzer].getClasspath()'
    - '[aQute.bnd.make.coverage.CoverageResource].<init>(SignatureTest,java.util.HashSet)'
    - '[aQute.bnd.osgi.Analyzer].parseHeader(SignatureTest)'
    - '[aQute.bnd.osgi.Instruction].isNegated()'
    - '[SignatureTest].putResource(String,aQute.bnd.make.coverage.CoverageResource)'
    - key.replace(char,char)
    - '[aQute.bnd.osgi.Instruction].matches(SignatureTest)'
    - '[aQute.bnd.osgi.Analyzer].getJar()'
    - '[aQute.bnd.osgi.Analyzer].error(String,SignatureTest)'
    linkageType: ''
    returnType: boolean
    signature: '[SignatureTest].analyzeJar(aQute.bnd.osgi.Analyzer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - aQute.bnd.service.AnalyzerPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SignatureTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[SignatureTest].<init>()'
    functionSourceFile: /src/osgi/cnf/src/SignatureTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SignatureTest
    signature: '[SignatureTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[aQute.bnd.osgi.Analyzer].getProperty(String)'
      Src: TCKPackaging:64,1
    - Dst: '[aQute.libg.generics.Create].map()'
      Src: TCKPackaging:68,1
    - Dst: '[aQute.bnd.build.ProjectBuilder].getProject()'
      Src: TCKPackaging:70,1
    - Dst: '[TCKPackaging].getWorkspace()'
      Src: TCKPackaging:71,1
    - Dst: '[aQute.bnd.osgi.Analyzer].getJar()'
      Src: TCKPackaging:72,1
    - Dst: '[aQute.bnd.osgi.Analyzer].parseHeader(TCKPackaging)'
      Src: TCKPackaging:75,1
    - Dst: '[TCKPackaging].isEmpty()'
      Src: TCKPackaging:76,1
    - Dst: '[aQute.bnd.osgi.Analyzer].warning(String)'
      Src: TCKPackaging:77,1
    - Dst: '[TCKPackaging].getRunFw()'
      Src: TCKPackaging:82,1
    - Dst: '[TCKPackaging].getRunpath()'
      Src: TCKPackaging:83,1
    - Dst: '[StringBuilder].<init>()'
      Src: TCKPackaging:85,1
    - Dst: '[TCKPackaging].addNotice(StringBuilder)'
      Src: TCKPackaging:86,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:87,1
    - Dst: '[StringBuilder].append(TCKPackaging)'
      Src: TCKPackaging:88,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:89,1
    - Dst: '[TCKPackaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,TCKPackaging,TCKPackaging,boolean,TCKPackaging)'
      Src: TCKPackaging:90,1
    - Dst: '[TCKPackaging].isEmpty()'
      Src: TCKPackaging:91,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:92,1
    - Dst: '[StringBuilder].append(TCKPackaging)'
      Src: TCKPackaging:93,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:94,1
    - Dst: '[TCKPackaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,TCKPackaging,TCKPackaging,boolean,TCKPackaging)'
      Src: TCKPackaging:95,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:97,1
    - Dst: '[aQute.bnd.osgi.Analyzer].getProperty(TCKPackaging)'
      Src: TCKPackaging:98,1
    - Dst: '[StringBuilder].append(TCKPackaging)'
      Src: TCKPackaging:100,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:101,1
    - Dst: '[StringBuilder].append(TCKPackaging)'
      Src: TCKPackaging:102,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:103,1
    - Dst: '[StringBuilder].toString()'
      Src: TCKPackaging:107,1
    - Dst: '[TCKPackaging].getBytes(TCKPackaging)'
      Src: TCKPackaging:107,1
    - Dst: '[aQute.bnd.osgi.EmbeddedResource].<init>(TCKPackaging,int)'
      Src: TCKPackaging:107,1
    - Dst: '[TCKPackaging].putResource(TCKPackaging,aQute.bnd.osgi.EmbeddedResource)'
      Src: TCKPackaging:106,1
    - Dst: '[TCKPackaging].keySet()'
      Src: TCKPackaging:109,1
    - Dst: '[TCKPackaging].getProject(TCKPackaging)'
      Src: TCKPackaging:111,1
    - Dst: '[TCKPackaging].pack(aQute.bnd.osgi.Analyzer,TCKPackaging,TCKPackaging,TCKPackaging,TCKPackaging)'
      Src: TCKPackaging:113,1
    - Dst: '[aQute.bnd.osgi.Processor].removeDuplicateMarker(TCKPackaging)'
      Src: TCKPackaging:116,1
    - Dst: '[java.io.File].<init>(TCKPackaging)'
      Src: TCKPackaging:116,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: TCKPackaging:117,1
    - Dst: '[TCKPackaging].flatten(aQute.bnd.osgi.Analyzer,null,TCKPackaging,java.io.File,TCKPackaging,boolean,TCKPackaging)'
      Src: TCKPackaging:115,1
    - Dst: '[aQute.bnd.osgi.Analyzer].error(String,TCKPackaging,TCKPackaging)'
      Src: TCKPackaging:121,1
    - Dst: '[TCKPackaging].pack(aQute.bnd.osgi.Analyzer,TCKPackaging,TCKPackaging,String,String)'
      Src: TCKPackaging:128,1
    - Dst: '[StringBuilder].<init>()'
      Src: TCKPackaging:130,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:131,1
    - Dst: '[StringBuilder].append(TCKPackaging)'
      Src: TCKPackaging:132,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:133,1
    - Dst: '[StringBuilder].toString()'
      Src: TCKPackaging:135,1
    - Dst: '[TCKPackaging].getBytes(TCKPackaging)'
      Src: TCKPackaging:135,1
    - Dst: '[aQute.bnd.osgi.EmbeddedResource].<init>(TCKPackaging,int)'
      Src: TCKPackaging:135,1
    - Dst: '[TCKPackaging].putResource(String,aQute.bnd.osgi.EmbeddedResource)'
      Src: TCKPackaging:134,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - aQute.bnd.osgi.Analyzer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - aQute.bnd.service.AnalyzerPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Packaging
    argCount: 1
    argNames:
    - analyzer
    argTypes:
    - aQute.bnd.osgi.Analyzer
    constantsTouched: []
    func_position:
      end: 138
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 138
    functionName: '[TCKPackaging].analyzeJar(aQute.bnd.osgi.Analyzer)'
    functionSourceFile: /src/osgi/cnf/src/TCKPackaging.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[aQute.bnd.osgi.Analyzer].getProperty(String)'
    - '[TCKPackaging].getRunFw()'
    - '[aQute.bnd.build.ProjectBuilder].getProject()'
    - '[StringBuilder].toString()'
    - '[java.util.Collections].emptyMap()'
    - '[TCKPackaging].isEmpty()'
    - '[TCKPackaging].getRunpath()'
    - '[TCKPackaging].pack(aQute.bnd.osgi.Analyzer,TCKPackaging,TCKPackaging,TCKPackaging,TCKPackaging)'
    - '[TCKPackaging].getWorkspace()'
    - '[StringBuilder].<init>()'
    - '[java.io.File].<init>(TCKPackaging)'
    - '[TCKPackaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,TCKPackaging,TCKPackaging,boolean,TCKPackaging)'
    - '[aQute.bnd.osgi.Analyzer].getProperty(TCKPackaging)'
    - '[aQute.bnd.osgi.Analyzer].error(String,TCKPackaging,TCKPackaging)'
    - '[TCKPackaging].flatten(aQute.bnd.osgi.Analyzer,null,TCKPackaging,java.io.File,TCKPackaging,boolean,TCKPackaging)'
    - '[TCKPackaging].pack(aQute.bnd.osgi.Analyzer,TCKPackaging,TCKPackaging,String,String)'
    - '[aQute.bnd.osgi.Analyzer].warning(String)'
    - '[aQute.bnd.osgi.Analyzer].parseHeader(TCKPackaging)'
    - '[TCKPackaging].addNotice(StringBuilder)'
    - '[aQute.bnd.osgi.EmbeddedResource].<init>(TCKPackaging,int)'
    - '[aQute.libg.generics.Create].map()'
    - '[StringBuilder].append(TCKPackaging)'
    - '[TCKPackaging].putResource(String,aQute.bnd.osgi.EmbeddedResource)'
    - '[TCKPackaging].getBytes(TCKPackaging)'
    - '[TCKPackaging].keySet()'
    - '[TCKPackaging].getProject(TCKPackaging)'
    - '[aQute.bnd.osgi.Analyzer].getJar()'
    - '[aQute.bnd.osgi.Processor].removeDuplicateMarker(TCKPackaging)'
    - '[TCKPackaging].putResource(TCKPackaging,aQute.bnd.osgi.EmbeddedResource)'
    linkageType: ''
    returnType: boolean
    signature: '[TCKPackaging].analyzeJar(aQute.bnd.osgi.Analyzer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: TCKPackaging:147,1
    - Dst: '[aQute.bnd.build.Project].getBundle(String,String,TCKPackaging,TCKPackaging)'
      Src: TCKPackaging:146,1
    - Dst: '[TCKPackaging].getFile()'
      Src: TCKPackaging:149,1
    - Dst: '[BundleInfo].<init>(aQute.bnd.osgi.Analyzer,TCKPackaging)'
      Src: TCKPackaging:152,1
    - Dst: '[BundleInfo].canonicalName()'
      Src: TCKPackaging:152,1
    - Dst: '[aQute.bnd.osgi.FileResource].<init>(TCKPackaging)'
      Src: TCKPackaging:154,1
    - Dst: '[aQute.bnd.osgi.Jar].putResource(String,aQute.bnd.osgi.FileResource)'
      Src: TCKPackaging:154,1
    - Dst: '[aQute.bnd.osgi.Analyzer].error(String)'
      Src: TCKPackaging:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - aQute.bnd.osgi.Analyzer
      - aQute.bnd.osgi.Jar
      - aQute.bnd.build.Project
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - aQute.bnd.service.AnalyzerPlugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Packaging
    argCount: 5
    argNames:
    - analyzer
    - jar
    - project
    - bsn
    - name
    argTypes:
    - aQute.bnd.osgi.Analyzer
    - aQute.bnd.osgi.Jar
    - aQute.bnd.build.Project
    - String
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionName: '[TCKPackaging].pack(aQute.bnd.osgi.Analyzer,aQute.bnd.osgi.Jar,aQute.bnd.build.Project,String,String)'
    functionSourceFile: /src/osgi/cnf/src/TCKPackaging.java
    functionUses: 0
    functionsReached:
    - '[aQute.bnd.build.Project].getBundle(String,String,TCKPackaging,TCKPackaging)'
    - '[aQute.bnd.osgi.FileResource].<init>(TCKPackaging)'
    - '[TCKPackaging].getFile()'
    - '[aQute.bnd.osgi.Jar].putResource(String,aQute.bnd.osgi.FileResource)'
    - '[java.util.Collections].emptyMap()'
    - '[BundleInfo].canonicalName()'
    - '[BundleInfo].<init>(aQute.bnd.osgi.Analyzer,TCKPackaging)'
    - '[aQute.bnd.osgi.Analyzer].error(String)'
    linkageType: ''
    returnType: void
    signature: '[TCKPackaging].pack(aQute.bnd.osgi.Analyzer,aQute.bnd.osgi.Jar,aQute.bnd.build.Project,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[aQute.bnd.build.Project].getRunpath()'
      Src: TCKPackaging:171,1
    - Dst: '[aQute.bnd.build.Project].getRunbundles()'
      Src: TCKPackaging:173,1
    - Dst: '[java.util.LinkedHashSet].<init>(TCKPackaging)'
      Src: TCKPackaging:172,1
    - Dst: '[aQute.bnd.build.Project].mergeProperties(TCKPackaging)'
      Src: TCKPackaging:174,1
    - Dst: '[aQute.bnd.build.Project].mergeProperties(TCKPackaging)'
      Src: TCKPackaging:175,1
    - Dst: '[aQute.bnd.build.Project].mergeProperties(TCKPackaging)'
      Src: TCKPackaging:177,1
    - Dst: '[aQute.bnd.build.Project].getProperty(TCKPackaging)'
      Src: TCKPackaging:179,1
    - Dst: '[aQute.bnd.build.Project].mergeProperties(TCKPackaging)'
      Src: TCKPackaging:180,1
    - Dst: '[aQute.bnd.build.Project].getProperty(TCKPackaging)'
      Src: TCKPackaging:181,1
    - Dst: '[StringBuilder].<init>()'
      Src: TCKPackaging:182,1
    - Dst: '[TCKPackaging].addNotice(StringBuilder)'
      Src: TCKPackaging:183,1
    - Dst: '[aQute.bnd.build.Project].getBuildFiles()'
      Src: TCKPackaging:189,1
    - Dst: System.out.println(String)
      Src: TCKPackaging:191,1
    - Dst: '[aQute.bnd.build.Container].<init>(aQute.bnd.build.Project,TCKPackaging)'
      Src: TCKPackaging:195,1
    - Dst: '[java.util.LinkedHashSet].add(aQute.bnd.build.Container)'
      Src: TCKPackaging:196,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:199,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:200,1
    - Dst: '[java.util.Date].<init>()'
      Src: TCKPackaging:200,1
    - Dst: '[TCKPackaging].append(java.util.Date)'
      Src: TCKPackaging:200,1
    - Dst: '[TCKPackaging].append(String)'
      Src: TCKPackaging:200,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:201,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:202,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: TCKPackaging:204,1
    - Dst: '[TCKPackaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,aQute.bnd.osgi.Jar,aQute.bnd.build.Project,TCKPackaging,boolean,java.util.Map<String,String>)'
      Src: TCKPackaging:203,1
    - Dst: '[StringBuilder].length()'
      Src: TCKPackaging:205,1
    - Dst: '[StringBuilder].deleteCharAt(int)'
      Src: TCKPackaging:205,1
    - Dst: '[TCKPackaging].equals(TCKPackaging,java.util.Collection<aQute.bnd.build.Container>)'
      Src: TCKPackaging:207,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:208,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:209,1
    - Dst: '[StringBuilder].append(TCKPackaging)'
      Src: TCKPackaging:210,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:211,1
    - Dst: '[TCKPackaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,aQute.bnd.osgi.Jar,TCKPackaging,boolean,java.util.Map<String,String>)'
      Src: TCKPackaging:212,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:214,1
    - Dst: '[StringBuilder].append(TCKPackaging)'
      Src: TCKPackaging:215,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:216,1
    - Dst: '[TCKPackaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,aQute.bnd.osgi.Jar,java.util.LinkedHashSet,boolean,java.util.Map<String,String>)'
      Src: TCKPackaging:217,1
    - Dst: '[aQute.bnd.header.OSGiHeader].parseProperties(TCKPackaging)'
      Src: TCKPackaging:219,1
    - Dst: '[TCKPackaging].put(String,String)'
      Src: TCKPackaging:223,1
    - Dst: '[TCKPackaging].entrySet()'
      Src: TCKPackaging:225,1
    - Dst: '[StringBuilder].append(TCKPackaging)'
      Src: TCKPackaging:226,1
    - Dst: entry.getKey()
      Src: TCKPackaging:229,1
    - Dst: entry.getValue()
      Src: TCKPackaging:230,1
    - Dst: '[StringBuilder].append(TCKPackaging)'
      Src: TCKPackaging:231,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:232,1
    - Dst: '[TCKPackaging].endsWith(String)'
      Src: TCKPackaging:235,1
    - Dst: '[TCKPackaging].replacePaths(aQute.bnd.osgi.Analyzer,aQute.bnd.osgi.Jar,java.util.Map<String,String>,TCKPackaging,boolean)'
      Src: TCKPackaging:234,1
    - Dst: '[TCKPackaging].escapeSingleQuotes(StringBuilder,String)'
      Src: TCKPackaging:237,1
    - Dst: '[StringBuilder].append(char)'
      Src: TCKPackaging:238,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:242,1
    - Dst: '[StringBuilder].append(TCKPackaging)'
      Src: TCKPackaging:243,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:244,1
    - Dst: '[StringBuilder].append(TCKPackaging)'
      Src: TCKPackaging:245,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:249,1
    - Dst: '[StringBuilder].append(TCKPackaging)'
      Src: TCKPackaging:250,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:251,1
    - Dst: '[StringBuilder].append(TCKPackaging)'
      Src: TCKPackaging:252,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:256,1
    - Dst: '[StringBuilder].append(TCKPackaging)'
      Src: TCKPackaging:257,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:258,1
    - Dst: '[StringBuilder].append(TCKPackaging)'
      Src: TCKPackaging:259,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:263,1
    - Dst: '[StringBuilder].append(TCKPackaging)'
      Src: TCKPackaging:264,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:265,1
    - Dst: '[StringBuilder].append(TCKPackaging)'
      Src: TCKPackaging:266,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:270,1
    - Dst: '[StringBuilder].append(TCKPackaging)'
      Src: TCKPackaging:271,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:272,1
    - Dst: '[StringBuilder].append(TCKPackaging)'
      Src: TCKPackaging:273,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:276,1
    - Dst: '[StringBuilder].toString()'
      Src: TCKPackaging:278,1
    - Dst: '[TCKPackaging].getBytes(TCKPackaging)'
      Src: TCKPackaging:278,1
    - Dst: '[aQute.bnd.build.Project].lastModified()'
      Src: TCKPackaging:279,1
    - Dst: '[aQute.bnd.osgi.EmbeddedResource].<init>(TCKPackaging,TCKPackaging)'
      Src: TCKPackaging:278,1
    - Dst: '[aQute.bnd.build.Project].getName()'
      Src: TCKPackaging:280,1
    - Dst: '[aQute.bnd.osgi.Jar].putResource(String,aQute.bnd.osgi.EmbeddedResource)'
      Src: TCKPackaging:280,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 92
    JavaMethodInfo:
      argumentGenericTypes:
      - aQute.bnd.osgi.Analyzer
      - aQute.bnd.osgi.Jar
      - aQute.bnd.build.Project
      - java.util.Collection<aQute.bnd.build.Container>
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - aQute.bnd.service.AnalyzerPlugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Packaging
    argCount: 5
    argNames:
    - analyzer
    - jar
    - project
    - sharedRunpath
    - fileToPath
    argTypes:
    - aQute.bnd.osgi.Analyzer
    - aQute.bnd.osgi.Jar
    - aQute.bnd.build.Project
    - java.util.Collection<aQute.bnd.build.Container>
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 282
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 282
    functionName: '[TCKPackaging].pack(aQute.bnd.osgi.Analyzer,aQute.bnd.osgi.Jar,aQute.bnd.build.Project,java.util.Collection<aQute.bnd.build.Container>,java.util.Map<String,String>)'
    functionSourceFile: /src/osgi/cnf/src/TCKPackaging.java
    functionUses: 0
    functionsReached:
    - '[aQute.bnd.build.Project].getProperty(TCKPackaging)'
    - '[TCKPackaging].replacePaths(aQute.bnd.osgi.Analyzer,aQute.bnd.osgi.Jar,java.util.Map<String,String>,TCKPackaging,boolean)'
    - '[TCKPackaging].equals(TCKPackaging,java.util.Collection<aQute.bnd.build.Container>)'
    - '[aQute.bnd.header.OSGiHeader].parseProperties(TCKPackaging)'
    - '[aQute.bnd.osgi.EmbeddedResource].<init>(TCKPackaging,TCKPackaging)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[java.util.Collections].emptyMap()'
    - '[java.util.Date].<init>()'
    - '[TCKPackaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,aQute.bnd.osgi.Jar,java.util.LinkedHashSet,boolean,java.util.Map<String,String>)'
    - '[StringBuilder].length()'
    - '[TCKPackaging].append(String)'
    - '[java.util.LinkedHashSet].<init>(TCKPackaging)'
    - '[StringBuilder].deleteCharAt(int)'
    - '[TCKPackaging].escapeSingleQuotes(StringBuilder,String)'
    - '[StringBuilder].<init>()'
    - entry.getKey()
    - '[TCKPackaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,aQute.bnd.osgi.Jar,TCKPackaging,boolean,java.util.Map<String,String>)'
    - '[TCKPackaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,aQute.bnd.osgi.Jar,aQute.bnd.build.Project,TCKPackaging,boolean,java.util.Map<String,String>)'
    - '[aQute.bnd.osgi.Jar].putResource(String,aQute.bnd.osgi.EmbeddedResource)'
    - '[aQute.bnd.build.Project].lastModified()'
    - '[TCKPackaging].append(java.util.Date)'
    - '[aQute.bnd.build.Project].getRunpath()'
    - '[aQute.bnd.build.Project].mergeProperties(TCKPackaging)'
    - '[aQute.bnd.build.Container].<init>(aQute.bnd.build.Project,TCKPackaging)'
    - '[aQute.bnd.build.Project].getName()'
    - '[aQute.bnd.build.Project].getBuildFiles()'
    - '[TCKPackaging].put(String,String)'
    - System.out.println(String)
    - '[TCKPackaging].addNotice(StringBuilder)'
    - '[TCKPackaging].endsWith(String)'
    - '[StringBuilder].append(TCKPackaging)'
    - '[TCKPackaging].getBytes(TCKPackaging)'
    - '[TCKPackaging].entrySet()'
    - entry.getValue()
    - '[java.util.LinkedHashSet].add(aQute.bnd.build.Container)'
    - '[aQute.bnd.build.Project].getRunbundles()'
    linkageType: ''
    returnType: void
    signature: '[TCKPackaging].pack(aQute.bnd.osgi.Analyzer,aQute.bnd.osgi.Jar,aQute.bnd.build.Project,java.util.Collection<aQute.bnd.build.Container>,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[aQute.bnd.build.Container].getType()'
      Src: TCKPackaging:288,1
    - Dst: '[aQute.bnd.build.Container].getBundleSymbolicName()'
      Src: TCKPackaging:289,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:295,1
    - Dst: '[aQute.bnd.build.Container].getBundleSymbolicName()'
      Src: TCKPackaging:296,1
    - Dst: '[StringBuilder].append(TCKPackaging)'
      Src: TCKPackaging:296,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:297,1
    - Dst: '[aQute.bnd.build.Container].getAttributes()'
      Src: TCKPackaging:298,1
    - Dst: '[TCKPackaging].entrySet()'
      Src: TCKPackaging:298,1
    - Dst: entry.getKey()
      Src: TCKPackaging:301,1
    - Dst: '[TCKPackaging].equals(String)'
      Src: TCKPackaging:301,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:302,1
    - Dst: entry.getKey()
      Src: TCKPackaging:303,1
    - Dst: '[StringBuilder].append(TCKPackaging)'
      Src: TCKPackaging:303,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:304,1
    - Dst: entry.getValue()
      Src: TCKPackaging:305,1
    - Dst: '[TCKPackaging].escapeSingleQuotes(StringBuilder,TCKPackaging)'
      Src: TCKPackaging:305,1
    - Dst: '[StringBuilder].append(char)'
      Src: TCKPackaging:306,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:309,1
    - Dst: '[Packaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,aQute.bnd.osgi.Jar,aQute.bnd.build.Container,boolean,java.util.Map<String,String>)'
      Src: TCKPackaging:317,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - aQute.bnd.osgi.Analyzer
      - StringBuilder
      - aQute.bnd.osgi.Jar
      - aQute.bnd.build.Container
      - boolean
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - aQute.bnd.service.AnalyzerPlugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Packaging
    argCount: 6
    argNames:
    - analyzer
    - sb
    - jar
    - container
    - store
    - fileToPath
    argTypes:
    - aQute.bnd.osgi.Analyzer
    - StringBuilder
    - aQute.bnd.osgi.Jar
    - aQute.bnd.build.Container
    - boolean
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 318
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 318
    functionName: '[TCKPackaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,aQute.bnd.osgi.Jar,aQute.bnd.build.Container,boolean,java.util.Map<String,String>)'
    functionSourceFile: /src/osgi/cnf/src/TCKPackaging.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(TCKPackaging)'
    - '[aQute.bnd.build.Container].getBundleSymbolicName()'
    - '[StringBuilder].append(String)'
    - entry.getKey()
    - '[TCKPackaging].equals(String)'
    - '[TCKPackaging].escapeSingleQuotes(StringBuilder,TCKPackaging)'
    - '[StringBuilder].append(char)'
    - '[Packaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,aQute.bnd.osgi.Jar,aQute.bnd.build.Container,boolean,java.util.Map<String,String>)'
    - '[aQute.bnd.build.Container].getAttributes()'
    - '[aQute.bnd.build.Container].getType()'
    - '[TCKPackaging].entrySet()'
    - entry.getValue()
    linkageType: ''
    returnType: void
    signature: '[TCKPackaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,aQute.bnd.osgi.Jar,aQute.bnd.build.Container,boolean,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[aQute.bnd.osgi.Processor].split(String)'
      Src: TCKPackaging:323,1
    - Dst: '[aQute.libg.generics.Create].list()'
      Src: TCKPackaging:324,1
    - Dst: '[aQute.bnd.osgi.Analyzer].getFile(TCKPackaging)'
      Src: TCKPackaging:326,1
    - Dst: '[TCKPackaging].isAbsolute()'
      Src: TCKPackaging:328,1
    - Dst: '[TCKPackaging].exists()'
      Src: TCKPackaging:328,1
    - Dst: '[TCKPackaging].getPath()'
      Src: TCKPackaging:329,1
    - Dst: '[aQute.bnd.osgi.Analyzer].getProperty(String)'
      Src: TCKPackaging:329,1
    - Dst: '[TCKPackaging].contains(TCKPackaging)'
      Src: TCKPackaging:329,1
    - Dst: '[TCKPackaging].getCanonicalFile()'
      Src: TCKPackaging:330,1
    - Dst: '[TCKPackaging].getAbsolutePath()'
      Src: TCKPackaging:331,1
    - Dst: '[java.util.Map<String,String>].get(TCKPackaging)'
      Src: TCKPackaging:331,1
    - Dst: '[TCKPackaging].getName()'
      Src: TCKPackaging:333,1
    - Dst: '[TCKPackaging].endsWith(String)'
      Src: TCKPackaging:333,1
    - Dst: '[BundleInfo].<init>(aQute.bnd.osgi.Analyzer,TCKPackaging)'
      Src: TCKPackaging:334,1
    - Dst: '[BundleInfo].canonicalName()'
      Src: TCKPackaging:344,1
    - Dst: '[TCKPackaging].getAbsolutePath()'
      Src: TCKPackaging:345,1
    - Dst: '[java.util.Map<String,String>].put(TCKPackaging,TCKPackaging)'
      Src: TCKPackaging:345,1
    - Dst: '[TCKPackaging].getName()'
      Src: TCKPackaging:349,1
    - Dst: '[aQute.bnd.osgi.Jar].getResource(TCKPackaging)'
      Src: TCKPackaging:353,1
    - Dst: '[TCKPackaging].getName()'
      Src: TCKPackaging:354,1
    - Dst: '[TCKPackaging].getAbsolutePath()'
      Src: TCKPackaging:357,1
    - Dst: '[java.util.Map<String,String>].put(TCKPackaging,TCKPackaging)'
      Src: TCKPackaging:357,1
    - Dst: '[aQute.bnd.osgi.Jar].getResource(TCKPackaging)'
      Src: TCKPackaging:360,1
    - Dst: '[TCKPackaging].isFile()'
      Src: TCKPackaging:361,1
    - Dst: '[aQute.bnd.osgi.FileResource].<init>(TCKPackaging)'
      Src: TCKPackaging:362,1
    - Dst: '[aQute.bnd.osgi.Jar].putResource(TCKPackaging,aQute.bnd.osgi.FileResource)'
      Src: TCKPackaging:362,1
    - Dst: '[aQute.bnd.osgi.Jar].<init>(TCKPackaging)'
      Src: TCKPackaging:364,1
    - Dst: '[aQute.bnd.osgi.Jar].addAll(TCKPackaging,null,TCKPackaging)'
      Src: TCKPackaging:365,1
    - Dst: '[TCKPackaging].add(TCKPackaging)'
      Src: TCKPackaging:369,1
    - Dst: '[aQute.bnd.osgi.Processor].join(TCKPackaging)'
      Src: TCKPackaging:375,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - aQute.bnd.osgi.Analyzer
      - aQute.bnd.osgi.Jar
      - java.util.Map<String,String>
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - aQute.bnd.service.AnalyzerPlugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Packaging
    argCount: 5
    argNames:
    - analyzer
    - jar
    - fileToPath
    - value
    - store
    argTypes:
    - aQute.bnd.osgi.Analyzer
    - aQute.bnd.osgi.Jar
    - java.util.Map<String,String>
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 376
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 376
    functionName: '[TCKPackaging].replacePaths(aQute.bnd.osgi.Analyzer,aQute.bnd.osgi.Jar,java.util.Map<String,String>,String,boolean)'
    functionSourceFile: /src/osgi/cnf/src/TCKPackaging.java
    functionUses: 0
    functionsReached:
    - '[TCKPackaging].getAbsolutePath()'
    - '[TCKPackaging].isAbsolute()'
    - '[aQute.bnd.osgi.Analyzer].getProperty(String)'
    - '[aQute.bnd.osgi.FileResource].<init>(TCKPackaging)'
    - '[TCKPackaging].getCanonicalFile()'
    - '[aQute.bnd.osgi.Jar].putResource(TCKPackaging,aQute.bnd.osgi.FileResource)'
    - '[BundleInfo].canonicalName()'
    - '[aQute.bnd.osgi.Jar].<init>(TCKPackaging)'
    - '[TCKPackaging].getName()'
    - '[TCKPackaging].isFile()'
    - '[aQute.bnd.osgi.Processor].join(TCKPackaging)'
    - '[aQute.bnd.osgi.Analyzer].getFile(TCKPackaging)'
    - '[java.util.Map<String,String>].get(TCKPackaging)'
    - '[java.util.Map<String,String>].put(TCKPackaging,TCKPackaging)'
    - '[TCKPackaging].contains(TCKPackaging)'
    - '[TCKPackaging].exists()'
    - '[BundleInfo].<init>(aQute.bnd.osgi.Analyzer,TCKPackaging)'
    - '[TCKPackaging].getPath()'
    - '[aQute.bnd.osgi.Processor].split(String)'
    - '[aQute.libg.generics.Create].list()'
    - '[TCKPackaging].endsWith(String)'
    - '[TCKPackaging].add(TCKPackaging)'
    - '[aQute.bnd.osgi.Jar].getResource(TCKPackaging)'
    - '[aQute.bnd.osgi.Jar].addAll(TCKPackaging,null,TCKPackaging)'
    linkageType: ''
    returnType: String
    signature: '[TCKPackaging].replacePaths(aQute.bnd.osgi.Analyzer,aQute.bnd.osgi.Jar,java.util.Map<String,String>,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<?extendsT>].size()'
      Src: TCKPackaging:380,1
    - Dst: '[java.util.Collection<?extendsT>].size()'
      Src: TCKPackaging:380,1
    - Dst: '[java.util.Collection<?extendsT>].contains(TCKPackaging)'
      Src: TCKPackaging:384,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsT>
      - java.util.Collection<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - aQute.bnd.service.AnalyzerPlugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Packaging
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - java.util.Collection<?extendsT>
    - java.util.Collection<?extendsT>
    constantsTouched: []
    func_position:
      end: 388
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 388
    functionName: '[TCKPackaging].equals(java.util.Collection<?extendsT>,java.util.Collection<?extendsT>)'
    functionSourceFile: /src/osgi/cnf/src/TCKPackaging.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<?extendsT>].size()'
    - '[java.util.Collection<?extendsT>].contains(TCKPackaging)'
    linkageType: ''
    returnType: boolean
    signature: '[TCKPackaging].equals(java.util.Collection<?extendsT>,java.util.Collection<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].length()'
      Src: TCKPackaging:391,1
    - Dst: '[StringBuilder].append(String)'
      Src: TCKPackaging:392,1
    - Dst: '[StringBuilder].length()'
      Src: TCKPackaging:393,1
    - Dst: '[StringBuilder].charAt(TCKPackaging)'
      Src: TCKPackaging:394,1
    - Dst: '[StringBuilder].insert(TCKPackaging,String)'
      Src: TCKPackaging:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - aQute.bnd.service.AnalyzerPlugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Packaging
    argCount: 2
    argNames:
    - sb
    - value
    argTypes:
    - StringBuilder
    - String
    constantsTouched: []
    func_position:
      end: 399
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 399
    functionName: '[TCKPackaging].escapeSingleQuotes(StringBuilder,String)'
    functionSourceFile: /src/osgi/cnf/src/TCKPackaging.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].charAt(TCKPackaging)'
    - '[StringBuilder].insert(TCKPackaging,String)'
    - '[StringBuilder].length()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[TCKPackaging].escapeSingleQuotes(StringBuilder,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - aQute.bnd.service.AnalyzerPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TCKPackaging
      static: false
      superClass: Packaging
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[TCKPackaging].<init>()'
    functionSourceFile: /src/osgi/cnf/src/TCKPackaging.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TCKPackaging
    signature: '[TCKPackaging].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[aQute.bnd.osgi.Analyzer].getProperty(String)'
      Src: Packaging:53,1
    - Dst: '[aQute.libg.generics.Create].map()'
      Src: Packaging:57,1
    - Dst: pb.getProject()
      Src: Packaging:60,1
    - Dst: '[Packaging].getWorkspace()'
      Src: Packaging:60,1
    - Dst: '[aQute.bnd.osgi.Analyzer].getJar()'
      Src: Packaging:61,1
    - Dst: pb.parseHeader(Packaging)
      Src: Packaging:64,1
    - Dst: '[Packaging].isEmpty()'
      Src: Packaging:65,1
    - Dst: '[aQute.bnd.osgi.Analyzer].warning(String)'
      Src: Packaging:66,1
    - Dst: '[Packaging].keySet()'
      Src: Packaging:70,1
    - Dst: '[Packaging].getProject(Packaging)'
      Src: Packaging:72,1
    - Dst: '[Packaging].pack(aQute.bnd.osgi.Analyzer,Packaging,Packaging,null,Packaging)'
      Src: Packaging:74,1
    - Dst: '[aQute.bnd.osgi.Processor].removeDuplicateMarker(Packaging)'
      Src: Packaging:77,1
    - Dst: '[java.io.File].<init>(Packaging)'
      Src: Packaging:77,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: Packaging:78,1
    - Dst: '[Packaging].flatten(aQute.bnd.osgi.Analyzer,null,Packaging,java.io.File,Packaging,boolean,Packaging)'
      Src: Packaging:76,1
    - Dst: '[aQute.bnd.osgi.Analyzer].error(String,Packaging,Packaging)'
      Src: Packaging:82,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - aQute.bnd.osgi.Analyzer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - aQute.bnd.service.AnalyzerPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - analyzer
    argTypes:
    - aQute.bnd.osgi.Analyzer
    constantsTouched: []
    func_position:
      end: 87
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 87
    functionName: '[Packaging].analyzeJar(aQute.bnd.osgi.Analyzer)'
    functionSourceFile: /src/osgi/cnf/src/Packaging.java
    functionUses: 0
    functionsReached:
    - '[aQute.libg.generics.Create].map()'
    - '[aQute.bnd.osgi.Processor].removeDuplicateMarker(Packaging)'
    - '[aQute.bnd.osgi.Analyzer].getProperty(String)'
    - '[Packaging].isEmpty()'
    - '[java.io.File].<init>(Packaging)'
    - '[aQute.bnd.osgi.Analyzer].warning(String)'
    - '[Packaging].keySet()'
    - '[Packaging].flatten(aQute.bnd.osgi.Analyzer,null,Packaging,java.io.File,Packaging,boolean,Packaging)'
    - '[Packaging].pack(aQute.bnd.osgi.Analyzer,Packaging,Packaging,null,Packaging)'
    - '[java.util.Collections].emptyMap()'
    - '[Packaging].getWorkspace()'
    - '[aQute.bnd.osgi.Analyzer].error(String,Packaging,Packaging)'
    - '[Packaging].getProject(Packaging)'
    - '[aQute.bnd.osgi.Analyzer].getJar()'
    - pb.parseHeader(Packaging)
    - pb.getProject()
    linkageType: ''
    returnType: boolean
    signature: '[Packaging].analyzeJar(aQute.bnd.osgi.Analyzer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[aQute.bnd.build.Project].getBuildFiles()'
      Src: Packaging:105,1
    - Dst: System.out.println(String)
      Src: Packaging:107,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: Packaging:112,1
    - Dst: '[Packaging].flatten(aQute.bnd.osgi.Analyzer,null,aQute.bnd.osgi.Jar,aQute.bnd.build.Project,Packaging,boolean,java.util.Map<String,String>)'
      Src: Packaging:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - aQute.bnd.osgi.Analyzer
      - aQute.bnd.osgi.Jar
      - aQute.bnd.build.Project
      - java.util.Collection<aQute.bnd.build.Container>
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - aQute.bnd.service.AnalyzerPlugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - analyzer
    - jar
    - project
    - sharedRunpath
    - fileToPath
    argTypes:
    - aQute.bnd.osgi.Analyzer
    - aQute.bnd.osgi.Jar
    - aQute.bnd.build.Project
    - java.util.Collection<aQute.bnd.build.Container>
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 113
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 113
    functionName: '[Packaging].pack(aQute.bnd.osgi.Analyzer,aQute.bnd.osgi.Jar,aQute.bnd.build.Project,java.util.Collection<aQute.bnd.build.Container>,java.util.Map<String,String>)'
    functionSourceFile: /src/osgi/cnf/src/Packaging.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyMap()'
    - '[aQute.bnd.build.Project].getBuildFiles()'
    - System.out.println(String)
    - '[Packaging].flatten(aQute.bnd.osgi.Analyzer,null,aQute.bnd.osgi.Jar,aQute.bnd.build.Project,Packaging,boolean,java.util.Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[Packaging].pack(aQute.bnd.osgi.Analyzer,aQute.bnd.osgi.Jar,aQute.bnd.build.Project,java.util.Collection<aQute.bnd.build.Container>,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Packaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,aQute.bnd.osgi.Jar,Packaging,boolean,java.util.Map<String,String>)'
      Src: Packaging:119,1
    - Dst: '[StringBuilder].length()'
      Src: Packaging:122,1
    - Dst: '[StringBuilder].deleteCharAt(int)'
      Src: Packaging:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - aQute.bnd.osgi.Analyzer
      - StringBuilder
      - aQute.bnd.osgi.Jar
      - java.util.Collection<aQute.bnd.build.Container>
      - boolean
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - aQute.bnd.service.AnalyzerPlugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - analyzer
    - sb
    - jar
    - path
    - store
    - fileToPath
    argTypes:
    - aQute.bnd.osgi.Analyzer
    - StringBuilder
    - aQute.bnd.osgi.Jar
    - java.util.Collection<aQute.bnd.build.Container>
    - boolean
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: '[Packaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,aQute.bnd.osgi.Jar,java.util.Collection<aQute.bnd.build.Container>,boolean,java.util.Map<String,String>)'
    functionSourceFile: /src/osgi/cnf/src/Packaging.java
    functionUses: 0
    functionsReached:
    - '[Packaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,aQute.bnd.osgi.Jar,Packaging,boolean,java.util.Map<String,String>)'
    - '[StringBuilder].length()'
    - '[StringBuilder].deleteCharAt(int)'
    linkageType: ''
    returnType: void
    signature: '[Packaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,aQute.bnd.osgi.Jar,java.util.Collection<aQute.bnd.build.Container>,boolean,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[aQute.bnd.build.Container].getType()'
      Src: Packaging:128,1
    - Dst: '[aQute.bnd.build.Container].getMembers()'
      Src: Packaging:130,1
    - Dst: '[Packaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,aQute.bnd.osgi.Jar,Packaging,boolean,java.util.Map<String,String>)'
      Src: Packaging:130,1
    - Dst: '[aQute.bnd.build.Container].getProject()'
      Src: Packaging:135,1
    - Dst: '[aQute.bnd.build.Container].getAttributes()'
      Src: Packaging:136,1
    - Dst: '[Packaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,aQute.bnd.osgi.Jar,Packaging,Packaging,boolean,java.util.Map<String,String>)'
      Src: Packaging:135,1
    - Dst: '[aQute.bnd.build.Container].getFile()'
      Src: Packaging:140,1
    - Dst: '[aQute.bnd.build.Container].getAttributes()'
      Src: Packaging:141,1
    - Dst: '[Packaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,aQute.bnd.osgi.Jar,Packaging,Packaging,boolean,java.util.Map<String,String>)'
      Src: Packaging:140,1
    - Dst: '[aQute.bnd.build.Container].getFile()'
      Src: Packaging:145,1
    - Dst: '[aQute.bnd.build.Container].getAttributes()'
      Src: Packaging:146,1
    - Dst: '[Packaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,aQute.bnd.osgi.Jar,Packaging,Packaging,boolean,java.util.Map<String,String>)'
      Src: Packaging:145,1
    - Dst: '[aQute.bnd.build.Container].getType()'
      Src: Packaging:150,1
    - Dst: '[aQute.bnd.osgi.Analyzer].error(String,Packaging)'
      Src: Packaging:149,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - aQute.bnd.osgi.Analyzer
      - StringBuilder
      - aQute.bnd.osgi.Jar
      - aQute.bnd.build.Container
      - boolean
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - aQute.bnd.service.AnalyzerPlugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - analyzer
    - sb
    - jar
    - container
    - store
    - fileToPath
    argTypes:
    - aQute.bnd.osgi.Analyzer
    - StringBuilder
    - aQute.bnd.osgi.Jar
    - aQute.bnd.build.Container
    - boolean
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 153
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 153
    functionName: '[Packaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,aQute.bnd.osgi.Jar,aQute.bnd.build.Container,boolean,java.util.Map<String,String>)'
    functionSourceFile: /src/osgi/cnf/src/Packaging.java
    functionUses: 1
    functionsReached:
    - '[aQute.bnd.osgi.Analyzer].error(String,Packaging)'
    - '[aQute.bnd.build.Container].getAttributes()'
    - '[aQute.bnd.build.Container].getType()'
    - '[aQute.bnd.build.Container].getMembers()'
    - '[Packaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,aQute.bnd.osgi.Jar,Packaging,Packaging,boolean,java.util.Map<String,String>)'
    - '[aQute.bnd.build.Container].getFile()'
    - '[Packaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,aQute.bnd.osgi.Jar,Packaging,boolean,java.util.Map<String,String>)'
    - '[aQute.bnd.build.Container].getProject()'
    linkageType: ''
    returnType: void
    signature: '[Packaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,aQute.bnd.osgi.Jar,aQute.bnd.build.Container,boolean,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[aQute.bnd.build.Project].getBuildFiles()'
      Src: Packaging:158,1
    - Dst: '[aQute.bnd.osgi.Analyzer].getInfo(aQute.bnd.build.Project)'
      Src: Packaging:159,1
    - Dst: '[aQute.bnd.osgi.Analyzer].error(String,aQute.bnd.build.Project)'
      Src: Packaging:161,1
    - Dst: '[Packaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,aQute.bnd.osgi.Jar,Packaging,java.util.Map<String,String>,boolean,java.util.Map<String,String>)'
      Src: Packaging:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - aQute.bnd.osgi.Analyzer
      - StringBuilder
      - aQute.bnd.osgi.Jar
      - aQute.bnd.build.Project
      - java.util.Map<String,String>
      - boolean
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - aQute.bnd.service.AnalyzerPlugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - analyzer
    - sb
    - jar
    - project
    - map
    - store
    - fileToPath
    argTypes:
    - aQute.bnd.osgi.Analyzer
    - StringBuilder
    - aQute.bnd.osgi.Jar
    - aQute.bnd.build.Project
    - java.util.Map<String,String>
    - boolean
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: '[Packaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,aQute.bnd.osgi.Jar,aQute.bnd.build.Project,java.util.Map<String,String>,boolean,java.util.Map<String,String>)'
    functionSourceFile: /src/osgi/cnf/src/Packaging.java
    functionUses: 0
    functionsReached:
    - '[aQute.bnd.build.Project].getBuildFiles()'
    - '[Packaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,aQute.bnd.osgi.Jar,Packaging,java.util.Map<String,String>,boolean,java.util.Map<String,String>)'
    - '[aQute.bnd.osgi.Analyzer].error(String,aQute.bnd.build.Project)'
    - '[aQute.bnd.osgi.Analyzer].getInfo(aQute.bnd.build.Project)'
    linkageType: ''
    returnType: void
    signature: '[Packaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,aQute.bnd.osgi.Jar,aQute.bnd.build.Project,java.util.Map<String,String>,boolean,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Packaging].getOriginalFile(java.io.File)'
      Src: Packaging:170,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: Packaging:171,1
    - Dst: '[java.util.Map<String,String>].get(Packaging)'
      Src: Packaging:171,1
    - Dst: '[BundleInfo].<init>(aQute.bnd.osgi.Analyzer,java.io.File)'
      Src: Packaging:173,1
    - Dst: '[BundleInfo].canonicalName()'
      Src: Packaging:173,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: Packaging:174,1
    - Dst: '[java.util.Map<String,String>].put(Packaging,Packaging)'
      Src: Packaging:174,1
    - Dst: '[aQute.bnd.osgi.Jar].getResource(Packaging)'
      Src: Packaging:176,1
    - Dst: '[aQute.bnd.osgi.FileResource].<init>(java.io.File)'
      Src: Packaging:177,1
    - Dst: '[aQute.bnd.osgi.Jar].putResource(Packaging,aQute.bnd.osgi.FileResource)'
      Src: Packaging:177,1
    - Dst: '[StringBuilder].append(String)'
      Src: Packaging:180,1
    - Dst: '[StringBuilder].append(Packaging)'
      Src: Packaging:181,1
    - Dst: '[StringBuilder].append(String)'
      Src: Packaging:182,1
    - Dst: '[java.util.Map<String,String>].forEach()'
      Src: Packaging:183,1
    - Dst: '[StringBuilder].append(String)'
      Src: Packaging:196,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - aQute.bnd.osgi.Analyzer
      - StringBuilder
      - aQute.bnd.osgi.Jar
      - java.io.File
      - java.util.Map<String,String>
      - boolean
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - aQute.bnd.service.AnalyzerPlugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - analyzer
    - sb
    - jar
    - sub
    - map
    - store
    - fileToPath
    argTypes:
    - aQute.bnd.osgi.Analyzer
    - StringBuilder
    - aQute.bnd.osgi.Jar
    - java.io.File
    - java.util.Map<String,String>
    - boolean
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 198
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 198
    functionName: '[Packaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,aQute.bnd.osgi.Jar,java.io.File,java.util.Map<String,String>,boolean,java.util.Map<String,String>)'
    functionSourceFile: /src/osgi/cnf/src/Packaging.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].forEach()'
    - '[java.util.Map<String,String>].get(Packaging)'
    - '[StringBuilder].append(String)'
    - '[aQute.bnd.osgi.Jar].putResource(Packaging,aQute.bnd.osgi.FileResource)'
    - '[Packaging].getOriginalFile(java.io.File)'
    - '[java.util.Map<String,String>].put(Packaging,Packaging)'
    - '[aQute.bnd.osgi.FileResource].<init>(java.io.File)'
    - '[BundleInfo].<init>(aQute.bnd.osgi.Analyzer,java.io.File)'
    - '[java.io.File].getAbsolutePath()'
    - '[BundleInfo].canonicalName()'
    - '[aQute.bnd.osgi.Jar].getResource(Packaging)'
    - '[StringBuilder].append(Packaging)'
    linkageType: ''
    returnType: void
    signature: '[Packaging].flatten(aQute.bnd.osgi.Analyzer,StringBuilder,aQute.bnd.osgi.Jar,java.io.File,java.util.Map<String,String>,boolean,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getName()'
      Src: Packaging:202,1
    - Dst: '[Packaging].startsWith(String)'
      Src: Packaging:202,1
    - Dst: '[java.io.File].exists()'
      Src: Packaging:202,1
    - Dst: '[java.io.File].getParentFile()'
      Src: Packaging:203,1
    - Dst: '[java.io.File].getName()'
      Src: Packaging:204,1
    - Dst: '[Packaging].substring(int)'
      Src: Packaging:204,1
    - Dst: '[java.io.File].<init>(Packaging,Packaging)'
      Src: Packaging:203,1
    - Dst: '[java.io.File].exists()'
      Src: Packaging:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - aQute.bnd.service.AnalyzerPlugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: '[Packaging].getOriginalFile(java.io.File)'
    functionSourceFile: /src/osgi/cnf/src/Packaging.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].exists()'
    - '[java.io.File].getName()'
    - '[java.io.File].<init>(Packaging,Packaging)'
    - '[Packaging].substring(int)'
    - '[Packaging].startsWith(String)'
    - '[java.io.File].getParentFile()'
    linkageType: ''
    returnType: java.io.File
    signature: '[Packaging].getOriginalFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: Packaging:213,1
    - Dst: '[StringBuilder].append(String)'
      Src: Packaging:214,1
    - Dst: '[StringBuilder].append(String)'
      Src: Packaging:215,1
    - Dst: '[StringBuilder].append(String)'
      Src: Packaging:217,1
    - Dst: '[StringBuilder].append(String)'
      Src: Packaging:219,1
    - Dst: '[StringBuilder].append(String)'
      Src: Packaging:220,1
    - Dst: '[StringBuilder].append(String)'
      Src: Packaging:221,1
    - Dst: '[StringBuilder].append(String)'
      Src: Packaging:222,1
    - Dst: '[StringBuilder].append(String)'
      Src: Packaging:223,1
    - Dst: '[StringBuilder].append(String)'
      Src: Packaging:225,1
    - Dst: '[StringBuilder].append(String)'
      Src: Packaging:227,1
    - Dst: '[StringBuilder].append(String)'
      Src: Packaging:229,1
    - Dst: '[StringBuilder].append(String)'
      Src: Packaging:231,1
    - Dst: '[StringBuilder].append(String)'
      Src: Packaging:232,1
    - Dst: '[StringBuilder].append(String)'
      Src: Packaging:233,1
    - Dst: '[StringBuilder].append(String)'
      Src: Packaging:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - aQute.bnd.service.AnalyzerPlugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sb
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 235
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 235
    functionName: '[Packaging].addNotice(StringBuilder)'
    functionSourceFile: /src/osgi/cnf/src/Packaging.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[Packaging].addNotice(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - aQute.bnd.service.AnalyzerPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Packaging
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[Packaging].<init>()'
    functionSourceFile: /src/osgi/cnf/src/Packaging.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Packaging
    signature: '[Packaging].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[aQute.bnd.osgi.Jar].<init>(java.io.File)'
      Src: BundleInfo:31,1
    - Dst: s.getManifest()
      Src: BundleInfo:32,1
    - Dst: '[BundleInfo].getMainAttributes()'
      Src: BundleInfo:33,1
    - Dst: '[BundleInfo].getValue(BundleInfo)'
      Src: BundleInfo:33,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: BundleInfo:38,1
    - Dst: '[aQute.bnd.osgi.Analyzer].error(String,BundleInfo)'
      Src: BundleInfo:36,1
    - Dst: '[java.io.File].getName()'
      Src: BundleInfo:39,1
    - Dst: '[BundleInfo].indexOf(char)'
      Src: BundleInfo:44,1
    - Dst: '[BundleInfo].substring(int,BundleInfo)'
      Src: BundleInfo:46,1
    - Dst: '[BundleInfo].trim()'
      Src: BundleInfo:47,1
    - Dst: '[BundleInfo].getMainAttributes()'
      Src: BundleInfo:49,1
    - Dst: '[BundleInfo].getValue(BundleInfo)'
      Src: BundleInfo:49,1
    - Dst: '[aQute.bnd.version.Version].parseVersion(BundleInfo)'
      Src: BundleInfo:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - aQute.bnd.osgi.Analyzer
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - aQute.bnd.version.Version
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BundleInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - analyzer
    - sub
    argTypes:
    - aQute.bnd.osgi.Analyzer
    - java.io.File
    constantsTouched: []
    func_position:
      end: 53
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 53
    functionName: '[BundleInfo].<init>(aQute.bnd.osgi.Analyzer,java.io.File)'
    functionSourceFile: /src/osgi/cnf/src/BundleInfo.java
    functionUses: 1
    functionsReached:
    - '[BundleInfo].substring(int,BundleInfo)'
    - '[BundleInfo].indexOf(char)'
    - '[aQute.bnd.version.Version].parseVersion(BundleInfo)'
    - '[BundleInfo].getValue(BundleInfo)'
    - '[BundleInfo].trim()'
    - '[java.io.File].getName()'
    - '[aQute.bnd.osgi.Analyzer].error(String,BundleInfo)'
    - '[java.io.File].getAbsolutePath()'
    - '[BundleInfo].getMainAttributes()'
    - s.getManifest()
    - '[aQute.bnd.osgi.Jar].<init>(java.io.File)'
    linkageType: ''
    returnType: BundleInfo
    signature: '[BundleInfo].<init>(aQute.bnd.osgi.Analyzer,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[aQute.bnd.version.Version].getMajor()'
      Src: BundleInfo:59,1
    - Dst: '[aQute.bnd.version.Version].getMinor()'
      Src: BundleInfo:59,1
    - Dst: '[aQute.bnd.version.Version].getMicro()'
      Src: BundleInfo:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - aQute.bnd.version.Version
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[BundleInfo].canonicalName()'
    functionSourceFile: /src/osgi/cnf/src/BundleInfo.java
    functionUses: 3
    functionsReached:
    - '[aQute.bnd.version.Version].getMajor()'
    - '[aQute.bnd.version.Version].getMinor()'
    - '[aQute.bnd.version.Version].getMicro()'
    linkageType: ''
    returnType: String
    signature: '[BundleInfo].canonicalName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.tracker.service.TestService3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.tracker.service.TestService3].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/service/TestService3.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.tracker.service.TestService3
    signature: '[org.osgi.test.cases.tracker.service.TestService3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.tracker.service.TestService1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.tracker.service.TestService1].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/service/TestService1.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.tracker.service.TestService1
    signature: '[org.osgi.test.cases.tracker.service.TestService1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.tracker.service.TestService2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.tracker.service.TestService2].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/service/TestService2.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.tracker.service.TestService2
    signature: '[org.osgi.test.cases.tracker.service.TestService2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.tracker.tb6.TB6Activator:39,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.tracker.tb6.TB6Activator:40,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.tracker.tb6.TB6Activator:41,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.tracker.tb6.TB6Activator)'
      Src: org.osgi.test.cases.tracker.tb6.TB6Activator:41,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.tracker.tb6.TB6Activator:42,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.tracker.tb6.TB6Activator)'
      Src: org.osgi.test.cases.tracker.tb6.TB6Activator:42,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.tracker.tb6.TB6Activator:43,1
    - Dst: '[org.osgi.framework.PrototypeServiceFactory].<init>()'
      Src: org.osgi.test.cases.tracker.tb6.TB6Activator:46,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.framework.PrototypeServiceFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.tracker.tb6.TB6Activator:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.tracker.tb6.TB6Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/tb6/TB6Activator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.framework.PrototypeServiceFactory,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - Float.valueOf(float)
    - '[org.osgi.framework.PrototypeServiceFactory].<init>()'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.tracker.tb6.TB6Activator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.tb6.TB6Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.cases.tracker.tb6.TB6Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/tb6/TB6Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.tb6.TB6Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.tracker.tb6.TB6Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.tracker.tb6.TB6Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/tb6/TB6Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.tracker.tb6.TB6Activator
    signature: '[org.osgi.test.cases.tracker.tb6.TB6Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.tracker.tb2.TB2Activator:38,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.tracker.tb2.TB2Activator:39,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.tracker.tb2.TB2Activator:40,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.tracker.tb2.TB2Activator)'
      Src: org.osgi.test.cases.tracker.tb2.TB2Activator:40,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.tracker.tb2.TB2Activator:41,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.tracker.tb2.TB2Activator)'
      Src: org.osgi.test.cases.tracker.tb2.TB2Activator:41,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.tracker.tb2.TB2Activator:42,1
    - Dst: TestService2.class.getName()
      Src: org.osgi.test.cases.tracker.tb2.TB2Activator:44,1
    - Dst: '[org.osgi.test.cases.tracker.service.TestService2].<init>()'
      Src: org.osgi.test.cases.tracker.tb2.TB2Activator:44,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.tracker.tb2.TB2Activator,org.osgi.test.cases.tracker.service.TestService2,java.util.Hashtable)'
      Src: org.osgi.test.cases.tracker.tb2.TB2Activator:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.tracker.tb2.TB2Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/tb2/TB2Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.tracker.tb2.TB2Activator,org.osgi.test.cases.tracker.service.TestService2,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.tracker.tb2.TB2Activator)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - TestService2.class.getName()
    - '[org.osgi.test.cases.tracker.service.TestService2].<init>()'
    - Float.valueOf(float)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.tb2.TB2Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.tracker.tb2.TB2Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/tb2/TB2Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.tb2.TB2Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.tracker.tb2.TB2Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.tracker.tb2.TB2Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/tb2/TB2Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.tracker.tb2.TB2Activator
    signature: '[org.osgi.test.cases.tracker.tb2.TB2Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.tracker.tb4.TB4Activator:38,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.tracker.tb4.TB4Activator:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.tracker.service.TestService2
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.tracker.tb4.TB4Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/tb4/TB4Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.tb4.TB4Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.tracker.service.TestService2
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.tracker.tb4.TB4Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/tb4/TB4Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.tb4.TB4Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.tracker.service.TestService2
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.tracker.tb4.TB4Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.tracker.tb4.TB4Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/tb4/TB4Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.tracker.tb4.TB4Activator
    signature: '[org.osgi.test.cases.tracker.tb4.TB4Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.tracker.tb5.TB5Activator:38,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.tracker.tb5.TB5Activator:39,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.tracker.tb5.TB5Activator:40,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.tracker.tb5.TB5Activator)'
      Src: org.osgi.test.cases.tracker.tb5.TB5Activator:40,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.tracker.tb5.TB5Activator:41,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.tracker.tb5.TB5Activator)'
      Src: org.osgi.test.cases.tracker.tb5.TB5Activator:41,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.tracker.tb5.TB5Activator:42,1
    - Dst: TestService1.class.getName()
      Src: org.osgi.test.cases.tracker.tb5.TB5Activator:44,1
    - Dst: '[org.osgi.test.cases.tracker.service.TestService1].<init>()'
      Src: org.osgi.test.cases.tracker.tb5.TB5Activator:44,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.tracker.tb5.TB5Activator,org.osgi.test.cases.tracker.service.TestService1,java.util.Hashtable)'
      Src: org.osgi.test.cases.tracker.tb5.TB5Activator:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.tracker.tb5.TB5Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/tb5/TB5Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tracker.service.TestService1].<init>()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.tracker.tb5.TB5Activator,org.osgi.test.cases.tracker.service.TestService1,java.util.Hashtable)'
    - TestService1.class.getName()
    - Float.valueOf(float)
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.tracker.tb5.TB5Activator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.tb5.TB5Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.tracker.tb5.TB5Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/tb5/TB5Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.tb5.TB5Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.tracker.tb5.TB5Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.tracker.tb5.TB5Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/tb5/TB5Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.tracker.tb5.TB5Activator
    signature: '[org.osgi.test.cases.tracker.tb5.TB5Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.tracker.tb1.TB1Activator:38,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.tracker.tb1.TB1Activator:39,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.tracker.tb1.TB1Activator:40,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.tracker.tb1.TB1Activator)'
      Src: org.osgi.test.cases.tracker.tb1.TB1Activator:40,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.tracker.tb1.TB1Activator:41,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.tracker.tb1.TB1Activator)'
      Src: org.osgi.test.cases.tracker.tb1.TB1Activator:41,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.tracker.tb1.TB1Activator:42,1
    - Dst: TestService1.class.getName()
      Src: org.osgi.test.cases.tracker.tb1.TB1Activator:44,1
    - Dst: '[org.osgi.test.cases.tracker.service.TestService1].<init>()'
      Src: org.osgi.test.cases.tracker.tb1.TB1Activator:44,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.tracker.tb1.TB1Activator,org.osgi.test.cases.tracker.service.TestService1,java.util.Hashtable)'
      Src: org.osgi.test.cases.tracker.tb1.TB1Activator:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.tracker.tb1.TB1Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/tb1/TB1Activator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.tracker.tb1.TB1Activator)'
    - '[org.osgi.test.cases.tracker.service.TestService1].<init>()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.tracker.tb1.TB1Activator,org.osgi.test.cases.tracker.service.TestService1,java.util.Hashtable)'
    - TestService1.class.getName()
    - Float.valueOf(float)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.tb1.TB1Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.tracker.tb1.TB1Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/tb1/TB1Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.tb1.TB1Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.tracker.tb1.TB1Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.tracker.tb1.TB1Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/tb1/TB1Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.tracker.tb1.TB1Activator
    signature: '[org.osgi.test.cases.tracker.tb1.TB1Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].installBundle(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:47,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:50,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getServiceReference()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:50,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:53,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,null)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:52,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:54,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:61,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:59,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServiceReferences()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:64,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNotNull(String,org.osgi.framework.ServiceReference<S>[])'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:65,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:68,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getService()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:72,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServices()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:74,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getService(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:76,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertSame(String,T)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:78,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertSame(String,T,T)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:81,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:86,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServiceReferences()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:89,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String,org.osgi.framework.ServiceReference<S>[])'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:90,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getService()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:94,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServices()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:96,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getService(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:98,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String,T)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:100,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String,Object[])'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:103,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String,T)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:106,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:114,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:112,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:116,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:122,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:120,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].uninstallBundle(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:124,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServiceReferences()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:127,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String,org.osgi.framework.ServiceReference<S>[])'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:128,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getService()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:132,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServices()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:134,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getService(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:136,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String,T)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:138,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String,Object[])'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:141,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String,T)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:144,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:152,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:150,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:155,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].uninstallBundle(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 160
    functionName: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].testOpenClose()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/ServiceTrackerTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String,Object[])'
    - '[org.osgi.util.tracker.ServiceTracker].getServices()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getServiceReference()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[org.osgi.util.tracker.ServiceTracker].size()'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,null)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertSame(String,T,T)'
    - '[org.osgi.util.tracker.ServiceTracker].getService()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String,org.osgi.framework.ServiceReference<S>[])'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNotNull(String,org.osgi.framework.ServiceReference<S>[])'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].installBundle(String)'
    - '[org.osgi.util.tracker.ServiceTracker].close()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertSame(String,T)'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].uninstallBundle(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
    - '[org.osgi.util.tracker.ServiceTracker].getServiceReferences()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String,T)'
    - '[org.osgi.util.tracker.ServiceTracker].getService(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].testOpenClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tracker.service.TestService1].<init>()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:164,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].installBundle(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:168,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:171,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getServiceReference()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:171,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:174,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,null)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:173,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:175,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:182,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:180,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].isEmpty()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:185,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:185,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServiceReferences()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:188,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNotNull(String,org.osgi.framework.ServiceReference<S>[])'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:189,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:192,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getService()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:196,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNotNull(T)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:197,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServices()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:199,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNotNull(Object[])'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:200,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:202,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServices(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:203,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertSame(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,Object[])'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:204,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServices(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:206,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNotSame(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,Object[])'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:207,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:208,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:209,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServices(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:211,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertSame(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,Object[])'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:212,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:213,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getService(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:215,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertSame(String,T)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:217,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertSame(String,T)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:220,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertSame(String,T,T)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:223,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:228,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServiceReferences()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:231,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String,org.osgi.framework.ServiceReference<S>[])'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:232,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getService()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:236,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String,T)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:237,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServices()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:241,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String,Object[])'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:242,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:246,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServices(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:248,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertSame(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,Object[])'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:249,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:250,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:251,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServices(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:252,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertSame(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,Object[])'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:253,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:254,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getService(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:258,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String,T)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:260,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:268,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:266,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].isEmpty()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:272,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:270,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:274,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:280,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:278,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].isEmpty()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:283,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:283,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].uninstallBundle(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:285,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServiceReferences()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:288,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String,org.osgi.framework.ServiceReference<S>[])'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:289,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getService()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:293,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String,T)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:294,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServices()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:298,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String,Object[])'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:299,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:303,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServices(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:305,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertSame(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,Object[])'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:306,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:307,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:308,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServices(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:309,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertSame(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,Object[])'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:310,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:311,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getService(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:315,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String,T)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:316,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:324,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:322,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].isEmpty()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:328,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:326,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:331,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].uninstallBundle(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 123
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 336
    functionName: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].testOpenClose2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/ServiceTrackerTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String,Object[])'
    - '[org.osgi.util.tracker.ServiceTracker].getServices()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getServiceReference()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[org.osgi.util.tracker.ServiceTracker].size()'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,null)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertSame(String,T,T)'
    - '[org.osgi.util.tracker.ServiceTracker].getService()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String,org.osgi.framework.ServiceReference<S>[])'
    - '[org.osgi.util.tracker.ServiceTracker].getServices(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNotNull(T)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNotSame(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,Object[])'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNotNull(String,org.osgi.framework.ServiceReference<S>[])'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].installBundle(String)'
    - '[org.osgi.util.tracker.ServiceTracker].close()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertSame(String,T)'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.test.cases.tracker.service.TestService1].<init>()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].uninstallBundle(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
    - '[org.osgi.util.tracker.ServiceTracker].getServiceReferences()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertSame(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,Object[])'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String,T)'
    - '[org.osgi.util.tracker.ServiceTracker].getService(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNotNull(Object[])'
    - '[org.osgi.util.tracker.ServiceTracker].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].testOpenClose2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:340,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].installBundle(String,boolean)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:347,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].installBundle(String,boolean)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:348,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].installBundle(String,boolean)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:349,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,null)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:353,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:355,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,null)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:358,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:360,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,null)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:363,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:365,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:371,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:369,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:375,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:373,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:379,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:377,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:381,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests.BundleStarter].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,java.util.concurrent.Semaphore)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:382,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests.BundleStarter].start()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:383,1
    - Dst: '[java.util.concurrent.Semaphore].release()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:384,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].waitForService(int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:385,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNotNull(String,T)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:386,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:389,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:387,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:392,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:390,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:395,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:393,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:397,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests.BundleStarter].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,java.util.concurrent.Semaphore)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:398,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests.BundleStarter].start()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:399,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].waitForService(int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:400,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String,T)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:401,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:404,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:402,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:407,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:405,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:410,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:408,1
    - Dst: '[java.util.concurrent.Semaphore].release()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:411,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:413,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests.BundleStarter].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,java.util.concurrent.Semaphore)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:414,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests.BundleStarter].start()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:415,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].waitForService(int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:418,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].waitForService(int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:419,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:423,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:421,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:426,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:424,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:429,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:427,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:433,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:434,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:435,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].uninstall()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:437,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].uninstall()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:438,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].uninstall()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 441
    functionName: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].testWaitForService()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/ServiceTrackerTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
    - '[org.osgi.util.tracker.ServiceTracker].waitForService(int)'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests.BundleStarter].start()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].installBundle(String,boolean)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests.BundleStarter].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,java.util.concurrent.Semaphore)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].uninstall()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String,T)'
    - '[org.osgi.util.tracker.ServiceTracker].size()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNotNull(String,T)'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,null)'
    - '[org.osgi.util.tracker.ServiceTracker].close()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
    - '[java.util.concurrent.Semaphore].release()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].testWaitForService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:465,1
    - Dst: TestService1.class.getName()
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:475,1
    - Dst: '[org.osgi.util.tracker.ServiceTrackerCustomizer].<init>()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:476,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.util.tracker.ServiceTrackerCustomizer)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:474,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:504,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:509,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:507,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].installBundle(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:511,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:514,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:518,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:516,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].uninstallBundle(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:524,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:528,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:533,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 464
    functionDepth: 3
    functionLinenumber: 464
    functionLinenumberEnd: 536
    functionName: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].testCustomizer()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/ServiceTrackerTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.util.tracker.ServiceTrackerCustomizer)'
    - TestService1.class.getName()
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].uninstallBundle(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[org.osgi.util.tracker.ServiceTracker].size()'
    - '[org.osgi.util.tracker.ServiceTrackerCustomizer].<init>()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].installBundle(String)'
    - '[org.osgi.util.tracker.ServiceTracker].close()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertTrue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].testCustomizer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:539,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].createFilter(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:548,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,null)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:549,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:551,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].installBundle(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:554,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].installBundle(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:555,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].installBundle(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:556,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].installBundle(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:557,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServiceReferences()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:561,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNotNull(String,org.osgi.framework.ServiceReference<S>[])'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:562,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:563,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getBundleId()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:564,1
    - Dst: srs[0].getBundle()
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:565,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getBundleId()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:565,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:564,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServices()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:567,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNotNull(String,Object[])'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:568,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:569,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:570,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:575,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:573,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getServiceReference()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:577,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].remove(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:579,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServiceReferences()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:582,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String,org.osgi.framework.ServiceReference<S>[])'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:583,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServices()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:587,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String,Object[])'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:588,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:593,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:591,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:597,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].uninstallBundle(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:599,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].uninstallBundle(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:600,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].uninstallBundle(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:601,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].uninstallBundle(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 538
    functionDepth: 4
    functionLinenumber: 538
    functionLinenumberEnd: 604
    functionName: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].testRemove()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/ServiceTrackerTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNotNull(String,Object[])'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String,Object[])'
    - '[org.osgi.util.tracker.ServiceTracker].getServices()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getServiceReference()'
    - '[org.osgi.util.tracker.ServiceTracker].size()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].createFilter(String)'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,null)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNull(String,org.osgi.framework.ServiceReference<S>[])'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[org.osgi.util.tracker.ServiceTracker].remove(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNotNull(String,org.osgi.framework.ServiceReference<S>[])'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].installBundle(String)'
    - '[org.osgi.util.tracker.ServiceTracker].close()'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getBundleId()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].uninstallBundle(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertTrue(String)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
    - '[org.osgi.util.tracker.ServiceTracker].getServiceReferences()'
    - srs[0].getBundle()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].testRemove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:607,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].createFilter(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:612,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,null)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:614,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:617,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:623,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:621,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].installBundle(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:625,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:631,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:629,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServiceReferences()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:636,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNotNull(String,org.osgi.framework.ServiceReference<S>[])'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:639,1
    - Dst: srs[i].getProperty(String)
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:645,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:643,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:653,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:654,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:655,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:655,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:656,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:656,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:657,1
    - Dst: '[org.osgi.test.cases.tracker.service.TestService1].<init>()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:660,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].registerService(org.osgi.test.cases.tracker.service.TestService1,java.util.Hashtable)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:659,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:666,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:664,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:667,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:668,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:672,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:670,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:674,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:675,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:679,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:677,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].unregister()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:681,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:684,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:682,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].uninstallBundle(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:687,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:692,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 606
    functionDepth: 3
    functionLinenumber: 606
    functionLinenumberEnd: 694
    functionName: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].testFilterWithPropertyChanges()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/ServiceTrackerTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].setProperties(java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.util.tracker.ServiceTracker].size()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].createFilter(String)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,null)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertNotNull(String,org.osgi.framework.ServiceReference<S>[])'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].installBundle(String)'
    - '[org.osgi.util.tracker.ServiceTracker].close()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].unregister()'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.test.cases.tracker.service.TestService1].<init>()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].uninstallBundle(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].registerService(org.osgi.test.cases.tracker.service.TestService1,java.util.Hashtable)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
    - Float.valueOf(float)
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
    - '[org.osgi.util.tracker.ServiceTracker].getServiceReferences()'
    - srs[i].getProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].testFilterWithPropertyChanges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:697,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,null)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:698,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getTrackingCount()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:700,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:700,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:702,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getTrackingCount()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:705,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:705,1
    - Dst: '[org.osgi.test.cases.tracker.service.TestService3].<init>()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:709,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].registerService(org.osgi.test.cases.tracker.service.TestService3,null)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:708,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:713,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].unregister()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:716,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getTrackingCount()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:718,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:718,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:722,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getTrackingCount()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:724,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:724,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 726
      start: 696
    functionDepth: 3
    functionLinenumber: 696
    functionLinenumberEnd: 726
    functionName: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].testTrackingCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/ServiceTrackerTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].registerService(org.osgi.test.cases.tracker.service.TestService3,null)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].unregister()'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,null)'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.util.tracker.ServiceTracker].getTrackingCount()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int)'
    - '[org.osgi.test.cases.tracker.service.TestService3].<init>()'
    - '[org.osgi.util.tracker.ServiceTracker].close()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].testTrackingCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.bundle.component.annotations.Service].<init>()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:730,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:731,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:732,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:733,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].registerService(org.osgi.impl.bundle.component.annotations.Service,java.util.Hashtable)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:733,1
    - Dst: '[org.osgi.util.tracker.ServiceTrackerCustomizer].<init>()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:738,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:759,1
    - Dst: '[org.osgi.framework.FrameworkUtil].createFilter(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:760,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.dmt.residential.Filter,org.osgi.util.tracker.ServiceTrackerCustomizer)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:758,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].fail(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:766,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:768,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:769,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:770,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:771,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].clearResults(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:772,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:775,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:776,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:777,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:778,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:779,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].clearResults(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:780,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:783,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:784,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:785,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:786,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:787,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].clearResults(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:788,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:791,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:792,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:793,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:794,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:795,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].clearResults(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:796,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:799,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:800,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:801,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:802,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:803,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].clearResults(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:804,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].unregister()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:809,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:811,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 813
      start: 728
    functionDepth: 3
    functionLinenumber: 728
    functionLinenumberEnd: 813
    functionName: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].testServiceTracker01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/ServiceTrackerTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.bundle.component.annotations.Service].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[org.osgi.framework.FrameworkUtil].createFilter(String)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].setProperties(java.util.Hashtable)'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.dmt.residential.Filter,org.osgi.util.tracker.ServiceTrackerCustomizer)'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].unregister()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].registerService(org.osgi.impl.bundle.component.annotations.Service,java.util.Hashtable)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].clearResults(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[org.osgi.util.tracker.ServiceTrackerCustomizer].<init>()'
    - '[org.osgi.util.tracker.ServiceTracker].close()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].fail(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertTrue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].testServiceTracker01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.bundle.component.annotations.Service].<init>()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:817,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:818,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:819,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:820,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].registerService(org.osgi.impl.bundle.component.annotations.Service,java.util.Hashtable)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:820,1
    - Dst: '[org.osgi.util.tracker.ServiceTrackerCustomizer].<init>()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:825,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:846,1
    - Dst: '[org.osgi.framework.FrameworkUtil].createFilter(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:847,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.dmt.residential.Filter,org.osgi.util.tracker.ServiceTrackerCustomizer)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:845,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].fail(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:853,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:855,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:856,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:857,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:858,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].clearResults(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:859,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:862,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:863,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:864,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:865,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:866,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].clearResults(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:867,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:870,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:871,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:872,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:873,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:874,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].clearResults(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:875,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:878,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:879,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:880,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:881,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:882,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].clearResults(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:883,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:886,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:887,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:888,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:889,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:890,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].clearResults(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:891,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].unregister()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:896,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:898,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 900
      start: 815
    functionDepth: 3
    functionLinenumber: 815
    functionLinenumberEnd: 900
    functionName: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].testServiceTracker02()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/ServiceTrackerTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.bundle.component.annotations.Service].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[org.osgi.framework.FrameworkUtil].createFilter(String)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].setProperties(java.util.Hashtable)'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.dmt.residential.Filter,org.osgi.util.tracker.ServiceTrackerCustomizer)'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].unregister()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].registerService(org.osgi.impl.bundle.component.annotations.Service,java.util.Hashtable)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].clearResults(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[org.osgi.util.tracker.ServiceTrackerCustomizer].<init>()'
    - '[org.osgi.util.tracker.ServiceTracker].close()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].fail(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertTrue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].testServiceTracker02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.bundle.component.annotations.Service].<init>()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:904,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:905,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:906,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:907,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].registerService(org.osgi.impl.bundle.component.annotations.Service,java.util.Hashtable)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:907,1
    - Dst: '[org.osgi.util.tracker.ServiceTrackerCustomizer].<init>()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:913,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:934,1
    - Dst: '[org.osgi.framework.FrameworkUtil].createFilter(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:935,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.dmt.residential.Filter,org.osgi.util.tracker.ServiceTrackerCustomizer)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:933,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].fail(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:941,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:943,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:944,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:945,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:946,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].clearResults(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:947,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:950,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:951,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:952,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:953,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:954,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].clearResults(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:955,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:958,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:959,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:960,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:961,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:962,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].clearResults(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:963,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:966,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:967,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:968,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:969,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:970,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].clearResults(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:971,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].unregister()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:975,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:977,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 979
      start: 902
    functionDepth: 3
    functionLinenumber: 902
    functionLinenumberEnd: 979
    functionName: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].testServiceTracker03()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/ServiceTrackerTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.bundle.component.annotations.Service].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[org.osgi.framework.FrameworkUtil].createFilter(String)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].setProperties(java.util.Hashtable)'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.dmt.residential.Filter,org.osgi.util.tracker.ServiceTrackerCustomizer)'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].unregister()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].registerService(org.osgi.impl.bundle.component.annotations.Service,java.util.Hashtable)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertFalse(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].clearResults(org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[org.osgi.util.tracker.ServiceTrackerCustomizer].<init>()'
    - '[org.osgi.util.tracker.ServiceTracker].close()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].fail(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertTrue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].testServiceTracker03()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.bundle.component.annotations.Service].<init>()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:982,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:983,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:984,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:985,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:985,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:986,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].registerService(org.osgi.impl.bundle.component.annotations.Service,java.util.Hashtable)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:986,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:989,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:989,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:990,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].registerService(org.osgi.impl.bundle.component.annotations.Service,java.util.Hashtable)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:990,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:997,1
    - Dst: '[org.osgi.framework.FrameworkUtil].createFilter(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:998,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.dmt.residential.Filter,null)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:996,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].fail(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1003,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1005,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getReference()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1006,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServiceReference()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1007,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.framework.ServiceReference<S>)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1006,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1009,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1009,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1010,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getReference()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1011,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServiceReference()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1012,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.framework.ServiceReference<S>)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1011,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].unregister()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1016,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].unregister()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1018,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1020,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 981
    functionDepth: 3
    functionLinenumber: 981
    functionLinenumberEnd: 1022
    functionName: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].testModifiedRanking()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/ServiceTrackerTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.bundle.component.annotations.Service].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[org.osgi.framework.FrameworkUtil].createFilter(String)'
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].fail(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.framework.ServiceReference<S>)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].setProperties(java.util.Hashtable)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].unregister()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].registerService(org.osgi.impl.bundle.component.annotations.Service,java.util.Hashtable)'
    - '[org.osgi.util.tracker.ServiceTracker].getServiceReference()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getReference()'
    - '[org.osgi.util.tracker.ServiceTracker].close()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.dmt.residential.Filter,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].testModifiedRanking()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.bundle.component.annotations.Service].<init>()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1025,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1026,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1027,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1028,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1028,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1029,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].registerService(org.osgi.impl.bundle.component.annotations.Service,java.util.Hashtable)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1029,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1031,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1031,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1032,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].registerService(org.osgi.impl.bundle.component.annotations.Service,java.util.Hashtable)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1032,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1036,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,null)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1036,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getTracked()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1038,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1040,1
    - Dst: '[java.util.SortedMap<org.osgi.framework.ServiceReference<S>,T>].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1040,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1040,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1041,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getTracked()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1043,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getReference()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1045,1
    - Dst: '[java.util.SortedMap<org.osgi.framework.ServiceReference<S>,T>].firstKey()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1046,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1045,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getReference()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1047,1
    - Dst: '[java.util.SortedMap<org.osgi.framework.ServiceReference<S>,T>].lastKey()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1048,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1047,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1049,1
    - Dst: '[java.util.SortedMap<org.osgi.framework.ServiceReference<S>,T>].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1049,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1049,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1051,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1051,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1052,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getTracked()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1054,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getReference()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1055,1
    - Dst: '[java.util.SortedMap<org.osgi.framework.ServiceReference<S>,T>].firstKey()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1056,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1055,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getReference()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1057,1
    - Dst: '[java.util.SortedMap<org.osgi.framework.ServiceReference<S>,T>].lastKey()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1058,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1057,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1059,1
    - Dst: '[java.util.SortedMap<org.osgi.framework.ServiceReference<S>,T>].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1059,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1059,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].unregister()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1063,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].unregister()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1065,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1067,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1024
    functionDepth: 3
    functionLinenumber: 1024
    functionLinenumberEnd: 1069
    functionName: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].testMap()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/ServiceTrackerTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].setProperties(java.util.Hashtable)'
    - Integer.valueOf(int)
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getReference()'
    - '[org.osgi.util.tracker.ServiceTracker].size()'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,null)'
    - '[org.osgi.impl.bundle.component.annotations.Service].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[java.util.SortedMap<org.osgi.framework.ServiceReference<S>,T>].size()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.ServiceTrackerTests,org.osgi.test.cases.tracker.junit.ServiceTrackerTests)'
    - '[org.osgi.util.tracker.ServiceTracker].getTracked()'
    - '[org.osgi.util.tracker.ServiceTracker].close()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].unregister()'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].registerService(org.osgi.impl.bundle.component.annotations.Service,java.util.Hashtable)'
    - '[java.util.SortedMap<org.osgi.framework.ServiceReference<S>,T>].firstKey()'
    - '[java.util.SortedMap<org.osgi.framework.ServiceReference<S>,T>].lastKey()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].testMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - results
    argTypes:
    - boolean[]
    constantsTouched: []
    func_position:
      end: 1074
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1074
    functionName: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].clearResults(boolean[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/ServiceTrackerTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].clearResults(boolean[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].installBundle(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1091,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].installBundle(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1092,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1095,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,null)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1094,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open(boolean)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1098,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1103,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1101,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1104,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open(boolean)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1106,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1110,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1108,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1114,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].uninstall()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1115,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].uninstall()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1086
    functionDepth: 3
    functionLinenumber: 1086
    functionLinenumberEnd: 1118
    functionName: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].testAllServiceTracker01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/ServiceTrackerTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,null)'
    - '[org.osgi.util.tracker.ServiceTracker].open(boolean)'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].uninstall()'
    - '[org.osgi.util.tracker.ServiceTracker].size()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].installBundle(String)'
    - '[org.osgi.util.tracker.ServiceTracker].close()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].testAllServiceTracker01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].installBundle(String)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1127,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1129,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,null)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1129,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1131,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,null)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1131,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1133,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1134,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1137,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1137,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1138,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1138,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getService()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1139,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getService()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1140,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertSame(String,T,T)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1141,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1143,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1144,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].uninstall()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests:1145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1126
    functionDepth: 4
    functionLinenumber: 1126
    functionLinenumberEnd: 1147
    functionName: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].testPrototypeService()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/ServiceTrackerTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertEquals(String,int,int)'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.tracker.junit.ServiceTrackerTests,null)'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].uninstall()'
    - '[org.osgi.util.tracker.ServiceTracker].size()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].installBundle(String)'
    - '[org.osgi.util.tracker.ServiceTracker].close()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].getContext()'
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].assertSame(String,T,T)'
    - '[org.osgi.util.tracker.ServiceTracker].getService()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].testPrototypeService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.tracker.junit.ServiceTrackerTests
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/ServiceTrackerTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.tracker.junit.ServiceTrackerTests
    signature: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - java.util.concurrent.Semaphore
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      - Bundle
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.tracker.junit.ServiceTrackerTests.BundleStarter
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - bundle
    - semaphore
    argTypes:
    - org.osgi.framework.Bundle
    - java.util.concurrent.Semaphore
    constantsTouched: []
    func_position:
      end: 450
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionName: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests.BundleStarter].<init>(org.osgi.framework.Bundle,java.util.concurrent.Semaphore)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/ServiceTrackerTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.tracker.junit.ServiceTrackerTests.BundleStarter
    signature: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests.BundleStarter].<init>(org.osgi.framework.Bundle,java.util.concurrent.Semaphore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Semaphore].acquire()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests.BundleStarter:454,1
    - Dst: '[org.osgi.dmt.residential.Bundle].start()'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests.BundleStarter:455,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests.BundleStarter:458,1
    - Dst: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests.BundleStarter].log(org.osgi.test.cases.tracker.junit.ServiceTrackerTests.BundleStarter)'
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests.BundleStarter:458,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.tracker.junit.ServiceTrackerTests.BundleStarter:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      - Bundle
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 461
    functionName: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests.BundleStarter].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/ServiceTrackerTests.java
    functionUses: 0
    functionsReached:
    - '[Semaphore].acquire()'
    - e.printStackTrace()
    - '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests.BundleStarter].log(org.osgi.test.cases.tracker.junit.ServiceTrackerTests.BundleStarter)'
    - e.getMessage()
    - '[org.osgi.dmt.residential.Bundle].start()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests.BundleStarter].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1152
    functionName: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests.Service].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/ServiceTrackerTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests.Service].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.tracker.junit.ServiceTrackerTests.Service
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests.Service].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/ServiceTrackerTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.tracker.junit.ServiceTrackerTests.Service
    signature: '[org.osgi.test.cases.tracker.junit.ServiceTrackerTests.Service].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.tracker.junit.SignatureTestCase
      static: false
      superClass: org.osgi.test.support.signature.SignatureTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.tracker.junit.SignatureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/SignatureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.tracker.junit.SignatureTestCase
    signature: '[org.osgi.test.cases.tracker.junit.SignatureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.BundleTracker].<init>(org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests,null)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:35,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:37,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:38,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getBundles()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:39,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String,Bundle[])'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:40,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].open()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:42,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:44,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:45,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getBundles()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:46,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNotNull(String,Bundle[])'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:47,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:48,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getObject(org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:51,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,T)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:52,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getTracked()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:54,1
    - Dst: '[java.util.Map<org.osgi.framework.Bundle,T>].size()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:55,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:55,1
    - Dst: '[java.util.Map<org.osgi.framework.Bundle,T>].entrySet()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:56,1
    - Dst: e.getKey()
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:57,1
    - Dst: e.getValue()
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:58,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:59,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].close()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:63,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:65,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:66,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getBundles()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:67,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String,Bundle[])'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:68,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getTracked()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:69,1
    - Dst: '[java.util.Map<org.osgi.framework.Bundle,T>].size()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:70,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:70,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].open()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:72,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:74,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:75,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getBundles()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:76,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNotNull(String,Bundle[])'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:77,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:78,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getObject(org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:81,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,T)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:82,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getTracked()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:84,1
    - Dst: '[java.util.Map<org.osgi.framework.Bundle,T>].size()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:85,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:85,1
    - Dst: '[java.util.Map<org.osgi.framework.Bundle,T>].entrySet()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:86,1
    - Dst: e.getKey()
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:87,1
    - Dst: e.getValue()
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:88,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:89,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].close()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:93,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:95,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:96,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getBundles()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:97,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String,Bundle[])'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:98,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getTracked()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:99,1
    - Dst: '[java.util.Map<org.osgi.framework.Bundle,T>].size()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:100,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:100,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 101
    functionName: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].testOpenClose()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/BundleTrackerTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.BundleTracker].<init>(org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests,null)'
    - '[java.util.Map<org.osgi.framework.Bundle,T>].entrySet()'
    - e.getValue()
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
    - '[org.osgi.util.tracker.BundleTracker].getObject(org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
    - '[org.osgi.util.tracker.BundleTracker].open()'
    - '[java.util.Map<org.osgi.framework.Bundle,T>].size()'
    - e.getKey()
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,T)'
    - '[org.osgi.util.tracker.BundleTracker].size()'
    - '[org.osgi.util.tracker.BundleTracker].getTracked()'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,int)'
    - '[org.osgi.util.tracker.BundleTracker].close()'
    - '[org.osgi.util.tracker.BundleTracker].getBundles()'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNotNull(String,Bundle[])'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String,int)'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String,Bundle[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].testOpenClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.BundleTracker].<init>(org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests,null)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:105,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:107,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:108,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].isEmpty()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:109,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:109,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getBundles()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:110,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String,Bundle[])'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:111,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].open()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:113,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:115,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:116,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].isEmpty()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:117,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:117,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getBundles()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:118,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNotNull(String,Bundle[])'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:119,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:120,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getObject(org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:123,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,T)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:124,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getTracked()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:126,1
    - Dst: '[java.util.Map<org.osgi.framework.Bundle,T>].size()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:127,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:127,1
    - Dst: '[java.util.Map<org.osgi.framework.Bundle,T>].entrySet()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:128,1
    - Dst: e.getKey()
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:129,1
    - Dst: e.getValue()
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:130,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:131,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].close()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:135,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:137,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:138,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].isEmpty()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:139,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:139,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getBundles()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:140,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String,Bundle[])'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:141,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getTracked()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:142,1
    - Dst: '[java.util.Map<org.osgi.framework.Bundle,T>].size()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:143,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:143,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].open()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:145,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:147,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:148,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].isEmpty()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:149,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:149,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getBundles()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:150,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNotNull(String,Bundle[])'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:151,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:152,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getObject(org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:155,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,T)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:156,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getTracked()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:158,1
    - Dst: '[java.util.Map<org.osgi.framework.Bundle,T>].size()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:159,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:159,1
    - Dst: '[java.util.Map<org.osgi.framework.Bundle,T>].entrySet()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:160,1
    - Dst: e.getKey()
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:161,1
    - Dst: e.getValue()
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:162,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:163,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].close()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:167,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:169,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:170,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getBundles()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:171,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String,Bundle[])'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:172,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getTracked()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:173,1
    - Dst: '[java.util.Map<org.osgi.framework.Bundle,T>].size()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:174,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:174,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 175
    functionName: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].testOpenClose2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/BundleTrackerTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
    - '[org.osgi.util.tracker.BundleTracker].getObject(org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
    - '[org.osgi.util.tracker.BundleTracker].close()'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String,int)'
    - '[java.util.Map<org.osgi.framework.Bundle,T>].entrySet()'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
    - '[org.osgi.util.tracker.BundleTracker].open()'
    - '[java.util.Map<org.osgi.framework.Bundle,T>].size()'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String,boolean)'
    - '[org.osgi.util.tracker.BundleTracker].isEmpty()'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNotNull(String,Bundle[])'
    - '[org.osgi.util.tracker.BundleTracker].<init>(org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests,null)'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String,boolean)'
    - '[org.osgi.util.tracker.BundleTracker].size()'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String,Bundle[])'
    - e.getValue()
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,T)'
    - '[org.osgi.util.tracker.BundleTracker].getTracked()'
    - '[org.osgi.util.tracker.BundleTracker].getBundles()'
    - e.getKey()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].testOpenClose2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.BundleTrackerCustomizer].<init>()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:181,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].<init>(org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.util.tracker.BundleTrackerCustomizer)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:179,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].testCustomizerInternal(org.osgi.util.tracker.BundleTracker,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 207
    functionName: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].testCustomizer()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/BundleTrackerTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].testCustomizerInternal(org.osgi.util.tracker.BundleTracker,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
    - '[org.osgi.util.tracker.BundleTrackerCustomizer].<init>()'
    - '[org.osgi.util.tracker.BundleTracker].<init>(org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.util.tracker.BundleTrackerCustomizer)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].testCustomizer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.BundleTracker].<init>(org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests,null)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:211,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].testCustomizerInternal(org.osgi.util.tracker.BundleTracker,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 236
    functionName: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].testSubclass()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/BundleTrackerTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.BundleTracker].<init>(org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests,null)'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].testCustomizerInternal(org.osgi.util.tracker.BundleTracker,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].testSubclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:241,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:242,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:243,1
    - Dst: '[org.osgi.util.tracker.BundleTracker<BundleWrapper>].open()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:247,1
    - Dst: '[org.osgi.util.tracker.BundleTracker<BundleWrapper>].getBundles()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:249,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNotNull(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:250,1
    - Dst: '[org.osgi.util.tracker.BundleTracker<BundleWrapper>].getObject(org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:253,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].getBundle()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:254,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:254,1
    - Dst: '[org.osgi.util.tracker.BundleTracker<BundleWrapper>].getTracked()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:257,1
    - Dst: '[org.osgi.util.tracker.BundleTracker<BundleWrapper>].size()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:258,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].size()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:258,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:258,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].entrySet()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:259,1
    - Dst: e.getKey()
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:260,1
    - Dst: e.getValue()
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:261,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].getBundle()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:262,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:262,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:266,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:268,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:269,1
    - Dst: '[org.osgi.util.tracker.BundleTracker<BundleWrapper>].close()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:273,1
    - Dst: '[org.osgi.util.tracker.BundleTracker<BundleWrapper>].getBundles()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:275,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:276,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:278,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:279,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:280,1
    - Dst: '[org.osgi.util.tracker.BundleTracker<BundleWrapper>].open()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:284,1
    - Dst: '[org.osgi.util.tracker.BundleTracker<BundleWrapper>].getBundles()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:286,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNotNull(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:287,1
    - Dst: '[org.osgi.util.tracker.BundleTracker<BundleWrapper>].getObject(org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:290,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].getBundle()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:291,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:291,1
    - Dst: '[org.osgi.util.tracker.BundleTracker<BundleWrapper>].getTracked()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:294,1
    - Dst: '[org.osgi.util.tracker.BundleTracker<BundleWrapper>].size()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:295,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].size()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:295,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:295,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].entrySet()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:296,1
    - Dst: e.getKey()
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:297,1
    - Dst: e.getValue()
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:298,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].getBundle()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:299,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:299,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:303,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:305,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:306,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].install(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:309,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:312,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:313,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:314,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].start()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:316,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:318,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:320,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:321,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].stop()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:323,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:325,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:326,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:327,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].start()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:330,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:332,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:334,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:335,1
    - Dst: '[org.osgi.util.tracker.BundleTracker<BundleWrapper>].remove(org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:337,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:339,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:340,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:341,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].uninstall()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:346,1
    - Dst: '[org.osgi.util.tracker.BundleTracker<BundleWrapper>].close()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:350,1
    - Dst: '[org.osgi.util.tracker.BundleTracker<BundleWrapper>].getBundles()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:352,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:353,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:355,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:356,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:357,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 88
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.tracker.BundleTracker<BundleWrapper>
      - boolean[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - bt
    - customizerCalled
    argTypes:
    - org.osgi.util.tracker.BundleTracker<BundleWrapper>
    - boolean[]
    constantsTouched: []
    func_position:
      end: 360
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 360
    functionName: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].testCustomizerInternal(org.osgi.util.tracker.BundleTracker<BundleWrapper>,boolean[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/BundleTrackerTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
    - '[org.osgi.util.tracker.BundleTracker<BundleWrapper>].getTracked()'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].stop()'
    - '[org.osgi.util.tracker.BundleTracker<BundleWrapper>].size()'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String)'
    - '[org.osgi.util.tracker.BundleTracker<BundleWrapper>].getBundles()'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].install(String)'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].uninstall()'
    - '[org.osgi.util.tracker.BundleTracker<BundleWrapper>].getObject(org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
    - '[org.osgi.util.tracker.BundleTracker<BundleWrapper>].close()'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].size()'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].start()'
    - '[org.osgi.util.tracker.BundleTracker<BundleWrapper>].remove(org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
    - '[org.osgi.util.tracker.BundleTracker<BundleWrapper>].open()'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].getBundle()'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNotNull(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
    - e.getValue()
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].entrySet()'
    - e.getKey()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].testCustomizerInternal(org.osgi.util.tracker.BundleTracker<BundleWrapper>,boolean[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.BundleTracker].<init>(org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests,null)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:363,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:365,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:365,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getTrackingCount()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:366,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:366,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].open()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:367,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:369,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:369,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getTrackingCount()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:370,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:371,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getBundles()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:372,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getTrackingCount()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:373,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].remove()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:375,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getTrackingCount()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:376,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:376,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:379,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:379,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].close()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:382,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getTrackingCount()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:384,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 385
    functionName: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].testTrackingCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/BundleTrackerTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.BundleTracker].<init>(org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests,null)'
    - '[org.osgi.util.tracker.BundleTracker].remove()'
    - '[org.osgi.util.tracker.BundleTracker].open()'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
    - '[org.osgi.util.tracker.BundleTracker].size()'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,int)'
    - '[org.osgi.util.tracker.BundleTracker].getTrackingCount()'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int)'
    - '[org.osgi.util.tracker.BundleTracker].close()'
    - '[org.osgi.util.tracker.BundleTracker].getBundles()'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].testTrackingCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].getContext()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:388,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].getBundles()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:388,1
    - Dst: '[java.util.ArrayList].<init>(org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:389,1
    - Dst: b.getState()
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:392,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:393,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].getContext()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:397,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].<init>(org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests,null)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:397,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:425,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:426,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:427,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].open()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:429,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getBundles()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:431,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String,Bundle[])'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:432,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:434,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:435,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:436,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].install(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:438,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNotNull(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:441,1
    - Dst: events[0].getType()
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:443,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:442,1
    - Dst: events[0].getBundle()
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:444,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:444,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:447,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:448,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].start()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:451,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:453,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNotNull(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:454,1
    - Dst: events[1].getType()
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:456,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:455,1
    - Dst: events[1].getBundle()
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:457,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:457,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNotNull(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:460,1
    - Dst: events[2].getType()
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:462,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:461,1
    - Dst: events[2].getBundle()
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:463,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:463,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].stop()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:468,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNotNull(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:470,1
    - Dst: events[0].getType()
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:472,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:471,1
    - Dst: events[0].getBundle()
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:473,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:473,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:476,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:477,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].uninstall()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:481,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:484,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNotNull(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:485,1
    - Dst: events[1].getType()
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:487,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:486,1
    - Dst: events[1].getBundle()
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:488,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:488,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNotNull(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:490,1
    - Dst: events[2].getType()
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:492,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:491,1
    - Dst: events[2].getBundle()
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:493,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:493,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].close()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:498,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getBundles()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:500,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String,Bundle[])'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:501,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:503,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:504,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:505,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 507
    functionName: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].testEvents()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/BundleTrackerTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].getBundles()'
    - '[org.osgi.util.tracker.BundleTracker].close()'
    - '[java.util.ArrayList].<init>(org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
    - events[2].getType()
    - b.getState()
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].install(String)'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].uninstall()'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
    - '[org.osgi.util.tracker.BundleTracker].open()'
    - '[org.osgi.util.tracker.BundleTracker].<init>(org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests,null)'
    - events[2].getBundle()
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNotNull(String)'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].start()'
    - events[1].getType()
    - events[0].getType()
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String,Bundle[])'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNull(String)'
    - events[1].getBundle()
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].getContext()'
    - events[0].getBundle()
    - '[org.osgi.util.tracker.BundleTracker].getBundles()'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].testEvents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].getContext()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:512,1
    - Dst: '[org.osgi.util.tracker.BundleTrackerCustomizer].<init>()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:514,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].<init>(org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.util.tracker.BundleTrackerCustomizer)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:511,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:541,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:542,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:543,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].open()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:547,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getBundles()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:549,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNotNull(String,Bundle[])'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:550,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getObject(org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:553,1
    - Dst: '[T].getBundle()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:555,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:554,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getTracked()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:557,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].size()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:558,1
    - Dst: '[java.util.Map<org.osgi.framework.Bundle,T>].size()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:558,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:558,1
    - Dst: '[java.util.Map<org.osgi.framework.Bundle,T>].entrySet()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:559,1
    - Dst: e.getKey()
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:560,1
    - Dst: e.getValue()
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:561,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].getBundle()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:563,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:562,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:566,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:568,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:569,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].install(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:572,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:575,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:577,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:578,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].getContext()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:580,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].resolveBundles(org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:580,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:582,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:583,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:585,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].start()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:587,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:589,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:590,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:592,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].stop()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:594,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:596,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:597,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:599,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].start()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:601,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:603,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:604,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:606,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].remove(org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:608,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:610,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:611,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String)'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:612,1
    - Dst: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].uninstall()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:617,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].close()'
      Src: org.osgi.test.cases.tracker.junit.BundleTrackerTests:621,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 623
    functionName: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].testModified()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/BundleTrackerTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
    - '[org.osgi.util.tracker.BundleTracker].getObject(org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].stop()'
    - '[org.osgi.util.tracker.BundleTrackerCustomizer].<init>()'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertTrue(String)'
    - '[org.osgi.util.tracker.BundleTracker].close()'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].install(String)'
    - '[java.util.Map<org.osgi.framework.Bundle,T>].entrySet()'
    - '[org.osgi.util.tracker.BundleTracker].remove(org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].uninstall()'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertEquals(String,int,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
    - '[org.osgi.util.tracker.BundleTracker].open()'
    - '[java.util.Map<org.osgi.framework.Bundle,T>].size()'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertNotNull(String,Bundle[])'
    - '[org.osgi.util.tracker.BundleTracker].<init>(org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.util.tracker.BundleTrackerCustomizer)'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].assertFalse(String)'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].start()'
    - '[org.osgi.util.tracker.BundleTracker].size()'
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].getBundle()'
    - e.getValue()
    - '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].getContext()'
    - '[org.osgi.util.tracker.BundleTracker].getTracked()'
    - '[T].getBundle()'
    - '[org.osgi.util.tracker.BundleTracker].getBundles()'
    - e.getKey()
    - '[org.osgi.test.support.wiring.Wiring].resolveBundles(org.osgi.test.cases.tracker.junit.BundleTrackerTests,org.osgi.test.cases.tracker.junit.BundleTrackerTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].testModified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.tracker.junit.BundleTrackerTests
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/BundleTrackerTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.tracker.junit.BundleTrackerTests
    signature: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - Bundle
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.tracker.junit.BundleTrackerTests.BundleWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 630
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionName: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests.BundleWrapper].<init>(org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/BundleTrackerTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.tracker.junit.BundleTrackerTests.BundleWrapper
    signature: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests.BundleWrapper].<init>(org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Bundle
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 634
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 634
    functionName: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests.BundleWrapper].getBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/junit/BundleTrackerTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.tracker.junit.BundleTrackerTests.BundleWrapper].getBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.tracker.tb3.TB3Activator:37,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.tracker.tb3.TB3Activator:38,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.tracker.tb3.TB3Activator:39,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.tracker.tb3.TB3Activator)'
      Src: org.osgi.test.cases.tracker.tb3.TB3Activator:39,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.tracker.tb3.TB3Activator:40,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.tracker.tb3.TB3Activator)'
      Src: org.osgi.test.cases.tracker.tb3.TB3Activator:40,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.tracker.tb3.TB3Activator:41,1
    - Dst: TestService3.class.getName()
      Src: org.osgi.test.cases.tracker.tb3.TB3Activator:43,1
    - Dst: '[org.osgi.test.cases.tracker.service.TestService3].<init>()'
      Src: org.osgi.test.cases.tracker.tb3.TB3Activator:43,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.tracker.tb3.TB3Activator,org.osgi.test.cases.tracker.service.TestService3,java.util.Hashtable)'
      Src: org.osgi.test.cases.tracker.tb3.TB3Activator:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: '[org.osgi.test.cases.tracker.tb3.TB3Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/tb3/TB3Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.tracker.tb3.TB3Activator,org.osgi.test.cases.tracker.service.TestService3,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.tracker.tb3.TB3Activator)'
    - TestService3.class.getName()
    - '[org.osgi.test.cases.tracker.service.TestService3].<init>()'
    - Float.valueOf(float)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.tb3.TB3Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.tracker.tb3.TB3Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/tb3/TB3Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tracker.tb3.TB3Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.tracker.tb3.TB3Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.tracker.tb3.TB3Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tracker/src/org/osgi/test/cases/tracker/tb3/TB3Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.tracker.tb3.TB3Activator
    signature: '[org.osgi.test.cases.tracker.tb3.TB3Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.resolver.ResolveContext].emptyCollection()'
      Src: org.osgi.service.resolver.ResolveContext:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.osgi.resource.Resource>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.osgi.service.resolver.ResolveContext].getMandatoryResources()'
    functionSourceFile: /src/osgi/org.osgi.service.resolver/src/org/osgi/service/resolver/ResolveContext.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.resolver.ResolveContext].emptyCollection()'
    linkageType: ''
    returnType: java.util.Collection<org.osgi.resource.Resource>
    signature: '[org.osgi.service.resolver.ResolveContext].getMandatoryResources()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.resolver.ResolveContext].emptyCollection()'
      Src: org.osgi.service.resolver.ResolveContext:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.osgi.resource.Resource>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.osgi.service.resolver.ResolveContext].getOptionalResources()'
    functionSourceFile: /src/osgi/org.osgi.service.resolver/src/org/osgi/service/resolver/ResolveContext.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.resolver.ResolveContext].emptyCollection()'
    linkageType: ''
    returnType: java.util.Collection<org.osgi.resource.Resource>
    signature: '[org.osgi.service.resolver.ResolveContext].getOptionalResources()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<T>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.osgi.service.resolver.ResolveContext].emptyCollection()'
    functionSourceFile: /src/osgi/org.osgi.service.resolver/src/org/osgi/service/resolver/ResolveContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<T>
    signature: '[org.osgi.service.resolver.ResolveContext].emptyCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.resource.Requirement
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.osgi.resource.Capability>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requirement
    argTypes:
    - org.osgi.resource.Requirement
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: '[org.osgi.service.resolver.ResolveContext].findProviders(org.osgi.resource.Requirement)'
    functionSourceFile: /src/osgi/org.osgi.service.resolver/src/org/osgi/service/resolver/ResolveContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.osgi.resource.Capability>
    signature: '[org.osgi.service.resolver.ResolveContext].findProviders(org.osgi.resource.Requirement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.osgi.resource.Capability>
      - org.osgi.service.resolver.HostedCapability
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - capabilities
    - hostedCapability
    argTypes:
    - java.util.List<org.osgi.resource.Capability>
    - org.osgi.service.resolver.HostedCapability
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: '[org.osgi.service.resolver.ResolveContext].insertHostedCapability(java.util.List<org.osgi.resource.Capability>,org.osgi.service.resolver.HostedCapability)'
    functionSourceFile: /src/osgi/org.osgi.service.resolver/src/org/osgi/service/resolver/ResolveContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.resolver.ResolveContext].insertHostedCapability(java.util.List<org.osgi.resource.Capability>,org.osgi.service.resolver.HostedCapability)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.resource.Requirement
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requirement
    argTypes:
    - org.osgi.resource.Requirement
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: '[org.osgi.service.resolver.ResolveContext].isEffective(org.osgi.resource.Requirement)'
    functionSourceFile: /src/osgi/org.osgi.service.resolver/src/org/osgi/service/resolver/ResolveContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.resolver.ResolveContext].isEffective(org.osgi.resource.Requirement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<org.osgi.resource.Resource,org.osgi.resource.Wiring>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: '[org.osgi.service.resolver.ResolveContext].getWirings()'
    functionSourceFile: /src/osgi/org.osgi.service.resolver/src/org/osgi/service/resolver/ResolveContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<org.osgi.resource.Resource,org.osgi.resource.Wiring>
    signature: '[org.osgi.service.resolver.ResolveContext].getWirings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.osgi.service.resolver.ResolveContext:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.resource.Resource
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.osgi.resource.Resource>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - org.osgi.resource.Resource
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[org.osgi.service.resolver.ResolveContext].findRelatedResources(org.osgi.resource.Resource)'
    functionSourceFile: /src/osgi/org.osgi.service.resolver/src/org/osgi/service/resolver/ResolveContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: java.util.Collection<org.osgi.resource.Resource>
    signature: '[org.osgi.service.resolver.ResolveContext].findRelatedResources(org.osgi.resource.Resource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: '[org.osgi.service.resolver.ResolveContext].onCancel(Runnable)'
    functionSourceFile: /src/osgi/org.osgi.service.resolver/src/org/osgi/service/resolver/ResolveContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.resolver.ResolveContext].onCancel(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.service.resolver.ResolveContext:294,1
    - Dst: '[org.osgi.resource.Wiring].getResource()'
      Src: org.osgi.service.resolver.ResolveContext:297,1
    - Dst: '[org.osgi.resource.Resource].getCapabilities(null)'
      Src: org.osgi.service.resolver.ResolveContext:297,1
    - Dst: cap.getNamespace()
      Src: org.osgi.service.resolver.ResolveContext:298,1
    - Dst: '[String].equals(org.osgi.service.resolver.ResolveContext)'
      Src: org.osgi.service.resolver.ResolveContext:298,1
    - Dst: cap.getAttributes()
      Src: org.osgi.service.resolver.ResolveContext:299,1
    - Dst: '[org.osgi.service.resolver.ResolveContext].get(String)'
      Src: org.osgi.service.resolver.ResolveContext:299,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.service.resolver.ResolveContext:299,1
    - Dst: '[org.osgi.resource.Wiring].getProvidedResourceWires(null)'
      Src: org.osgi.service.resolver.ResolveContext:305,1
    - Dst: wire.getCapability()
      Src: org.osgi.service.resolver.ResolveContext:307,1
    - Dst: '[org.osgi.service.resolver.ResolveContext].getNamespace()'
      Src: org.osgi.service.resolver.ResolveContext:307,1
    - Dst: '[String].equals(org.osgi.service.resolver.ResolveContext)'
      Src: org.osgi.service.resolver.ResolveContext:306,1
    - Dst: wire.getRequirement()
      Src: org.osgi.service.resolver.ResolveContext:308,1
    - Dst: '[org.osgi.service.resolver.ResolveContext].getResource()'
      Src: org.osgi.service.resolver.ResolveContext:308,1
    - Dst: '[org.osgi.service.resolver.ResolveContext].getCapabilities(null)'
      Src: org.osgi.service.resolver.ResolveContext:309,1
    - Dst: cap.getNamespace()
      Src: org.osgi.service.resolver.ResolveContext:311,1
    - Dst: '[String].equals(org.osgi.service.resolver.ResolveContext)'
      Src: org.osgi.service.resolver.ResolveContext:310,1
    - Dst: cap.getAttributes()
      Src: org.osgi.service.resolver.ResolveContext:312,1
    - Dst: '[org.osgi.service.resolver.ResolveContext].get(String)'
      Src: org.osgi.service.resolver.ResolveContext:312,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.service.resolver.ResolveContext:312,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.service.resolver.ResolveContext:321,1
    - Dst: '[org.osgi.resource.Wiring].getRequiredResourceWires(null)'
      Src: org.osgi.service.resolver.ResolveContext:322,1
    - Dst: wire.getCapability()
      Src: org.osgi.service.resolver.ResolveContext:324,1
    - Dst: '[org.osgi.service.resolver.ResolveContext].getNamespace()'
      Src: org.osgi.service.resolver.ResolveContext:324,1
    - Dst: '[String].equals(org.osgi.service.resolver.ResolveContext)'
      Src: org.osgi.service.resolver.ResolveContext:323,1
    - Dst: wire.getCapability()
      Src: org.osgi.service.resolver.ResolveContext:326,1
    - Dst: '[org.osgi.service.resolver.ResolveContext].getAttributes()'
      Src: org.osgi.service.resolver.ResolveContext:326,1
    - Dst: '[org.osgi.service.resolver.ResolveContext].get(String)'
      Src: org.osgi.service.resolver.ResolveContext:326,1
    - Dst: '[java.util.HashSet].contains(org.osgi.service.resolver.ResolveContext)'
      Src: org.osgi.service.resolver.ResolveContext:325,1
    - Dst: '[java.util.ArrayList].add(org.osgi.service.resolver.ResolveContext)'
      Src: org.osgi.service.resolver.ResolveContext:328,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.resource.Wiring
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.osgi.resource.Wire>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wiring
    argTypes:
    - org.osgi.resource.Wiring
    constantsTouched: []
    func_position:
      end: 333
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 333
    functionName: '[org.osgi.service.resolver.ResolveContext].getSubstitutionWires(org.osgi.resource.Wiring)'
    functionSourceFile: /src/osgi/org.osgi.service.resolver/src/org/osgi/service/resolver/ResolveContext.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.resolver.ResolveContext].getAttributes()'
    - '[java.util.HashSet].contains(org.osgi.service.resolver.ResolveContext)'
    - '[java.util.HashSet].<init>()'
    - cap.getNamespace()
    - '[org.osgi.resource.Wiring].getRequiredResourceWires(null)'
    - '[java.util.ArrayList].<init>()'
    - '[String].equals(org.osgi.service.resolver.ResolveContext)'
    - '[org.osgi.service.resolver.ResolveContext].getNamespace()'
    - cap.getAttributes()
    - '[org.osgi.service.resolver.ResolveContext].get(String)'
    - '[org.osgi.resource.Wiring].getProvidedResourceWires(null)'
    - '[org.osgi.resource.Wiring].getResource()'
    - '[org.osgi.resource.Resource].getCapabilities(null)'
    - '[java.util.HashSet].add(String)'
    - '[org.osgi.service.resolver.ResolveContext].getCapabilities(null)'
    - '[org.osgi.service.resolver.ResolveContext].getResource()'
    - wire.getCapability()
    - '[java.util.ArrayList].add(org.osgi.service.resolver.ResolveContext)'
    - wire.getRequirement()
    linkageType: ''
    returnType: java.util.List<org.osgi.resource.Wire>
    signature: '[org.osgi.service.resolver.ResolveContext].getSubstitutionWires(org.osgi.resource.Wiring)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resolver.ResolveContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.resolver.ResolveContext].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.resolver/src/org/osgi/service/resolver/ResolveContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.resolver.ResolveContext
    signature: '[org.osgi.service.resolver.ResolveContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: org.osgi.service.resolver.ResolutionException:59,1
    - Dst: '[java.util.Collection<org.osgi.resource.Requirement>].isEmpty()'
      Src: org.osgi.service.resolver.ResolutionException:60,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Collection<org.osgi.resource.Requirement>)'
      Src: org.osgi.service.resolver.ResolutionException:63,1
    - Dst: '[java.util.Collections].unmodifiableCollection(java.util.ArrayList)'
      Src: org.osgi.service.resolver.ResolutionException:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      - java.util.Collection<org.osgi.resource.Requirement>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection<org.osgi.resource.Requirement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resolver.ResolutionException
      static: false
      superClass: Exception
    argCount: 3
    argNames:
    - message
    - cause
    - unresolvedRequirements
    argTypes:
    - String
    - Throwable
    - java.util.Collection<org.osgi.resource.Requirement>
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[org.osgi.service.resolver.ResolutionException].<init>(String,Throwable,java.util.Collection<org.osgi.resource.Requirement>)'
    functionSourceFile: /src/osgi/org.osgi.service.resolver/src/org/osgi/service/resolver/ResolutionException.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableCollection(java.util.ArrayList)'
    - '[java.util.Collection<org.osgi.resource.Requirement>].isEmpty()'
    - '[Exception].<init>(String,Throwable)'
    - '[java.util.ArrayList].<init>(java.util.Collection<org.osgi.resource.Requirement>)'
    linkageType: ''
    returnType: org.osgi.service.resolver.ResolutionException
    signature: '[org.osgi.service.resolver.ResolutionException].<init>(String,Throwable,java.util.Collection<org.osgi.resource.Requirement>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.service.resolver.ResolutionException:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection<org.osgi.resource.Requirement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resolver.ResolutionException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.osgi.service.resolver.ResolutionException].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.service.resolver/src/org/osgi/service/resolver/ResolutionException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.osgi.service.resolver.ResolutionException
    signature: '[org.osgi.service.resolver.ResolutionException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(Throwable)'
      Src: org.osgi.service.resolver.ResolutionException:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection<org.osgi.resource.Requirement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resolver.ResolutionException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.osgi.service.resolver.ResolutionException].<init>(Throwable)'
    functionSourceFile: /src/osgi/org.osgi.service.resolver/src/org/osgi/service/resolver/ResolutionException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(Throwable)'
    linkageType: ''
    returnType: org.osgi.service.resolver.ResolutionException
    signature: '[org.osgi.service.resolver.ResolutionException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection<org.osgi.resource.Requirement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<org.osgi.resource.Requirement>
      static: true
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.osgi.service.resolver.ResolutionException].emptyCollection()'
    functionSourceFile: /src/osgi/org.osgi.service.resolver/src/org/osgi/service/resolver/ResolutionException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<org.osgi.resource.Requirement>
    signature: '[org.osgi.service.resolver.ResolutionException].emptyCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.resolver.ResolutionException].emptyCollection()'
      Src: org.osgi.service.resolver.ResolutionException:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection<org.osgi.resource.Requirement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.osgi.resource.Requirement>
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.osgi.service.resolver.ResolutionException].getUnresolvedRequirements()'
    functionSourceFile: /src/osgi/org.osgi.service.resolver/src/org/osgi/service/resolver/ResolutionException.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.resolver.ResolutionException].emptyCollection()'
    linkageType: ''
    returnType: java.util.Collection<org.osgi.resource.Requirement>
    signature: '[org.osgi.service.resolver.ResolutionException].getUnresolvedRequirements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.resolver.ResolveContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.resolver.ResolutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.service.resolver.ResolveContext
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.osgi.service.resolver.Resolver].resolve(org.osgi.service.resolver.ResolveContext)'
    functionSourceFile: /src/osgi/org.osgi.service.resolver/src/org/osgi/service/resolver/Resolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>
    signature: '[org.osgi.service.resolver.Resolver].resolve(org.osgi.service.resolver.ResolveContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.resolver.ResolveContext
      - org.osgi.resource.Wiring
      - org.osgi.resource.Requirement
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.resolver.ResolutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - hostWiring
    - dynamicRequirement
    argTypes:
    - org.osgi.service.resolver.ResolveContext
    - org.osgi.resource.Wiring
    - org.osgi.resource.Requirement
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.osgi.service.resolver.Resolver].resolveDynamic(org.osgi.service.resolver.ResolveContext,org.osgi.resource.Wiring,org.osgi.resource.Requirement)'
    functionSourceFile: /src/osgi/org.osgi.service.resolver/src/org/osgi/service/resolver/Resolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>
    signature: '[org.osgi.service.resolver.Resolver].resolveDynamic(org.osgi.service.resolver.ResolveContext,org.osgi.resource.Wiring,org.osgi.resource.Requirement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resolver.Resolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.resolver.Resolver].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.resolver/src/org/osgi/service/resolver/Resolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.resolver.Resolver
    signature: '[org.osgi.service.resolver.Resolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.resource.Resource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: '[org.osgi.service.resolver.HostedCapability].getResource()'
    functionSourceFile: /src/osgi/org.osgi.service.resolver/src/org/osgi/service/resolver/HostedCapability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.resource.Resource
    signature: '[org.osgi.service.resolver.HostedCapability].getResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.resource.Capability
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.osgi.service.resolver.HostedCapability].getDeclaredCapability()'
    functionSourceFile: /src/osgi/org.osgi.service.resolver/src/org/osgi/service/resolver/HostedCapability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.resource.Capability
    signature: '[org.osgi.service.resolver.HostedCapability].getDeclaredCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resolver.HostedCapability
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.resolver.HostedCapability].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.resolver/src/org/osgi/service/resolver/HostedCapability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.resolver.HostedCapability
    signature: '[org.osgi.service.resolver.HostedCapability].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUp()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:41,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpTransactionManager()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:42,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpUserTransaction()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpTransactionManager()'
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUp()'
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpUserTransaction()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].assertNotNull(org.osgi.test.cases.transaction.UserTransactionTest)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.UserTransactionTest].assertNotNull(org.osgi.test.cases.transaction.UserTransactionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:53,1
    - Dst: ut.commit()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:54,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:58,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached:
    - ut.commit()
    - ut.begin()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:66,1
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:67,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:68,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:76,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:77,1
    - Dst: ut.commit()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:82,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:86,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 89
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - ut.begin()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
    - ut.commit()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:94,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:95,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:95,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:95,1
    - Dst: ut.commit()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:96,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:100,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:101,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].allInState(int)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:104,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 105
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - ut.begin()
    - ut.commit()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.transaction.UserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].allInState(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:110,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:111,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:111,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:111,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:112,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:112,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:112,1
    - Dst: ut.commit()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:113,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:117,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:118,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].allInState(int)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:121,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 122
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - ut.begin()
    - ut.commit()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.transaction.UserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].allInState(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.commit()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:127,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:128,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:136,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 139
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached:
    - ut.commit()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:144,1
    - Dst: ut.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:145,1
    - Dst: ut.commit()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:146,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:147,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:155,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 158
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached:
    - ut.begin()
    - ut.commit()
    - e.printStackTrace()
    - ut.setRollbackOnly()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:163,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:164,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:164,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.UserTransactionTest)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:164,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:164,1
    - Dst: ut.commit()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:165,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:166,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:174,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 177
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - ut.begin()
    - ut.commit()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.UserTransactionTest)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:182,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:183,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:183,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.UserTransactionTest)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:183,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:183,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:184,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:184,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:184,1
    - Dst: ut.commit()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:185,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:186,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:194,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:195,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].assertEquals(org.osgi.test.cases.transaction.UserTransactionTest,org.osgi.test.cases.transaction.UserTransactionTest)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:200,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:204,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 207
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT010()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - ut.begin()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].assertEquals(org.osgi.test.cases.transaction.UserTransactionTest,org.osgi.test.cases.transaction.UserTransactionTest)'
    - ut.commit()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.UserTransactionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:212,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:213,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:213,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.UserTransactionTest)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:213,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:213,1
    - Dst: ut.commit()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:214,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:215,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:227,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:228,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].assertEquals(org.osgi.test.cases.transaction.UserTransactionTest,org.osgi.test.cases.transaction.UserTransactionTest)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:233,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:237,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:238,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 240
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT011()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - ut.begin()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].assertEquals(org.osgi.test.cases.transaction.UserTransactionTest,org.osgi.test.cases.transaction.UserTransactionTest)'
    - ut.commit()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.UserTransactionTest)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT011()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:245,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:246,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:246,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.UserTransactionTest)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:246,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:246,1
    - Dst: ut.commit()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:247,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:248,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:260,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:261,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].assertEquals(org.osgi.test.cases.transaction.UserTransactionTest,org.osgi.test.cases.transaction.UserTransactionTest)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:266,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:270,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:271,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 273
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT012()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - ut.begin()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].assertEquals(org.osgi.test.cases.transaction.UserTransactionTest,org.osgi.test.cases.transaction.UserTransactionTest)'
    - ut.commit()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.UserTransactionTest)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT012()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:278,1
    - Dst: ut.commit()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:279,1
    - Dst: ut.commit()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:280,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:281,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:289,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:290,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].assertEquals(org.osgi.test.cases.transaction.UserTransactionTest,org.osgi.test.cases.transaction.UserTransactionTest)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:295,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:299,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:300,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 302
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT013()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached:
    - ut.begin()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].assertEquals(org.osgi.test.cases.transaction.UserTransactionTest,org.osgi.test.cases.transaction.UserTransactionTest)'
    - ut.commit()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT013()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:307,1
    - Dst: ut.commit()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:308,1
    - Dst: ut.rollback()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:309,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:310,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:318,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:319,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].assertEquals(org.osgi.test.cases.transaction.UserTransactionTest,org.osgi.test.cases.transaction.UserTransactionTest)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:324,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:328,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:329,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 331
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT014()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached:
    - ut.begin()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].assertEquals(org.osgi.test.cases.transaction.UserTransactionTest,org.osgi.test.cases.transaction.UserTransactionTest)'
    - ut.commit()
    - e.printStackTrace()
    - ut.rollback()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT014()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].assertEquals(org.osgi.test.cases.transaction.UserTransactionTest,org.osgi.test.cases.transaction.UserTransactionTest)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:336,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:340,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 343
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT015()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].assertEquals(org.osgi.test.cases.transaction.UserTransactionTest,org.osgi.test.cases.transaction.UserTransactionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT015()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:348,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].assertEquals(org.osgi.test.cases.transaction.UserTransactionTest,org.osgi.test.cases.transaction.UserTransactionTest)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:350,1
    - Dst: ut.commit()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:352,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:356,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 359
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT016()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached:
    - ut.begin()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].assertEquals(org.osgi.test.cases.transaction.UserTransactionTest,org.osgi.test.cases.transaction.UserTransactionTest)'
    - ut.commit()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT016()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:364,1
    - Dst: ut.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:365,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].assertEquals(org.osgi.test.cases.transaction.UserTransactionTest,org.osgi.test.cases.transaction.UserTransactionTest)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:367,1
    - Dst: ut.rollback()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:369,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:373,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 376
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT017()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached:
    - ut.begin()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].assertEquals(org.osgi.test.cases.transaction.UserTransactionTest,org.osgi.test.cases.transaction.UserTransactionTest)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
    - ut.rollback()
    - ut.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT017()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:381,1
    - Dst: ut.commit()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:382,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:386,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:387,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].assertEquals(org.osgi.test.cases.transaction.UserTransactionTest,org.osgi.test.cases.transaction.UserTransactionTest)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:392,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:396,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 399
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT018()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached:
    - ut.begin()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].assertEquals(org.osgi.test.cases.transaction.UserTransactionTest,org.osgi.test.cases.transaction.UserTransactionTest)'
    - ut.commit()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT018()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:404,1
    - Dst: ut.rollback()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:405,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:409,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:410,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].assertEquals(org.osgi.test.cases.transaction.UserTransactionTest,org.osgi.test.cases.transaction.UserTransactionTest)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:415,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:419,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:420,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 422
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT019()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached:
    - ut.begin()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].assertEquals(org.osgi.test.cases.transaction.UserTransactionTest,org.osgi.test.cases.transaction.UserTransactionTest)'
    - e.printStackTrace()
    - ut.rollback()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT019()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:427,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:428,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:428,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:428,1
    - Dst: ut.rollback()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:429,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:433,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:434,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].assertEquals(org.osgi.test.cases.transaction.UserTransactionTest,org.osgi.test.cases.transaction.UserTransactionTest)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:439,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:443,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:444,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 446
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT020()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - ut.begin()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].assertEquals(org.osgi.test.cases.transaction.UserTransactionTest,org.osgi.test.cases.transaction.UserTransactionTest)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - ut.rollback()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT020()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:451,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:452,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:452,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:452,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:453,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:453,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:453,1
    - Dst: ut.rollback()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:454,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:458,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:459,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].assertEquals(org.osgi.test.cases.transaction.UserTransactionTest,org.osgi.test.cases.transaction.UserTransactionTest)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:464,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:468,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 471
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT021()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - ut.begin()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].assertEquals(org.osgi.test.cases.transaction.UserTransactionTest,org.osgi.test.cases.transaction.UserTransactionTest)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - ut.rollback()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT021()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:476,1
    - Dst: ut.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:477,1
    - Dst: ut.rollback()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:478,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:482,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:483,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].assertEquals(org.osgi.test.cases.transaction.UserTransactionTest,org.osgi.test.cases.transaction.UserTransactionTest)'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:488,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:492,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 495
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT022()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached:
    - ut.begin()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].assertEquals(org.osgi.test.cases.transaction.UserTransactionTest,org.osgi.test.cases.transaction.UserTransactionTest)'
    - e.printStackTrace()
    - ut.setRollbackOnly()
    - ut.rollback()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT022()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.rollback()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:500,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:501,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:509,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:510,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 512
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT023()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached:
    - ut.rollback()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT023()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:517,1
    - Dst: ut.rollback()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:518,1
    - Dst: ut.rollback()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:519,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:520,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:528,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:529,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 531
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT024()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached:
    - ut.rollback()
    - ut.begin()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT024()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:536,1
    - Dst: ut.rollback()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:537,1
    - Dst: ut.commit()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:538,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:539,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:547,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:548,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 550
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT025()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached:
    - ut.begin()
    - ut.commit()
    - e.printStackTrace()
    - ut.rollback()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT025()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:555,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:556,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:564,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:565,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 567
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT026()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
    - e.printStackTrace()
    - ut.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT026()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:572,1
    - Dst: ut.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:573,1
    - Dst: ut.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:574,1
    - Dst: ut.commit()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:575,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:576,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:584,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 587
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT027()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached:
    - ut.begin()
    - ut.commit()
    - e.printStackTrace()
    - ut.setRollbackOnly()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT027()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.setTransactionTimeout()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:593,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:594,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.UserTransactionTest:602,1
    - Dst: '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.UserTransactionTest:603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 605
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT033()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - ut.setTransactionTimeout()
    - '[org.osgi.test.cases.transaction.UserTransactionTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].testUT033()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.UserTransactionTest
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.UserTransactionTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/UserTransactionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.UserTransactionTest
    signature: '[org.osgi.test.cases.transaction.UserTransactionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUp()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:40,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpTransactionManager()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/SimpleTransactionSynchronizationRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpTransactionManager()'
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].getTransactionSynchronizationRegistry()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:46,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].<init>()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:48,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].getTransactionKey()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:50,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:50,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:52,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].getTransactionKey()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:53,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertNotNull(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:53,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].registerInterposedSynchronization(org.osgi.test.cases.transaction.util.SimpleSynchronization)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:55,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].setRollbackOnly()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:57,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].getRollbackOnly()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:58,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertTrue(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:58,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:59,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest,org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:59,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].getBeforeValue()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:60,1
    - Dst: '[String].endsWith(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:60,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertFalse(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:60,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].getAfterValue()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:61,1
    - Dst: '[String].endsWith(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:61,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertFalse(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:61,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:63,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].getTransactionKey()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:65,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:65,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:66,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest,org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:66,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:67,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:67,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].getBeforeValue()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:68,1
    - Dst: '[String].endsWith(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:68,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertFalse(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:68,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].getAfterValue()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:69,1
    - Dst: '[String].endsWith(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:69,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertTrue(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 70
    functionName: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].testTransactionSynchronizationRegistry1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/SimpleTransactionSynchronizationRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[javax.transaction.TransactionSynchronizationRegistry].getTransactionKey()'
    - '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].getTransactionSynchronizationRegistry()'
    - '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
    - tm.begin()
    - '[javax.transaction.TransactionSynchronizationRegistry].setRollbackOnly()'
    - tm.getStatus()
    - '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest,org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
    - '[org.osgi.test.cases.transaction.util.SimpleSynchronization].getBeforeValue()'
    - '[String].endsWith(String)'
    - '[org.osgi.test.cases.transaction.util.SimpleSynchronization].getAfterValue()'
    - tm.getTransaction()
    - '[javax.transaction.TransactionSynchronizationRegistry].registerInterposedSynchronization(org.osgi.test.cases.transaction.util.SimpleSynchronization)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertFalse(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
    - '[org.osgi.test.cases.transaction.util.SimpleSynchronization].<init>()'
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertNotNull(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertTrue(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
    - '[javax.transaction.TransactionSynchronizationRegistry].getRollbackOnly()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].testTransactionSynchronizationRegistry1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].getTransactionSynchronizationRegistry()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:74,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].<init>()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:75,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:76,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:77,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].getTransactionKey()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:79,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:79,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:81,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].getTransactionKey()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:82,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertNotNull(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:82,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].registerInterposedSynchronization(org.osgi.test.cases.transaction.util.SimpleSynchronization)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:84,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:85,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:85,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:86,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:86,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].setRollbackOnly()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:88,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].getRollbackOnly()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:89,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertTrue(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:89,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:90,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest,org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:90,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].getBeforeValue()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:91,1
    - Dst: '[String].endsWith(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:91,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertFalse(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:91,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].getAfterValue()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:92,1
    - Dst: '[String].endsWith(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:92,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertFalse(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:92,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:94,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:94,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:95,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:95,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:96,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].getTransactionKey()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:98,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:98,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:99,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest,org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:99,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:100,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:100,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].getBeforeValue()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:101,1
    - Dst: '[String].endsWith(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:101,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertFalse(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:101,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].getAfterValue()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:102,1
    - Dst: '[String].endsWith(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:102,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertTrue(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 103
    functionName: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].testTransactionSynchronizationRegistry2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/SimpleTransactionSynchronizationRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[javax.transaction.TransactionSynchronizationRegistry].setRollbackOnly()'
    - '[org.osgi.test.cases.transaction.util.SimpleSynchronization].getBeforeValue()'
    - '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertFalse(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
    - '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].getTransactionSynchronizationRegistry()'
    - '[String].endsWith(String)'
    - '[javax.transaction.TransactionSynchronizationRegistry].registerInterposedSynchronization(org.osgi.test.cases.transaction.util.SimpleSynchronization)'
    - '[org.osgi.test.cases.transaction.util.SimpleSynchronization].<init>()'
    - tm.getStatus()
    - '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
    - '[javax.transaction.TransactionSynchronizationRegistry].getRollbackOnly()'
    - '[javax.transaction.TransactionSynchronizationRegistry].getTransactionKey()'
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest,org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
    - tm.begin()
    - '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertNotNull(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
    - '[org.osgi.test.cases.transaction.util.SimpleSynchronization].getAfterValue()'
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertTrue(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].testTransactionSynchronizationRegistry2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].getTransactionSynchronizationRegistry()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:107,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].<init>()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:108,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].getTransactionKey()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:110,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:110,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:112,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].getTransactionKey()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:113,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertNotNull(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:113,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].registerInterposedSynchronization(org.osgi.test.cases.transaction.util.SimpleSynchronization)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:115,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].getBeforeValue()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:116,1
    - Dst: '[String].endsWith(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:116,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertFalse(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:116,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].getAfterValue()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:117,1
    - Dst: '[String].endsWith(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:117,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertFalse(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:117,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:119,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].getTransactionKey()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:121,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:121,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:122,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest,org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:122,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:123,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:123,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].getBeforeValue()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:124,1
    - Dst: '[String].endsWith(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:124,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertTrue(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:124,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].getAfterValue()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:125,1
    - Dst: '[String].endsWith(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:125,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertTrue(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 126
    functionName: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].testTransactionSynchronizationRegistry3()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/SimpleTransactionSynchronizationRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[javax.transaction.TransactionSynchronizationRegistry].getTransactionKey()'
    - '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].getTransactionSynchronizationRegistry()'
    - '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.SimpleSynchronization].getBeforeValue()'
    - '[String].endsWith(String)'
    - tm.commit()
    - '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest,org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
    - '[org.osgi.test.cases.transaction.util.SimpleSynchronization].getAfterValue()'
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertTrue(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
    - '[javax.transaction.TransactionSynchronizationRegistry].registerInterposedSynchronization(org.osgi.test.cases.transaction.util.SimpleSynchronization)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertFalse(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
    - '[org.osgi.test.cases.transaction.util.SimpleSynchronization].<init>()'
    - '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertNotNull(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
    - tm.getStatus()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].testTransactionSynchronizationRegistry3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].getTransactionSynchronizationRegistry()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:131,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:132,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:133,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].<init>()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:134,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].getTransactionKey()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:137,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:137,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:139,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].getTransactionKey()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:140,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertNotNull(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:140,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:141,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:141,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:142,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:142,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].registerInterposedSynchronization(org.osgi.test.cases.transaction.util.SimpleSynchronization)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:144,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].getBeforeValue()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:145,1
    - Dst: '[String].endsWith(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:145,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertFalse(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:145,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].getAfterValue()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:146,1
    - Dst: '[String].endsWith(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:146,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertFalse(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:146,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:148,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:148,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:149,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:149,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:150,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].getTransactionKey()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:152,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:152,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:153,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest,org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:153,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:154,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:154,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].getBeforeValue()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:155,1
    - Dst: '[String].endsWith(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:155,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertTrue(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:155,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].getAfterValue()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:156,1
    - Dst: '[String].endsWith(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:156,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertTrue(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 157
    functionName: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].testTransactionSynchronizationRegistry4()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/SimpleTransactionSynchronizationRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.SimpleSynchronization].getBeforeValue()'
    - '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertFalse(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
    - '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].getTransactionSynchronizationRegistry()'
    - '[String].endsWith(String)'
    - '[javax.transaction.TransactionSynchronizationRegistry].registerInterposedSynchronization(org.osgi.test.cases.transaction.util.SimpleSynchronization)'
    - '[org.osgi.test.cases.transaction.util.SimpleSynchronization].<init>()'
    - tm.getStatus()
    - '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
    - '[javax.transaction.TransactionSynchronizationRegistry].getTransactionKey()'
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest,org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
    - tm.begin()
    - '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertNotNull(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
    - tm.commit()
    - '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
    - '[org.osgi.test.cases.transaction.util.SimpleSynchronization].getAfterValue()'
    - '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].assertTrue(org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].testTransactionSynchronizationRegistry4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/SimpleTransactionSynchronizationRegistryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest
    signature: '[org.osgi.test.cases.transaction.SimpleTransactionSynchronizationRegistryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].setUp()'
      Src: org.osgi.test.cases.transaction.TransactionTestBundleControl:46,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].getContext()'
      Src: org.osgi.test.cases.transaction.TransactionTestBundleControl:47,1
    - Dst: '[org.osgi.test.cases.transaction.util.TransactionManagerFactory].setBundleContext(org.osgi.test.cases.transaction.TransactionTestBundleControl)'
      Src: org.osgi.test.cases.transaction.TransactionTestBundleControl:47,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].getContext()'
      Src: org.osgi.test.cases.transaction.TransactionTestBundleControl:48,1
    - Dst: '[org.osgi.test.cases.transaction.util.UserTransactionFactory].setBundleContext(org.osgi.test.cases.transaction.TransactionTestBundleControl)'
      Src: org.osgi.test.cases.transaction.TransactionTestBundleControl:48,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].getContext()'
      Src: org.osgi.test.cases.transaction.TransactionTestBundleControl:50,1
    - Dst: '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].setBundleContext(org.osgi.test.cases.transaction.TransactionTestBundleControl)'
      Src: org.osgi.test.cases.transaction.TransactionTestBundleControl:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - javax.transaction.TransactionManager
      - javax.transaction.UserTransaction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionTestBundleControl.java
    functionUses: 13
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].setUp()'
    - '[org.osgi.test.cases.transaction.util.TransactionManagerFactory].setBundleContext(org.osgi.test.cases.transaction.TransactionTestBundleControl)'
    - '[org.osgi.test.cases.transaction.util.UserTransactionFactory].setBundleContext(org.osgi.test.cases.transaction.TransactionTestBundleControl)'
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].getContext()'
    - '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].setBundleContext(org.osgi.test.cases.transaction.TransactionTestBundleControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].getProperty(String)'
      Src: org.osgi.test.cases.transaction.TransactionTestBundleControl:61,1
    - Dst: Integer.parseInt(org.osgi.test.cases.transaction.TransactionTestBundleControl)
      Src: org.osgi.test.cases.transaction.TransactionTestBundleControl:63,1
    - Dst: Integer.parseInt(org.osgi.test.cases.transaction.TransactionTestBundleControl)
      Src: org.osgi.test.cases.transaction.TransactionTestBundleControl:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - javax.transaction.TransactionManager
      - javax.transaction.UserTransaction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].getWaitTime()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionTestBundleControl.java
    functionUses: 2
    functionsReached:
    - Integer.parseInt(org.osgi.test.cases.transaction.TransactionTestBundleControl)
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].getProperty(String)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].getWaitTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].getWaitTime()'
      Src: org.osgi.test.cases.transaction.TransactionTestBundleControl:72,1
    - Dst: '[org.osgi.test.cases.transaction.util.TransactionManagerFactory].getTransactionManager(int)'
      Src: org.osgi.test.cases.transaction.TransactionTestBundleControl:72,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].assertNotNull(javax.transaction.TransactionManager)'
      Src: org.osgi.test.cases.transaction.TransactionTestBundleControl:74,1
    - Dst: '[org.osgi.test.cases.transaction.util.TransactionUtil].startWithCleanTM(javax.transaction.TransactionManager)'
      Src: org.osgi.test.cases.transaction.TransactionTestBundleControl:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - javax.transaction.TransactionManager
      - javax.transaction.UserTransaction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpTransactionManager()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionTestBundleControl.java
    functionUses: 12
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.TransactionUtil].startWithCleanTM(javax.transaction.TransactionManager)'
    - '[org.osgi.test.cases.transaction.util.TransactionManagerFactory].getTransactionManager(int)'
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].getWaitTime()'
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].assertNotNull(javax.transaction.TransactionManager)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpTransactionManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].getWaitTime()'
      Src: org.osgi.test.cases.transaction.TransactionTestBundleControl:82,1
    - Dst: '[org.osgi.test.cases.transaction.util.UserTransactionFactory].getUserTransaction(int)'
      Src: org.osgi.test.cases.transaction.TransactionTestBundleControl:82,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].assertNotNull(javax.transaction.UserTransaction)'
      Src: org.osgi.test.cases.transaction.TransactionTestBundleControl:84,1
    - Dst: '[org.osgi.test.cases.transaction.util.TransactionUtil].startWithCleanUT(javax.transaction.UserTransaction)'
      Src: org.osgi.test.cases.transaction.TransactionTestBundleControl:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - javax.transaction.TransactionManager
      - javax.transaction.UserTransaction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpUserTransaction()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionTestBundleControl.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.TransactionUtil].startWithCleanUT(javax.transaction.UserTransaction)'
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].assertNotNull(javax.transaction.UserTransaction)'
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].getWaitTime()'
    - '[org.osgi.test.cases.transaction.util.UserTransactionFactory].getUserTransaction(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpUserTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - javax.transaction.TransactionManager
      - javax.transaction.UserTransaction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.TransactionTestBundleControl
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionTestBundleControl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.TransactionTestBundleControl
    signature: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUp()'
      Src: org.osgi.test.cases.transaction.LengthyUserTransactionTest:37,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpUserTransaction()'
      Src: org.osgi.test.cases.transaction.LengthyUserTransactionTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.transaction.LengthyUserTransactionTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/LengthyUserTransactionTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUp()'
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpUserTransaction()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.LengthyUserTransactionTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.setTransactionTimeout(int)
      Src: org.osgi.test.cases.transaction.LengthyUserTransactionTest:44,1
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.LengthyUserTransactionTest:45,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.transaction.LengthyUserTransactionTest:47,1
    - Dst: ut.commit()
      Src: org.osgi.test.cases.transaction.LengthyUserTransactionTest:49,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.LengthyUserTransactionTest:53,1
    - Dst: '[org.osgi.test.cases.transaction.LengthyUserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.LengthyUserTransactionTest:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.transaction.LengthyUserTransactionTest].testUT028()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/LengthyUserTransactionTest.java
    functionUses: 0
    functionsReached:
    - ut.begin()
    - '[org.osgi.test.cases.transaction.LengthyUserTransactionTest].fail()'
    - ut.commit()
    - ut.setTransactionTimeout(int)
    - e.printStackTrace()
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.LengthyUserTransactionTest].testUT028()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.setTransactionTimeout(int)
      Src: org.osgi.test.cases.transaction.LengthyUserTransactionTest:61,1
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.LengthyUserTransactionTest:62,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.transaction.LengthyUserTransactionTest:64,1
    - Dst: ut.commit()
      Src: org.osgi.test.cases.transaction.LengthyUserTransactionTest:66,1
    - Dst: '[org.osgi.test.cases.transaction.LengthyUserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.LengthyUserTransactionTest:67,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.LengthyUserTransactionTest:75,1
    - Dst: '[org.osgi.test.cases.transaction.LengthyUserTransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.LengthyUserTransactionTest:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.transaction.LengthyUserTransactionTest].testUT029()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/LengthyUserTransactionTest.java
    functionUses: 0
    functionsReached:
    - ut.begin()
    - '[org.osgi.test.cases.transaction.LengthyUserTransactionTest].fail()'
    - ut.commit()
    - ut.setTransactionTimeout(int)
    - e.printStackTrace()
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.LengthyUserTransactionTest].testUT029()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.LengthyUserTransactionTest
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.LengthyUserTransactionTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/LengthyUserTransactionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.LengthyUserTransactionTest
    signature: '[org.osgi.test.cases.transaction.LengthyUserTransactionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUp()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:39,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpTransactionManager()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpTransactionManager()'
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:46,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:47,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:47,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:47,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:47,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:48,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:49,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:57,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:65,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:66,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:66,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:66,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:66,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:67,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:68,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:76,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 79
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:84,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:85,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:85,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:85,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:85,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:86,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:87,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:95,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 98
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX013()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX013()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:103,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:104,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:104,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:104,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:104,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:105,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:105,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:105,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:106,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:107,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:115,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 118
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX014()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX014()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:123,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:124,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:124,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:124,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:125,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:125,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:125,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:125,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:126,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:127,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:135,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 138
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX015()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX015()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:143,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:144,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:144,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:144,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:144,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:145,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:146,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:154,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 157
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX016()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX016()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:162,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:163,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:163,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:163,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:163,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:164,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:164,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:164,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:165,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:166,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:174,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 177
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX017()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX017()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:182,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:183,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:183,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:183,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:184,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:184,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:184,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:184,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:185,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:186,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:194,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 197
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX018()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX018()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:202,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:203,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:203,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:203,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:203,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:204,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:205,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:213,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX019()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.begin()
    - tm.commit()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX019()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:221,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:222,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:222,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:222,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:222,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:223,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:223,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:223,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:224,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:225,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:233,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 236
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX020()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.begin()
    - tm.commit()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX020()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:241,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:242,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:242,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:242,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:243,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:243,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:243,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:243,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:244,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:245,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:253,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 256
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX021()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.begin()
    - tm.commit()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX021()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:261,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:262,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:262,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:262,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:262,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:263,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:264,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:272,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 275
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX022()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.begin()
    - tm.commit()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX022()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:280,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:281,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:281,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:281,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:281,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:282,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:282,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:282,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:283,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:284,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:292,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 295
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX023()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.begin()
    - tm.commit()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX023()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:300,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:301,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:301,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:301,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:302,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:302,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:302,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:302,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:303,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:304,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:312,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 315
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX024()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.begin()
    - tm.commit()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX024()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:320,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:321,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:321,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:321,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:321,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:322,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:323,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:331,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 334
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX025()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.begin()
    - tm.commit()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX025()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:339,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:340,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:340,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:340,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:340,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:341,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:341,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:341,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:342,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:343,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:351,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 354
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX026()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.begin()
    - tm.commit()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX026()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:359,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:360,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:360,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:360,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:361,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:361,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:361,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:361,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:362,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:363,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:371,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 374
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX027()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.begin()
    - tm.commit()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX027()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:379,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:380,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:380,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:380,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:380,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:381,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:382,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:390,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 393
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX028()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.begin()
    - tm.commit()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX028()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:398,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:399,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:399,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:399,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:399,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:400,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:400,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:400,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:401,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:402,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:410,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 413
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX029()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.begin()
    - tm.commit()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX029()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:418,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:419,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:419,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:419,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:420,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:420,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:420,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:420,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:421,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:422,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:430,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 433
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX030()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.begin()
    - tm.commit()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX030()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:438,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:439,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:439,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:439,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:439,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:440,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:441,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:449,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 452
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX031()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.begin()
    - tm.commit()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX031()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:457,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:458,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:458,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:458,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:458,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:459,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:459,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:459,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:460,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:461,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:469,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 472
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX032()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.begin()
    - tm.commit()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX032()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:477,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:478,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:478,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:478,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:479,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:479,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:479,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:479,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:480,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:481,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:489,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:490,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 492
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX033()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.begin()
    - tm.commit()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX033()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:497,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:498,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:498,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:498,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:498,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:499,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:500,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:508,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 511
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX034()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.begin()
    - tm.commit()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX034()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:516,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:517,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:517,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:517,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:517,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:518,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:518,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:518,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:519,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:520,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:528,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:529,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 531
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX035()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.begin()
    - tm.commit()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX035()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:536,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:537,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:537,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:537,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:538,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:538,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:538,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:538,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:539,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:540,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:548,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 551
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX036()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.begin()
    - tm.commit()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX036()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:554,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:554,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setForgetAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:554,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:557,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:558,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:558,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:559,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:560,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:568,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:569,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].inState(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:572,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 573
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX040()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].inState(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(boolean)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setForgetAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX040()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:576,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:576,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setForgetAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:576,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:579,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:580,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:580,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:581,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:581,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:581,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:582,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:583,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:591,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:592,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].inState(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:595,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:595,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 596
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX041()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].inState(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(boolean)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setForgetAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX041()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:599,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:599,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setForgetAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:599,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:602,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:603,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:603,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:603,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:604,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:604,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:605,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:606,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:614,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:615,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].inState(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:618,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 619
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX042()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].inState(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(boolean)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setForgetAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX042()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:622,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:622,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setForgetAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:622,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:625,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:626,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:626,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:627,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:628,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:640,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:641,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].inState(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:644,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:644,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 645
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX043()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].inState(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(boolean)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setForgetAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX043()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:648,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:648,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setForgetAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:648,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:651,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:652,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:652,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:653,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:653,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:653,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:654,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:655,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:667,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:668,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].inState(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:671,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:671,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 647
    functionDepth: 2
    functionLinenumber: 647
    functionLinenumberEnd: 672
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX044()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].inState(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(boolean)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setForgetAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX044()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:675,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:675,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setForgetAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:675,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:678,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:679,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:679,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:679,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:680,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:680,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:681,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:682,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:694,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:695,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].inState(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:698,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:698,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 674
    functionDepth: 2
    functionLinenumber: 674
    functionLinenumberEnd: 699
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX045()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].inState(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(boolean)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setForgetAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX045()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:702,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:702,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setForgetAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:702,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:705,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:706,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:706,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:707,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:707,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:707,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:708,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:709,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:721,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:722,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].inState(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:725,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:725,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 726
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 726
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX047()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].inState(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(boolean)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setForgetAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX047()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:729,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:729,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setForgetAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:729,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:732,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:733,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:733,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:733,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:734,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:734,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:735,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:736,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:748,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:749,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].inState(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:752,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:752,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 753
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 753
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX048()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].inState(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(boolean)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setForgetAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX048()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:758,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:759,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:759,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:759,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:759,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:760,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:760,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:760,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:761,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:762,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:770,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:771,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 773
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 773
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX049()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX049()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:778,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:779,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:779,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:779,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:780,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:780,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:780,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:780,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:781,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:782,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:790,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:791,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 793
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 793
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX050()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX050()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:798,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:799,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:799,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:799,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:799,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:800,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:800,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:800,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:801,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:802,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:810,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:811,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].allInState(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:814,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:814,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 815
      start: 795
    functionDepth: 3
    functionLinenumber: 795
    functionLinenumberEnd: 815
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX053()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].allInState(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX053()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:818,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:821,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:822,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:822,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:823,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:823,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:823,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:823,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:824,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:825,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:833,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:834,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].inState(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:837,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:837,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 838
      start: 817
    functionDepth: 2
    functionLinenumber: 817
    functionLinenumberEnd: 838
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX054()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].inState(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX054()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:841,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:844,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:845,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:845,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:845,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:845,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:846,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:846,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:847,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:848,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:856,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:857,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:860,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:860,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 861
      start: 840
    functionDepth: 2
    functionLinenumber: 840
    functionLinenumberEnd: 861
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX055()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX055()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:864,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:867,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:868,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:868,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:869,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:869,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:869,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:869,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:870,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:871,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:879,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:880,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:883,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:883,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 884
      start: 863
    functionDepth: 2
    functionLinenumber: 863
    functionLinenumberEnd: 884
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX056()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX056()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:889,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:890,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:890,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:890,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:890,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:891,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:891,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:891,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:892,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:893,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:901,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:902,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 904
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 904
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX057()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX057()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:909,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:910,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:910,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:910,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:911,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:911,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:911,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:911,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:912,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:913,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:921,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:922,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 924
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 924
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX058()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX058()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:929,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:930,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:930,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:930,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:930,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:931,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:931,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:931,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:932,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:933,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:941,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:942,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 944
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 944
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX059()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX059()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:949,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:950,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:950,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:950,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:951,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:951,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:951,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:951,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:952,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:953,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:961,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:962,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 964
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 964
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX060()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX060()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:969,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:970,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:970,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:970,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:970,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:971,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:975,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:976,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 978
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 978
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX061()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX061()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:982,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:982,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:985,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:986,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:986,1
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:987,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:988,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:989,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:997,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:998,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1001,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1001,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 980
    functionDepth: 2
    functionLinenumber: 980
    functionLinenumberEnd: 1002
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX062()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - tm.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX062()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1005,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1005,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1008,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1009,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1009,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1010,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1010,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1010,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1011,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1015,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1016,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1019,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1019,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1004
    functionDepth: 2
    functionLinenumber: 1004
    functionLinenumberEnd: 1020
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX063()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX063()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1023,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1023,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1026,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1027,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1027,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1027,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1028,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1028,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1029,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1033,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1034,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1037,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1037,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1022
    functionDepth: 2
    functionLinenumber: 1022
    functionLinenumberEnd: 1038
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX064()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX064()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1041,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1041,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1044,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1045,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1045,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1046,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1046,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1046,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1046,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1047,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1055,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1056,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1059,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1059,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1040
    functionDepth: 2
    functionLinenumber: 1040
    functionLinenumberEnd: 1060
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX065()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX065()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1063,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1063,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1066,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1067,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1067,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1067,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1067,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1068,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1068,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1069,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1070,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1078,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1079,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1082,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1082,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1062
    functionDepth: 2
    functionLinenumber: 1062
    functionLinenumberEnd: 1083
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX066()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX066()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1086,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1086,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1089,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1090,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1090,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1091,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1091,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1091,1
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1092,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1093,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1094,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1102,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1103,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1106,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1085
    functionDepth: 2
    functionLinenumber: 1085
    functionLinenumberEnd: 1107
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX067()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - tm.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX067()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1110,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1110,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1113,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1114,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1114,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1114,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1115,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1115,1
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1116,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1117,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1118,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1126,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1127,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1130,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1109
    functionDepth: 2
    functionLinenumber: 1109
    functionLinenumberEnd: 1131
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX068()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - tm.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX068()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1134,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1134,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1137,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1138,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1138,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1139,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1143,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1144,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1147,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1133
    functionDepth: 2
    functionLinenumber: 1133
    functionLinenumberEnd: 1148
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX069()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX069()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1151,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1151,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1154,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1155,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1155,1
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1156,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1157,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1158,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1166,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1167,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1170,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1150
    functionDepth: 2
    functionLinenumber: 1150
    functionLinenumberEnd: 1171
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX070()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - tm.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX070()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1174,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1174,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1177,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1178,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1178,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1179,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1179,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1179,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1180,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1184,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1185,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1188,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1173
    functionDepth: 2
    functionLinenumber: 1173
    functionLinenumberEnd: 1189
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX071()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX071()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1192,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1192,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1195,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1196,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1196,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1196,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1197,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1197,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1198,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1202,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1203,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1206,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1191
    functionDepth: 2
    functionLinenumber: 1191
    functionLinenumberEnd: 1207
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX072()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX072()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1210,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1210,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1213,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1214,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1214,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1215,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1215,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1215,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1215,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1216,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1217,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1225,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1226,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1229,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1209
    functionDepth: 2
    functionLinenumber: 1209
    functionLinenumberEnd: 1230
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX073()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX073()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1233,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1233,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1236,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1237,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1237,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1237,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1237,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1238,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1238,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1239,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1240,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1248,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1249,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1252,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1232
    functionDepth: 2
    functionLinenumber: 1232
    functionLinenumberEnd: 1253
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX074()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX074()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1256,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1256,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1259,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1260,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1260,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1261,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1261,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1261,1
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1262,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1263,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1264,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1272,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1273,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1276,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1255
    functionDepth: 2
    functionLinenumber: 1255
    functionLinenumberEnd: 1277
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX075()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - tm.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX075()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1280,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1280,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1283,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1284,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1284,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1284,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1285,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1285,1
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1286,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1287,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1288,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1296,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1297,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1300,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1279
    functionDepth: 2
    functionLinenumber: 1279
    functionLinenumberEnd: 1301
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX076()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - tm.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX076()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1304,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1304,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1307,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1308,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1308,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1309,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1313,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1314,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1317,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1303
    functionDepth: 2
    functionLinenumber: 1303
    functionLinenumberEnd: 1318
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX077()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX077()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1321,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1321,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1324,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1325,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1325,1
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1326,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1327,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1328,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1336,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1337,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1340,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1320
    functionDepth: 2
    functionLinenumber: 1320
    functionLinenumberEnd: 1341
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX078()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - tm.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX078()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1344,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1344,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1347,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1348,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1348,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1349,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1349,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1349,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1350,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1354,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1355,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1358,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1343
    functionDepth: 2
    functionLinenumber: 1343
    functionLinenumberEnd: 1359
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX079()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX079()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1362,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1362,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1365,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1366,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1366,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1366,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1367,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1367,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1368,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1372,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1373,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1376,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1361
    functionDepth: 2
    functionLinenumber: 1361
    functionLinenumberEnd: 1377
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX080()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX080()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1380,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1380,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1383,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1384,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1384,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1385,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1385,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1385,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1385,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1386,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1387,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1395,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1396,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1399,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1379
    functionDepth: 2
    functionLinenumber: 1379
    functionLinenumberEnd: 1400
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX081()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX081()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1403,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1403,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1406,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1407,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1407,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1407,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1407,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1408,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1408,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1409,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1410,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1418,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1419,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1422,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1402
    functionDepth: 2
    functionLinenumber: 1402
    functionLinenumberEnd: 1423
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX082()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX082()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1426,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1426,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1429,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1430,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1430,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1431,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1431,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1431,1
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1432,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1433,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1434,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1442,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1443,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1446,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1425
    functionDepth: 2
    functionLinenumber: 1425
    functionLinenumberEnd: 1447
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX083()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - tm.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX083()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1450,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1450,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1453,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1454,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1454,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1454,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1455,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1455,1
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1456,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1457,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1458,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1466,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1467,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1470,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1449
    functionDepth: 2
    functionLinenumber: 1449
    functionLinenumberEnd: 1471
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX084()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - tm.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX084()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1474,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1474,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1477,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1478,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1478,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1479,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1480,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1488,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1489,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1492,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1473
    functionDepth: 2
    functionLinenumber: 1473
    functionLinenumberEnd: 1493
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX085()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX085()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1496,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1496,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1499,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1500,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1500,1
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1501,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1502,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1503,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1511,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1512,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1515,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1495
    functionDepth: 2
    functionLinenumber: 1495
    functionLinenumberEnd: 1516
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX086()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - tm.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX086()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1519,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1519,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1522,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1523,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1523,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1524,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1524,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1524,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1525,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1526,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1534,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1535,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1538,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1518
    functionDepth: 2
    functionLinenumber: 1518
    functionLinenumberEnd: 1539
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX087()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX087()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1542,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1542,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1545,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1546,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1546,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1546,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1547,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1547,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1548,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1549,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1557,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1558,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1561,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1541
    functionDepth: 2
    functionLinenumber: 1541
    functionLinenumberEnd: 1562
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX088()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX088()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1565,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1565,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1568,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1569,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1569,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1570,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1570,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1570,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1570,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1571,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1572,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1580,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1581,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1584,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1584,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1564
    functionDepth: 2
    functionLinenumber: 1564
    functionLinenumberEnd: 1585
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX089()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX089()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1588,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1588,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1591,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1592,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1592,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1592,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1592,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1593,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1593,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1594,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1595,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1603,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1604,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1607,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1607,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1587
    functionDepth: 2
    functionLinenumber: 1587
    functionLinenumberEnd: 1608
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX090()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX090()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1611,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1611,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1614,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1615,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1615,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1616,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1616,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1616,1
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1617,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1618,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1619,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1627,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1628,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1631,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1610
    functionDepth: 2
    functionLinenumber: 1610
    functionLinenumberEnd: 1632
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX091()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - tm.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX091()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1635,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1635,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1638,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1639,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1639,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1639,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1640,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1640,1
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1641,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1642,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1643,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1651,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1652,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1655,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1655,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1634
    functionDepth: 2
    functionLinenumber: 1634
    functionLinenumberEnd: 1656
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX092()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - tm.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX092()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1659,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1659,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1662,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1663,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1663,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1664,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1665,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1673,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1674,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1677,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1677,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1658
    functionDepth: 2
    functionLinenumber: 1658
    functionLinenumberEnd: 1678
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX093()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX093()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1681,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1681,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1684,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1685,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1685,1
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1686,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1687,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1688,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1696,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1697,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1700,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1700,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1680
    functionDepth: 2
    functionLinenumber: 1680
    functionLinenumberEnd: 1701
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX094()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - tm.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX094()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1704,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1704,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1707,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1708,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1708,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1709,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1709,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1709,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1710,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1711,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1719,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1720,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1723,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1723,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1703
    functionDepth: 2
    functionLinenumber: 1703
    functionLinenumberEnd: 1724
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX095()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX095()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1727,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1727,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1730,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1731,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1731,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1731,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1732,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1732,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1733,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1734,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1742,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1743,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1746,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1746,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1726
    functionDepth: 2
    functionLinenumber: 1726
    functionLinenumberEnd: 1747
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX096()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX096()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1750,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1750,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1753,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1754,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1754,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1755,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1755,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1755,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1755,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1756,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1757,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1765,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1766,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1769,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1769,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1749
    functionDepth: 2
    functionLinenumber: 1749
    functionLinenumberEnd: 1770
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX097()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX097()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1773,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1773,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1776,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1777,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1777,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1777,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1777,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1778,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1778,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1779,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1780,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1788,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1789,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1792,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1792,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1772
    functionDepth: 2
    functionLinenumber: 1772
    functionLinenumberEnd: 1793
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX098()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX098()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1796,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1796,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1799,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1800,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1800,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1801,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1801,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1801,1
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1802,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1803,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1804,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1812,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1813,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1816,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1816,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1795
    functionDepth: 2
    functionLinenumber: 1795
    functionLinenumberEnd: 1817
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX099()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - tm.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX099()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1820,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1820,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1823,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1824,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1824,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1824,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1825,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1825,1
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1826,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1827,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1828,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1836,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1837,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1840,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1840,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1819
    functionDepth: 2
    functionLinenumber: 1819
    functionLinenumberEnd: 1841
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX100()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertFalse(int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - tm.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX100()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1844,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1844,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1847,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1848,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1848,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1849,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1853,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1854,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1857,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertTrue(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1843
    functionDepth: 2
    functionLinenumber: 1843
    functionLinenumberEnd: 1858
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX101()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertTrue(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX101()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1861,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1861,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1864,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1865,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1865,1
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1866,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1867,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1868,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1876,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1877,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1880,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertTrue(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1880,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1860
    functionDepth: 2
    functionLinenumber: 1860
    functionLinenumberEnd: 1881
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX102()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertTrue(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - tm.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX102()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1884,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1884,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1887,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1888,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1888,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1889,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1889,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1889,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1890,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1894,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1895,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1898,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertTrue(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1898,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1883
    functionDepth: 2
    functionLinenumber: 1883
    functionLinenumberEnd: 1899
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX103()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertTrue(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX103()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1902,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1902,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1905,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1906,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1906,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1906,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1907,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1907,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1908,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1912,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1913,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1916,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertTrue(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1901
    functionDepth: 2
    functionLinenumber: 1901
    functionLinenumberEnd: 1917
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX104()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertTrue(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX104()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1920,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1920,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1923,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1924,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1924,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1925,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1925,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1925,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1925,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1926,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1927,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1935,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1936,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1939,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertTrue(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1939,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1919
    functionDepth: 2
    functionLinenumber: 1919
    functionLinenumberEnd: 1940
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX105()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertTrue(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX105()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1943,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1943,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1946,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1947,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1947,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1948,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1948,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1948,1
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1949,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1950,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1951,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1959,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1960,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1963,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertTrue(int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1963,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1942
    functionDepth: 2
    functionLinenumber: 1942
    functionLinenumberEnd: 1964
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX107()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertTrue(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - tm.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX107()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1967,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1967,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1970,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1971,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1971,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1971,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1972,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1972,1
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1973,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1974,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1975,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1983,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1984,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1987,1
    - Dst: '[org.osgi.test.cases.transaction.XAExceptionTest].assertEquals(int,int)'
      Src: org.osgi.test.cases.transaction.XAExceptionTest:1987,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1966
    functionDepth: 2
    functionLinenumber: 1966
    functionLinenumberEnd: 1988
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX108()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XAExceptionTest].assertEquals(int,int)'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.XAExceptionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XAExceptionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - tm.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].testEX108()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.XAExceptionTest
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.XAExceptionTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XAExceptionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.XAExceptionTest
    signature: '[org.osgi.test.cases.transaction.XAExceptionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUp()'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:38,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpTransactionManager()'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionSynchronizationRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpTransactionManager()'
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].getTransactionSynchronizationRegistry()'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:43,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].getTransactionKey()'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:45,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].assertNull(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].testTSR001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionSynchronizationRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[javax.transaction.TransactionSynchronizationRegistry].getTransactionKey()'
    - '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].assertNull(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)'
    - '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].getTransactionSynchronizationRegistry()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].testTSR001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].getTransactionSynchronizationRegistry()'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:49,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].getTransactionStatus()'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:51,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].assertEquals(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest,org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].testTSR002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionSynchronizationRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[javax.transaction.TransactionSynchronizationRegistry].getTransactionStatus()'
    - '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].getTransactionSynchronizationRegistry()'
    - '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].assertEquals(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest,org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].testTSR002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].getTransactionSynchronizationRegistry()'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:55,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:59,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:62,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].putResource(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest,Object)'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:64,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].getResource(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:66,1
    - Dst: '[Object].equals(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:68,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].assertTrue(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:68,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:70,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:74,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 77
    functionName: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].testTSR003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionSynchronizationRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].getTransactionSynchronizationRegistry()'
    - '[Object].<init>()'
    - tm.begin()
    - '[javax.transaction.TransactionSynchronizationRegistry].getResource(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)'
    - tm.commit()
    - e.printStackTrace(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)
    - '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].fail()'
    - '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].assertTrue(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)'
    - '[javax.transaction.TransactionSynchronizationRegistry].putResource(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest,Object)'
    - '[Object].equals(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].testTSR003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].getTransactionSynchronizationRegistry()'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:80,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:84,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].getTransactionKey()'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:86,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].assertNotNull(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:86,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:88,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:92,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].testTSR004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionSynchronizationRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[javax.transaction.TransactionSynchronizationRegistry].getTransactionKey()'
    - '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].getTransactionSynchronizationRegistry()'
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].assertNotNull(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)'
    - e.printStackTrace(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)
    - '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].testTSR004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].getTransactionSynchronizationRegistry()'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:98,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:102,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].getTransactionStatus()'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:104,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].assertEquals(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest,org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:104,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:106,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:110,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 113
    functionName: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].testTSR005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionSynchronizationRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].getTransactionSynchronizationRegistry()'
    - tm.commit()
    - tm.begin()
    - e.printStackTrace(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)
    - '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].assertEquals(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest,org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)'
    - '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].fail()'
    - '[javax.transaction.TransactionSynchronizationRegistry].getTransactionStatus()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].testTSR005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].getTransactionSynchronizationRegistry()'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:116,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:120,1
    - Dst: '[org.osgi.test.cases.transaction.util.SynchronizationImpl].<init>()'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:122,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].registerInterposedSynchronization(org.osgi.test.cases.transaction.util.SynchronizationImpl)'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:124,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:126,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].assertFalse(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:128,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:132,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 135
    functionName: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].testTSR006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionSynchronizationRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].getTransactionSynchronizationRegistry()'
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.SynchronizationImpl].<init>()'
    - e.printStackTrace(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)
    - '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].fail()'
    - '[javax.transaction.TransactionSynchronizationRegistry].registerInterposedSynchronization(org.osgi.test.cases.transaction.util.SynchronizationImpl)'
    - '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].assertFalse(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].testTSR006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].getTransactionSynchronizationRegistry()'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:138,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:142,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].getRollbackOnly()'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:144,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].assertFalse(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:144,1
    - Dst: '[javax.transaction.TransactionSynchronizationRegistry].setRollbackOnly()'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:146,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].assertFalse(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:148,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:152,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:153,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:158,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:159,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:167,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest:168,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 170
    functionName: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].testTSR007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionSynchronizationRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[javax.transaction.TransactionSynchronizationRegistry].setRollbackOnly()'
    - '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].getTransactionSynchronizationRegistry()'
    - tm.begin()
    - tm.commit()
    - e.printStackTrace(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)
    - '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].fail()'
    - '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].assertFalse(org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest)'
    - '[javax.transaction.TransactionSynchronizationRegistry].getRollbackOnly()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].testTSR007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionSynchronizationRegistryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest
    signature: '[org.osgi.test.cases.transaction.TransactionSynchronizationRegistryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUp()'
      Src: org.osgi.test.cases.transaction.LengthyTransactionManagerTest:38,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpTransactionManager()'
      Src: org.osgi.test.cases.transaction.LengthyTransactionManagerTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.transaction.LengthyTransactionManagerTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/LengthyTransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpTransactionManager()'
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.LengthyTransactionManagerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.setTransactionTimeout(int)
      Src: org.osgi.test.cases.transaction.LengthyTransactionManagerTest:45,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.LengthyTransactionManagerTest:46,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.transaction.LengthyTransactionManagerTest:47,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.LengthyTransactionManagerTest)
      Src: org.osgi.test.cases.transaction.LengthyTransactionManagerTest:51,1
    - Dst: '[org.osgi.test.cases.transaction.LengthyTransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.LengthyTransactionManagerTest:52,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.LengthyTransactionManagerTest:57,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.LengthyTransactionManagerTest)
      Src: org.osgi.test.cases.transaction.LengthyTransactionManagerTest:61,1
    - Dst: '[org.osgi.test.cases.transaction.LengthyTransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.LengthyTransactionManagerTest:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.cases.transaction.LengthyTransactionManagerTest].testTM035()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/LengthyTransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - tm.setTransactionTimeout(int)
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.LengthyTransactionManagerTest].fail()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - e.printStackTrace(org.osgi.test.cases.transaction.LengthyTransactionManagerTest)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.LengthyTransactionManagerTest].testTM035()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.setTransactionTimeout(int)
      Src: org.osgi.test.cases.transaction.LengthyTransactionManagerTest:69,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.LengthyTransactionManagerTest:70,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.transaction.LengthyTransactionManagerTest:71,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.LengthyTransactionManagerTest)
      Src: org.osgi.test.cases.transaction.LengthyTransactionManagerTest:75,1
    - Dst: '[org.osgi.test.cases.transaction.LengthyTransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.LengthyTransactionManagerTest:76,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.LengthyTransactionManagerTest:81,1
    - Dst: '[org.osgi.test.cases.transaction.LengthyTransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.LengthyTransactionManagerTest:82,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.LengthyTransactionManagerTest)
      Src: org.osgi.test.cases.transaction.LengthyTransactionManagerTest:90,1
    - Dst: '[org.osgi.test.cases.transaction.LengthyTransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.LengthyTransactionManagerTest:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 93
    functionName: '[org.osgi.test.cases.transaction.LengthyTransactionManagerTest].testTM036()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/LengthyTransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - tm.setTransactionTimeout(int)
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.LengthyTransactionManagerTest].fail()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - e.printStackTrace(org.osgi.test.cases.transaction.LengthyTransactionManagerTest)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.LengthyTransactionManagerTest].testTM036()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.LengthyTransactionManagerTest
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.LengthyTransactionManagerTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/LengthyTransactionManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.LengthyTransactionManagerTest
    signature: '[org.osgi.test.cases.transaction.LengthyTransactionManagerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUp()'
      Src: org.osgi.test.cases.transaction.XATest:39,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpTransactionManager()'
      Src: org.osgi.test.cases.transaction.XATest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.transaction.XATest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XATest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpTransactionManager()'
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XATest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XATest:46,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XATest:47,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:49,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:49,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:50,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:50,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:51,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:51,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:52,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:52,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:53,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:53,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:54,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:54,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:55,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:55,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:56,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:56,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:57,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:57,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:58,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:58,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XATest:60,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.XATest)
      Src: org.osgi.test.cases.transaction.XATest:64,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].fail()'
      Src: org.osgi.test.cases.transaction.XATest:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 67
    functionName: '[org.osgi.test.cases.transaction.XATest].testXA001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XATest.java
    functionUses: 0
    functionsReached:
    - tm.commit()
    - tm.getTransaction()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XATest].fail()'
    - '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace(org.osgi.test.cases.transaction.XATest)
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XATest].testXA001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XATest:72,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XATest:73,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:75,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XATest)'
      Src: org.osgi.test.cases.transaction.XATest:75,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:75,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:76,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:76,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:77,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:77,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:78,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:78,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:79,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:79,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:80,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:80,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:81,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:81,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:82,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:82,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:83,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:83,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:84,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:84,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XATest:88,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].fail()'
      Src: org.osgi.test.cases.transaction.XATest:89,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XATest:98,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].fail()'
      Src: org.osgi.test.cases.transaction.XATest:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 101
    functionName: '[org.osgi.test.cases.transaction.XATest].testXA002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XATest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XATest].fail()'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XATest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XATest].testXA002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XATest:106,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XATest:107,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:109,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:109,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:110,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:110,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:111,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:111,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:112,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:112,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:113,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XATest)'
      Src: org.osgi.test.cases.transaction.XATest:113,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:113,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:114,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:114,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:115,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:115,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:116,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:116,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:117,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:117,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:118,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:118,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XATest:122,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].fail()'
      Src: org.osgi.test.cases.transaction.XATest:123,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XATest:132,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].fail()'
      Src: org.osgi.test.cases.transaction.XATest:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 135
    functionName: '[org.osgi.test.cases.transaction.XATest].testXA003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XATest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XATest].fail()'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XATest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XATest].testXA003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XATest:140,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XATest:141,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:143,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:143,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:144,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:144,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:145,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:145,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:146,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:146,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:147,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:147,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:148,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:148,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:149,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:149,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:150,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:150,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:151,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:151,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:152,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XATest)'
      Src: org.osgi.test.cases.transaction.XATest:152,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:152,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XATest:156,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].fail()'
      Src: org.osgi.test.cases.transaction.XATest:157,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XATest:166,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].fail()'
      Src: org.osgi.test.cases.transaction.XATest:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 169
    functionName: '[org.osgi.test.cases.transaction.XATest].testXA004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XATest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XATest].fail()'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XATest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XATest].testXA004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XATest:174,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XATest:175,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:177,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:177,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:178,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:178,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:179,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:179,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:180,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:180,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:181,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:181,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:182,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:182,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:183,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:183,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:184,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:184,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:185,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:185,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:186,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:186,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].setRollbackOnly()'
      Src: org.osgi.test.cases.transaction.XATest:188,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XATest:192,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].fail()'
      Src: org.osgi.test.cases.transaction.XATest:193,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XATest:202,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].fail()'
      Src: org.osgi.test.cases.transaction.XATest:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 205
    functionName: '[org.osgi.test.cases.transaction.XATest].testXA005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XATest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XATest].setRollbackOnly()'
    - '[org.osgi.test.cases.transaction.XATest].fail()'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XATest].testXA005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XATest:210,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XATest:211,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:213,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:213,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:214,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:214,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:215,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:215,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:216,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:216,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:217,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:217,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:218,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:218,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:219,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:219,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:220,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:220,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:221,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:221,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:222,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:222,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.XATest:224,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XATest:228,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].fail()'
      Src: org.osgi.test.cases.transaction.XATest:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 231
    functionName: '[org.osgi.test.cases.transaction.XATest].testXA006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XATest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XATest].fail()'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XATest].testXA006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XATest:236,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XATest:237,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:239,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:239,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:240,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:240,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:241,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:241,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:242,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:242,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:243,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:243,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:244,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:244,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:245,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:245,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:246,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:246,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:247,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:247,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:248,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:248,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].setRollbackOnly()'
      Src: org.osgi.test.cases.transaction.XATest:250,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.XATest:251,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XATest:255,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].fail()'
      Src: org.osgi.test.cases.transaction.XATest:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 258
    functionName: '[org.osgi.test.cases.transaction.XATest].testXA007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XATest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XATest].setRollbackOnly()'
    - '[org.osgi.test.cases.transaction.XATest].fail()'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XATest].testXA007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XATest:263,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XATest:264,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:266,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:266,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:267,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:267,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:268,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XATest)'
      Src: org.osgi.test.cases.transaction.XATest:268,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:268,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:269,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:269,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:270,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XATest)'
      Src: org.osgi.test.cases.transaction.XATest:270,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:270,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:271,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:271,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:272,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:272,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:273,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:273,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:274,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XATest)'
      Src: org.osgi.test.cases.transaction.XATest:274,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:274,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:275,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:275,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XATest:277,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XATest:281,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].fail()'
      Src: org.osgi.test.cases.transaction.XATest:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 284
    functionName: '[org.osgi.test.cases.transaction.XATest].testXA008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XATest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XATest].fail()'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XATest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XATest].testXA008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XATest:289,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XATest:290,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:292,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XATest)'
      Src: org.osgi.test.cases.transaction.XATest:292,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:292,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:293,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:293,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:294,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XATest)'
      Src: org.osgi.test.cases.transaction.XATest:294,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:294,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:295,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XATest)'
      Src: org.osgi.test.cases.transaction.XATest:295,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:295,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:296,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XATest)'
      Src: org.osgi.test.cases.transaction.XATest:296,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:296,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:297,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:297,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:298,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:298,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:299,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:299,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:300,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XATest)'
      Src: org.osgi.test.cases.transaction.XATest:300,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:300,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:301,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:301,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XATest:305,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].fail()'
      Src: org.osgi.test.cases.transaction.XATest:306,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XATest:315,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].fail()'
      Src: org.osgi.test.cases.transaction.XATest:316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 318
    functionName: '[org.osgi.test.cases.transaction.XATest].testXA009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XATest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XATest].fail()'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XATest)'
    - '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XATest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XATest].testXA009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XATest:323,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XATest:324,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:326,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XATest)'
      Src: org.osgi.test.cases.transaction.XATest:326,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:326,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:327,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:327,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:328,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XATest)'
      Src: org.osgi.test.cases.transaction.XATest:328,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:328,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:329,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XATest)'
      Src: org.osgi.test.cases.transaction.XATest:329,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:329,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:330,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XATest)'
      Src: org.osgi.test.cases.transaction.XATest:330,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:330,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:331,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:331,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:332,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:332,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:333,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:333,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:334,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XATest)'
      Src: org.osgi.test.cases.transaction.XATest:334,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:334,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:335,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:335,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XATest:339,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].fail()'
      Src: org.osgi.test.cases.transaction.XATest:340,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XATest:349,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].fail()'
      Src: org.osgi.test.cases.transaction.XATest:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 352
    functionName: '[org.osgi.test.cases.transaction.XATest].testXA010()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XATest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XATest].fail()'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XATest)'
    - '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XATest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XATest].testXA010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XATest:357,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XATest:358,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:360,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XATest)'
      Src: org.osgi.test.cases.transaction.XATest:360,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:360,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:361,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:361,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:362,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XATest)'
      Src: org.osgi.test.cases.transaction.XATest:362,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:362,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:363,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XATest)'
      Src: org.osgi.test.cases.transaction.XATest:363,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:363,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:364,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XATest)'
      Src: org.osgi.test.cases.transaction.XATest:364,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:364,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:365,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:365,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:366,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:366,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:367,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:367,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:368,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XATest)'
      Src: org.osgi.test.cases.transaction.XATest:368,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:368,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:369,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:369,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XATest:373,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].fail()'
      Src: org.osgi.test.cases.transaction.XATest:374,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XATest:383,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].fail()'
      Src: org.osgi.test.cases.transaction.XATest:384,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 386
    functionName: '[org.osgi.test.cases.transaction.XATest].testXA011()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XATest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XATest].fail()'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.XATest)'
    - '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.XATest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XATest].testXA011()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.XATest:391,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.XATest:392,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:394,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XATest)'
      Src: org.osgi.test.cases.transaction.XATest:394,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:394,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:395,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:395,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:396,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:396,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:397,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:397,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:398,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XATest)'
      Src: org.osgi.test.cases.transaction.XATest:398,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:398,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:399,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:399,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:400,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:400,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:401,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:401,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:402,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:402,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.XATest:403,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XATest)'
      Src: org.osgi.test.cases.transaction.XATest:403,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.XATest:403,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.XATest:407,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].fail()'
      Src: org.osgi.test.cases.transaction.XATest:408,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.XATest:417,1
    - Dst: '[org.osgi.test.cases.transaction.XATest].fail()'
      Src: org.osgi.test.cases.transaction.XATest:418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 420
    functionName: '[org.osgi.test.cases.transaction.XATest].testXA013()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XATest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.XATest)'
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.XATest].fail()'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.XATest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.XATest].testXA013()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.XATest
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.XATest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/XATest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.XATest
    signature: '[org.osgi.test.cases.transaction.XATest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUp()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:38,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpTransactionManager()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.transaction.HeuristicTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/HeuristicTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpTransactionManager()'
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.HeuristicTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.HeuristicTest:45,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:46,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:46,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:46,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:46,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.HeuristicTest:47,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:48,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
      Src: org.osgi.test.cases.transaction.HeuristicTest:56,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:57,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:60,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.transaction.HeuristicTest].testHE001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/HeuristicTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
    - '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
    - '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.HeuristicTest].testHE001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.HeuristicTest:66,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:67,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:67,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:67,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:67,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.HeuristicTest:68,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:69,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
      Src: org.osgi.test.cases.transaction.HeuristicTest:77,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:78,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:81,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.cases.transaction.HeuristicTest].testHE002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/HeuristicTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
    - '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
    - '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.HeuristicTest].testHE002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.HeuristicTest:87,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:88,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:88,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:88,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:88,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.HeuristicTest:89,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
      Src: org.osgi.test.cases.transaction.HeuristicTest:93,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:94,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:97,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: '[org.osgi.test.cases.transaction.HeuristicTest].testHE003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/HeuristicTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
    - '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
    - '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.HeuristicTest].testHE003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.HeuristicTest:103,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:104,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:104,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:104,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:104,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:105,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:105,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:105,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:105,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.HeuristicTest:106,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:107,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
      Src: org.osgi.test.cases.transaction.HeuristicTest:115,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:116,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:119,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 120
    functionName: '[org.osgi.test.cases.transaction.HeuristicTest].testHE005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/HeuristicTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
    - '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
    - '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.HeuristicTest].testHE005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.HeuristicTest:125,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:126,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:126,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:126,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:126,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:127,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:127,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:127,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:127,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.HeuristicTest:128,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:129,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
      Src: org.osgi.test.cases.transaction.HeuristicTest:137,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:138,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:141,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 142
    functionName: '[org.osgi.test.cases.transaction.HeuristicTest].testHE006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/HeuristicTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
    - '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
    - '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.HeuristicTest].testHE006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.HeuristicTest:147,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:148,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:148,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:148,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:148,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:149,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:149,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:149,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:149,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.HeuristicTest:150,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:151,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
      Src: org.osgi.test.cases.transaction.HeuristicTest:159,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:160,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:163,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 164
    functionName: '[org.osgi.test.cases.transaction.HeuristicTest].testHE007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/HeuristicTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
    - '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
    - '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.HeuristicTest].testHE007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.HeuristicTest:169,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:170,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:170,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:170,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:170,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:171,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:171,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:171,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.HeuristicTest:172,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:173,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
      Src: org.osgi.test.cases.transaction.HeuristicTest:181,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:182,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:185,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 186
    functionName: '[org.osgi.test.cases.transaction.HeuristicTest].testHE009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/HeuristicTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
    - '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
    - '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.HeuristicTest].testHE009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.HeuristicTest:191,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:192,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:192,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:192,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:192,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:193,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:193,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:193,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:193,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.HeuristicTest:194,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:195,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
      Src: org.osgi.test.cases.transaction.HeuristicTest:203,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:204,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:207,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 208
    functionName: '[org.osgi.test.cases.transaction.HeuristicTest].testHE010()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/HeuristicTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
    - '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
    - '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.HeuristicTest].testHE010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.HeuristicTest:213,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:214,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:214,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:214,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:214,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:215,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:215,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:215,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:215,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.HeuristicTest:216,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:217,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
      Src: org.osgi.test.cases.transaction.HeuristicTest:225,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:226,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:229,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 230
    functionName: '[org.osgi.test.cases.transaction.HeuristicTest].testHE011()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/HeuristicTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
    - '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
    - '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.HeuristicTest].testHE011()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.HeuristicTest:235,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:236,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:236,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:236,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:236,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:237,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:237,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:237,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.HeuristicTest:238,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:239,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
      Src: org.osgi.test.cases.transaction.HeuristicTest:247,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:248,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:251,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 252
    functionName: '[org.osgi.test.cases.transaction.HeuristicTest].testHE013()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/HeuristicTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
    - '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
    - '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.HeuristicTest].testHE013()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.HeuristicTest:257,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:258,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:258,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:258,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:258,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:259,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:259,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:259,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:259,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.HeuristicTest:260,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
      Src: org.osgi.test.cases.transaction.HeuristicTest:264,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:265,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:268,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 269
    functionName: '[org.osgi.test.cases.transaction.HeuristicTest].testHE014()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/HeuristicTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
    - '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
    - '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.HeuristicTest].testHE014()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.HeuristicTest:274,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:275,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:275,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:275,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:275,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:276,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:276,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:276,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.HeuristicTest:277,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
      Src: org.osgi.test.cases.transaction.HeuristicTest:281,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:282,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:285,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 286
    functionName: '[org.osgi.test.cases.transaction.HeuristicTest].testHE016()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/HeuristicTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.HeuristicTest)'
    - '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
    - '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.HeuristicTest].testHE016()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.HeuristicTest:291,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:292,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:292,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.HeuristicTest)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:292,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:292,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.HeuristicTest:293,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
      Src: org.osgi.test.cases.transaction.HeuristicTest:297,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:298,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:301,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 302
    functionName: '[org.osgi.test.cases.transaction.HeuristicTest].testHE019()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/HeuristicTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.HeuristicTest)'
    - tm.getTransaction()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
    - '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.HeuristicTest].testHE019()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.HeuristicTest:307,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:308,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:308,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.HeuristicTest)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:308,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:308,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:309,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:309,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.HeuristicTest)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:309,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:309,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.HeuristicTest:310,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
      Src: org.osgi.test.cases.transaction.HeuristicTest:314,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:315,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:318,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 319
    functionName: '[org.osgi.test.cases.transaction.HeuristicTest].testHE023()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/HeuristicTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.HeuristicTest)'
    - tm.getTransaction()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
    - '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.HeuristicTest].testHE023()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.HeuristicTest:324,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:325,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:325,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.HeuristicTest)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:325,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:325,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:326,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:326,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:326,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.HeuristicTest:327,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
      Src: org.osgi.test.cases.transaction.HeuristicTest:331,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:332,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:335,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 336
    functionName: '[org.osgi.test.cases.transaction.HeuristicTest].testHE027()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/HeuristicTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.HeuristicTest)'
    - tm.getTransaction()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
    - '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.HeuristicTest].testHE027()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.HeuristicTest:341,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:342,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:342,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.HeuristicTest)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:342,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:342,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:343,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:343,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.HeuristicTest)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:343,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:343,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.HeuristicTest:344,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:345,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
      Src: org.osgi.test.cases.transaction.HeuristicTest:353,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:354,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:357,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 358
    functionName: '[org.osgi.test.cases.transaction.HeuristicTest].testHE046()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/HeuristicTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.HeuristicTest)'
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.HeuristicTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
    - '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.HeuristicTest].testHE046()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.HeuristicTest:363,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:364,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:364,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.HeuristicTest)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:364,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:364,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:365,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:365,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.HeuristicTest)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:365,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:365,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.HeuristicTest:366,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:366,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.HeuristicTest)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:366,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:366,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.HeuristicTest:367,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:368,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
      Src: org.osgi.test.cases.transaction.HeuristicTest:376,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:377,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
      Src: org.osgi.test.cases.transaction.HeuristicTest:380,1
    - Dst: '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.HeuristicTest:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 381
    functionName: '[org.osgi.test.cases.transaction.HeuristicTest].testHE062()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/HeuristicTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(org.osgi.test.cases.transaction.HeuristicTest)'
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.HeuristicTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.transaction.HeuristicTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace(org.osgi.test.cases.transaction.HeuristicTest)
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.HeuristicTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
    - '[org.osgi.test.cases.transaction.HeuristicTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.HeuristicTest].testHE062()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.HeuristicTest
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.HeuristicTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/HeuristicTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.HeuristicTest
    signature: '[org.osgi.test.cases.transaction.HeuristicTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUp()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:44,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpTransactionManager()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpTransactionManager()'
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.TransactionManagerFactory].getTransactionManager()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:49,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].assertNotNull(javax.transaction.TransactionManager)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTransactionManagerFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.TransactionManagerFactory].getTransactionManager()'
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].assertNotNull(javax.transaction.TransactionManager)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTransactionManagerFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:55,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:56,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:60,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:68,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:69,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:69,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:69,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:70,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:74,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - tm.commit()
    - tm.getTransaction()
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:82,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:83,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:83,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:83,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:84,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:84,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:84,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:85,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:89,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - tm.commit()
    - tm.getTransaction()
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:97,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:98,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:106,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - tm.commit()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:114,1
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:115,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:116,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:117,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:125,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 128
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - tm.commit()
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    - tm.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:133,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:134,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:136,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.TransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:136,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:136,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:140,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:141,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:150,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 153
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.TransactionManagerTest)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:158,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:159,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:159,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.TransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:159,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:159,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:160,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:160,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:160,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:164,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:165,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:170,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:171,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:179,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 182
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.TransactionManagerTest)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:187,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:188,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:188,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.TransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:188,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:188,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:192,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:193,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:198,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:199,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:211,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:212,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.TransactionManagerTest,org.osgi.test.cases.transaction.TransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:217,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:221,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:222,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 224
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.TransactionManagerTest)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.TransactionManagerTest,org.osgi.test.cases.transaction.TransactionManagerTest)'
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:229,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:230,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:230,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.TransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:230,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:230,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:234,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:235,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:240,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:241,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:253,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:254,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 256
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM010()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.TransactionManagerTest)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:261,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:262,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:266,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:267,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:272,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:273,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:281,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:282,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 284
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM011()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM011()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:289,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:290,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:294,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:295,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:300,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:301,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:309,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:310,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 312
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM012()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - tm.commit()
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    - tm.rollback()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM012()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.TransactionManagerTest,org.osgi.test.cases.transaction.TransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:317,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:321,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 324
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM013()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.TransactionManagerTest,org.osgi.test.cases.transaction.TransactionManagerTest)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM013()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:329,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.TransactionManagerTest,org.osgi.test.cases.transaction.TransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:331,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:333,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:337,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 340
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM014()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - tm.commit()
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.TransactionManagerTest,org.osgi.test.cases.transaction.TransactionManagerTest)'
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM014()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:345,1
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:346,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.TransactionManagerTest,org.osgi.test.cases.transaction.TransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:348,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:350,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:354,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 357
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM015()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.TransactionManagerTest,org.osgi.test.cases.transaction.TransactionManagerTest)'
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    - tm.rollback()
    - tm.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM015()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:362,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:363,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.TransactionManagerTest,org.osgi.test.cases.transaction.TransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:365,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:369,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 372
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM016()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - tm.commit()
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.TransactionManagerTest,org.osgi.test.cases.transaction.TransactionManagerTest)'
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM016()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:377,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:379,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].assertNotNull(org.osgi.test.cases.transaction.TransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:379,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:381,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:385,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 388
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM017()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].assertNotNull(org.osgi.test.cases.transaction.TransactionManagerTest)'
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM017()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:393,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].assertNull(org.osgi.test.cases.transaction.TransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:393,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:397,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 400
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM018()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].assertNull(org.osgi.test.cases.transaction.TransactionManagerTest)'
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM018()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:405,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:406,1
    - Dst: tm.suspend()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:407,1
    - Dst: tm.resume(org.osgi.test.cases.transaction.TransactionManagerTest)
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:408,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:409,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:413,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 416
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM020()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    - tm.resume(org.osgi.test.cases.transaction.TransactionManagerTest)
    - tm.suspend()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM020()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:422,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:423,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:424,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:428,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:429,1
    - Dst: tm.resume(org.osgi.test.cases.transaction.TransactionManagerTest)
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:434,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:435,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:443,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:444,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 446
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM021()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    - tm.resume(org.osgi.test.cases.transaction.TransactionManagerTest)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM021()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:451,1
    - Dst: tm.resume(null)
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:452,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:453,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:461,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:462,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:467,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:471,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:472,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 474
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM022()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - tm.resume(null)
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    - tm.rollback()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM022()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:480,1
    - Dst: tm.suspend()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:481,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:483,1
    - Dst: tm.resume(org.osgi.test.cases.transaction.TransactionManagerTest)
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:484,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:485,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:493,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:494,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:499,1
    - Dst: tm.resume(org.osgi.test.cases.transaction.TransactionManagerTest)
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:500,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:501,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:505,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:506,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 508
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM023()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    - tm.resume(org.osgi.test.cases.transaction.TransactionManagerTest)
    - tm.suspend()
    - tm.rollback()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM023()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:514,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:515,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:516,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:518,1
    - Dst: tm.resume(org.osgi.test.cases.transaction.TransactionManagerTest)
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:519,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:520,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:528,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:529,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:534,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:538,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:539,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 541
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM024()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    - tm.resume(org.osgi.test.cases.transaction.TransactionManagerTest)
    - tm.rollback()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM024()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:547,1
    - Dst: tm.suspend()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:548,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:549,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].assertNull(org.osgi.test.cases.transaction.TransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:549,1
    - Dst: tm.resume(org.osgi.test.cases.transaction.TransactionManagerTest)
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:550,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:551,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:555,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 558
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM025()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].assertNull(org.osgi.test.cases.transaction.TransactionManagerTest)'
    - tm.getTransaction()
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    - tm.resume(org.osgi.test.cases.transaction.TransactionManagerTest)
    - tm.suspend()
    - tm.rollback()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM025()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:563,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:564,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.TransactionManagerTest,org.osgi.test.cases.transaction.TransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:566,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:570,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 573
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM026()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.TransactionManagerTest,org.osgi.test.cases.transaction.TransactionManagerTest)'
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    - tm.rollback()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM026()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:578,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:579,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:579,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:579,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:580,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.TransactionManagerTest,org.osgi.test.cases.transaction.TransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:582,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:586,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 589
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM027()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.TransactionManagerTest,org.osgi.test.cases.transaction.TransactionManagerTest)'
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM027()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:594,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:595,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:595,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:595,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:596,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:596,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:596,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:597,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.TransactionManagerTest,org.osgi.test.cases.transaction.TransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:599,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:603,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 606
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM028()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.TransactionManagerTest,org.osgi.test.cases.transaction.TransactionManagerTest)'
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM028()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:611,1
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:612,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:613,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.TransactionManagerTest,org.osgi.test.cases.transaction.TransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:615,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:619,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 622
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM029()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.TransactionManagerTest,org.osgi.test.cases.transaction.TransactionManagerTest)'
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    - tm.rollback()
    - tm.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM029()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:627,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:628,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:636,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:637,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 639
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM030()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    - tm.rollback()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM030()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:644,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:645,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:649,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:650,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:655,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:656,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:664,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:665,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 667
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 667
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM031()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    - e.printStackTrace()
    - tm.begin()
    - tm.rollback()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM031()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:672,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:673,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:677,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:678,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:683,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:684,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:692,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:693,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 695
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 695
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM032()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - tm.commit()
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    - tm.rollback()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM032()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:700,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:701,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:709,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:710,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 712
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 712
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM033()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    - tm.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM033()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:717,1
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:718,1
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:719,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:723,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:724,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:729,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:730,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:738,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:739,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 741
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 741
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM034()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - tm.commit()
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    - tm.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM034()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.setTransactionTimeout()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:746,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:747,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:755,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:756,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 758
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 758
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM040()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - tm.setTransactionTimeout()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM040()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.suspend()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:763,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].assertNull(org.osgi.test.cases.transaction.TransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:763,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:767,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 770
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 770
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM041()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].assertNull(org.osgi.test.cases.transaction.TransactionManagerTest)'
    - e.printStackTrace()
    - tm.suspend()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM041()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:775,1
    - Dst: tm.suspend()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:776,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].assertNotNull(org.osgi.test.cases.transaction.TransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:777,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.TransactionManagerTest,org.osgi.test.cases.transaction.TransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:779,1
    - Dst: tm.resume(org.osgi.test.cases.transaction.TransactionManagerTest)
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:781,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:782,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:786,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionManagerTest:787,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 789
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM042()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - tm.commit()
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.TransactionManagerTest,org.osgi.test.cases.transaction.TransactionManagerTest)'
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].assertNotNull(org.osgi.test.cases.transaction.TransactionManagerTest)'
    - '[org.osgi.test.cases.transaction.TransactionManagerTest].fail()'
    - tm.resume(org.osgi.test.cases.transaction.TransactionManagerTest)
    - tm.suspend()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].testTM042()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.TransactionManagerTest
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.TransactionManagerTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.TransactionManagerTest
    signature: '[org.osgi.test.cases.transaction.TransactionManagerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUp()'
      Src: org.osgi.test.cases.transaction.TransactionTest:39,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpTransactionManager()'
      Src: org.osgi.test.cases.transaction.TransactionTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.transaction.TransactionTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpTransactionManager()'
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionTest:46,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionTest:47,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].assertEquals(org.osgi.test.cases.transaction.TransactionTest,org.osgi.test.cases.transaction.TransactionTest)'
      Src: org.osgi.test.cases.transaction.TransactionTest:49,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.TransactionTest)
      Src: org.osgi.test.cases.transaction.TransactionTest:53,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.transaction.TransactionTest].testTI001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.TransactionTest].assertEquals(org.osgi.test.cases.transaction.TransactionTest,org.osgi.test.cases.transaction.TransactionTest)'
    - tm.commit()
    - tm.begin()
    - e.printStackTrace(org.osgi.test.cases.transaction.TransactionTest)
    - '[org.osgi.test.cases.transaction.TransactionTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionTest].testTI001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionTest:61,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.TransactionTest:62,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].assertEquals(org.osgi.test.cases.transaction.TransactionTest,org.osgi.test.cases.transaction.TransactionTest)'
      Src: org.osgi.test.cases.transaction.TransactionTest:64,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionTest:68,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: '[org.osgi.test.cases.transaction.TransactionTest].testTI002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.TransactionTest].assertEquals(org.osgi.test.cases.transaction.TransactionTest,org.osgi.test.cases.transaction.TransactionTest)'
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionTest].fail()'
    - tm.rollback()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionTest].testTI002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionTest:76,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].assertEquals(org.osgi.test.cases.transaction.TransactionTest,org.osgi.test.cases.transaction.TransactionTest)'
      Src: org.osgi.test.cases.transaction.TransactionTest:78,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionTest:80,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionTest:84,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.cases.transaction.TransactionTest].testTI003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.TransactionTest].assertEquals(org.osgi.test.cases.transaction.TransactionTest,org.osgi.test.cases.transaction.TransactionTest)'
    - tm.commit()
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionTest].testTI003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionTest:92,1
    - Dst: '[org.osgi.test.cases.transaction.util.SynchronizationImpl].<init>()'
      Src: org.osgi.test.cases.transaction.TransactionTest:93,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.TransactionTest:94,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].registerSynchronization(org.osgi.test.cases.transaction.util.SynchronizationImpl)'
      Src: org.osgi.test.cases.transaction.TransactionTest:94,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionTest:95,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].assertFalse(org.osgi.test.cases.transaction.TransactionTest)'
      Src: org.osgi.test.cases.transaction.TransactionTest:97,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionTest:101,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 104
    functionName: '[org.osgi.test.cases.transaction.TransactionTest].testTI004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.SynchronizationImpl].<init>()'
    - '[org.osgi.test.cases.transaction.TransactionTest].registerSynchronization(org.osgi.test.cases.transaction.util.SynchronizationImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionTest].assertFalse(org.osgi.test.cases.transaction.TransactionTest)'
    - '[org.osgi.test.cases.transaction.TransactionTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionTest].testTI004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionTest:110,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.TransactionTest:111,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionTest:112,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionTest:116,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:117,1
    - Dst: '[org.osgi.test.cases.transaction.util.SynchronizationImpl].<init>()'
      Src: org.osgi.test.cases.transaction.TransactionTest:122,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].registerSynchronization(org.osgi.test.cases.transaction.util.SynchronizationImpl)'
      Src: org.osgi.test.cases.transaction.TransactionTest:122,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:123,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionTest:131,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 134
    functionName: '[org.osgi.test.cases.transaction.TransactionTest].testTI005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.SynchronizationImpl].<init>()'
    - '[org.osgi.test.cases.transaction.TransactionTest].registerSynchronization(org.osgi.test.cases.transaction.util.SynchronizationImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionTest].testTI005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionTest:139,1
    - Dst: '[org.osgi.test.cases.transaction.util.SynchronizationImpl].<init>()'
      Src: org.osgi.test.cases.transaction.TransactionTest:140,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.TransactionTest:141,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].registerSynchronization(org.osgi.test.cases.transaction.util.SynchronizationImpl)'
      Src: org.osgi.test.cases.transaction.TransactionTest:141,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.TransactionTest:142,1
    - Dst: '[org.osgi.test.cases.transaction.util.SynchronizationImpl].beforeCompletionCalled()'
      Src: org.osgi.test.cases.transaction.TransactionTest:144,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.TransactionTest:144,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionTest:148,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 151
    functionName: '[org.osgi.test.cases.transaction.TransactionTest].testTI007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.TransactionTest].assertFalse(boolean)'
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.SynchronizationImpl].<init>()'
    - '[org.osgi.test.cases.transaction.TransactionTest].registerSynchronization(org.osgi.test.cases.transaction.util.SynchronizationImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionTest].fail()'
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.util.SynchronizationImpl].beforeCompletionCalled()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionTest].testTI007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.SynchronizationImpl].<init>()'
      Src: org.osgi.test.cases.transaction.TransactionTest:154,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionTest:157,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.TransactionTest:158,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].registerSynchronization(org.osgi.test.cases.transaction.util.SynchronizationImpl)'
      Src: org.osgi.test.cases.transaction.TransactionTest:159,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.TransactionTest:160,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.TransactionTest)'
      Src: org.osgi.test.cases.transaction.TransactionTest:160,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.TransactionTest:160,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionTest:161,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:162,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionTest:170,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:171,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].assertFalse(org.osgi.test.cases.transaction.TransactionTest)'
      Src: org.osgi.test.cases.transaction.TransactionTest:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 175
    functionName: '[org.osgi.test.cases.transaction.TransactionTest].testTI008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.SynchronizationImpl].<init>()'
    - '[org.osgi.test.cases.transaction.TransactionTest].registerSynchronization(org.osgi.test.cases.transaction.util.SynchronizationImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.TransactionTest].fail()'
    - '[org.osgi.test.cases.transaction.TransactionTest].assertFalse(org.osgi.test.cases.transaction.TransactionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(org.osgi.test.cases.transaction.TransactionTest)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionTest].testTI008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.SynchronizationImpl].<init>()'
      Src: org.osgi.test.cases.transaction.TransactionTest:178,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionTest:181,1
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.TransactionTest:182,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.TransactionTest:183,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].registerSynchronization(org.osgi.test.cases.transaction.util.SynchronizationImpl)'
      Src: org.osgi.test.cases.transaction.TransactionTest:183,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:184,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionTest:192,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:193,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.TransactionTest:198,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionTest:202,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:203,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 205
    functionName: '[org.osgi.test.cases.transaction.TransactionTest].failingtestTI009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.SynchronizationImpl].<init>()'
    - '[org.osgi.test.cases.transaction.TransactionTest].registerSynchronization(org.osgi.test.cases.transaction.util.SynchronizationImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionTest].fail()'
    - tm.rollback()
    - tm.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionTest].failingtestTI009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionTest:210,1
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.TransactionTest:211,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].assertEquals(org.osgi.test.cases.transaction.TransactionTest,org.osgi.test.cases.transaction.TransactionTest)'
      Src: org.osgi.test.cases.transaction.TransactionTest:213,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionTest:215,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:216,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionTest:224,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 227
    functionName: '[org.osgi.test.cases.transaction.TransactionTest].testTI010()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.TransactionTest].assertEquals(org.osgi.test.cases.transaction.TransactionTest,org.osgi.test.cases.transaction.TransactionTest)'
    - tm.commit()
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionTest].fail()'
    - tm.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionTest].testTI010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionTest:232,1
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.TransactionTest:233,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].assertEquals(org.osgi.test.cases.transaction.TransactionTest,org.osgi.test.cases.transaction.TransactionTest)'
      Src: org.osgi.test.cases.transaction.TransactionTest:235,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.TransactionTest:237,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionTest:241,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 244
    functionName: '[org.osgi.test.cases.transaction.TransactionTest].testTI011()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.TransactionTest].assertEquals(org.osgi.test.cases.transaction.TransactionTest,org.osgi.test.cases.transaction.TransactionTest)'
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionTest].fail()'
    - tm.rollback()
    - tm.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionTest].testTI011()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionTest:249,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.TransactionTest:250,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionTest:251,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].setRollbackOnly()'
      Src: org.osgi.test.cases.transaction.TransactionTest:252,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:253,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionTest:261,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 264
    functionName: '[org.osgi.test.cases.transaction.TransactionTest].testTI012()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionTest].fail()'
    - '[org.osgi.test.cases.transaction.TransactionTest].setRollbackOnly()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionTest].testTI012()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.TransactionTest:267,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionTest:270,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.TransactionTest:271,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.TransactionTest:271,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.TransactionTest:272,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionTest:276,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:277,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].assertEquals(int,org.osgi.test.cases.transaction.TransactionTest)'
      Src: org.osgi.test.cases.transaction.TransactionTest:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 281
    functionName: '[org.osgi.test.cases.transaction.TransactionTest].testTI013()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.TransactionTest].assertEquals(int,org.osgi.test.cases.transaction.TransactionTest)'
    - tm.getTransaction()
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.TransactionTest].fail()'
    - tm.rollback()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionTest].testTI013()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.TransactionTest:284,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionTest:287,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.TransactionTest:288,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.TransactionTest:289,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.TransactionTest:289,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.TransactionTest:290,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionTest:291,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionTest:295,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:296,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].assertEquals(int,org.osgi.test.cases.transaction.TransactionTest)'
      Src: org.osgi.test.cases.transaction.TransactionTest:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 300
    functionName: '[org.osgi.test.cases.transaction.TransactionTest].testTI014()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.TransactionTest].assertEquals(int,org.osgi.test.cases.transaction.TransactionTest)'
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.TransactionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionTest].testTI014()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.TransactionTest:303,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionTest:306,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.TransactionTest:307,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.TransactionTest:308,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionTest:309,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionTest:313,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:314,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].assertEquals(int,org.osgi.test.cases.transaction.TransactionTest)'
      Src: org.osgi.test.cases.transaction.TransactionTest:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 318
    functionName: '[org.osgi.test.cases.transaction.TransactionTest].testTI015()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.TransactionTest].assertEquals(int,org.osgi.test.cases.transaction.TransactionTest)'
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.TransactionTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionTest].testTI015()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionTest:323,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionTest:324,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionTest:325,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:326,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionTest:334,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 337
    functionName: '[org.osgi.test.cases.transaction.TransactionTest].testTI017()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionTest.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionTest].fail()'
    - tm.commit()
    - tm.begin()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionTest].testTI017()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionTest:342,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionTest:343,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.TransactionTest:344,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:345,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionTest:353,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 356
    functionName: '[org.osgi.test.cases.transaction.TransactionTest].testTI018()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionTest.java
    functionUses: 0
    functionsReached:
    - tm.commit()
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionTest].fail()'
    - tm.rollback()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionTest].testTI018()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionTest:361,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.TransactionTest:362,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.TransactionTest:363,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:364,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionTest:372,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 375
    functionName: '[org.osgi.test.cases.transaction.TransactionTest].testTI019()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.TransactionTest].fail()'
    - e.printStackTrace()
    - tm.begin()
    - tm.rollback()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionTest].testTI019()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionTest:380,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.TransactionTest:381,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionTest:382,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:383,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionTest:391,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:392,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 394
    functionName: '[org.osgi.test.cases.transaction.TransactionTest].testTI020()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionTest.java
    functionUses: 0
    functionsReached:
    - tm.commit()
    - tm.begin()
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionTest].fail()'
    - tm.rollback()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionTest].testTI020()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionTest:399,1
    - Dst: tm.suspend()
      Src: org.osgi.test.cases.transaction.TransactionTest:400,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].assertEquals(org.osgi.test.cases.transaction.TransactionTest,org.osgi.test.cases.transaction.TransactionTest)'
      Src: org.osgi.test.cases.transaction.TransactionTest:402,1
    - Dst: tm.resume(org.osgi.test.cases.transaction.TransactionTest)
      Src: org.osgi.test.cases.transaction.TransactionTest:404,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionTest:405,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionTest:409,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 412
    functionName: '[org.osgi.test.cases.transaction.TransactionTest].testTI021()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.TransactionTest].assertEquals(org.osgi.test.cases.transaction.TransactionTest,org.osgi.test.cases.transaction.TransactionTest)'
    - tm.commit()
    - tm.begin()
    - tm.resume(org.osgi.test.cases.transaction.TransactionTest)
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionTest].fail()'
    - tm.suspend()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionTest].testTI021()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionTest:417,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.TransactionTest:418,1
    - Dst: '[org.osgi.test.cases.transaction.util.SynchronizationImpl].<init>()'
      Src: org.osgi.test.cases.transaction.TransactionTest:418,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.transaction.TransactionTest:418,1
    - Dst: '[org.osgi.test.cases.transaction.util.SynchronizationImpl].setBeforeCompletionException(RuntimeException)'
      Src: org.osgi.test.cases.transaction.TransactionTest:418,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].registerSynchronization(org.osgi.test.cases.transaction.util.SynchronizationImpl)'
      Src: org.osgi.test.cases.transaction.TransactionTest:418,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionTest:419,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:420,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionTest:428,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 431
    functionName: '[org.osgi.test.cases.transaction.TransactionTest].testTI023()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.SynchronizationImpl].setBeforeCompletionException(RuntimeException)'
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.SynchronizationImpl].<init>()'
    - '[org.osgi.test.cases.transaction.TransactionTest].registerSynchronization(org.osgi.test.cases.transaction.util.SynchronizationImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.TransactionTest].fail()'
    - '[RuntimeException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionTest].testTI023()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.TransactionTest:436,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.TransactionTest:437,1
    - Dst: '[org.osgi.test.cases.transaction.util.SynchronizationImpl].<init>()'
      Src: org.osgi.test.cases.transaction.TransactionTest:437,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.transaction.TransactionTest:437,1
    - Dst: '[org.osgi.test.cases.transaction.util.SynchronizationImpl].setAfterCompletionException(RuntimeException)'
      Src: org.osgi.test.cases.transaction.TransactionTest:437,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].registerSynchronization(org.osgi.test.cases.transaction.util.SynchronizationImpl)'
      Src: org.osgi.test.cases.transaction.TransactionTest:437,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.TransactionTest:438,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.TransactionTest:442,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTest].fail()'
      Src: org.osgi.test.cases.transaction.TransactionTest:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 445
    functionName: '[org.osgi.test.cases.transaction.TransactionTest].testTI024()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionTest.java
    functionUses: 0
    functionsReached:
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.SynchronizationImpl].<init>()'
    - '[org.osgi.test.cases.transaction.TransactionTest].registerSynchronization(org.osgi.test.cases.transaction.util.SynchronizationImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.SynchronizationImpl].setAfterCompletionException(RuntimeException)'
    - '[org.osgi.test.cases.transaction.TransactionTest].fail()'
    - '[RuntimeException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.TransactionTest].testTI024()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.TransactionTest
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.TransactionTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/TransactionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.TransactionTest
    signature: '[org.osgi.test.cases.transaction.TransactionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUp()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:40,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpTransactionManager()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/SimpleTransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpTransactionManager()'
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].startWithClean()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:46,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:47,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:47,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:49,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:50,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:50,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:51,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNotNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:51,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:53,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:54,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:54,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:55,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:55,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:57,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:58,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:58,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:59,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNotNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:59,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:61,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:62,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:62,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:63,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].testTransactionManager1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/SimpleTransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNotNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].startWithClean()'
    - tm.getStatus()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].testTransactionManager1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].startWithClean()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:68,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:69,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:69,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:71,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:72,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:73,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:74,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:74,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:75,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:75,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:76,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:76,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:77,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:77,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isRolledback()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:78,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:78,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isRolledback()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:79,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:79,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:80,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:80,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:81,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNotNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:81,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:83,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:83,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:84,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:84,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:85,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:86,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:86,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:87,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:87,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isRolledback()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:88,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:88,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isRolledback()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:89,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:89,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:90,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:90,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:91,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:91,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:93,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:94,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:95,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:96,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:96,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:97,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:97,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:98,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:98,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:99,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:99,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isRolledback()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:100,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:100,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isRolledback()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:101,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:101,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:102,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:102,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:103,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNotNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:103,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:105,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:105,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:106,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:106,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:107,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:108,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:108,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:109,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:109,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isRolledback()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:110,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:110,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isRolledback()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:111,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:111,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:112,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:112,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:113,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 114
    functionName: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].testTransactionManager2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/SimpleTransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNotNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
    - '[org.osgi.test.cases.transaction.util.SimpleTestResource].isRolledback()'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].startWithClean()'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertFalse(boolean)'
    - tm.getStatus()
    - '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].testTransactionManager2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].startWithClean()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:117,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:118,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:118,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:119,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:119,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:121,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:122,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:122,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:123,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNotNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:124,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].getStatus()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:125,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:125,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:127,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:128,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:128,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:129,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:129,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:131,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:132,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:132,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:133,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNotNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:134,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].getStatus()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:135,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:135,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:137,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:138,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:138,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:139,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 140
    functionName: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].testTransactionManager3()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/SimpleTransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNotNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
    - tm.begin()
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].startWithClean()'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].getStatus()'
    - tm.rollback()
    - tm.getStatus()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].testTransactionManager3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].startWithClean()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:144,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:145,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:145,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:146,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:146,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:147,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:148,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:150,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:151,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:151,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:152,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNotNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:153,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].getStatus()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:154,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:154,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:156,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:156,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:157,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:157,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:158,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:158,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:159,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:159,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isRolledback()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:160,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:160,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isRolledback()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:161,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:161,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:163,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:163,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:164,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:164,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:165,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:166,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:166,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:167,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:167,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:168,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:168,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:169,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:169,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isRolledback()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:170,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:170,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isRolledback()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:171,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 172
    functionName: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].testTransactionManager4()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/SimpleTransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNotNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
    - '[org.osgi.test.cases.transaction.util.SimpleTestResource].isRolledback()'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].startWithClean()'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].getStatus()'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertFalse(boolean)'
    - tm.rollback()
    - tm.getStatus()
    - '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].testTransactionManager4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].startWithClean()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:176,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:177,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:177,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:178,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:178,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:180,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:181,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:181,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:182,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNotNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:183,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].getStatus()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:184,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:184,1
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:187,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:188,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:188,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:190,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].fail(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:191,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:196,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:196,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:197,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 198
    functionName: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].testTransactionManager5()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/SimpleTransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].fail(String)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNotNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
    - tm.begin()
    - tm.commit()
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].startWithClean()'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].getStatus()'
    - tm.getStatus()
    - tm.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].testTransactionManager5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].startWithClean()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:202,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:203,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:203,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:204,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:204,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:205,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:206,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:208,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:209,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:209,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:210,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNotNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:211,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].getStatus()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:212,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:212,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:214,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:214,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:215,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:215,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:216,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:216,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:217,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:217,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isRolledback()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:218,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:218,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isRolledback()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:219,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:219,1
    - Dst: tm.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:222,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:223,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:223,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:224,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:224,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:225,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:225,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:227,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].fail(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:228,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:233,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:233,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:234,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:234,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:235,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:235,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:236,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:236,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isRolledback()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:237,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:237,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isRolledback()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:238,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 239
    functionName: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].testTransactionManager6()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/SimpleTransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].fail(String)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNotNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
    - '[org.osgi.test.cases.transaction.util.SimpleTestResource].isRolledback()'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].startWithClean()'
    - tm.commit()
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].getStatus()'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertFalse(boolean)'
    - tm.getStatus()
    - '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
    - tm.setRollbackOnly()
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].testTransactionManager6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].startWithClean()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:242,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:243,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:243,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:244,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:244,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:246,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:247,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:247,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:248,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNotNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:249,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].getStatus()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:250,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:250,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:252,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:253,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:253,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:254,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:254,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:256,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:257,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:257,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:260,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].fail(String)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:261,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:266,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:267,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:267,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:268,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 269
    functionName: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].testTransactionManagerNested()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/SimpleTransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].fail(String)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNotNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
    - tm.begin()
    - tm.commit()
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].startWithClean()'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].getStatus()'
    - tm.rollback()
    - tm.getStatus()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].testTransactionManagerNested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].startWithClean()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:274,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:275,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:275,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:276,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:276,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:278,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:279,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:279,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:280,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNotNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:281,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].getStatus()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:282,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:282,1
    - Dst: tm.suspend()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:284,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:285,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:285,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:286,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:286,1
    - Dst: tm.resume(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:288,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:290,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:290,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:291,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNotNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:291,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:292,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:292,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:294,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:295,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:295,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:296,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 297
    functionName: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].testTransactionManager10()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/SimpleTransactionManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNotNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertNull(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
    - tm.begin()
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].assertEquals(org.osgi.test.cases.transaction.SimpleTransactionManagerTest,org.osgi.test.cases.transaction.SimpleTransactionManagerTest)'
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].startWithClean()'
    - tm.resume(org.osgi.test.cases.transaction.SimpleTransactionManagerTest)
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].getStatus()'
    - tm.rollback()
    - tm.getStatus()
    - tm.suspend()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].testTransactionManager10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:304,1
    - Dst: tm.rollback()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:306,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:311,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].fail()'
      Src: org.osgi.test.cases.transaction.SimpleTransactionManagerTest:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 314
    functionName: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].startWithClean()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/SimpleTransactionManagerTest.java
    functionUses: 8
    functionsReached:
    - '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].fail()'
    - tm.getStatus()
    - e.printStackTrace()
    - tm.rollback()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].startWithClean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.SimpleTransactionManagerTest
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/SimpleTransactionManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.SimpleTransactionManagerTest
    signature: '[org.osgi.test.cases.transaction.SimpleTransactionManagerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUp()'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:41,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpTransactionManager()'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/LengthyTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpTransactionManager()'
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.setTransactionTimeout(int)
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:48,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:49,1
    - Dst: tm.suspend()
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:50,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:52,1
    - Dst: tm.resume(org.osgi.test.cases.transaction.LengthyTimeoutTest)
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:54,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:55,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.LengthyTimeoutTest)
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:59,1
    - Dst: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].fail()'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 62
    functionName: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].testTO001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/LengthyTimeoutTest.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace(org.osgi.test.cases.transaction.LengthyTimeoutTest)
    - tm.setTransactionTimeout(int)
    - tm.commit()
    - tm.begin()
    - tm.resume(org.osgi.test.cases.transaction.LengthyTimeoutTest)
    - '[org.osgi.test.cases.transaction.LengthyTimeoutTest].fail()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - tm.suspend()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].testTO001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.setTransactionTimeout(int)
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:67,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:68,1
    - Dst: tm.suspend()
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:69,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:71,1
    - Dst: tm.resume(org.osgi.test.cases.transaction.LengthyTimeoutTest)
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:73,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:74,1
    - Dst: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].fail()'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:75,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.LengthyTimeoutTest)
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:83,1
    - Dst: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].fail()'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 86
    functionName: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].testTO002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/LengthyTimeoutTest.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace(org.osgi.test.cases.transaction.LengthyTimeoutTest)
    - tm.setTransactionTimeout(int)
    - tm.commit()
    - tm.begin()
    - tm.resume(org.osgi.test.cases.transaction.LengthyTimeoutTest)
    - '[org.osgi.test.cases.transaction.LengthyTimeoutTest].fail()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - tm.suspend()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].testTO002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.setTransactionTimeout(int)
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:91,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:92,1
    - Dst: tm.suspend()
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:93,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:95,1
    - Dst: tm.resume(org.osgi.test.cases.transaction.LengthyTimeoutTest)
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:97,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:98,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.LengthyTimeoutTest)
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:102,1
    - Dst: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].fail()'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 105
    functionName: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].testTO003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/LengthyTimeoutTest.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace(org.osgi.test.cases.transaction.LengthyTimeoutTest)
    - tm.setTransactionTimeout(int)
    - tm.commit()
    - tm.begin()
    - tm.resume(org.osgi.test.cases.transaction.LengthyTimeoutTest)
    - '[org.osgi.test.cases.transaction.LengthyTimeoutTest].fail()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - tm.suspend()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].testTO003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.setTransactionTimeout(int)
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:110,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:111,1
    - Dst: tm.suspend()
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:112,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:114,1
    - Dst: tm.resume(org.osgi.test.cases.transaction.LengthyTimeoutTest)
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:116,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:117,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.LengthyTimeoutTest)
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:125,1
    - Dst: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].fail()'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 128
    functionName: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].testTO004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/LengthyTimeoutTest.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace(org.osgi.test.cases.transaction.LengthyTimeoutTest)
    - tm.setTransactionTimeout(int)
    - tm.commit()
    - tm.begin()
    - tm.resume(org.osgi.test.cases.transaction.LengthyTimeoutTest)
    - '[org.osgi.test.cases.transaction.LengthyTimeoutTest].fail()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - tm.suspend()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].testTO004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.setTransactionTimeout(int)
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:133,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:134,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:135,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:135,1
    - Dst: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:135,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:136,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:136,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(int)'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:136,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setSleepTime(int)'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:136,1
    - Dst: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:136,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:137,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.LengthyTimeoutTest)
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:141,1
    - Dst: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].fail()'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 144
    functionName: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].testTO005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/LengthyTimeoutTest.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace(org.osgi.test.cases.transaction.LengthyTimeoutTest)
    - '[org.osgi.test.cases.transaction.LengthyTimeoutTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - tm.setTransactionTimeout(int)
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setSleepTime(int)'
    - '[org.osgi.test.cases.transaction.LengthyTimeoutTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].testTO005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.setTransactionTimeout(int)
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:149,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:150,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:151,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:151,1
    - Dst: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:151,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:152,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:152,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(int)'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:152,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setSleepTime(int)'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:152,1
    - Dst: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:152,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:153,1
    - Dst: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].fail()'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:154,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.LengthyTimeoutTest)
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:162,1
    - Dst: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].fail()'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 165
    functionName: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].testTO006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/LengthyTimeoutTest.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace(org.osgi.test.cases.transaction.LengthyTimeoutTest)
    - '[org.osgi.test.cases.transaction.LengthyTimeoutTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - tm.setTransactionTimeout(int)
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setSleepTime(int)'
    - '[org.osgi.test.cases.transaction.LengthyTimeoutTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].testTO006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.setTransactionTimeout(int)
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:170,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:171,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:172,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:172,1
    - Dst: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:172,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:173,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:173,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(int)'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:173,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setSleepTime(int)'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:173,1
    - Dst: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:173,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:174,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.LengthyTimeoutTest)
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:178,1
    - Dst: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].fail()'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 181
    functionName: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].testTO007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/LengthyTimeoutTest.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace(org.osgi.test.cases.transaction.LengthyTimeoutTest)
    - '[org.osgi.test.cases.transaction.LengthyTimeoutTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - tm.setTransactionTimeout(int)
    - tm.getTransaction()
    - tm.commit()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setSleepTime(int)'
    - '[org.osgi.test.cases.transaction.LengthyTimeoutTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].testTO007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tm.setTransactionTimeout(int)
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:186,1
    - Dst: tm.begin()
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:187,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:188,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:188,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.LengthyTimeoutTest)'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:188,1
    - Dst: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:188,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:189,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:189,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(int)'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:189,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setSleepTime(int)'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:189,1
    - Dst: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:189,1
    - Dst: tm.commit()
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:190,1
    - Dst: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].fail()'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:191,1
    - Dst: e.printStackTrace(org.osgi.test.cases.transaction.LengthyTimeoutTest)
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:199,1
    - Dst: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].fail()'
      Src: org.osgi.test.cases.transaction.LengthyTimeoutTest:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 202
    functionName: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].testTO008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/LengthyTimeoutTest.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace(org.osgi.test.cases.transaction.LengthyTimeoutTest)
    - '[org.osgi.test.cases.transaction.LengthyTimeoutTest].enlistResource(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - tm.setTransactionTimeout(int)
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(org.osgi.test.cases.transaction.LengthyTimeoutTest)'
    - tm.getTransaction()
    - tm.begin()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setSleepTime(int)'
    - tm.commit()
    - '[org.osgi.test.cases.transaction.LengthyTimeoutTest].fail()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].testTO008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.LengthyTimeoutTest
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/LengthyTimeoutTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.LengthyTimeoutTest
    signature: '[org.osgi.test.cases.transaction.LengthyTimeoutTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUp()'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:39,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpTransactionManager()'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:40,1
    - Dst: '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpUserTransaction()'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/SimpleUserTransactionTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpTransactionManager()'
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUp()'
    - '[org.osgi.test.cases.transaction.TransactionTestBundleControl].setUpUserTransaction()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:46,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:46,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:47,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:47,1
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:50,1
    - Dst: ut.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:51,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:51,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:52,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNotNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:52,1
    - Dst: ut.commit()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:54,1
    - Dst: ut.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:55,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:55,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:56,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].testUserTransaction1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/SimpleUserTransactionTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNotNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
    - ut.begin()
    - ut.commit()
    - ut.getStatus()
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].testUserTransaction1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:61,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:61,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:62,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:62,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:63,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:64,1
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:67,1
    - Dst: ut.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:68,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:68,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:69,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNotNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:69,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:70,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:70,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:71,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:71,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:72,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:72,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:73,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:73,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:74,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:74,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:75,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:75,1
    - Dst: ut.commit()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:77,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:78,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:78,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:79,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:79,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertTrue()'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:80,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertTrue()'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:81,1
    - Dst: ut.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:82,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:82,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:83,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].testUserTransaction2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/SimpleUserTransactionTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNotNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
    - ut.begin()
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
    - '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertFalse(boolean)'
    - ut.commit()
    - ut.getStatus()
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertTrue()'
    - '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].testUserTransaction2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:88,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:88,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:89,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:89,1
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:92,1
    - Dst: ut.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:93,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:93,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:94,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNotNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:94,1
    - Dst: ut.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:97,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:98,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:98,1
    - Dst: ut.commit()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:101,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].fail(String)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:102,1
    - Dst: ut.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:107,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:107,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:108,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 109
    functionName: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].testUserTransaction3()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/SimpleUserTransactionTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNotNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
    - ut.begin()
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].fail(String)'
    - ut.commit()
    - ut.getStatus()
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
    - tm.getStatus()
    - ut.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].testUserTransaction3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:113,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:113,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:114,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:114,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:115,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:116,1
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:119,1
    - Dst: ut.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:120,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:120,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:121,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNotNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:121,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:122,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:122,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:123,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:123,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:124,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:124,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:125,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:125,1
    - Dst: ut.setRollbackOnly()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:128,1
    - Dst: tm.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:129,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:129,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:130,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:130,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:131,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:131,1
    - Dst: ut.commit()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:134,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].fail(String)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:135,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isRolledback()'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:140,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:140,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isRolledback()'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:141,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:141,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertTrue()'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:142,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertTrue()'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:143,1
    - Dst: ut.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:144,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:144,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:145,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 146
    functionName: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].testUserTransaction4()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/SimpleUserTransactionTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNotNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
    - ut.begin()
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
    - '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertFalse(boolean)'
    - ut.commit()
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].fail(String)'
    - '[org.osgi.test.cases.transaction.util.SimpleTestResource].isRolledback()'
    - ut.getStatus()
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertTrue()'
    - tm.getStatus()
    - '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
    - ut.setRollbackOnly()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].testUserTransaction4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:150,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:150,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:151,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:151,1
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:154,1
    - Dst: ut.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:155,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:155,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:156,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNotNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:156,1
    - Dst: ut.rollback()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:158,1
    - Dst: ut.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:159,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:159,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:160,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].testUserTransaction5()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/SimpleUserTransactionTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNotNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
    - ut.begin()
    - ut.getStatus()
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
    - ut.rollback()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].testUserTransaction5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:165,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:165,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:166,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:166,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:167,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:168,1
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:171,1
    - Dst: ut.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:172,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:172,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:173,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNotNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:173,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:174,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:174,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:175,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:175,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:176,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:176,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:177,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:177,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:178,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:178,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:179,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:179,1
    - Dst: ut.rollback()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:181,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isRolledback()'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:182,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:182,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isRolledback()'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:183,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:183,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertTrue()'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:184,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertTrue()'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:185,1
    - Dst: ut.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:186,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:186,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:187,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 188
    functionName: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].testUserTransaction6()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/SimpleUserTransactionTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNotNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
    - ut.begin()
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
    - '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertFalse(boolean)'
    - '[org.osgi.test.cases.transaction.util.SimpleTestResource].isRolledback()'
    - ut.getStatus()
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertTrue()'
    - ut.rollback()
    - '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].testUserTransaction6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:192,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:192,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:193,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:193,1
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:195,1
    - Dst: ut.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:196,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:196,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:197,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNotNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:197,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:199,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:200,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:201,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:201,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:202,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:202,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:203,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:203,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:204,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertFalse(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:204,1
    - Dst: ut.begin()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:207,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].fail(String)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:208,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:213,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:213,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:214,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:214,1
    - Dst: ut.commit()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:215,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:216,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:216,1
    - Dst: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:217,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:217,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertTrue()'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:218,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertTrue()'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:219,1
    - Dst: ut.getStatus()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:220,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:220,1
    - Dst: tm.getTransaction()
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:221,1
    - Dst: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
      Src: org.osgi.test.cases.transaction.SimpleUserTransactionTest:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 222
    functionName: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].testUserTransactionNested()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/SimpleUserTransactionTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNotNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
    - tm.getTransaction()
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertEquals(org.osgi.test.cases.transaction.SimpleUserTransactionTest,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
    - ut.begin()
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].enlistResource(org.osgi.test.cases.transaction.util.SimpleTestResource)'
    - '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertFalse(boolean)'
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].fail(String)'
    - ut.commit()
    - ut.getStatus()
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertNull(org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].delistResource(org.osgi.test.cases.transaction.util.SimpleTestResource,org.osgi.test.cases.transaction.SimpleUserTransactionTest)'
    - '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].assertTrue()'
    - '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].testUserTransactionNested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.SimpleUserTransactionTest
      static: false
      superClass: org.osgi.test.cases.transaction.TransactionTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/SimpleUserTransactionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.SimpleUserTransactionTest
    signature: '[org.osgi.test.cases.transaction.SimpleUserTransactionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<javax.transaction.TransactionManager>
      - javax.transaction.TransactionManager
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.osgi.test.cases.transaction.util.TransactionManagerFactory].setBundleContext(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/TransactionManagerFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.TransactionManagerFactory].setBundleContext(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.TransactionManagerFactory].getTransactionManager(int)'
      Src: org.osgi.test.cases.transaction.util.TransactionManagerFactory:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<javax.transaction.TransactionManager>
      - javax.transaction.TransactionManager
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.transaction.TransactionManager
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.transaction.util.TransactionManagerFactory].getTransactionManager()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/TransactionManagerFactory.java
    functionUses: 4
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.TransactionManagerFactory].getTransactionManager(int)'
    linkageType: ''
    returnType: javax.transaction.TransactionManager
    signature: '[org.osgi.test.cases.transaction.util.TransactionManagerFactory].getTransactionManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.transaction.util.TransactionManagerFactory:51,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.transaction.util.TransactionManagerFactory:59,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.transaction.util.TransactionManagerFactory:66,1
    - Dst: ie.printStackTrace()
      Src: org.osgi.test.cases.transaction.util.TransactionManagerFactory:68,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.transaction.util.TransactionManagerFactory:72,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.transaction.util.TransactionManagerFactory:78,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.transaction.util.TransactionManagerFactory:86,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<javax.transaction.TransactionManager>
      - javax.transaction.TransactionManager
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.transaction.TransactionManager
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - waitTime
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 90
    functionName: '[org.osgi.test.cases.transaction.util.TransactionManagerFactory].getTransactionManager(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/TransactionManagerFactory.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - System.out.println(String)
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - ie.printStackTrace()
    linkageType: ''
    returnType: javax.transaction.TransactionManager
    signature: '[org.osgi.test.cases.transaction.util.TransactionManagerFactory].getTransactionManager(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<javax.transaction.TransactionManager>
      - javax.transaction.TransactionManager
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.util.TransactionManagerFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.util.TransactionManagerFactory].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/TransactionManagerFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.util.TransactionManagerFactory
    signature: '[org.osgi.test.cases.transaction.util.TransactionManagerFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.util.SimpleTestResource
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/SimpleTestResource.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.util.SimpleTestResource
    signature: '[org.osgi.test.cases.transaction.util.SimpleTestResource].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/SimpleTestResource.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isCommitted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isRolledback()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/SimpleTestResource.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isRolledback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isPrepared()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/SimpleTestResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isPrepared()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.Xid
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - onePhase
    argTypes:
    - javax.transaction.xa.Xid
    - boolean
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.transaction.util.SimpleTestResource].commit(javax.transaction.xa.Xid,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/SimpleTestResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.SimpleTestResource].commit(javax.transaction.xa.Xid,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.Xid
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - javax.transaction.xa.Xid
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.transaction.util.SimpleTestResource].end(javax.transaction.xa.Xid,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/SimpleTestResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.SimpleTestResource].end(javax.transaction.xa.Xid,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.Xid
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - javax.transaction.xa.Xid
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: '[org.osgi.test.cases.transaction.util.SimpleTestResource].forget(javax.transaction.xa.Xid)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/SimpleTestResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.SimpleTestResource].forget(javax.transaction.xa.Xid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.transaction.util.SimpleTestResource].getTransactionTimeout()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/SimpleTestResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.SimpleTestResource].getTransactionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.transaction.util.SimpleTestResource:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.XAResource
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - javax.transaction.xa.XAResource
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isSameRM(javax.transaction.xa.XAResource)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/SimpleTestResource.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.transaction.util.SimpleTestResource].isSameRM(javax.transaction.xa.XAResource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.Xid
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - javax.transaction.xa.Xid
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.cases.transaction.util.SimpleTestResource].prepare(javax.transaction.xa.Xid)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/SimpleTestResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.SimpleTestResource].prepare(javax.transaction.xa.Xid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Xid[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.transaction.util.SimpleTestResource].recover(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/SimpleTestResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Xid[]
    signature: '[org.osgi.test.cases.transaction.util.SimpleTestResource].recover(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.Xid
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - javax.transaction.xa.Xid
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.osgi.test.cases.transaction.util.SimpleTestResource].rollback(javax.transaction.xa.Xid)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/SimpleTestResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.SimpleTestResource].rollback(javax.transaction.xa.Xid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.osgi.test.cases.transaction.util.SimpleTestResource].setTransactionTimeout(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/SimpleTestResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.transaction.util.SimpleTestResource].setTransactionTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.Xid
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - javax.transaction.xa.Xid
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: '[org.osgi.test.cases.transaction.util.SimpleTestResource].start(javax.transaction.xa.Xid,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/SimpleTestResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.SimpleTestResource].start(javax.transaction.xa.Xid,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.osgi.test.cases.transaction.util.SimpleTestResource].getName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/SimpleTestResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.transaction.util.SimpleTestResource].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.transaction.util.SynchronizationImpl:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - RuntimeException
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.transaction.Synchronization
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - status
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.transaction.util.SynchronizationImpl].afterCompletion(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/SynchronizationImpl.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.SynchronizationImpl].afterCompletion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.transaction.util.SynchronizationImpl:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - RuntimeException
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.transaction.Synchronization
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.transaction.util.SynchronizationImpl].beforeCompletion()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/SynchronizationImpl.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.SynchronizationImpl].beforeCompletion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - RuntimeException
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.transaction.Synchronization
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.transaction.util.SynchronizationImpl].beforeCompletionCalled()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/SynchronizationImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.transaction.util.SynchronizationImpl].beforeCompletionCalled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - RuntimeException
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.transaction.Synchronization
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.transaction.util.SynchronizationImpl].afterCompletionStatus()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/SynchronizationImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.SynchronizationImpl].afterCompletionStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - RuntimeException
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - RuntimeException
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.transaction.Synchronization
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.util.SynchronizationImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - RuntimeException
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.transaction.util.SynchronizationImpl].setBeforeCompletionException(RuntimeException)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/SynchronizationImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.util.SynchronizationImpl
    signature: '[org.osgi.test.cases.transaction.util.SynchronizationImpl].setBeforeCompletionException(RuntimeException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - RuntimeException
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - RuntimeException
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.transaction.Synchronization
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.util.SynchronizationImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - RuntimeException
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.transaction.util.SynchronizationImpl].setAfterCompletionException(RuntimeException)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/SynchronizationImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.util.SynchronizationImpl
    signature: '[org.osgi.test.cases.transaction.util.SynchronizationImpl].setAfterCompletionException(RuntimeException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - RuntimeException
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.transaction.Synchronization
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.util.SynchronizationImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.util.SynchronizationImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/SynchronizationImpl.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.util.SynchronizationImpl
    signature: '[org.osgi.test.cases.transaction.util.SynchronizationImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.transaction.TransactionManager].getStatus()'
      Src: org.osgi.test.cases.transaction.util.TransactionUtil:34,1
    - Dst: '[javax.transaction.TransactionManager].rollback()'
      Src: org.osgi.test.cases.transaction.util.TransactionUtil:36,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].clear()'
      Src: org.osgi.test.cases.transaction.util.TransactionUtil:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.TransactionManager
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tm
    argTypes:
    - javax.transaction.TransactionManager
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.transaction.util.TransactionUtil].startWithCleanTM(javax.transaction.TransactionManager)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/TransactionUtil.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].clear()'
    - '[javax.transaction.TransactionManager].getStatus()'
    - '[javax.transaction.TransactionManager].rollback()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.TransactionUtil].startWithCleanTM(javax.transaction.TransactionManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.transaction.UserTransaction].getStatus()'
      Src: org.osgi.test.cases.transaction.util.TransactionUtil:44,1
    - Dst: '[javax.transaction.UserTransaction].rollback()'
      Src: org.osgi.test.cases.transaction.util.TransactionUtil:45,1
    - Dst: '[javax.transaction.TransactionManager].getStatus()'
      Src: org.osgi.test.cases.transaction.util.TransactionUtil:49,1
    - Dst: '[javax.transaction.TransactionManager].rollback()'
      Src: org.osgi.test.cases.transaction.util.TransactionUtil:51,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].clear()'
      Src: org.osgi.test.cases.transaction.util.TransactionUtil:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.TransactionManager
      - javax.transaction.UserTransaction
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tm
    - ut
    argTypes:
    - javax.transaction.TransactionManager
    - javax.transaction.UserTransaction
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.transaction.util.TransactionUtil].startWithClean(javax.transaction.TransactionManager,javax.transaction.UserTransaction)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/TransactionUtil.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].clear()'
    - '[javax.transaction.UserTransaction].rollback()'
    - '[javax.transaction.TransactionManager].getStatus()'
    - '[javax.transaction.UserTransaction].getStatus()'
    - '[javax.transaction.TransactionManager].rollback()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.TransactionUtil].startWithClean(javax.transaction.TransactionManager,javax.transaction.UserTransaction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.transaction.UserTransaction].getStatus()'
      Src: org.osgi.test.cases.transaction.util.TransactionUtil:59,1
    - Dst: '[javax.transaction.UserTransaction].rollback()'
      Src: org.osgi.test.cases.transaction.util.TransactionUtil:60,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].clear()'
      Src: org.osgi.test.cases.transaction.util.TransactionUtil:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.UserTransaction
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ut
    argTypes:
    - javax.transaction.UserTransaction
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[org.osgi.test.cases.transaction.util.TransactionUtil].startWithCleanUT(javax.transaction.UserTransaction)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/TransactionUtil.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].clear()'
    - '[javax.transaction.UserTransaction].rollback()'
    - '[javax.transaction.UserTransaction].getStatus()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.TransactionUtil].startWithCleanUT(javax.transaction.UserTransaction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.transaction.util.TransactionUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: '[org.osgi.test.cases.transaction.util.TransactionUtil].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/TransactionUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.util.TransactionUtil
    signature: '[org.osgi.test.cases.transaction.util.TransactionUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<javax.transaction.UserTransaction>
      - javax.transaction.UserTransaction
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.osgi.test.cases.transaction.util.UserTransactionFactory].setBundleContext(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/UserTransactionFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.UserTransactionFactory].setBundleContext(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.UserTransactionFactory].getUserTransaction(int)'
      Src: org.osgi.test.cases.transaction.util.UserTransactionFactory:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<javax.transaction.UserTransaction>
      - javax.transaction.UserTransaction
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.transaction.UserTransaction
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.transaction.util.UserTransactionFactory].getUserTransaction()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/UserTransactionFactory.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.UserTransactionFactory].getUserTransaction(int)'
    linkageType: ''
    returnType: javax.transaction.UserTransaction
    signature: '[org.osgi.test.cases.transaction.util.UserTransactionFactory].getUserTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.transaction.util.UserTransactionFactory:50,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.transaction.util.UserTransactionFactory:59,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.transaction.util.UserTransactionFactory:67,1
    - Dst: ie.printStackTrace()
      Src: org.osgi.test.cases.transaction.util.UserTransactionFactory:69,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.transaction.util.UserTransactionFactory:73,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.transaction.util.UserTransactionFactory:79,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.transaction.util.UserTransactionFactory:86,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<javax.transaction.UserTransaction>
      - javax.transaction.UserTransaction
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.transaction.UserTransaction
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - waitTime
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.transaction.util.UserTransactionFactory].getUserTransaction(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/UserTransactionFactory.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - System.out.println(String)
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - ie.printStackTrace()
    linkageType: ''
    returnType: javax.transaction.UserTransaction
    signature: '[org.osgi.test.cases.transaction.util.UserTransactionFactory].getUserTransaction(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<javax.transaction.UserTransaction>
      - javax.transaction.UserTransaction
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.util.UserTransactionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.util.UserTransactionFactory].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/UserTransactionFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.util.UserTransactionFactory
    signature: '[org.osgi.test.cases.transaction.util.UserTransactionFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<javax.transaction.TransactionSynchronizationRegistry>
      - javax.transaction.TransactionSynchronizationRegistry
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].setBundleContext(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/TransactionSynchronizationRegistryFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].setBundleContext(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory:45,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<javax.transaction.TransactionSynchronizationRegistry>
      - javax.transaction.TransactionSynchronizationRegistry
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.transaction.TransactionSynchronizationRegistry
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].getTransactionSynchronizationRegistry()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/TransactionSynchronizationRegistryFactory.java
    functionUses: 11
    functionsReached:
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    linkageType: ''
    returnType: javax.transaction.TransactionSynchronizationRegistry
    signature: '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].getTransactionSynchronizationRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<javax.transaction.TransactionSynchronizationRegistry>
      - javax.transaction.TransactionSynchronizationRegistry
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/TransactionSynchronizationRegistryFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory
    signature: '[org.osgi.test.cases.transaction.util.TransactionSynchronizationRegistryFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.util.TransactionConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.util.TransactionConstants].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/TransactionConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.util.TransactionConstants
    signature: '[org.osgi.test.cases.transaction.util.TransactionConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].equals(Integer)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[Integer].equals(Integer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].hashCode()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[Integer].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:44,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:51,1
    - Dst: Integer.valueOf()
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:298,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].intValue()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:299,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].<init>(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:299,1
    - Dst: '[java.util.Hashtable<Integer,XAResourceData>].put(org.osgi.test.cases.transaction.util.XAResourceImpl,org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.util.XAResourceImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 144
    functionsReached:
    - '[java.util.Hashtable<Integer,XAResourceData>].put(org.osgi.test.cases.transaction.util.XAResourceImpl,org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].<init>(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[java.util.Hashtable].<init>()'
    - Integer.valueOf()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].intValue()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.util.XAResourceImpl
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:44,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:51,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:303,1
    - Dst: '[java.util.Hashtable<Integer,XAResourceData>].containsKey(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:303,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:304,1
    - Dst: '[RuntimeException].<init>(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:306,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:309,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].intValue()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:311,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].<init>(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:311,1
    - Dst: '[java.util.Hashtable<Integer,XAResourceData>].put(org.osgi.test.cases.transaction.util.XAResourceImpl,org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.util.XAResourceImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 313
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 313
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached:
    - Integer.valueOf(int)
    - '[java.util.Hashtable<Integer,XAResourceData>].put(org.osgi.test.cases.transaction.util.XAResourceImpl,org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData)'
    - '[RuntimeException].<init>(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].<init>(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].intValue()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Hashtable<Integer,XAResourceData>].containsKey(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.util.XAResourceImpl
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.util.XAResourceImpl
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getXAResourceImpl(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].<init>(int)'
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.util.XAResourceImpl
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getXAResourceImpl(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:320,1
    - Dst: '[Integer].intValue()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:323,1
    - Dst: '[Integer].intValue()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:325,1
    - Dst: '[XAEvent].<init>(String,org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:325,1
    - Dst: '[java.util.ArrayList<XAEvent>].add(XAEvent)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:324,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:328,1
    - Dst: '[org.osgi.test.cases.transaction.util.TransactionManagerFactory].getTransactionManager()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:329,1
    - Dst: '[javax.transaction.TransactionManager].getStatus()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:329,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setStatusDuringCommit(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:328,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:333,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:336,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getCommitAction()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:336,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:338,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getCommitRepeatCount()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:338,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:339,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setCommitRepeatCount(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:339,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:343,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:347,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getSleepTime()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:347,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:347,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:350,1
    - Dst: '[javax.transaction.xa.XAException].<init>(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:355,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setState(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:360,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.Xid
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - xid
    - onePhase
    argTypes:
    - javax.transaction.xa.Xid
    - boolean
    constantsTouched: []
    func_position:
      end: 361
      start: 319
    functionDepth: 3
    functionLinenumber: 319
    functionLinenumberEnd: 361
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].commit(javax.transaction.xa.Xid,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[javax.transaction.TransactionManager].getStatus()'
    - '[org.osgi.test.cases.transaction.util.TransactionManagerFactory].getTransactionManager()'
    - '[java.util.ArrayList<XAEvent>].add(XAEvent)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getCommitRepeatCount()'
    - e.printStackTrace()
    - '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[javax.transaction.xa.XAException].<init>(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setState(int)'
    - '[XAEvent].<init>(String,org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - System.out.println(String)
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getCommitAction()'
    - '[RuntimeException].<init>()'
    - '[Integer].intValue()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getSleepTime()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setCommitRepeatCount(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setStatusDuringCommit(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].commit(javax.transaction.xa.Xid,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:364,1
    - Dst: '[Integer].intValue()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:376,1
    - Dst: '[XAEvent].<init>(String,org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:376,1
    - Dst: '[java.util.ArrayList<XAEvent>].add(XAEvent)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:376,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:378,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getEndAction()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:378,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:382,1
    - Dst: '[javax.transaction.xa.XAException].<init>(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:385,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setState(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:389,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.Xid
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - xid
    - flags
    argTypes:
    - javax.transaction.xa.Xid
    - int
    constantsTouched: []
    func_position:
      end: 390
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 390
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].end(javax.transaction.xa.Xid,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<XAEvent>].add(XAEvent)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getEndAction()'
    - '[javax.transaction.xa.XAException].<init>(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setState(int)'
    - '[XAEvent].<init>(String,org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - System.out.println(String)
    - '[RuntimeException].<init>()'
    - '[Integer].intValue()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].end(javax.transaction.xa.Xid,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:393,1
    - Dst: '[Integer].intValue()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:396,1
    - Dst: '[XAEvent].<init>(String,org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:396,1
    - Dst: '[java.util.ArrayList<XAEvent>].add(XAEvent)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:395,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:398,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getForgetAction()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:398,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:400,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getForgetRepeatCount()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:400,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:401,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setForgetRepeatCount(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:401,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:405,1
    - Dst: '[javax.transaction.xa.XAException].<init>(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:408,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setState(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:413,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:414,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:414,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getForgetCount()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:414,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setForgetCount(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:414,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.Xid
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xid
    argTypes:
    - javax.transaction.xa.Xid
    constantsTouched: []
    func_position:
      end: 415
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 415
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].forget(javax.transaction.xa.Xid)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<XAEvent>].add(XAEvent)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getForgetRepeatCount()'
    - '[javax.transaction.xa.XAException].<init>(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getForgetCount()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setForgetRepeatCount(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setState(int)'
    - '[XAEvent].<init>(String,org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - System.out.println(String)
    - '[RuntimeException].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getForgetAction()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setForgetCount(int)'
    - '[Integer].intValue()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].forget(javax.transaction.xa.Xid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getTransactionTimeout()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getTransactionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:424,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRM()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:424,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRM()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:424,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.XAResource
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xares
    argTypes:
    - javax.transaction.xa.XAResource
    constantsTouched: []
    func_position:
      end: 428
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 428
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].isSameRM(javax.transaction.xa.XAResource)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRM()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRM()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].isSameRM(javax.transaction.xa.XAResource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:432,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getPrepareAction()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:432,1
    - Dst: System.out.println(org.osgi.test.cases.transaction.util.XAResourceImpl)
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:431,1
    - Dst: '[Integer].intValue()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:434,1
    - Dst: '[Integer].intValue()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:436,1
    - Dst: '[XAEvent].<init>(String,org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:436,1
    - Dst: '[java.util.ArrayList<XAEvent>].add(XAEvent)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:435,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:439,1
    - Dst: '[org.osgi.test.cases.transaction.util.TransactionManagerFactory].getTransactionManager()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:440,1
    - Dst: '[javax.transaction.TransactionManager].getStatus()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:440,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setStatusDuringPrepare(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:439,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:444,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:447,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getPrepareAction()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:447,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:449,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setState(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:453,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:454,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getPrepareAction()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:454,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:458,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getSleepTime()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:458,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:458,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:460,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:461,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setState(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:464,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:469,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getSleepTime()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:469,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:469,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:471,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:472,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setState(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:475,1
    - Dst: '[javax.transaction.xa.XAException].<init>(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:476,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:479,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getPrepareAction()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:479,1
    - Dst: '[javax.transaction.xa.XAException].<init>(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:479,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.Xid
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xid
    argTypes:
    - javax.transaction.xa.Xid
    constantsTouched: []
    func_position:
      end: 481
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 481
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].prepare(javax.transaction.xa.Xid)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[javax.transaction.TransactionManager].getStatus()'
    - '[org.osgi.test.cases.transaction.util.TransactionManagerFactory].getTransactionManager()'
    - '[java.util.ArrayList<XAEvent>].add(XAEvent)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setStatusDuringPrepare(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[javax.transaction.xa.XAException].<init>(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setState(int)'
    - '[XAEvent].<init>(String,org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[RuntimeException].<init>()'
    - '[Integer].intValue()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getSleepTime()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getPrepareAction()'
    - System.out.println(org.osgi.test.cases.transaction.util.XAResourceImpl)
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].prepare(javax.transaction.xa.Xid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:484,1
    - Dst: '[Integer].intValue()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:492,1
    - Dst: '[XAEvent].<init>(String,org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:492,1
    - Dst: '[java.util.ArrayList<XAEvent>].add(XAEvent)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:491,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:494,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRecoverAction()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:494,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:496,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRecoverRepeatCount()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:496,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:497,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setRecoverRepeatCount(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:497,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:501,1
    - Dst: '[javax.transaction.xa.XAException].<init>(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:504,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setState(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:509,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:511,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].inState(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:511,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:511,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].inState(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:511,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:512,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].inState(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:512,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getXid()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:513,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Xid[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 517
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 517
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].recover(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRecoverAction()'
    - '[java.util.ArrayList<XAEvent>].add(XAEvent)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setRecoverRepeatCount(int)'
    - '[javax.transaction.xa.XAException].<init>(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].getXid()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRecoverRepeatCount()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setState(int)'
    - '[XAEvent].<init>(String,org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].inState(int)'
    - System.out.println(String)
    - '[RuntimeException].<init>()'
    - '[Integer].intValue()'
    linkageType: ''
    returnType: Xid[]
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].recover(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:520,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getXid()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.transaction.xa.Xid
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getXid()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getXid()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    linkageType: ''
    returnType: javax.transaction.xa.Xid
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getXid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:524,1
    - Dst: '[Integer].intValue()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:526,1
    - Dst: '[Integer].intValue()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:527,1
    - Dst: '[XAEvent].<init>(String,org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:527,1
    - Dst: '[java.util.ArrayList<XAEvent>].add(XAEvent)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:527,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:531,1
    - Dst: '[org.osgi.test.cases.transaction.util.TransactionManagerFactory].getTransactionManager()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:532,1
    - Dst: '[javax.transaction.TransactionManager].getStatus()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:532,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setStatusDuringRollback(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:531,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:536,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:539,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:539,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:539,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setRollbackCount(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:539,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:541,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRollbackAction()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:541,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:542,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRollbackRepeatCount()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:542,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:543,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setRollbackRepeatCount(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:543,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:545,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRollbackAction()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:545,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:549,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:553,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getSleepTime()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:553,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:553,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:555,1
    - Dst: '[javax.transaction.xa.XAException].<init>(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:560,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setState(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:565,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.Xid
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xid
    argTypes:
    - javax.transaction.xa.Xid
    constantsTouched: []
    func_position:
      end: 566
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 566
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].rollback(javax.transaction.xa.Xid)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setState(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRollbackAction()'
    - '[Integer].intValue()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRollbackCount()'
    - '[java.util.ArrayList<XAEvent>].add(XAEvent)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - e.printStackTrace()
    - '[javax.transaction.xa.XAException].<init>(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setStatusDuringRollback(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setRollbackRepeatCount(int)'
    - '[javax.transaction.TransactionManager].getStatus()'
    - '[org.osgi.test.cases.transaction.util.TransactionManagerFactory].getTransactionManager()'
    - '[XAEvent].<init>(String,org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - System.out.println(String)
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRollbackRepeatCount()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setRollbackCount(int)'
    - '[RuntimeException].<init>()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getSleepTime()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].rollback(javax.transaction.xa.Xid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setTransactionTimeout(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setTransactionTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:574,1
    - Dst: '[Integer].intValue()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:575,1
    - Dst: '[XAEvent].<init>(String,org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:575,1
    - Dst: '[java.util.ArrayList<XAEvent>].add(XAEvent)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:575,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setState(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:577,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:578,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setXid(javax.transaction.xa.Xid)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:578,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:580,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getStartAction()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:580,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:584,1
    - Dst: '[javax.transaction.xa.XAException].<init>(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:587,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.Xid
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - xid
    - flags
    argTypes:
    - javax.transaction.xa.Xid
    - int
    constantsTouched: []
    func_position:
      end: 590
      start: 573
    functionDepth: 2
    functionLinenumber: 573
    functionLinenumberEnd: 590
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].start(javax.transaction.xa.Xid,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<XAEvent>].add(XAEvent)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    - '[javax.transaction.xa.XAException].<init>(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].setState(int)'
    - '[XAEvent].<init>(String,org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - System.out.println(String)
    - '[RuntimeException].<init>()'
    - '[Integer].intValue()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setXid(javax.transaction.xa.Xid)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getStartAction()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].start(javax.transaction.xa.Xid,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:593,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setState(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setState(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 7
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setState(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setState(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:597,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setPrepareAction(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:597,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:604,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setHeuristic(boolean)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:604,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.util.XAResourceImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 612
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 612
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setPrepareAction(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setHeuristic(boolean)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.util.XAResourceImpl
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setPrepareAction(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:615,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setRollbackAction(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:615,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:622,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setHeuristic(boolean)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:622,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.util.XAResourceImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 630
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 630
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setHeuristic(boolean)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setRollbackAction(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.util.XAResourceImpl
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackAction(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:633,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setEndAction(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.util.XAResourceImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 636
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 636
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setEndAction(int)'
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.util.XAResourceImpl
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setEndAction(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:639,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setStartAction(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.util.XAResourceImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 642
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 642
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setStartAction(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setStartAction(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.util.XAResourceImpl
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setStartAction(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:645,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setForgetAction(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.util.XAResourceImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 648
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 648
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setForgetAction(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setForgetAction(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.util.XAResourceImpl
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setForgetAction(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:651,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setRecoverAction(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.util.XAResourceImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 654
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 654
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRecoverAction(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setRecoverAction(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.util.XAResourceImpl
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRecoverAction(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:657,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setCommitAction(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:657,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:664,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setHeuristic(boolean)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:664,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.util.XAResourceImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 672
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 672
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setCommitAction(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setHeuristic(boolean)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.util.XAResourceImpl
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitAction(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:675,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setCommitRepeatCount(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.util.XAResourceImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - repeat
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 677
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 677
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitRepeatCount(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setCommitRepeatCount(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.util.XAResourceImpl
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setCommitRepeatCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:680,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getCommitRepeatCount()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getCommitRepeatCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getCommitRepeatCount()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getCommitRepeatCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:684,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setRecoverRepeatCount(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.util.XAResourceImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - repeat
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRecoverRepeatCount(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setRecoverRepeatCount(int)'
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.util.XAResourceImpl
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRecoverRepeatCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:689,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRecoverRepeatCount()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 690
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRecoverRepeatCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRecoverRepeatCount()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRecoverRepeatCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:693,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setRollbackRepeatCount(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.util.XAResourceImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - repeat
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 695
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 695
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackRepeatCount(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setRollbackRepeatCount(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.util.XAResourceImpl
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRollbackRepeatCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:698,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRollbackCount()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 699
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 48
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRollbackCount()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRollbackCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:702,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getForgetCount()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 703
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getForgetCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getForgetCount()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getForgetCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:706,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setForgetRepeatCount(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.util.XAResourceImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - repeat
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 708
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 708
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setForgetRepeatCount(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setForgetRepeatCount(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.util.XAResourceImpl
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setForgetRepeatCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:711,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getForgetRepeatCount()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 712
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 712
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getForgetRepeatCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getForgetRepeatCount()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getForgetRepeatCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:715,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getStatusDuringPrepare()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 716
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 716
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getStatusDuringPrepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getStatusDuringPrepare()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getStatusDuringPrepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:719,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getStatusDuringRollback()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 720
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getStatusDuringRollback()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getStatusDuringRollback()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getStatusDuringRollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:723,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getStatusDuringCommit()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 724
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getStatusDuringCommit()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getStatusDuringCommit()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getStatusDuringCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:727,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRM()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.rmi.server.UID
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRM()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRM()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    linkageType: ''
    returnType: java.rmi.server.UID
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getRM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:731,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setRM(java.rmi.server.UID)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.rmi.server.UID
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rm
    argTypes:
    - java.rmi.server.UID
    constantsTouched: []
    func_position:
      end: 732
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 732
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRM(java.rmi.server.UID)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setRM(java.rmi.server.UID)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setRM(java.rmi.server.UID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:735,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].inState(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 736
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 736
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].inState(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 10
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].inState(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].inState(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<Integer,XAResourceData>].keys()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:739,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].hasMoreElements()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:740,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].nextElement()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:741,1
    - Dst: '[java.util.Hashtable<Integer,XAResourceData>].get(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:742,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].inState(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 749
      start: 738
    functionDepth: 2
    functionLinenumber: 738
    functionLinenumberEnd: 749
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].allInState(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 3
    functionsReached:
    - '[java.util.Hashtable<Integer,XAResourceData>].get(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].inState(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].hasMoreElements()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].nextElement()'
    - '[java.util.Hashtable<Integer,XAResourceData>].keys()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].allInState(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<Integer,XAResourceData>].keys()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:752,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].hasMoreElements()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:753,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].nextElement()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:754,1
    - Dst: '[java.util.Hashtable<Integer,XAResourceData>].get(org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:755,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].isHeuristic()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:756,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].isForgotten()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:756,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 762
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 17
    functionsReached:
    - '[java.util.Hashtable<Integer,XAResourceData>].get(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].hasMoreElements()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].nextElement()'
    - '[java.util.Hashtable<Integer,XAResourceData>].keys()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].isForgotten()'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].isHeuristic()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].checkForgotten()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:765,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setHeuristic(boolean)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 766
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setHeuristic()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setHeuristic(boolean)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setHeuristic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:769,1
    - Dst: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setSleepTime(int)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.util.XAResourceImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sleepTime
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 772
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 772
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setSleepTime(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 4
    functionsReached:
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setSleepTime(int)'
    - '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.util.XAResourceImpl
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].setSleepTime(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<Integer,XAResourceData>].get(Integer)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: XAResourceData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 776
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 776
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 34
    functionsReached:
    - '[java.util.Hashtable<Integer,XAResourceData>].get(Integer)'
    linkageType: ''
    returnType: XAResourceData
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].self()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<Integer,XAResourceData>].size()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 780
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 780
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].resourceCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<Integer,XAResourceData>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].resourceCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<XAEvent>].clear()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:783,1
    - Dst: '[java.util.Hashtable<Integer,XAResourceData>].clear()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 786
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 786
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].clear()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 3
    functionsReached:
    - '[java.util.ArrayList<XAEvent>].clear()'
    - '[java.util.Hashtable<Integer,XAResourceData>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:793,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.FileInputStream)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:794,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:797,1
    - Dst: Integer.valueOf(org.osgi.test.cases.transaction.util.XAResourceImpl)
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:798,1
    - Dst: '[java.util.Hashtable<Integer,XAResourceData>].put(org.osgi.test.cases.transaction.util.XAResourceImpl,org.osgi.test.cases.transaction.util.XAResourceImpl)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:798,1
    - Dst: '[java.io.ObjectInputStream].close()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:805,1
    - Dst: e1.printStackTrace()
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:808,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:811,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 815
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 815
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].loadState()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].close()'
    - e.printStackTrace()
    - e1.printStackTrace()
    - '[java.io.FileInputStream].<init>(String)'
    - '[java.io.ObjectInputStream].<init>(java.io.FileInputStream)'
    - '[java.io.ObjectInputStream].readObject()'
    - '[java.util.Hashtable<Integer,XAResourceData>].put(org.osgi.test.cases.transaction.util.XAResourceImpl,org.osgi.test.cases.transaction.util.XAResourceImpl)'
    - Integer.valueOf(org.osgi.test.cases.transaction.util.XAResourceImpl)
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].loadState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.transaction.util.XAResourceImpl
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - xaRes
    argTypes:
    - org.osgi.test.cases.transaction.util.XAResourceImpl
    constantsTouched: []
    func_position:
      end: 819
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 819
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].destroy(org.osgi.test.cases.transaction.util.XAResourceImpl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].destroy(org.osgi.test.cases.transaction.util.XAResourceImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 823
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 823
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getPrepareOrder()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getPrepareOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 827
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 827
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getCommitOrder()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getCommitOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Hashtable<Integer,XAResourceData>
      - int
      - int
      - int[]
      - int[]
      - java.util.ArrayList<XAEvent>
      - Integer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ArrayList<XAEvent>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 831
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 831
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getXAEvents()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.ArrayList<XAEvent>
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl].getXAEvents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sleepTime
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setSleepTime(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setSleepTime(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getSleepTime()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getSleepTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.transaction.xa.Xid
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getXid()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javax.transaction.xa.Xid
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getXid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.Xid
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xid
    argTypes:
    - javax.transaction.xa.Xid
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setXid(javax.transaction.xa.Xid)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setXid(javax.transaction.xa.Xid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getState()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setState(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setState(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.rmi.server.UID].<init>()'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].<init>(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.rmi.server.UID].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getCommitAction()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getCommitAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commitAction
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setCommitAction(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setCommitAction(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getPrepareAction()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getPrepareAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prepareAction
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setPrepareAction(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setPrepareAction(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.rmi.server.UID
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRM()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.rmi.server.UID
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.rmi.server.UID
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rm
    argTypes:
    - java.rmi.server.UID
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setRM(java.rmi.server.UID)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setRM(java.rmi.server.UID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRollbackAction()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRollbackAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rollbackAction
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setRollbackAction(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setRollbackAction(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRecoverAction()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRecoverAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recoverAction
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setRecoverAction(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setRecoverAction(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getStatusDuringCommit()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getStatusDuringCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statusDuringCommit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setStatusDuringCommit(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setStatusDuringCommit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getStatusDuringRollback()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getStatusDuringRollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statusDuringRollback
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setStatusDuringRollback(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setStatusDuringRollback(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getStatusDuringPrepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getStatusDuringPrepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statusDuringPrepare
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setStatusDuringPrepare(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setStatusDuringPrepare(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].isForgotten()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].isForgotten()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].isHeuristic()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].isHeuristic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - heuristic
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setHeuristic(boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setHeuristic(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getEndAction()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getEndAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endAction
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setEndAction(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setEndAction(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getCommitRepeatCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getCommitRepeatCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commitRepeatCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setCommitRepeatCount(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setCommitRepeatCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRecoverRepeatCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRecoverRepeatCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recoverRepeatCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setRecoverRepeatCount(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setRecoverRepeatCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getForgetRepeatCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getForgetRepeatCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - forgetRepeatCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setForgetRepeatCount(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setForgetRepeatCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getForgetAction()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getForgetAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - forgetAction
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setForgetAction(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setForgetAction(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRollbackCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRollbackCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rollbackCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setRollbackCount(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setRollbackCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRollbackRepeatCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getRollbackRepeatCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rollbackRepeatCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setRollbackRepeatCount(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setRollbackRepeatCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getStartAction()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getStartAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - startAction
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setStartAction(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setStartAction(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getForgetCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].getForgetCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - forgetCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setForgetCount(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].setForgetCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - UID
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - Xid
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].inState(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAResourceData].inState(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.util.XAResourceImpl.XAEvent
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - event
    - key
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 840
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 840
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAEvent].<init>(String,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.util.XAResourceImpl.XAEvent
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAEvent].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.transaction.util.XAResourceImpl.XAEvent:843,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - event
    - key
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 844
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 844
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAEvent].isSameAs(String,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAEvent].isSameAs(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 848
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 848
    functionName: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAEvent].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/XAResourceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.transaction.util.XAResourceImpl.XAEvent].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.transaction.Synchronization
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].beforeCompletion()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/SimpleSynchronization.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].beforeCompletion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.transaction.Synchronization
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - status
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].afterCompletion(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/SimpleSynchronization.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].afterCompletion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.transaction.Synchronization
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].getBeforeValue()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/SimpleSynchronization.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].getBeforeValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.transaction.Synchronization
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].getAfterValue()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/SimpleSynchronization.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].getAfterValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.transaction.Synchronization
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.util.SimpleSynchronization
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction/src/org/osgi/test/cases/transaction/util/SimpleSynchronization.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.util.SimpleSynchronization
    signature: '[org.osgi.test.cases.transaction.util.SimpleSynchronization].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getContext()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:42,1
    - Dst: '[org.osgi.test.support.step.TestStepProxy].<init>(org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:42,1
    - Dst: '[org.osgi.test.cases.serial.util.SerialTestProxy].<init>(org.osgi.test.support.step.TestStepProxy)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.serial.util.SerialTestProxy
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serial/src/org/osgi/test/cases/serial/junit/SerialDeviceTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getContext()'
    - '[org.osgi.test.cases.serial.util.SerialTestProxy].<init>(org.osgi.test.support.step.TestStepProxy)'
    - '[org.osgi.test.support.step.TestStepProxy].<init>(org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.serial.util.SerialTestProxy].close()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.serial.util.SerialTestProxy
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serial/src/org/osgi/test/cases/serial/junit/SerialDeviceTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serial.util.SerialTestProxy].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SerialDevice.class.getName()
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:55,1
    - Dst: '[org.osgi.test.cases.serial.util.TestServiceListener].<init>(int)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:56,1
    - Dst: '[org.osgi.test.cases.serial.util.TestServiceListener].<init>(int)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:58,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getContext()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:60,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].addServiceListener(org.osgi.test.cases.serial.util.TestServiceListener,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:60,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getContext()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:61,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].addServiceListener(org.osgi.test.cases.serial.util.TestServiceListener,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:61,1
    - Dst: '[org.osgi.test.cases.serial.util.SerialTestProxy].executeTestStep(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:64,1
    - Dst: '[org.osgi.test.cases.serial.util.TestServiceListener].size()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:66,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:66,1
    - Dst: '[org.osgi.test.cases.serial.util.TestServiceListener].get(int)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:68,1
    - Dst: '[org.osgi.framework.ServiceReference<T>].getProperty(org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:69,1
    - Dst: '[org.osgi.test.cases.serial.util.SerialTestProxy].executeTestStep(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:72,1
    - Dst: '[org.osgi.test.cases.serial.util.TestServiceListener].size()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:74,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:74,1
    - Dst: '[org.osgi.test.cases.serial.util.TestServiceListener].get(int)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:75,1
    - Dst: '[org.osgi.framework.ServiceReference<T>].getProperty(org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:76,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].assertEquals(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:76,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getContext()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:78,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].removeServiceListener(org.osgi.test.cases.serial.util.TestServiceListener)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:78,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getContext()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:79,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].removeServiceListener(org.osgi.test.cases.serial.util.TestServiceListener)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:79,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:81,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:82,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].fail(org.osgi.test.cases.serial.junit.SerialDeviceTestCase,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.serial.util.SerialTestProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].testSerialDevice01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serial/src/org/osgi/test/cases/serial/junit/SerialDeviceTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceReference<T>].getProperty(org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
    - SerialDevice.class.getName()
    - '[org.osgi.test.cases.serial.util.TestServiceListener].get(int)'
    - '[org.osgi.test.cases.serial.util.TestServiceListener].<init>(int)'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].addServiceListener(org.osgi.test.cases.serial.util.TestServiceListener,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getContext()'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].assertEquals(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
    - e.printStackTrace()
    - e.getMessage()
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.serial.util.SerialTestProxy].executeTestStep(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
    - '[org.osgi.test.cases.serial.util.TestServiceListener].size()'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].removeServiceListener(org.osgi.test.cases.serial.util.TestServiceListener)'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].fail(org.osgi.test.cases.serial.junit.SerialDeviceTestCase,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].testSerialDevice01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SerialDevice.class.getName()
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:91,1
    - Dst: '[org.osgi.test.cases.serial.util.TestServiceListener].<init>(int)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:92,1
    - Dst: '[org.osgi.test.cases.serial.util.TestServiceListener].<init>(int)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:94,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getContext()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:96,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].addServiceListener(org.osgi.test.cases.serial.util.TestServiceListener,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:96,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getContext()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:97,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].addServiceListener(org.osgi.test.cases.serial.util.TestServiceListener,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:97,1
    - Dst: '[org.osgi.test.cases.serial.util.SerialTestProxy].executeTestStep(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:100,1
    - Dst: '[org.osgi.test.cases.serial.util.TestServiceListener].size()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:102,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:102,1
    - Dst: '[org.osgi.test.cases.serial.util.TestServiceListener].get(int)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:104,1
    - Dst: '[org.osgi.framework.ServiceReference<T>].getProperty(org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:105,1
    - Dst: '[org.osgi.test.cases.serial.util.SerialTestProxy].executeTestStep(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:108,1
    - Dst: '[org.osgi.test.cases.serial.util.TestServiceListener].size()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:110,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:110,1
    - Dst: '[org.osgi.test.cases.serial.util.TestServiceListener].get(int)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:112,1
    - Dst: '[org.osgi.framework.ServiceReference<T>].getProperty(org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:113,1
    - Dst: '[org.osgi.test.cases.serial.util.SerialTestProxy].executeTestStep(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:116,1
    - Dst: '[org.osgi.test.cases.serial.util.TestServiceListener].size()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:118,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:118,1
    - Dst: '[org.osgi.test.cases.serial.util.TestServiceListener].get(int)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:120,1
    - Dst: '[org.osgi.framework.ServiceReference<T>].getProperty(org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:121,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].assertEquals(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:121,1
    - Dst: '[org.osgi.test.cases.serial.util.SerialTestProxy].executeTestStep(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:124,1
    - Dst: '[org.osgi.test.cases.serial.util.TestServiceListener].size()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:126,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:126,1
    - Dst: '[org.osgi.test.cases.serial.util.TestServiceListener].get(int)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:128,1
    - Dst: '[org.osgi.framework.ServiceReference<T>].getProperty(org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:129,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].assertEquals(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:129,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getContext()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:131,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].removeServiceListener(org.osgi.test.cases.serial.util.TestServiceListener)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:131,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getContext()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:132,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].removeServiceListener(org.osgi.test.cases.serial.util.TestServiceListener)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:132,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:134,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:135,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].fail(org.osgi.test.cases.serial.junit.SerialDeviceTestCase,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.serial.util.SerialTestProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 137
    functionName: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].testSerialDevice02()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serial/src/org/osgi/test/cases/serial/junit/SerialDeviceTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceReference<T>].getProperty(org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
    - SerialDevice.class.getName()
    - '[org.osgi.test.cases.serial.util.TestServiceListener].get(int)'
    - '[org.osgi.test.cases.serial.util.TestServiceListener].<init>(int)'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].addServiceListener(org.osgi.test.cases.serial.util.TestServiceListener,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getContext()'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].assertEquals(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
    - e.printStackTrace()
    - e.getMessage()
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.serial.util.SerialTestProxy].executeTestStep(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
    - '[org.osgi.test.cases.serial.util.TestServiceListener].size()'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].removeServiceListener(org.osgi.test.cases.serial.util.TestServiceListener)'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].fail(org.osgi.test.cases.serial.junit.SerialDeviceTestCase,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].testSerialDevice02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.serial.util.TestServiceListener].<init>(int)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:145,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getContext()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:147,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].addServiceListener(org.osgi.test.cases.serial.util.TestServiceListener,String)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:147,1
    - Dst: '[org.osgi.test.cases.serial.util.SerialTestProxy].executeTestStep(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:150,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getContext()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:152,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].removeServiceListener(org.osgi.test.cases.serial.util.TestServiceListener)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:152,1
    - Dst: '[org.osgi.test.cases.serial.util.TestServiceListener].get(int)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:154,1
    - Dst: '[org.osgi.framework.ServiceReference<T>].getProperty(org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:155,1
    - Dst: category[i].equals(org.osgi.test.cases.serial.junit.SerialDeviceTestCase)
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:158,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].assertTrue(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:163,1
    - Dst: '[org.osgi.framework.ServiceReference<T>].getProperty(org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:165,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].assertTrue(String)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:166,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:168,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:169,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].fail(org.osgi.test.cases.serial.junit.SerialDeviceTestCase,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:169,1
    - Dst: '[org.osgi.test.cases.serial.util.SerialTestProxy].executeTestStep(String,String)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:172,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.serial.util.SerialTestProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 175
    functionName: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].testSerialDevice03()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serial/src/org/osgi/test/cases/serial/junit/SerialDeviceTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serial.util.SerialTestProxy].executeTestStep(String,String)'
    - '[org.osgi.framework.ServiceReference<T>].getProperty(org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
    - '[org.osgi.test.cases.serial.util.TestServiceListener].get(int)'
    - '[org.osgi.test.cases.serial.util.TestServiceListener].<init>(int)'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].addServiceListener(org.osgi.test.cases.serial.util.TestServiceListener,String)'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getContext()'
    - e.printStackTrace()
    - e.getMessage()
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].assertTrue(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
    - '[org.osgi.test.cases.serial.util.SerialTestProxy].executeTestStep(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].assertTrue(String)'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].removeServiceListener(org.osgi.test.cases.serial.util.TestServiceListener)'
    - category[i].equals(org.osgi.test.cases.serial.junit.SerialDeviceTestCase)
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].fail(org.osgi.test.cases.serial.junit.SerialDeviceTestCase,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].testSerialDevice03()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.serial.util.TestServiceListener].<init>(int)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:183,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getContext()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:185,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].addServiceListener(org.osgi.test.cases.serial.util.TestServiceListener,String)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:185,1
    - Dst: '[org.osgi.test.cases.serial.util.SerialTestProxy].executeTestStep(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:188,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getContext()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:190,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].removeServiceListener(org.osgi.test.cases.serial.util.TestServiceListener)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:190,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getContext()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:191,1
    - Dst: '[org.osgi.test.cases.serial.util.TestServiceListener].get(int)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:191,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getService(org.osgi.framework.ServiceReference<T>)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:191,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getConfiguration()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:193,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getBaudRate()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:194,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getDataBits()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:195,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getFlowControl()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:196,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getParity()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:197,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getStopBits()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:198,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:201,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:202,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].fail(org.osgi.test.cases.serial.junit.SerialDeviceTestCase,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:202,1
    - Dst: '[org.osgi.test.cases.serial.util.SerialTestProxy].executeTestStep(String,String)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.serial.util.SerialTestProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 208
    functionName: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].testSerialDevice04()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serial/src/org/osgi/test/cases/serial/junit/SerialDeviceTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serial.util.SerialTestProxy].executeTestStep(String,String)'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getBaudRate()'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getParity()'
    - '[org.osgi.test.cases.serial.util.TestServiceListener].get(int)'
    - '[org.osgi.test.cases.serial.util.TestServiceListener].<init>(int)'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].addServiceListener(org.osgi.test.cases.serial.util.TestServiceListener,String)'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getContext()'
    - e.printStackTrace()
    - e.getMessage()
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getDataBits()'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getConfiguration()'
    - '[org.osgi.test.cases.serial.util.SerialTestProxy].executeTestStep(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getFlowControl()'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getService(org.osgi.framework.ServiceReference<T>)'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].removeServiceListener(org.osgi.test.cases.serial.util.TestServiceListener)'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].fail(org.osgi.test.cases.serial.junit.SerialDeviceTestCase,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getStopBits()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].testSerialDevice04()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.serial.util.SerialTestProxy].executeTestStep(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:218,1
    - Dst: '[org.osgi.test.cases.serial.util.SerialTestProxy].executeTestStep(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:221,1
    - Dst: '[org.osgi.test.cases.serial.util.TestSerialEventListener].<init>()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:223,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getContext()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:224,1
    - Dst: SerialEventListener.class.getName()
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:224,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].registerService(org.osgi.test.cases.serial.junit.SerialDeviceTestCase,org.osgi.test.cases.serial.util.TestSerialEventListener,null)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:224,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getContext()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:226,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getServiceReferences(String)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:226,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].iterator()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:229,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].next()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:229,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getProperty(org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:229,1
    - Dst: '[org.osgi.test.cases.serial.util.TestSerialEventListener].<init>()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:232,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:233,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.serial.junit.SerialDeviceTestCase,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:234,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getContext()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:235,1
    - Dst: SerialEventListener.class.getName()
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:235,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].registerService(org.osgi.test.cases.serial.junit.SerialDeviceTestCase,org.osgi.test.cases.serial.util.TestSerialEventListener,java.util.Hashtable)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:235,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getContext()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:237,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getServiceReferences(String)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:237,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].iterator()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:240,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].next()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:240,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getProperty(org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:240,1
    - Dst: '[org.osgi.test.cases.serial.util.TestSerialEventListener].<init>()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:243,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:244,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.serial.junit.SerialDeviceTestCase,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:245,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getContext()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:246,1
    - Dst: SerialEventListener.class.getName()
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:246,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].registerService(org.osgi.test.cases.serial.junit.SerialDeviceTestCase,org.osgi.test.cases.serial.util.TestSerialEventListener,java.util.Hashtable)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:246,1
    - Dst: '[org.osgi.test.cases.serial.util.SerialTestProxy].executeTestStep(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:249,1
    - Dst: '[org.osgi.test.cases.serial.util.TestSerialEventListener].isReceived()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:251,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:251,1
    - Dst: '[org.osgi.test.cases.serial.util.TestSerialEventListener].getReceivedComPort()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:252,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].assertEquals(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase,String)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:252,1
    - Dst: '[org.osgi.test.cases.serial.util.TestSerialEventListener].getReceivedType()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:253,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].assertEquals(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase,int)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:253,1
    - Dst: '[org.osgi.test.cases.serial.util.TestSerialEventListener].isReceived()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:255,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:255,1
    - Dst: '[org.osgi.test.cases.serial.util.TestSerialEventListener].getReceivedComPort()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:256,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].assertEquals(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase,String)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:256,1
    - Dst: '[org.osgi.test.cases.serial.util.TestSerialEventListener].getReceivedType()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:257,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].assertEquals(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase,int)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:257,1
    - Dst: '[org.osgi.test.cases.serial.util.TestSerialEventListener].isReceived()'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:259,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:259,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:261,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:262,1
    - Dst: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].fail(org.osgi.test.cases.serial.junit.SerialDeviceTestCase,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:262,1
    - Dst: '[org.osgi.test.cases.serial.util.SerialTestProxy].executeTestStep(String,String)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:265,1
    - Dst: '[org.osgi.test.cases.serial.util.SerialTestProxy].executeTestStep(String,String)'
      Src: org.osgi.test.cases.serial.junit.SerialDeviceTestCase:268,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.serial.util.SerialTestProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 271
    functionName: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].testSerialDevice05()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serial/src/org/osgi/test/cases/serial/junit/SerialDeviceTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serial.util.SerialTestProxy].executeTestStep(String,String)'
    - '[org.osgi.test.cases.serial.util.TestSerialEventListener].getReceivedType()'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.serial.junit.SerialDeviceTestCase,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getProperty(org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].iterator()'
    - e.printStackTrace()
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].assertEquals(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase,int)'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].assertEquals(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase,String)'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getServiceReferences(String)'
    - '[org.osgi.test.cases.serial.util.SerialTestProxy].executeTestStep(String,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
    - SerialEventListener.class.getName()
    - '[org.osgi.test.cases.serial.util.TestSerialEventListener].<init>()'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].getContext()'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].registerService(org.osgi.test.cases.serial.junit.SerialDeviceTestCase,org.osgi.test.cases.serial.util.TestSerialEventListener,null)'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].next()'
    - e.getMessage()
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].registerService(org.osgi.test.cases.serial.junit.SerialDeviceTestCase,org.osgi.test.cases.serial.util.TestSerialEventListener,java.util.Hashtable)'
    - '[org.osgi.test.cases.serial.util.TestSerialEventListener].getReceivedComPort()'
    - '[org.osgi.test.cases.serial.util.TestSerialEventListener].isReceived()'
    - '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].fail(org.osgi.test.cases.serial.junit.SerialDeviceTestCase,org.osgi.test.cases.serial.junit.SerialDeviceTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].testSerialDevice05()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.serial.util.SerialTestProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.serial.junit.SerialDeviceTestCase
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serial/src/org/osgi/test/cases/serial/junit/SerialDeviceTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.serial.junit.SerialDeviceTestCase
    signature: '[org.osgi.test.cases.serial.junit.SerialDeviceTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.serial.junit.SignatureTestCase
      static: false
      superClass: org.osgi.test.support.signature.SignatureTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.serial.junit.SignatureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serial/src/org/osgi/test/cases/serial/junit/SignatureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.serial.junit.SignatureTestCase
    signature: '[org.osgi.test.cases.serial.junit.SignatureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.serial.SerialEvent].getType()'
      Src: org.osgi.test.cases.serial.util.TestSerialEventListener:31,1
    - Dst: '[org.osgi.service.serial.SerialEvent].getComPort()'
      Src: org.osgi.test.cases.serial.util.TestSerialEventListener:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.serial.SerialEvent
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.serial.SerialEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.service.serial.SerialEvent
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.serial.util.TestSerialEventListener].notifyEvent(org.osgi.service.serial.SerialEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serial/src/org/osgi/test/cases/serial/util/TestSerialEventListener.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.serial.SerialEvent].getType()'
    - '[org.osgi.service.serial.SerialEvent].getComPort()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serial.util.TestSerialEventListener].notifyEvent(org.osgi.service.serial.SerialEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.serial.SerialEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.serial.util.TestSerialEventListener].isReceived()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serial/src/org/osgi/test/cases/serial/util/TestSerialEventListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.serial.util.TestSerialEventListener].isReceived()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.serial.SerialEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.serial.util.TestSerialEventListener].getReceivedType()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serial/src/org/osgi/test/cases/serial/util/TestSerialEventListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.serial.util.TestSerialEventListener].getReceivedType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.serial.SerialEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.cases.serial.util.TestSerialEventListener].getReceivedComPort()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serial/src/org/osgi/test/cases/serial/util/TestSerialEventListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.serial.util.TestSerialEventListener].getReceivedComPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.serial.SerialEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.serial.util.TestSerialEventListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.serial.util.TestSerialEventListener].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serial/src/org/osgi/test/cases/serial/util/TestSerialEventListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.serial.util.TestSerialEventListener
    signature: '[org.osgi.test.cases.serial.util.TestSerialEventListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.serial.util.TestServiceListener:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.ServiceReference<T>>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.serial.util.TestServiceListener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.serial.util.TestServiceListener].<init>(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serial/src/org/osgi/test/cases/serial/util/TestServiceListener.java
    functionUses: 4
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.serial.util.TestServiceListener
    signature: '[org.osgi.test.cases.serial.util.TestServiceListener].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceEvent].getType()'
      Src: org.osgi.test.cases.serial.util.TestServiceListener:38,1
    - Dst: '[org.osgi.framework.ServiceEvent].getServiceReference()'
      Src: org.osgi.test.cases.serial.util.TestServiceListener:40,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceReference<T>>].add(org.osgi.test.cases.serial.util.TestServiceListener)'
      Src: org.osgi.test.cases.serial.util.TestServiceListener:42,1
    - Dst: System.out.println(org.osgi.test.cases.serial.util.TestServiceListener)
      Src: org.osgi.test.cases.serial.util.TestServiceListener:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceEvent
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.ServiceReference<T>>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.framework.ServiceEvent
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: '[org.osgi.test.cases.serial.util.TestServiceListener].serviceChanged(org.osgi.framework.ServiceEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serial/src/org/osgi/test/cases/serial/util/TestServiceListener.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceEvent].getType()'
    - '[org.osgi.framework.ServiceEvent].getServiceReference()'
    - System.out.println(org.osgi.test.cases.serial.util.TestServiceListener)
    - '[java.util.List<org.osgi.framework.ServiceReference<T>>].add(org.osgi.test.cases.serial.util.TestServiceListener)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serial.util.TestServiceListener].serviceChanged(org.osgi.framework.ServiceEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.framework.ServiceReference<T>>].size()'
      Src: org.osgi.test.cases.serial.util.TestServiceListener:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.ServiceReference<T>>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.osgi.test.cases.serial.util.TestServiceListener].size()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serial/src/org/osgi/test/cases/serial/util/TestServiceListener.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<org.osgi.framework.ServiceReference<T>>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.serial.util.TestServiceListener].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.framework.ServiceReference<T>>].clear()'
      Src: org.osgi.test.cases.serial.util.TestServiceListener:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.ServiceReference<T>>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.serial.util.TestServiceListener].clear()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serial/src/org/osgi/test/cases/serial/util/TestServiceListener.java
    functionUses: 3
    functionsReached:
    - '[java.util.List<org.osgi.framework.ServiceReference<T>>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serial.util.TestServiceListener].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.framework.ServiceReference<T>>].get(int)'
      Src: org.osgi.test.cases.serial.util.TestServiceListener:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.ServiceReference<T>>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.ServiceReference<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.serial.util.TestServiceListener].get(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serial/src/org/osgi/test/cases/serial/util/TestServiceListener.java
    functionUses: 4
    functionsReached:
    - '[java.util.List<org.osgi.framework.ServiceReference<T>>].get(int)'
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference<T>
    signature: '[org.osgi.test.cases.serial.util.TestServiceListener].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.support.step.TestStepProxy
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.osgi.test.support.step.TestStepProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.serial.util.SerialTestProxy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testStepProxy
    argTypes:
    - org.osgi.test.support.step.TestStepProxy
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.serial.util.SerialTestProxy].<init>(org.osgi.test.support.step.TestStepProxy)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serial/src/org/osgi/test/cases/serial/util/SerialTestProxy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.serial.util.SerialTestProxy
    signature: '[org.osgi.test.cases.serial.util.SerialTestProxy].<init>(org.osgi.test.support.step.TestStepProxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.step.TestStepProxy].close()'
      Src: org.osgi.test.cases.serial.util.SerialTestProxy:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.osgi.test.support.step.TestStepProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.serial.util.SerialTestProxy].close()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serial/src/org/osgi/test/cases/serial/util/SerialTestProxy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.step.TestStepProxy].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serial.util.SerialTestProxy].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.serial.util.SerialTestProxy].toString(String[])'
      Src: org.osgi.test.cases.serial.util.SerialTestProxy:40,1
    - Dst: '[org.osgi.test.support.step.TestStepProxy].execute(org.osgi.test.cases.serial.util.SerialTestProxy,org.osgi.test.cases.serial.util.SerialTestProxy)'
      Src: org.osgi.test.cases.serial.util.SerialTestProxy:41,1
    - Dst: '[org.osgi.test.cases.serial.util.SerialTestProxy].toStringArray(String)'
      Src: org.osgi.test.cases.serial.util.SerialTestProxy:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.osgi.test.support.step.TestStepProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - command
    - message
    - parameters
    argTypes:
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.serial.util.SerialTestProxy].executeTestStep(String,String,String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serial/src/org/osgi/test/cases/serial/util/SerialTestProxy.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serial.util.SerialTestProxy].toString(String[])'
    - '[org.osgi.test.support.step.TestStepProxy].execute(org.osgi.test.cases.serial.util.SerialTestProxy,org.osgi.test.cases.serial.util.SerialTestProxy)'
    - '[org.osgi.test.cases.serial.util.SerialTestProxy].toStringArray(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.serial.util.SerialTestProxy].executeTestStep(String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.serial.util.SerialTestProxy:46,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.osgi.test.cases.serial.util.SerialTestProxy:49,1
    - Dst: '[java.util.StringTokenizer].countTokens()'
      Src: org.osgi.test.cases.serial.util.SerialTestProxy:50,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.serial.util.SerialTestProxy:52,1
    - Dst: '[String].equals()'
      Src: org.osgi.test.cases.serial.util.SerialTestProxy:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.osgi.test.support.step.TestStepProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.serial.util.SerialTestProxy].toStringArray(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serial/src/org/osgi/test/cases/serial/util/SerialTestProxy.java
    functionUses: 1
    functionsReached:
    - '[java.util.StringTokenizer].countTokens()'
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[java.util.StringTokenizer].nextToken()'
    - '[String].equals()'
    - '[String].length()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.serial.util.SerialTestProxy].toStringArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>()'
      Src: org.osgi.test.cases.serial.util.SerialTestProxy:62,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.serial.util.SerialTestProxy:64,1
    - Dst: '[String].equals()'
      Src: org.osgi.test.cases.serial.util.SerialTestProxy:66,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.serial.util.SerialTestProxy:67,1
    - Dst: '[StringBuffer].append()'
      Src: org.osgi.test.cases.serial.util.SerialTestProxy:69,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.serial.util.SerialTestProxy:71,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.serial.util.SerialTestProxy:73,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.osgi.test.support.step.TestStepProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stringArray
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.serial.util.SerialTestProxy].toString(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serial/src/org/osgi/test/cases/serial/util/SerialTestProxy.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append()'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].toString()'
    - '[String].<init>()'
    - '[String].equals()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.serial.util.SerialTestProxy].toString(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].registerService(null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.dmt.tc2.tbc.TB1Service>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].registerService(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.dmt.tc2.tbc.TB1Service>].unregister()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.dmt.tc2.tbc.TB1Service>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.dmt.tc2.tbc.TB1Service>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:91,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:92,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:93,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:94,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:95,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:96,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:97,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:98,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:99,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:100,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:101,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:102,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:103,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:104,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:105,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:106,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:107,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:108,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:109,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:110,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:111,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DmtSessionConstants].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:112,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:113,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:114,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:115,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:116,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:117,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:118,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:119,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:120,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:121,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:122,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:123,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:124,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:125,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:126,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.Activator:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.support.compatibility.DefaultTestBundleControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.dmt.tc2.tbc.TB1Service>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TestInterface[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.support.compatibility.DefaultTestBundleControl
    constantsTouched: []
    func_position:
      end: 129
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 129
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.Activator].getTestClasses(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DmtSessionConstants].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    linkageType: ''
    returnType: TestInterface[]
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.Activator].getTestClasses(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.dmt.tc2.tbc.TB1Service>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.Activator
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/AddEventListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:56,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:57,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:58,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:59,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener004()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:60,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener005()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:61,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener006()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:62,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener007()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:63,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener008()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:64,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener009()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/AddEventListener.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener009()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener005()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener008()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener003()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener006()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener007()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener004()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/AddEventListener.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:84,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:87,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:89,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/AddEventListener.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:104,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:107,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:109,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/AddEventListener.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:123,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:126,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:128,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/AddEventListener.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:142,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:145,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:147,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 151
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/AddEventListener.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:161,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:164,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:166,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 170
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/AddEventListener.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:180,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:183,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:185,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/AddEventListener.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:199,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:202,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:204,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 208
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/AddEventListener.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:219,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:221,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:224,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:226,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:228,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 231
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/AddEventListener.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:242,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:243,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:243,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:247,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:249,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:251,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 254
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/AddEventListener.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener,String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.AddEventListener].testAddEventListener009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/DmtAdressingUri.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:60,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:61,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:62,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:63,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri004()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:64,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri005()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:65,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri006()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:66,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri007()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:67,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri008()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:68,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri009()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:69,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri010()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:70,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri011()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/DmtAdressingUri.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri005()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri010()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri004()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri007()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri008()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri011()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri009()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri006()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri003()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri001()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:74,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/DmtAdressingUri.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:84,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:85,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:85,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:86,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:87,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:89,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/DmtAdressingUri.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:103,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:104,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:104,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:105,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:106,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:108,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/DmtAdressingUri.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:121,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:122,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:122,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:123,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:124,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:126,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/DmtAdressingUri.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:140,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:141,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:141,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:142,1
    - Dst: '[String].substring(int,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:143,1
    - Dst: '[String].substring(int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:143,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isNodeUri(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:145,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:146,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:148,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 152
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/DmtAdressingUri.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].isNodeUri(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[String].substring(int,int)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[String].substring(int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[junit.framework.TestCase].assertTrue(String,boolean)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:161,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:162,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:162,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:163,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:166,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:165,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:168,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 172
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/DmtAdressingUri.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:182,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:183,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:183,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:184,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:187,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:186,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:189,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/DmtAdressingUri.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:203,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:205,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:205,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:206,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:209,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:208,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:211,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 215
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/DmtAdressingUri.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:225,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:227,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:227,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:228,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:231,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:230,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:233,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/DmtAdressingUri.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:247,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:248,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:248,1
    - Dst: '[junit.framework.TestCase].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:249,1
    - Dst: '[junit.framework.TestCase].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:252,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:256,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 260
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/DmtAdressingUri.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[junit.framework.TestCase].assertTrue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:271,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:272,1
    - Dst: '[String].substring(int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:272,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:273,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:273,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:274,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:278,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:277,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:280,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 285
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri010()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/DmtAdressingUri.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestCase].assertEquals(String,String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[String].substring(int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:296,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:298,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:298,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:299,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].getNewInteriorNodeName()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:300,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:301,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:304,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 308
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri011()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/DmtAdressingUri.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].getNewInteriorNodeName()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.DmtAdressingUri].testDmtAdressingUri011()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/RemoveEventListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener:61,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener].testRemoveEventListener001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener:62,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener].testRemoveEventListener002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/RemoveEventListener.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener].testRemoveEventListener001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener].testRemoveEventListener002()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/RemoveEventListener.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener:81,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener:84,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener:86,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener].testRemoveEventListener001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/RemoveEventListener.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener].testRemoveEventListener001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener:101,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener:102,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener:102,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener:106,1
    - Dst: '[junit.framework.TestCase].fail(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener:122,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener:124,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 128
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener].testRemoveEventListener002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/RemoveEventListener.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl].<init>()'
    - '[junit.framework.TestCase].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.RemoveEventListener].testRemoveEventListener002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/GetSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:63,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:64,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:65,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:66,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession004()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:67,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession005()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:68,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession006()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:69,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession007()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:70,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession008()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:71,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession009()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:72,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession010()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:73,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession011()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:74,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession012()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:75,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession013()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:76,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession014()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:77,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession015()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:78,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession016()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:79,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession017()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:80,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession018()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:81,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession019()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:82,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession020()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:83,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession021()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:84,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession022()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:85,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession023()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:86,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession024()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/GetSession.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession009()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession021()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession016()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession012()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession014()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession020()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession022()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession011()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession024()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession008()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession003()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession004()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession018()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession015()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession005()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession013()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession007()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession019()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession023()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession006()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession010()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession017()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/GetSession.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:106,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:107,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:107,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getRootUri()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:109,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:108,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getLockType()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:111,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:110,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getPrincipal()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:112,1
    - Dst: '[junit.framework.TestCase].assertNull(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:112,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:114,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 119
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/GetSession.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[junit.framework.TestCase].assertNull(String,String)'
    - '[junit.framework.TestCase].assertEquals(String,String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].getLockType()'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession,int)'
    - '[org.osgi.service.dmt.DmtSession].getPrincipal()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String)'
    - '[org.osgi.service.dmt.DmtSession].getRootUri()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:129,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:130,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:130,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getRootUri()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:131,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:131,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getLockType()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:133,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:132,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getPrincipal()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:134,1
    - Dst: '[junit.framework.TestCase].assertNull(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:134,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:136,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:135,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:139,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 144
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/GetSession.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
    - '[junit.framework.TestCase].assertNull(String,String)'
    - '[junit.framework.TestCase].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].getLockType()'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession,int)'
    - '[junit.framework.TestCase].assertTrue(String,boolean)'
    - '[org.osgi.service.dmt.DmtSession].getPrincipal()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String)'
    - '[org.osgi.service.dmt.DmtSession].getRootUri()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:154,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:155,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:155,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getRootUri()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:156,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:156,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getLockType()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:158,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:157,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getPrincipal()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:159,1
    - Dst: '[junit.framework.TestCase].assertNull(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:159,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:161,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:160,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:163,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 168
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/GetSession.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
    - '[junit.framework.TestCase].assertNull(String,String)'
    - '[junit.framework.TestCase].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].getLockType()'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession,int)'
    - '[junit.framework.TestCase].assertTrue(String,boolean)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(null)'
    - '[org.osgi.service.dmt.DmtSession].getPrincipal()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].getRootUri()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:178,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:179,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:179,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:180,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:184,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:182,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:186,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 191
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/GetSession.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:201,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:202,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:202,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getRootUri()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:205,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:204,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getLockType()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:207,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:206,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getPrincipal()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:208,1
    - Dst: '[junit.framework.TestCase].assertNull(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:208,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:210,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 215
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/GetSession.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[junit.framework.TestCase].assertNull(String,String)'
    - '[junit.framework.TestCase].assertEquals(String,String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].getLockType()'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession,int)'
    - '[org.osgi.service.dmt.DmtSession].getPrincipal()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].getRootUri()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:225,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:226,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:226,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getRootUri()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:228,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:228,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getLockType()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:230,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:229,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getPrincipal()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:231,1
    - Dst: '[junit.framework.TestCase].assertNull(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:231,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:233,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:232,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:236,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 241
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/GetSession.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
    - '[junit.framework.TestCase].assertNull(String,String)'
    - '[junit.framework.TestCase].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].getLockType()'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession,int)'
    - '[junit.framework.TestCase].assertTrue(String,boolean)'
    - '[org.osgi.service.dmt.DmtSession].getPrincipal()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].getRootUri()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:251,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:252,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(null,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:252,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getRootUri()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:254,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:254,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getLockType()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:256,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:255,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getPrincipal()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:257,1
    - Dst: '[junit.framework.TestCase].assertNull(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:257,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:259,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:258,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:261,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 266
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/GetSession.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
    - '[junit.framework.TestCase].assertNull(String,String)'
    - '[junit.framework.TestCase].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].getLockType()'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession,int)'
    - '[junit.framework.TestCase].assertTrue(String,boolean)'
    - '[org.osgi.service.dmt.DmtSession].getPrincipal()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(null,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].getRootUri()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:276,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:277,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:277,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:279,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:283,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:281,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:285,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 290
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/GetSession.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:302,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:303,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:303,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:305,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:309,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:307,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:311,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 315
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/GetSession.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,int)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:327,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:328,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:328,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getRootUri()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:331,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:330,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getLockType()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:333,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:332,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getPrincipal()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:335,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:334,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:337,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 342
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession010()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/GetSession.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[junit.framework.TestCase].assertEquals(String,String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.service.dmt.DmtSession].getLockType()'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession,int)'
    - '[org.osgi.service.dmt.DmtSession].getPrincipal()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].getRootUri()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:352,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:353,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:353,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getRootUri()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:355,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:355,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getLockType()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:357,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:356,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getPrincipal()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:359,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:358,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:361,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:360,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:363,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 367
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession011()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/GetSession.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[junit.framework.TestCase].assertEquals(String,String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.service.dmt.DmtSession].getLockType()'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession,int)'
    - '[junit.framework.TestCase].assertTrue(String,boolean)'
    - '[org.osgi.service.dmt.DmtSession].getPrincipal()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].getRootUri()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession011()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:377,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:379,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,null,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:379,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getRootUri()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:381,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:381,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getLockType()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:383,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:382,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getPrincipal()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:385,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:384,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:387,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:386,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:389,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 393
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession012()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/GetSession.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[junit.framework.TestCase].assertEquals(String,String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].getLockType()'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession,int)'
    - '[junit.framework.TestCase].assertTrue(String,boolean)'
    - '[org.osgi.service.dmt.DmtSession].getPrincipal()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].getRootUri()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,null,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession012()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:403,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:405,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:405,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:407,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:411,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:409,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:413,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:415,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 418
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession013()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/GetSession.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession013()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:430,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:432,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:432,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:434,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:438,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:436,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:440,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 444
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession014()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/GetSession.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,int)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession014()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:457,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:458,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:458,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:460,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:460,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:462,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:464,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:466,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:468,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 475
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession015()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/GetSession.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession015()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:485,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:487,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:487,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:489,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:491,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 496
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession016()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/GetSession.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession016()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:506,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:508,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:508,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:511,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:513,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 518
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession017()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/GetSession.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession017()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:528,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:529,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:529,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:532,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:534,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:536,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 525
    functionDepth: 2
    functionLinenumber: 525
    functionLinenumberEnd: 538
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession018()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/GetSession.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession018()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:550,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:554,1
    - Dst: DmtTestControl.INVALID_URIS[i].toString()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:554,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:554,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:555,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:557,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:557,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:562,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:564,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 566
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 566
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession019()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/GetSession.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - DmtTestControl.INVALID_URIS[i].toString()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession019()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:576,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:581,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:581,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:582,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:584,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:584,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:590,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:592,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 573
    functionDepth: 2
    functionLinenumber: 573
    functionLinenumberEnd: 594
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession020()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/GetSession.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession020()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:604,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:609,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:609,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:610,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:612,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:612,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:617,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:619,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 621
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession021()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/GetSession.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession021()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:631,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:635,1
    - Dst: DmtTestControl.URIS_TOO_LONG[i].toString()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:635,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:635,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:636,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:638,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:638,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:642,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:644,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 646
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession022()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/GetSession.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - DmtTestControl.URIS_TOO_LONG[i].toString()
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession022()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:656,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:660,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:660,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:661,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:663,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:663,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:668,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:670,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 672
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession023()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/GetSession.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession023()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:682,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:686,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:686,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:687,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:689,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:689,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:694,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession:696,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 698
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession024()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtAdmin/GetSession.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtAdmin.GetSession].testGetSession024()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.notification.NotificationService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/NotificationService/SendNotification.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:72,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:74,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:75,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:76,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification004()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:77,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification005()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:78,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification006()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:79,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification007()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:80,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification008()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:81,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification009()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:82,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification010()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:83,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification011()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:84,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotificationFeatureNotSupported001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.notification.NotificationService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/NotificationService/SendNotification.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification009()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification006()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification004()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification005()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification010()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification007()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification003()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotificationFeatureNotSupported001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification011()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification008()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AlertPermission.class.getName()
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:91,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:91,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.notification.NotificationService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/NotificationService/SendNotification.java
    functionUses: 6
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - AlertPermission.class.getName()
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:98,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].getServiceReference()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:99,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].getService(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:101,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].sendNotification(String,int,String,AlertItem[])'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - AlertItem[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.notification.NotificationService
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - principal
    - code
    - correlator
    - items
    argTypes:
    - String
    - int
    - String
    - AlertItem[]
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].sendNotification(String,int,String,AlertItem[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/NotificationService/SendNotification.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].sendNotification(String,int,String,AlertItem[])'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].getServiceReference()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].getService(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].sendNotification(String,int,String,AlertItem[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:115,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:118,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].<init>(String,String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:119,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:123,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].<init>(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:125,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl].resetAlert()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:132,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:134,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:134,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].sendNotification(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:137,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:139,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:142,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:145,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:148,1
    - Dst: items[0].toString()
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:153,1
    - Dst: RemoteAlertSenderImpl.itemsFound[0].toString()
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:154,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:151,1
    - Dst: items[1].toString()
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:157,1
    - Dst: RemoteAlertSenderImpl.itemsFound[1].toString()
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:158,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:155,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:161,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.notification.NotificationService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 166
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/NotificationService/SendNotification.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.notification.AlertItem].<init>(String,String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    - '[org.osgi.service.dmt.notification.AlertItem].<init>(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.service.dmt.DmtData)'
    - items[1].toString()
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,String)'
    - RemoteAlertSenderImpl.itemsFound[0].toString()
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl].resetAlert()'
    - '[junit.framework.TestCase].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].sendNotification(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    - RemoteAlertSenderImpl.itemsFound[1].toString()
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    - items[0].toString()
    - '[org.osgi.service.dmt.DmtData].<init>(int)'
    - '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:180,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl].resetAlert()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:186,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].sendNotification(null,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:187,1
    - Dst: '[junit.framework.TestCase].assertNull(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:189,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:192,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:195,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:198,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.notification.NotificationService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 206
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/NotificationService/SendNotification.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl].resetAlert()'
    - '[junit.framework.TestCase].assertNull(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    - '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,String)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].sendNotification(null,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:215,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:218,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].<init>(String,String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:219,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl].resetAlert()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:224,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].sendNotification(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,null,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:225,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:227,1
    - Dst: '[junit.framework.TestCase].assertNull(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:230,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:233,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:236,1
    - Dst: items[0].toString()
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:241,1
    - Dst: RemoteAlertSenderImpl.itemsFound[0].toString()
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:242,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:239,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.notification.NotificationService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 248
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/NotificationService/SendNotification.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl].resetAlert()'
    - '[junit.framework.TestCase].assertNull(String,String)'
    - '[junit.framework.TestCase].assertEquals(String,String,String)'
    - '[org.osgi.service.dmt.notification.AlertItem].<init>(String,String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    - items[0].toString()
    - '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    - RemoteAlertSenderImpl.itemsFound[0].toString()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].sendNotification(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,null,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:257,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl].resetAlert()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:261,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].sendNotification(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:263,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:265,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:268,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:271,1
    - Dst: '[junit.framework.TestCase].assertNull(String,AlertItem[])'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:274,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.notification.NotificationService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 282
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/NotificationService/SendNotification.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl].resetAlert()'
    - '[junit.framework.TestCase].assertEquals(String,String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[junit.framework.TestCase].assertNull(String,AlertItem[])'
    - '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].sendNotification(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:292,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl].resetAlert()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:294,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].sendNotification(String,int,null,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:295,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:297,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:299,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:299,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.notification.NotificationService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 304
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/NotificationService/SendNotification.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl].resetAlert()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].sendNotification(String,int,null,null)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:314,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl].resetAlert()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:316,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].sendNotification(String,int,null,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:317,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:320,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:324,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:322,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.notification.NotificationService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 329
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/NotificationService/SendNotification.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl].resetAlert()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].sendNotification(String,int,null,null)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:341,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:342,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderActivator].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:349,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:350,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderActivator].start(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:350,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderImpl].resetAlert()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:352,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].sendNotification(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,null,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:356,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:358,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:363,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:367,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderActivator].stop(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:367,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:369,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:371,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.notification.NotificationService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 373
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/NotificationService/SendNotification.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderActivator].start(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].prepare()'
    - '[junit.framework.TestCase].assertEquals(String,String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,int)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderActivator].stop(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderActivator].<init>()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].sendNotification(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,null,null)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderImpl].resetAlert()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:384,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:385,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderActivator].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:392,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:393,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderActivator].start(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:393,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderImpl].resetAlert()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:395,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].sendNotification(null,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,null,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:398,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:400,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:404,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:408,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderActivator].stop(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:408,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:410,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:412,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.notification.NotificationService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 414
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/NotificationService/SendNotification.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderActivator].<init>()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderActivator].start(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,int)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderActivator].stop(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].sendNotification(null,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,null,null)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderImpl].resetAlert()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:424,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:425,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].sendNotification(String,int,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:427,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:428,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:430,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:432,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.notification.NotificationService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 436
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/NotificationService/SendNotification.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].prepare()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].sendNotification(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:447,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].<init>(String,null,null,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:451,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl].resetAlert()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:454,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].sendNotification(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:455,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:457,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:461,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:464,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:467,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.notification.NotificationService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 475
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification010()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/NotificationService/SendNotification.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl].resetAlert()'
    - '[junit.framework.TestCase].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].sendNotification(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    - '[org.osgi.service.dmt.notification.AlertItem].<init>(String,null,null,null)'
    - '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:485,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:486,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].sendNotification(null,int,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:488,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:489,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:491,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:493,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:495,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.notification.NotificationService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 483
    functionDepth: 3
    functionLinenumber: 483
    functionLinenumberEnd: 497
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification011()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/NotificationService/SendNotification.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].prepare()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].sendNotification(null,int,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotification011()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:507,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].sendNotification(null,int,null,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:509,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:510,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:512,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification:515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.notification.NotificationService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 518
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotificationFeatureNotSupported001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/NotificationService/SendNotification.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].sendNotification(null,int,null,null)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.NotificationService.SendNotification].testSendNotificationFeatureNotSupported001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/DeleteNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:65,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:66,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:67,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:68,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode004()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:69,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode005()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:70,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode006()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:71,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode007()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:72,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode008()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:73,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode009()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:74,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode010()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:75,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode011()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/DeleteNode.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode006()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode005()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode009()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode003()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode007()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode011()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode004()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode010()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode008()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:80,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/DeleteNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:91,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:93,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:93,1
    - Dst: '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:95,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:97,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:101,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:99,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:103,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 107
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/DeleteNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:120,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:121,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:121,1
    - Dst: '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:122,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:123,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:125,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:127,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/DeleteNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:141,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:142,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:143,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:143,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:144,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:144,1
    - Dst: '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:146,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:148,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:150,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:152,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:152,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 157
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/DeleteNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode,String,String)'
    - '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:167,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:168,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:171,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:171,1
    - Dst: '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:174,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:176,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:178,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:181,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:181,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 185
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/DeleteNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode,String,String)'
    - '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:197,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:198,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:198,1
    - Dst: '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:201,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:203,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:205,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 209
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/DeleteNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:221,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:223,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:223,1
    - Dst: '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:224,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:225,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:229,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:227,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:231,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 235
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/DeleteNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:246,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:248,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:248,1
    - Dst: '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:249,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:250,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:254,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:252,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:256,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 260
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/DeleteNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:270,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:272,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:272,1
    - Dst: '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:273,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:274,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:278,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:276,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:280,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 284
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/DeleteNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:296,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:297,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:297,1
    - Dst: '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:300,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:301,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:304,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:303,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:306,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 310
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/DeleteNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:321,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:322,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:322,1
    - Dst: '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:325,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:326,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:329,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:328,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:331,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 335
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode010()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/DeleteNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:346,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:347,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:347,1
    - Dst: '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:349,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:351,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:354,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:353,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:356,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode:358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 362
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode011()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/DeleteNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DeleteNode].testDeleteNode011()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DmtSessionConstants
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DmtSessionConstants].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/DmtSessionConstants.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DmtSessionConstants
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DmtSessionConstants].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DmtSessionConstants].testConstants001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DmtSessionConstants:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DmtSessionConstants].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/DmtSessionConstants.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DmtSessionConstants].testConstants001()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DmtSessionConstants].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DmtSessionConstants:68,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DmtSessionConstants)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DmtSessionConstants:69,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DmtSessionConstants)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DmtSessionConstants:70,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DmtSessionConstants)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DmtSessionConstants:71,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DmtSessionConstants)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DmtSessionConstants:72,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DmtSessionConstants)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DmtSessionConstants:73,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DmtSessionConstants)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DmtSessionConstants:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DmtSessionConstants].testConstants001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/DmtSessionConstants.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DmtSessionConstants)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.DmtSessionConstants].testConstants001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetState.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState:57,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState].testGetState001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState:59,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState].testGetState002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetState.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState].testGetState002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState].testGetState001()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetState.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState:74,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState:75,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState:75,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getState()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState:79,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState:78,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState:81,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState].testGetState001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetState.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].getState()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState)'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState,int)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState].testGetState001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState:95,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState:97,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState:97,1
    - Dst: '[org.osgi.service.dmt.DmtSession].close()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState:99,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getState()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState:101,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState:100,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState:103,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState].testGetState002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetState.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].getState()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState)'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState,int)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState)'
    - '[org.osgi.service.dmt.DmtSession].close()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetState].testGetState002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Events.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:58,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events].testEvents001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:59,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events].testEvents002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Events.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events].testEvents001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events].testEvents002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events].prepare()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:63,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Events.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:77,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].wait(int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:80,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].reset()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:84,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:86,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:86,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:87,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:88,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:88,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:89,1
    - Dst: '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:90,1
    - Dst: '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:91,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].getEventCount()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:92,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:92,1
    - Dst: '[org.osgi.service.dmt.DmtSession].commit()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:93,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].wait(int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:95,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].getSessionId()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:97,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getSessionId()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:97,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:97,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].isAllProperties()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:98,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:98,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].passed()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:101,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:101,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:105,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 110
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events].testEvents001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Events.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[junit.framework.TestCase].assertTrue(String,boolean)'
    - '[junit.framework.TestCase].assertTrue(String,int)'
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].isAllProperties()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].wait(int)'
    - '[org.osgi.service.dmt.DmtSession].commit()'
    - '[org.osgi.service.dmt.DmtSession].getSessionId()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].getSessionId()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].getEventCount()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].passed()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].reset()'
    - '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
    - '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,int)'
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
    - '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
    - '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events].testEvents001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:120,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].reset()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:122,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:124,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:124,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:125,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:125,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:126,1
    - Dst: '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:127,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:128,1
    - Dst: '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:129,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].wait(int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:132,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].isAllProperties()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:134,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:134,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].getEventCount()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:135,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:135,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].passed()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:136,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:136,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].isOrderedExclusive()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:138,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:137,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].getSessionId()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:139,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getSessionId()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:139,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:139,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:141,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 146
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events].testEvents002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Events.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].isOrderedExclusive()'
    - '[junit.framework.TestCase].assertTrue(String,boolean)'
    - '[junit.framework.TestCase].assertTrue(String,int)'
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].isAllProperties()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].wait(int)'
    - '[org.osgi.service.dmt.DmtSession].getSessionId()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].getSessionId()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].getEventCount()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].passed()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].reset()'
    - '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
    - '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,int)'
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
    - '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
    - '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Events].testEvents002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Execute.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:70,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:71,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:72,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:73,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute004()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:74,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute005()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:75,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute006()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:76,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute007()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:77,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute008()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:78,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute009()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:79,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute010()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:80,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute011()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:81,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute012()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:82,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute013()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:83,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute014()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:84,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute015()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:85,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute016()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Execute.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute004()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute003()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute010()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute008()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute007()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute013()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute012()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute006()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute011()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute016()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute015()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute014()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute005()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute009()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:90,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Execute.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:101,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:103,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:103,1
    - Dst: '[org.osgi.service.dmt.DmtSession].execute(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:106,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:108,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:112,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:110,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:114,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 118
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Execute.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.service.dmt.DmtSession].execute(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:130,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:132,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:132,1
    - Dst: '[org.osgi.service.dmt.DmtSession].execute(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:135,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:137,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:141,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:139,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:143,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 147
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Execute.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.service.dmt.DmtSession].execute(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:158,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:159,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:160,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:160,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:161,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:161,1
    - Dst: '[org.osgi.service.dmt.DmtSession].execute(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:164,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:166,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:168,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:170,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:170,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 176
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Execute.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.service.dmt.DmtSession].execute(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:185,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:187,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:187,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:190,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:190,1
    - Dst: '[org.osgi.service.dmt.DmtSession].execute(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:193,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:195,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:197,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:199,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:201,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:201,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:202,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 206
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Execute.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.service.dmt.DmtSession].execute(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute,String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:217,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:219,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:219,1
    - Dst: '[org.osgi.service.dmt.DmtSession].execute(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:222,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:224,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:226,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 230
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Execute.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].execute(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:241,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:243,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:243,1
    - Dst: '[org.osgi.service.dmt.DmtSession].execute(String,String,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:246,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:248,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:252,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:250,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:254,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 258
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Execute.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].execute(String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:272,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:274,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:274,1
    - Dst: '[org.osgi.service.dmt.DmtSession].execute(String,String,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:277,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:279,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:283,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:281,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:285,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:287,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 289
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Execute.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].execute(String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:300,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:303,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:305,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:305,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:306,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:306,1
    - Dst: '[org.osgi.service.dmt.DmtSession].execute(String,String,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:309,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:311,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:313,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:315,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:315,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 320
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Execute.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.service.dmt.DmtSession].execute(String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:329,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:331,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:331,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:334,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:334,1
    - Dst: '[org.osgi.service.dmt.DmtSession].execute(String,String,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:337,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:339,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:341,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:343,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:345,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:345,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 350
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Execute.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.service.dmt.DmtSession].execute(String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:361,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:363,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:363,1
    - Dst: '[org.osgi.service.dmt.DmtSession].execute(String,String,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:366,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:368,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:370,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 374
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute010()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Execute.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.service.dmt.DmtSession].execute(String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:384,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:386,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:386,1
    - Dst: '[org.osgi.service.dmt.DmtSession].execute(String,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:389,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:391,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:393,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 397
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute011()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Execute.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].execute(String,null)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute011()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:406,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:408,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:408,1
    - Dst: '[org.osgi.service.dmt.DmtSession].execute(String,null,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:411,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:413,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:415,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:417,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 419
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute012()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Execute.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.service.dmt.DmtSession].execute(String,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute012()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:430,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:432,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:432,1
    - Dst: '[org.osgi.service.dmt.DmtSession].execute(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:435,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:437,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:440,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 444
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute013()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Execute.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
    - '[org.osgi.service.dmt.DmtSession].execute(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute013()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:455,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:457,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:457,1
    - Dst: '[org.osgi.service.dmt.DmtSession].execute(String,String,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:460,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:462,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:465,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 469
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute014()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Execute.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].execute(String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute014()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:480,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:482,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:482,1
    - Dst: '[org.osgi.service.dmt.DmtSession].execute(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:485,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:487,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:489,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:491,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 495
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute015()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Execute.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.service.dmt.DmtSession].execute(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute015()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:506,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:508,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:508,1
    - Dst: '[org.osgi.service.dmt.DmtSession].execute(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:511,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:513,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:515,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:517,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute:519,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 521
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute016()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Execute.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtSession].execute(String,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Execute].testExecute016()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Close.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close:66,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close].testClose001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close:67,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close].testClose002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Close.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close].testClose002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close].testClose001()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Close.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close:84,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close:85,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close:85,1
    - Dst: '[org.osgi.service.dmt.DmtSession].close()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close:86,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getState()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close:87,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close:87,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close:89,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close].testClose001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Close.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].getState()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close,int)'
    - '[org.osgi.service.dmt.DmtSession].close()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close].testClose001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close:104,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close:105,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close:105,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].setExceptionAtClose(boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close:106,1
    - Dst: '[org.osgi.service.dmt.DmtSession].close()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close:107,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close:108,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getState()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close:110,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close:110,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close:112,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close:114,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].setExceptionAtClose(boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 118
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close].testClose002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Close.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].getState()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close,int)'
    - '[org.osgi.service.dmt.DmtSession].close()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].setExceptionAtClose(boolean)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Close].testClose002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:67,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:68,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:69,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:70,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType004()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:71,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType005()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:72,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType006()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:73,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType007()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:74,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType008()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:75,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType009()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:76,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType010()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:77,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType011()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:78,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType012()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:79,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType013()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:80,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType014()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:81,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType015()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:82,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType016()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeType.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType011()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType012()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType004()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType009()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType014()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType015()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType013()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType008()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType010()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType007()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType016()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType006()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType005()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType003()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:87,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeType.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:98,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:99,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:99,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeType(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:101,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:102,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:106,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:104,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:108,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 112
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeType.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].setNodeType(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:122,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:123,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:123,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeType(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:125,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:126,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:130,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:128,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:132,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 136
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeType.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtSession].getNodeType(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:148,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:149,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:149,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeType(String,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:151,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:152,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:154,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 159
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeType.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].setNodeType(String,null)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:169,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:170,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:171,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:171,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:172,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:172,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeType(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:173,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:174,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:176,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:178,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:178,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeType.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType,String,String)'
    - '[org.osgi.service.dmt.DmtSession].getNodeType(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:191,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:193,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:194,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:194,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:195,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:195,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeType(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:197,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:198,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:200,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:202,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:202,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 207
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeType.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType,String,String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.service.dmt.DmtSession].setNodeType(String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:217,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:218,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:218,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:219,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:219,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeType(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:221,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:222,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:224,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:226,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:226,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 230
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeType.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.service.dmt.DmtSession].getNodeType(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:239,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:240,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:243,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:243,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeType(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:245,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:246,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:248,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:250,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:250,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 254
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeType.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.service.dmt.DmtSession].setNodeType(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:265,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:267,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:267,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeType(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:270,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:272,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:274,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 278
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeType.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].getNodeType(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:288,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:289,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:289,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeType(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:292,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:294,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:296,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 300
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeType.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].setNodeType(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:312,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:313,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:313,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeType(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:315,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:316,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:318,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:320,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 324
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType010()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeType.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].setNodeType(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:334,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:335,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:335,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeType(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:337,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:338,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:341,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:340,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:343,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 347
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType011()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeType.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].setNodeType(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType011()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:357,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:358,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:358,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeType(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:360,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:361,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:364,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:363,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:366,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:368,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 370
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType012()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeType.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].setNodeType(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType012()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:381,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:382,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:382,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeType(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:384,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:385,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:388,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:387,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:390,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 394
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType013()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeType.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].setNodeType(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType013()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:405,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:406,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:406,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeType(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:408,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:409,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:412,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:411,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:414,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 418
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType014()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeType.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].setNodeType(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType014()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:429,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:431,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:431,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeType(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:434,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:437,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:440,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 444
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType015()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeType.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].getNodeType(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType015()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:455,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:456,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:456,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeType(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:459,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:462,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:465,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 469
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType016()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeType.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].setNodeType(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeType].testGetSetNodeType016()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetMetaNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:66,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].testGetMetaNode001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:67,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].testGetMetaNode002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:68,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].testGetMetaNode003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:69,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].testGetMetaNode004()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:70,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].testGetMetaNode005()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:71,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].testGetMetaNode006()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:72,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].testGetMetaNode007()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetMetaNode.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].testGetMetaNode005()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].testGetMetaNode003()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].testGetMetaNode007()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].testGetMetaNode002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].testGetMetaNode006()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].testGetMetaNode001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].testGetMetaNode004()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:77,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetMetaNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:87,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:89,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:89,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getMetaNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:92,1
    - Dst: '[junit.framework.TestCase].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:93,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:97,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 101
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].testGetMetaNode001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetMetaNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode)'
    - '[org.osgi.service.dmt.DmtSession].getMetaNode(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[junit.framework.TestCase].assertTrue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].testGetMetaNode001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:111,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:113,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:114,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:114,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:115,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:115,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getMetaNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:118,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:120,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:122,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:124,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:124,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 128
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].testGetMetaNode002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetMetaNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].getMetaNode(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].testGetMetaNode002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:138,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:140,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:140,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:143,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:143,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getMetaNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:146,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:148,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:150,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:152,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:152,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 156
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].testGetMetaNode003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetMetaNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.DmtSession].getMetaNode(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].testGetMetaNode003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:166,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:168,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:168,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getMetaNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:171,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:173,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:175,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 179
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].testGetMetaNode004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetMetaNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode)'
    - '[org.osgi.service.dmt.DmtSession].getMetaNode(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].testGetMetaNode004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:189,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:191,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:191,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getMetaNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:194,1
    - Dst: '[junit.framework.TestCase].assertNull(String,String,org.osgi.test.cases.residentialmanagement.plugins.MetaNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:193,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:197,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 201
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].testGetMetaNode005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetMetaNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode)'
    - '[org.osgi.service.dmt.DmtSession].getMetaNode(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode)'
    - '[junit.framework.TestCase].assertNull(String,String,org.osgi.test.cases.residentialmanagement.plugins.MetaNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].testGetMetaNode005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:211,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:213,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:213,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getMetaNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:215,1
    - Dst: '[junit.framework.TestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.plugins.MetaNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:215,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:218,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 222
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].testGetMetaNode006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetMetaNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode)'
    - '[org.osgi.service.dmt.DmtSession].getMetaNode(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.plugins.MetaNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].testGetMetaNode006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:234,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:236,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:236,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getMetaNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:239,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:241,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:244,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 248
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].testGetMetaNode007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetMetaNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode)'
    - '[org.osgi.service.dmt.DmtSession].getMetaNode(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetMetaNode].testGetMetaNode007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Rollback.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback:61,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback].testRollback001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback:62,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback].testRollback002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback:63,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback].testRollback003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Rollback.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback].testRollback003()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback].testRollback002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback].testRollback001()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Rollback.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback:80,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback:81,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback:81,1
    - Dst: '[org.osgi.service.dmt.DmtSession].rollback()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback:82,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback:83,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback:85,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback:87,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback].testRollback001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Rollback.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtSession].rollback()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback].testRollback001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback:103,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback:104,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback:104,1
    - Dst: '[org.osgi.service.dmt.DmtSession].rollback()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback:105,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback:106,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback:108,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback:110,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback].testRollback002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Rollback.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtSession].rollback()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback].testRollback002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback:125,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback:126,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback:126,1
    - Dst: '[org.osgi.service.dmt.DmtSession].rollback()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback:127,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback:128,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback:130,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback].testRollback003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Rollback.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback)'
    - '[org.osgi.service.dmt.DmtSession].rollback()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Rollback].testRollback003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/IsLeafNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:64,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].testIsLeafNode001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:65,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].testIsLeafNode002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:66,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].testIsLeafNode003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:67,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].testIsLeafNode004()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:68,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].testIsLeafNode005()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:69,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].testIsLeafNode006()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:70,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].testIsLeafNode007()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/IsLeafNode.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].testIsLeafNode006()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].testIsLeafNode002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].testIsLeafNode001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].testIsLeafNode007()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].testIsLeafNode005()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].testIsLeafNode004()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].testIsLeafNode003()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:74,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/IsLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:85,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:86,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:86,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isLeafNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:88,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:88,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:90,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].testIsLeafNode001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/IsLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].isLeafNode(String)'
    - '[junit.framework.TestCase].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].testIsLeafNode001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:104,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:105,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:105,1
    - Dst: '[junit.framework.TestCase].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:107,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:110,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].testIsLeafNode002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/IsLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[junit.framework.TestCase].assertTrue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].testIsLeafNode002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:125,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:126,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:126,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isLeafNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:128,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:129,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:131,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:131,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:133,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 138
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].testIsLeafNode003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/IsLeafNode.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].isLeafNode(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].testIsLeafNode003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:148,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:150,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:151,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:151,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:152,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:152,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isLeafNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:153,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:154,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:156,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:158,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:158,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 163
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].testIsLeafNode004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/IsLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].isLeafNode(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].testIsLeafNode004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:173,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:174,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:174,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:175,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:175,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isLeafNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:176,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:177,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:179,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:181,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:181,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 186
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].testIsLeafNode005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/IsLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].isLeafNode(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode,String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].testIsLeafNode005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:197,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:199,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:199,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isLeafNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:202,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:204,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:206,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 210
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].testIsLeafNode006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/IsLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].isLeafNode(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].testIsLeafNode006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:221,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:223,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:223,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isLeafNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:226,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:228,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:231,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 235
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].testIsLeafNode007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/IsLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].isLeafNode(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsLeafNode].testIsLeafNode007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetRootUri.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri:64,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri].testGetRootUri001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri:65,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri].testGetRootUri002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri:66,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri].testGetRootUri003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetRootUri.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri].testGetRootUri002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri].testGetRootUri003()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri].testGetRootUri001()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetRootUri.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri:81,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri:82,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri:82,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getRootUri()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri:85,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri:84,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri:87,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri].testGetRootUri001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetRootUri.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestCase].assertEquals(String,String,String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].getRootUri()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri].testGetRootUri001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri:101,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri:102,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(null,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri:102,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getRootUri()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri:104,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri:104,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri:106,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri].testGetRootUri002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetRootUri.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestCase].assertEquals(String,String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(null,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].getRootUri()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri].testGetRootUri002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri:120,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri:121,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri:121,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getRootUri()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri:123,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri:123,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri:125,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri].testGetRootUri003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetRootUri.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestCase].assertEquals(String,String,String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].getRootUri()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetRootUri].testGetRootUri003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:71,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:72,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:73,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:74,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy004()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:75,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy005()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:76,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy006()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:77,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy007()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:78,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy008()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:79,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy009()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:80,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy010()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:81,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy011()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:82,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy012()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:83,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy013()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:84,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy014()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:85,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy015()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:86,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy016()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:87,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy017()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:88,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy018()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:89,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy019()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:90,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy020()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:91,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy021()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:92,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy022()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:93,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy023()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:94,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy024()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:95,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy025()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:96,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy026()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:97,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy027()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:98,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy028()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 100
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy014()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy007()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy023()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy011()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy016()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy028()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy020()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy021()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy024()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy025()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy027()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy017()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy013()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy009()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy003()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy015()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy005()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy012()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy022()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy004()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy026()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy006()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy008()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy019()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy010()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy018()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:103,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:115,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:116,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:116,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:118,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:120,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:124,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:122,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:126,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:143,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:144,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:144,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:146,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:148,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:152,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:150,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:154,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 158
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:169,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:170,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:170,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:172,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:174,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:178,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:176,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:180,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 184
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:195,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:196,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:196,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:199,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:205,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:207,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:209,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:211,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:211,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 217
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:228,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:229,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:230,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:232,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:232,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:235,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:235,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:239,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:241,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:244,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:246,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:246,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:247,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 252
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanAcl(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:262,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:263,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:263,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:266,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:269,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:271,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 275
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:286,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:287,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:287,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:290,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:293,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:295,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:297,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 301
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:313,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:314,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:315,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:315,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:318,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:318,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:321,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:323,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:327,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:325,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:329,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:331,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:331,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 335
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:349,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:351,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:353,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:355,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:355,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:358,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:358,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:361,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:363,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:367,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:365,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:369,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:371,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:371,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:372,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 377
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanAcl(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:388,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:389,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:389,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:391,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:391,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:394,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:396,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:398,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:400,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:402,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:402,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:403,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 406
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy010()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:417,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:418,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:418,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:421,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:421,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:424,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:426,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:428,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:430,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:432,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:432,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:433,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 435
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy011()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy011()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:445,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:446,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:446,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,null,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:448,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:449,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:453,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:451,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:455,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:457,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 459
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy012()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].copy(String,null,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy012()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:470,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:471,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:471,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:472,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:473,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:477,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:475,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:479,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:481,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 483
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy013()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy013()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:494,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:495,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:495,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:497,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:498,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:502,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:500,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:504,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 508
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy014()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy014()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:518,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:519,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:519,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:521,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:522,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:526,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:524,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:528,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:530,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 532
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy015()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy015()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:543,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:544,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:544,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:546,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:547,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:551,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:549,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:553,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:555,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 557
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy016()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.service.dmt.DmtSession].copy(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy,boolean)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy016()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:567,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:568,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:568,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:570,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:571,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:576,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:574,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:578,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:580,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 582
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy017()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.service.dmt.DmtSession].copy(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy,boolean)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy017()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:592,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:593,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:593,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:609,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:607,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:611,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:613,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 615
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy018()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy018()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:625,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:626,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:626,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:641,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:639,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:643,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:645,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 647
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy019()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy019()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:658,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:659,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:659,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:662,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:665,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:668,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:667,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:670,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:672,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 655
    functionDepth: 2
    functionLinenumber: 655
    functionLinenumberEnd: 674
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy020()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy020()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:685,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:686,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:686,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:689,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:692,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:695,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:694,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:697,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:699,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 682
    functionDepth: 2
    functionLinenumber: 682
    functionLinenumberEnd: 701
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy021()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy021()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:712,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:713,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:713,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:716,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setDefaultNodeTitle(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:725,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:727,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:729,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:732,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:735,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:735,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:736,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setDefaultNodeTitle(null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:737,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 739
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy022()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setDefaultNodeTitle(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setDefaultNodeTitle(null)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy022()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:751,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:752,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:752,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:755,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setDefaultNodeTitle(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:762,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:764,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:766,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:768,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:770,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:772,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:772,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:773,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setDefaultNodeTitle(null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:774,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 776
      start: 748
    functionDepth: 2
    functionLinenumber: 748
    functionLinenumberEnd: 776
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy023()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setDefaultNodeTitle(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setDefaultNodeTitle(null)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy023()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:790,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:791,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:791,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:793,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:795,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:799,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:797,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:801,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:803,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 805
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy024()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy024()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:819,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:820,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:820,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:822,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:824,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:828,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:826,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:830,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:832,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 834
      start: 816
    functionDepth: 2
    functionLinenumber: 816
    functionLinenumberEnd: 834
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy025()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy025()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:848,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:849,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:849,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:851,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:853,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:857,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:855,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:859,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:861,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 863
      start: 845
    functionDepth: 2
    functionLinenumber: 845
    functionLinenumberEnd: 863
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy026()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy026()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:877,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:878,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:878,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:880,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:882,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:886,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:884,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:888,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:890,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 892
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 892
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy027()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy027()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:904,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:905,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:905,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:908,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:910,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:914,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:912,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:916,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy:918,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 920
      start: 901
    functionDepth: 2
    functionLinenumber: 901
    functionLinenumberEnd: 920
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy028()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Copy.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Copy].testCopy028()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/SetDefaultNodeValue.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:68,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:69,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:70,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:71,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue004()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:72,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue005()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:73,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue006()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:74,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue007()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:75,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue008()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:76,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue009()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:77,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue010()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:78,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue011()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 80
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/SetDefaultNodeValue.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue006()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue008()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue010()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue003()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue005()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue009()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue007()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue004()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue011()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:83,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/SetDefaultNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:94,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:95,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:95,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setDefaultNodeValue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:96,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:97,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:101,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:99,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:103,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 107
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/SetDefaultNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].setDefaultNodeValue(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:118,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:119,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:119,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setDefaultNodeValue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:120,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:121,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:123,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/SetDefaultNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].setDefaultNodeValue(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:139,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:141,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:142,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:142,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:143,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:143,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setDefaultNodeValue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:144,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:145,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:148,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:150,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:150,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 154
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/SetDefaultNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
    - '[org.osgi.service.dmt.DmtSession].setDefaultNodeValue(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:163,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:164,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:167,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:167,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setDefaultNodeValue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:169,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:170,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:172,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:174,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:174,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 177
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/SetDefaultNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.DmtSession].setDefaultNodeValue(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue,String,String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:187,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:189,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:189,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setDefaultNodeValue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:192,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:194,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:196,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 200
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/SetDefaultNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].setDefaultNodeValue(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:210,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:211,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:211,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setDefaultNodeValue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:213,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:214,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:216,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:218,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 222
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/SetDefaultNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].setDefaultNodeValue(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:233,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:234,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:234,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setDefaultNodeValue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:235,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:236,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:240,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:238,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:242,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 246
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/SetDefaultNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].setDefaultNodeValue(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:258,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:259,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:259,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setDefaultNodeValue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:260,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:261,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:265,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:263,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:267,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:269,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 271
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/SetDefaultNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].setDefaultNodeValue(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:281,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:282,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:282,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setDefaultNodeValue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:285,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:286,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:289,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:288,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:291,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 295
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/SetDefaultNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].setDefaultNodeValue(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:305,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:306,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:306,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setDefaultNodeValue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:309,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:310,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:313,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:312,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:315,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:317,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 319
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue010()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/SetDefaultNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].setDefaultNodeValue(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:330,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:332,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:332,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setDefaultNodeValue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:335,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:337,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:340,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue:342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 344
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue011()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/SetDefaultNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
    - '[org.osgi.service.dmt.DmtSession].setDefaultNodeValue(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.SetDefaultNodeValue].testSetDefaultNodeValue011()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetNodeSize.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:64,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].testGetNodeSize001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:66,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].testGetNodeSize002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:67,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].testGetNodeSize003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:68,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].testGetNodeSize004()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:69,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].testGetNodeSize005()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:70,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].testGetNodeSize006()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:71,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].testGetNodeSizeFeatureNotSupported001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetNodeSize.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].testGetNodeSize005()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].testGetNodeSize006()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].testGetNodeSize002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].testGetNodeSize003()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].testGetNodeSize001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].testGetNodeSizeFeatureNotSupported001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].testGetNodeSize004()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:77,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetNodeSize.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:88,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:90,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:90,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeSize(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:92,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:93,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:98,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:96,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:100,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 104
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].testGetNodeSize001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetNodeSize.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
    - '[org.osgi.service.dmt.DmtSession].getNodeSize(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].testGetNodeSize001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:114,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:116,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:118,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:118,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:120,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:120,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeSize(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:124,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:126,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:128,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:130,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:130,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 135
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].testGetNodeSize002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetNodeSize.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.service.dmt.DmtSession].getNodeSize(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].testGetNodeSize002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:145,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:146,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:146,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:149,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:149,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeSize(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:153,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:155,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:157,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:159,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:159,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 163
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].testGetNodeSize003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetNodeSize.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize,String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
    - '[org.osgi.service.dmt.DmtSession].getNodeSize(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].testGetNodeSize003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:174,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:175,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:175,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeSize(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:178,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:180,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:185,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:183,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:187,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 191
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].testGetNodeSize004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetNodeSize.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
    - '[org.osgi.service.dmt.DmtSession].getNodeSize(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].testGetNodeSize004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:201,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:203,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:203,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeSize(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:206,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:208,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:210,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 214
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].testGetNodeSize005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetNodeSize.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
    - '[org.osgi.service.dmt.DmtSession].getNodeSize(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].testGetNodeSize005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:226,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:228,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:228,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeSize(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:231,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:233,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:236,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 240
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].testGetNodeSize006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetNodeSize.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
    - '[org.osgi.service.dmt.DmtSession].getNodeSize(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].testGetNodeSize006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:250,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:252,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:252,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeSize(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:254,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:255,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:260,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:258,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:262,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 266
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].testGetNodeSizeFeatureNotSupported001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetNodeSize.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize)'
    - '[org.osgi.service.dmt.DmtSession].getNodeSize(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeSize].testGetNodeSizeFeatureNotSupported001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateInteriorNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:70,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:71,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:72,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:73,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode004()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:74,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode005()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:75,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode006()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:76,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode007()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:77,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode008()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:78,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode009()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:79,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode010()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:80,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode011()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:81,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode012()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:82,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode013()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:83,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode014()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:84,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode015()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:85,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode016()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:86,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode017()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:87,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode018()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:88,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode019()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:89,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode020()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:90,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode021()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:91,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode022()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:92,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode023()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:93,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode024()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 95
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateInteriorNode.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode011()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode007()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode022()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode023()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode005()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode016()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode009()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode010()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode004()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode006()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode024()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode021()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode020()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode015()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode014()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode012()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode017()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode008()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode018()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode019()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode003()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode013()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:97,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateInteriorNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:107,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:108,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:108,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:109,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:110,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:113,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:112,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:115,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 119
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateInteriorNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:130,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:132,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:133,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:133,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:134,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:134,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:136,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:137,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:139,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:141,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:141,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 145
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateInteriorNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:156,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:157,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:160,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:160,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:161,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:162,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:164,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:166,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:166,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 170
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateInteriorNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:183,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:185,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:186,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:186,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:187,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:187,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:189,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setAllUriIsExistent(boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:190,1
    - Dst: '[org.osgi.service.dmt.DmtSession].close()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:191,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:193,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:193,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:194,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:194,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:195,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].isPermitted(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:199,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:196,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:204,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:206,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:206,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:207,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setAllUriIsExistent(boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 211
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateInteriorNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].isPermitted(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
    - '[org.osgi.service.dmt.DmtSession].close()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setAllUriIsExistent(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:221,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:222,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:222,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:223,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:225,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:228,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:227,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:230,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 234
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateInteriorNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:246,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:248,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:249,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:249,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:250,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:250,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:252,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:254,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:256,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:258,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:258,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 262
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateInteriorNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:274,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:275,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:278,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:278,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:279,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:281,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:283,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:285,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:285,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 288
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateInteriorNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:300,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:301,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:301,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:304,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:306,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:309,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 313
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateInteriorNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:323,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:324,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:324,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:327,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:329,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:332,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 336
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateInteriorNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:347,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:348,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:348,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:349,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:350,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:352,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:354,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 358
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode010()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateInteriorNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:367,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:369,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:369,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:370,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:371,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:375,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:373,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:377,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode011()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateInteriorNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode011()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:391,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:393,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:393,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:394,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:395,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:399,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:397,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:401,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:403,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 405
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode012()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateInteriorNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode012()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:416,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:418,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:418,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:419,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:420,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:424,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:422,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:426,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 430
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode013()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateInteriorNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode013()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:442,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].resetCount()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:443,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:444,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:444,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:447,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].getCreateInteriorNodeCount()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:452,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:450,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:454,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 459
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode014()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateInteriorNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].getCreateInteriorNodeCount()'
    - '[junit.framework.TestCase].assertTrue(String,String,int)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].resetCount()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode014()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:469,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].resetCount()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:470,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:471,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:471,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:474,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].getCreateInteriorNodeCount()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:479,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:477,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:481,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 486
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode015()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateInteriorNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].getCreateInteriorNodeCount()'
    - '[junit.framework.TestCase].assertTrue(String,String,int)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].resetCount()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode015()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:497,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setExceptionAtCreateInteriorNode(boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:498,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:499,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:499,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:502,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:504,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:506,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:508,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:510,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setExceptionAtCreateInteriorNode(boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:511,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 514
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode016()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateInteriorNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setExceptionAtCreateInteriorNode(boolean)'
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode016()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:525,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setExceptionAtCreateInteriorNode(boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:526,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:527,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:527,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:530,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:532,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:534,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:536,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:538,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setExceptionAtCreateInteriorNode(boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:539,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 542
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode017()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateInteriorNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setExceptionAtCreateInteriorNode(boolean)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode017()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:553,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:554,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:554,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:557,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:559,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:562,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:561,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:564,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:566,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 568
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode018()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateInteriorNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode018()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:579,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:580,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:580,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:583,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:585,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:588,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:587,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:590,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:592,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 594
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode019()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateInteriorNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode019()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:606,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:607,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:607,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:610,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:612,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:615,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:614,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:617,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:619,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 621
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode020()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateInteriorNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode020()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:632,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:633,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:633,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:636,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:638,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:641,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:640,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:643,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:645,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 647
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode021()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateInteriorNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode021()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:657,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:659,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:659,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:660,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:661,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:665,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:663,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:667,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:669,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 655
    functionDepth: 2
    functionLinenumber: 655
    functionLinenumberEnd: 671
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode022()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateInteriorNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode022()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:683,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:684,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:684,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:687,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:688,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:692,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:690,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:694,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:696,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 698
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode023()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateInteriorNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode023()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:710,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:711,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:711,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:714,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:715,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:719,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:717,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:721,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode:723,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 725
      start: 707
    functionDepth: 2
    functionLinenumber: 707
    functionLinenumberEnd: 725
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode024()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateInteriorNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateInteriorNode].testCreateInteriorNode024()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeAcl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:66,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:67,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:68,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:69,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl004()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:70,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl005()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:71,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl006()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:72,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl007()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:73,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl008()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:74,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl009()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:75,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl010()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:76,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl011()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:77,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl012()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:78,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl013()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:79,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl014()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeAcl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl012()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl010()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl005()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl009()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl014()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl006()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl013()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl008()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl011()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl003()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl007()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl004()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:84,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeAcl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:94,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:95,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:96,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:96,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:98,1
    - Dst: '[org.osgi.service.dmt.Acl].toString()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:100,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:100,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].toString()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:100,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:100,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:104,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 109
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeAcl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].toString()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
    - '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    - '[junit.framework.TestCase].assertEquals(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    - '[org.osgi.service.dmt.Acl].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:120,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:121,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:123,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:123,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:125,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:126,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:131,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:129,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:133,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 137
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeAcl.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:149,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:151,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:152,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:152,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:153,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:153,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:155,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:159,1
    - Dst: '[org.osgi.service.dmt.DmtSession].close()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:160,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:161,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:161,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:162,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:162,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:165,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.service.dmt.Acl,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:165,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:167,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:169,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:169,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 173
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeAcl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.Acl].<init>()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.service.dmt.Acl,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.service.dmt.DmtSession].close()'
    - '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl,String,String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:183,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:185,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:185,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:188,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:188,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:191,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:194,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:196,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:196,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:198,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.service.dmt.Acl,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:198,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:200,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:202,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:202,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 207
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeAcl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.Acl].<init>()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.service.dmt.Acl,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl,String,String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:217,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:219,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:219,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:221,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:223,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:227,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:225,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:229,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 233
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeAcl.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:245,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:246,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:246,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:249,1
    - Dst: '[junit.framework.TestCase].assertNull(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:249,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:253,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 257
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeAcl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
    - '[junit.framework.TestCase].assertNull(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:268,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:270,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:271,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:271,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:272,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:272,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:275,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:277,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:279,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:281,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:281,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 285
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeAcl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
    - '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl,String,String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:295,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:297,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:297,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:300,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:300,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:303,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:305,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:307,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:309,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:309,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 314
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeAcl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl,String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:324,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:327,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:327,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:330,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:332,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:334,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 338
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeAcl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:348,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:351,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:351,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:353,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:354,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:356,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.service.dmt.Acl,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:356,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:359,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 363
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl010()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeAcl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.service.dmt.Acl,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:375,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:376,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:376,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:378,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:378,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:379,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:381,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:383,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 387
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl011()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeAcl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl011()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:399,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:400,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:400,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:401,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:401,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:403,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:403,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:405,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:409,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:407,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:411,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:413,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:413,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 416
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl012()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeAcl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl,String,String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl012()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:429,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:432,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:432,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:435,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:438,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:441,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 445
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl013()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeAcl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl013()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:456,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:459,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:459,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:461,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:462,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:465,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,org.osgi.service.dmt.Acl,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:464,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:468,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 472
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl014()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeAcl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,String,org.osgi.service.dmt.Acl,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeAcl].testGetSetNodeAcl014()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/RenameNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:66,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:67,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:68,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:69,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode004()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:70,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode005()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:71,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode007()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:73,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode008()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:74,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode009()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:75,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode010()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:76,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode011()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:77,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode012()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:78,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode013()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:79,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode014()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:80,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode015()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:81,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode016()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:82,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode017()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/RenameNode.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode010()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode008()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode009()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode017()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode005()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode004()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode013()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode014()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode011()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode007()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode003()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode012()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode015()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode016()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:87,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/RenameNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:98,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:99,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:99,1
    - Dst: '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:100,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:101,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:103,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:103,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:105,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 109
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/RenameNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:119,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:121,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:122,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:122,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:123,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:123,1
    - Dst: '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:124,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:125,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:127,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:129,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:129,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 133
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/RenameNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode,String,String)'
    - '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:142,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:143,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:143,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:144,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:144,1
    - Dst: '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:145,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:146,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:148,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:150,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:150,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/RenameNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode,String,String)'
    - '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:163,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:165,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:165,1
    - Dst: '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:168,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:171,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:173,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 177
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/RenameNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:189,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:190,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:190,1
    - Dst: '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:191,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:192,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:194,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:196,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 200
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/RenameNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:216,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:217,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:217,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getSegmentTooLong(null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:219,1
    - Dst: '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:220,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:221,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:225,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:223,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:227,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 231
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/RenameNode.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getSegmentTooLong(null)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:241,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:242,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:242,1
    - Dst: '[org.osgi.service.dmt.DmtSession].renameNode(String,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:244,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:245,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:249,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:247,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:251,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 255
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/RenameNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtSession].renameNode(String,null)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:265,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:266,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:266,1
    - Dst: '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:268,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:269,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:273,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:271,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:275,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 279
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/RenameNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:289,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:290,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:290,1
    - Dst: '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:292,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:293,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:297,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:295,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:299,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:301,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 303
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/RenameNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:313,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:314,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:314,1
    - Dst: '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:316,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:317,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:321,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:319,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:323,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:325,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 327
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode010()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/RenameNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:338,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:339,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:339,1
    - Dst: '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:341,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:342,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:346,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:344,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:348,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 352
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode011()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/RenameNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode011()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:363,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:364,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:364,1
    - Dst: '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:367,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:368,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:371,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:370,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:373,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:375,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 377
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode012()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/RenameNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode012()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:387,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:388,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:388,1
    - Dst: '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:391,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:392,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:395,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:394,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:397,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 401
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode013()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/RenameNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode013()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:413,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:414,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:414,1
    - Dst: '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:417,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:418,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:421,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:420,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:423,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:425,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 427
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode014()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/RenameNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode014()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:440,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:441,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:441,1
    - Dst: '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:444,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:445,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:448,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:447,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:450,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:452,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 454
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode015()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/RenameNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode015()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:465,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:466,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:466,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:468,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:468,1
    - Dst: '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:469,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:470,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:473,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:472,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:475,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:477,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:477,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:478,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 480
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode016()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/RenameNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode,String,String)'
    - '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - e.getCode()
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode016()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:491,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:492,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:492,1
    - Dst: '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:493,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:495,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:498,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:497,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:500,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode:502,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 505
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode017()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/RenameNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.RenameNode].testRenameNode017()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetNodeVersion.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:64,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].testGetNodeVersion001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:66,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].testGetNodeVersion002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:67,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].testGetNodeVersion003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:68,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].testGetNodeVersion004()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:69,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].testGetNodeVersion005()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:70,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].testGetNodeVersionFeatureNotSupported001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetNodeVersion.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].testGetNodeVersion003()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].testGetNodeVersionFeatureNotSupported001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].testGetNodeVersion001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].testGetNodeVersion002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].testGetNodeVersion005()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].testGetNodeVersion004()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:76,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetNodeVersion.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:87,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:89,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:89,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeVersion(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:91,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:93,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:97,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:95,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:99,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 103
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].testGetNodeVersion001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetNodeVersion.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtSession].getNodeVersion(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].testGetNodeVersion001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:115,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:117,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:119,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:119,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:120,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:120,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeVersion(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:123,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:125,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:127,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:129,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:129,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 134
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].testGetNodeVersion002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetNodeVersion.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
    - '[org.osgi.service.dmt.DmtSession].getNodeVersion(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].testGetNodeVersion002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:144,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:146,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:146,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:149,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:149,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeVersion(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:152,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:154,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:156,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:158,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:158,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 162
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].testGetNodeVersion003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetNodeVersion.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].getNodeVersion(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].testGetNodeVersion003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:172,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:174,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:174,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeVersion(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:177,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:179,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:181,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 185
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].testGetNodeVersion004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetNodeVersion.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].getNodeVersion(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].testGetNodeVersion004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:196,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:198,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:198,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeVersion(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:201,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:203,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:207,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 211
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].testGetNodeVersion005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetNodeVersion.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].getNodeVersion(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].testGetNodeVersion005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:221,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:223,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:223,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeVersion(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:225,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:227,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:231,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:229,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:233,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 237
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].testGetNodeVersionFeatureNotSupported001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetNodeVersion.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtSession].getNodeVersion(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeVersion].testGetNodeVersionFeatureNotSupported001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/IsNodeUri.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:59,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri].testIsNodeUri001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:60,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri].testIsNodeUri002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:61,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri].testIsNodeUri003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:62,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri].testIsNodeUri004()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/IsNodeUri.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri].testIsNodeUri001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri].testIsNodeUri004()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri].testIsNodeUri002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri].testIsNodeUri003()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:66,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/IsNodeUri.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:76,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:78,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:78,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:80,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:80,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:83,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri].testIsNodeUri001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/IsNodeUri.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri].testIsNodeUri001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:97,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:99,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:99,1
    - Dst: '[junit.framework.TestCase].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:101,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:104,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri].testIsNodeUri002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/IsNodeUri.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[junit.framework.TestCase].assertTrue(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri].testIsNodeUri002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:119,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:121,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:121,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:124,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:124,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:126,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:128,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:130,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:132,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 135
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri].testIsNodeUri003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/IsNodeUri.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri].prepare()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri,String,String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri].testIsNodeUri003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:146,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:148,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:148,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:152,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:151,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:155,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 159
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri].testIsNodeUri004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/IsNodeUri.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[junit.framework.TestCase].assertTrue(String,String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.IsNodeUri].testIsNodeUri004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetLockType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType:60,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType].testGetLockType001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType:61,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType].testGetLockType002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType:62,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType].testGetLockType003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetLockType.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType].testGetLockType003()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType].testGetLockType002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType].testGetLockType001()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType:67,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetLockType.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType:79,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType:80,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType:80,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getLockType()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType:83,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType:82,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType:85,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType].testGetLockType001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetLockType.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].getLockType()'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType,int)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType].testGetLockType001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType:100,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType:101,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType:101,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getLockType()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType:104,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType:103,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType:106,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 110
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType].testGetLockType002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetLockType.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].getLockType()'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType,int)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType].testGetLockType002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType:121,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType:123,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType:123,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getLockType()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType:127,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType:126,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType:129,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 133
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType].testGetLockType003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetLockType.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].getLockType()'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType,int)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetLockType].testGetLockType003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Commit.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:57,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit].testCommit001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:58,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit].testCommit002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:59,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit].testCommit003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:60,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit].testCommit004()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Commit.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit].testCommit003()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit].testCommit004()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit].testCommit001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit].testCommit002()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Commit.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:77,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:78,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:78,1
    - Dst: '[org.osgi.service.dmt.DmtSession].commit()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:79,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:80,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:82,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:84,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit].testCommit001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Commit.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].commit()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit].testCommit001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:99,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:100,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:100,1
    - Dst: '[org.osgi.service.dmt.DmtSession].commit()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:101,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:102,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:104,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:106,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit].testCommit002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Commit.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].commit()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit].testCommit002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:121,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:122,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:122,1
    - Dst: '[org.osgi.service.dmt.DmtSession].commit()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:123,1
    - Dst: '[org.osgi.service.dmt.DmtSession].close()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:124,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:125,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:127,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit].testCommit003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Commit.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].commit()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].close()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit].testCommit003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:141,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:142,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:142,1
    - Dst: '[org.osgi.service.dmt.DmtSession].commit()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:143,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:144,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:146,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit].testCommit004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/Commit.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].commit()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.Commit].testCommit004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSessionId.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId:60,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId].testGetSessionId001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSessionId.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId].testGetSessionId001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId].prepare()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSessionId.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId:76,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId:77,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId:77,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId:79,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId:79,1
    - Dst: '[junit.framework.TestCase].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId:81,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId:85,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId:87,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId].testGetSessionId001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSessionId.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId)'
    - '[junit.framework.TestCase].assertTrue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSessionId].testGetSessionId001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetNodeTimestamp.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:65,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].testGetNodeTimestamp001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:67,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].testGetNodeTimestamp002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:68,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].testGetNodeTimestamp003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:69,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].testGetNodeTimestamp004()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:70,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].testGetNodeTimestamp005()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:71,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].testGetNodeTimestampFeatureNotSupported001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetNodeTimestamp.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].testGetNodeTimestampFeatureNotSupported001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].testGetNodeTimestamp004()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].testGetNodeTimestamp005()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].testGetNodeTimestamp003()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].testGetNodeTimestamp001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].testGetNodeTimestamp002()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:77,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetNodeTimestamp.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:88,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:90,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:90,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeTimestamp(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:92,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:94,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:98,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:96,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:100,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 104
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].testGetNodeTimestamp001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetNodeTimestamp.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp)'
    - '[org.osgi.service.dmt.DmtSession].getNodeTimestamp(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].testGetNodeTimestamp001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:115,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:117,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:118,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:118,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:119,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:119,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeTimestamp(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:122,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:124,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:126,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:128,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:128,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 133
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].testGetNodeTimestamp002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetNodeTimestamp.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.service.dmt.DmtSession].getNodeTimestamp(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].testGetNodeTimestamp002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:143,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:145,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:145,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:148,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:148,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeTimestamp(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:151,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:153,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:155,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:158,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:158,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 162
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].testGetNodeTimestamp003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetNodeTimestamp.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp,String,String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp)'
    - '[org.osgi.service.dmt.DmtSession].getNodeTimestamp(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].testGetNodeTimestamp003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:172,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:174,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:174,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeTimestamp(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:177,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:179,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:181,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 185
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].testGetNodeTimestamp004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetNodeTimestamp.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp)'
    - '[org.osgi.service.dmt.DmtSession].getNodeTimestamp(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].testGetNodeTimestamp004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:196,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:198,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:198,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeTimestamp(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:201,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:203,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:206,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 210
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].testGetNodeTimestamp005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetNodeTimestamp.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp)'
    - '[org.osgi.service.dmt.DmtSession].getNodeTimestamp(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].testGetNodeTimestamp005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:220,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:222,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:222,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeTimestamp(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:224,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:226,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:230,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:228,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:232,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 236
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].testGetNodeTimestampFeatureNotSupported001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetNodeTimestamp.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp)'
    - '[org.osgi.service.dmt.DmtSession].getNodeTimestamp(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetNodeTimestamp].testGetNodeTimestampFeatureNotSupported001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetChildNodeNames.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:65,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:66,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:67,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:68,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames004()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:69,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames005()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:70,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames006()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:71,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames007()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:72,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames008()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetChildNodeNames.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames004()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames005()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames007()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames008()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames006()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames003()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:77,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetChildNodeNames.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:88,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:90,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:90,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:93,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:95,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:98,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:97,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:100,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 104
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetChildNodeNames.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:114,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:116,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:117,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:117,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:118,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:118,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:121,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:122,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:124,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:126,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:126,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 131
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetChildNodeNames.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames,String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
    - '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:141,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:143,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:143,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:146,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:146,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:149,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:151,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:153,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:156,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:156,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 160
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetChildNodeNames.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames,String,String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:170,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:172,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:172,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:175,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:175,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:178,1
    - Dst: '[junit.framework.TestCase].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:180,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:183,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:186,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:186,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 190
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetChildNodeNames.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames,String,String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
    - '[junit.framework.TestCase].assertTrue(String)'
    - '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:201,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:203,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:203,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:206,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:206,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:209,1
    - Dst: '[junit.framework.TestCase].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:211,1
    - Dst: '[junit.framework.TestCase].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:222,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:225,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:228,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:228,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:229,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 232
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetChildNodeNames.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames,String,String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
    - '[junit.framework.TestCase].assertTrue(String)'
    - '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:242,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:243,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:243,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:246,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:248,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:250,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 254
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetChildNodeNames.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:266,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:268,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:268,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:270,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:272,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:275,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:274,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:277,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 281
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetChildNodeNames.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:291,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:292,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:292,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:295,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:297,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:300,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 304
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetChildNodeNames.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames)'
    - '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetChildNodeNames].testGetChildNodeNames008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetEffectiveNodeAcl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:61,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].testGetEffectiveNodeAcl001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:62,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].testGetEffectiveNodeAcl002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:63,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].testGetEffectiveNodeAcl003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:64,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].testGetEffectiveNodeAcl004()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:65,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].testGetEffectiveNodeAcl005()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:66,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].testGetEffectiveNodeAcl006()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:67,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].testGetEffectiveNodeAcl007()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetEffectiveNodeAcl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].testGetEffectiveNodeAcl004()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].testGetEffectiveNodeAcl007()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].testGetEffectiveNodeAcl002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].testGetEffectiveNodeAcl003()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].testGetEffectiveNodeAcl005()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].testGetEffectiveNodeAcl006()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].testGetEffectiveNodeAcl001()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:72,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetEffectiveNodeAcl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:84,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:85,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:85,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:87,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:89,1
    - Dst: '[org.osgi.service.dmt.Acl].toString()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:90,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getEffectiveNodeAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:91,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].toString()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:91,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:90,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:94,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 99
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].testGetEffectiveNodeAcl001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetEffectiveNodeAcl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
    - '[org.osgi.service.dmt.DmtSession].getEffectiveNodeAcl(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
    - '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].toString()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
    - '[org.osgi.service.dmt.Acl].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].testGetEffectiveNodeAcl001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:111,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:113,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:113,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:115,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:116,1
    - Dst: '[org.osgi.service.dmt.Acl].toString()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:117,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getEffectiveNodeAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:118,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].toString()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:118,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:117,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:121,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 125
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].testGetEffectiveNodeAcl002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetEffectiveNodeAcl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
    - '[org.osgi.service.dmt.DmtSession].getEffectiveNodeAcl(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
    - '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].toString()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
    - '[org.osgi.service.dmt.Acl].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].testGetEffectiveNodeAcl002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:136,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:138,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:138,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getEffectiveNodeAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:141,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:143,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:147,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:145,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:149,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 153
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].testGetEffectiveNodeAcl003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetEffectiveNodeAcl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].getEffectiveNodeAcl(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].testGetEffectiveNodeAcl003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:165,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:167,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:168,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:168,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:169,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:169,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getEffectiveNodeAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:171,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:173,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:175,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:178,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:178,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 183
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].testGetEffectiveNodeAcl004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetEffectiveNodeAcl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
    - '[org.osgi.service.dmt.DmtSession].getEffectiveNodeAcl(String)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl,String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].testGetEffectiveNodeAcl004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:193,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:195,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:195,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:198,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:198,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getEffectiveNodeAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:201,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:203,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:205,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:208,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:208,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 213
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].testGetEffectiveNodeAcl005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetEffectiveNodeAcl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.DmtSession].getEffectiveNodeAcl(String)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl,String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].testGetEffectiveNodeAcl005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:223,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:225,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:225,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getEffectiveNodeAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:228,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:230,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:232,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 236
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].testGetEffectiveNodeAcl006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetEffectiveNodeAcl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
    - '[org.osgi.service.dmt.DmtSession].getEffectiveNodeAcl(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].testGetEffectiveNodeAcl006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:246,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:248,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:248,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getEffectiveNodeAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:251,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:253,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:256,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 260
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].testGetEffectiveNodeAcl007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetEffectiveNodeAcl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
    - '[org.osgi.service.dmt.DmtSession].getEffectiveNodeAcl(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetEffectiveNodeAcl].testGetEffectiveNodeAcl007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.valueOf(boolean)
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:66,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:67,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:69,1
    - Dst: DmtSession.class.getDeclaredMethods()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:71,1
    - Dst: '[java.util.Vector].<init>(int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:73,1
    - Dst: '[java.util.Vector].<init>(int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:76,1
    - Dst: '[java.util.Vector<String>].add(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:83,1
    - Dst: '[java.util.Vector<String>].add(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:84,1
    - Dst: '[java.util.Vector<String>].add(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:85,1
    - Dst: '[java.util.Vector<String>].add(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:86,1
    - Dst: '[java.util.Vector<String>].add(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:87,1
    - Dst: '[java.util.Vector<String>].add(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:88,1
    - Dst: '[java.util.Vector<String>].add(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:91,1
    - Dst: '[java.util.Vector<String>].add(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:92,1
    - Dst: '[java.util.Vector<String>].add(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - Boolean
      - org.osgi.service.dmt.DmtData
      - String
      - org.osgi.service.dmt.Acl
      - Method[]
      - java.util.Vector<String>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/TestExceptions.java
    functionUses: 1
    functionsReached:
    - '[java.util.Vector].<init>(int)'
    - Boolean.valueOf(boolean)
    - '[org.osgi.service.dmt.DmtData].<init>(int)'
    - DmtSession.class.getDeclaredMethods()
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[java.util.Vector<String>].add(String)'
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].testExceptions001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:99,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].testExceptions002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:100,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].testExceptions003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:101,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].testExceptions004()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:102,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].testExceptions005()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:103,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].testExceptions006()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:104,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].testExceptions007()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - Boolean
      - org.osgi.service.dmt.DmtData
      - String
      - org.osgi.service.dmt.Acl
      - Method[]
      - java.util.Vector<String>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/TestExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].testExceptions002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].testExceptions005()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].testExceptions003()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].testExceptions006()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].testExceptions007()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].testExceptions001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].testExceptions004()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:121,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].openSessionAndSimulateDmtException(int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:122,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:124,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - Boolean
      - org.osgi.service.dmt.DmtData
      - String
      - org.osgi.service.dmt.Acl
      - Method[]
      - java.util.Vector<String>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 4
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].testExceptions001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/TestExceptions.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].openSessionAndSimulateDmtException(int)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].testExceptions001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:137,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].openSessionAndSimulateDmtException(int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:138,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:140,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - Boolean
      - org.osgi.service.dmt.DmtData
      - String
      - org.osgi.service.dmt.Acl
      - Method[]
      - java.util.Vector<String>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].testExceptions002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/TestExceptions.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].openSessionAndSimulateDmtException(int)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].testExceptions002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:152,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].openSessionAndSimulateDmtException(int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:154,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:156,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:163,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - Boolean
      - org.osgi.service.dmt.DmtData
      - String
      - org.osgi.service.dmt.Acl
      - Method[]
      - java.util.Vector<String>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 150
    functionDepth: 4
    functionLinenumber: 150
    functionLinenumberEnd: 165
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].testExceptions003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/TestExceptions.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].openSessionAndSimulateDmtException(int)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getMessage()
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].testExceptions003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:176,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].openSessionAndSimulateDmtException(int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:177,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:179,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - Boolean
      - org.osgi.service.dmt.DmtData
      - String
      - org.osgi.service.dmt.Acl
      - Method[]
      - java.util.Vector<String>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].testExceptions004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/TestExceptions.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].openSessionAndSimulateDmtException(int)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].testExceptions004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:191,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].openSessionAndSimulateDmtIllegalStateException(boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:192,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:194,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - Boolean
      - org.osgi.service.dmt.DmtData
      - String
      - org.osgi.service.dmt.Acl
      - Method[]
      - java.util.Vector<String>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].testExceptions005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/TestExceptions.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].openSessionAndSimulateDmtIllegalStateException(boolean)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].testExceptions005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:206,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].openSessionAndSimulateDmtIllegalStateException(boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:208,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:210,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - Boolean
      - org.osgi.service.dmt.DmtData
      - String
      - org.osgi.service.dmt.Acl
      - Method[]
      - java.util.Vector<String>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 212
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].testExceptions006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/TestExceptions.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].openSessionAndSimulateDmtIllegalStateException(boolean)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].testExceptions006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:222,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].openSessionAndSimulateSecurityException()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:223,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:225,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - Boolean
      - org.osgi.service.dmt.DmtData
      - String
      - org.osgi.service.dmt.Acl
      - Method[]
      - java.util.Vector<String>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 227
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].testExceptions007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/TestExceptions.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getMessage()
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].openSessionAndSimulateSecurityException()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].testExceptions007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtConstants].getDmtExceptionCodeText(int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:237,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:238,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:244,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:244,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:248,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:248,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:249,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:258,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:258,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:259,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:259,1
    - Dst: '[org.osgi.service.dmt.DmtSession].close()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:260,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:262,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:262,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:263,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:263,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:264,1
    - Dst: currentMethod.getModifiers()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:274,1
    - Dst: Modifier.isPublic(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:274,1
    - Dst: currentMethod.getParameterTypes()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:276,1
    - Dst: currentMethod.getName()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:277,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:277,1
    - Dst: currentMethod.getName()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:277,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:277,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].assertDmtException(org.osgi.service.dmt.DmtSession,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:278,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:287,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:289,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:289,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:290,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - Boolean
      - org.osgi.service.dmt.DmtData
      - String
      - org.osgi.service.dmt.Acl
      - Method[]
      - java.util.Vector<String>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 292
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 292
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].openSessionAndSimulateDmtException(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/TestExceptions.java
    functionUses: 4
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtConstants].getDmtExceptionCodeText(int)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].equals(String)'
    - currentMethod.getModifiers()
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].assertDmtException(org.osgi.service.dmt.DmtSession,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions,int)'
    - '[org.osgi.service.dmt.DmtSession].close()'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions,String,String)'
    - currentMethod.getParameterTypes()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
    - '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - currentMethod.getName()
    - Modifier.isPublic(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].openSessionAndSimulateDmtException(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getParameterTypes()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:300,1
    - Dst: '[Method].getName()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:308,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].getValidUriForThisMethod(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:308,1
    - Dst: parameters[i].getName()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:311,1
    - Dst: Acl.class.getName()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:311,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].equals(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:311,1
    - Dst: parameters[i].getName()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:313,1
    - Dst: String.class.getName()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:313,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].equals(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:313,1
    - Dst: parameters[i].getName()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:315,1
    - Dst: DmtData.class.getName()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:315,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].equals(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:315,1
    - Dst: parameters[i].getName()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:317,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:317,1
    - Dst: '[Method].getName()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:323,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:323,1
    - Dst: '[Method].getName()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:326,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:326,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - Boolean
      - org.osgi.service.dmt.DmtData
      - String
      - org.osgi.service.dmt.Acl
      - Method[]
      - java.util.Vector<String>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 333
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 333
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].getDefaultValuesToParameters(Method)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/TestExceptions.java
    functionUses: 2
    functionsReached:
    - Acl.class.getName()
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].getValidUriForThisMethod(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
    - '[Method].getName()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].equals(String)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].equals(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
    - '[Method].getParameterTypes()'
    - String.class.getName()
    - DmtData.class.getName()
    - parameters[i].getName()
    linkageType: ''
    returnType: Object[]
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].getDefaultValuesToParameters(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getName()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:341,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].getDefaultValuesToParameters(Method)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:342,1
    - Dst: '[Method].invoke(org.osgi.service.dmt.DmtSession,Object[])'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:345,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:346,1
    - Dst: e.getTargetException()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:353,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:356,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:361,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:365,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:367,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - Method
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - Boolean
      - org.osgi.service.dmt.DmtData
      - String
      - org.osgi.service.dmt.Acl
      - Method[]
      - java.util.Vector<String>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - session
    - method
    - timeOut
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - Method
    - boolean
    constantsTouched: []
    func_position:
      end: 369
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 369
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].assertDmtIllegalStateException(org.osgi.service.dmt.DmtSession,Method,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/TestExceptions.java
    functionUses: 0
    functionsReached:
    - e.getTargetException()
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].getDefaultValuesToParameters(Method)'
    - '[Method].getName()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[Method].invoke(org.osgi.service.dmt.DmtSession,Object[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].assertDmtIllegalStateException(org.osgi.service.dmt.DmtSession,Method,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:381,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:381,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:383,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].wait(int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:385,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:386,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getState()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:389,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:387,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:392,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:397,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:397,1
    - Dst: '[org.osgi.service.dmt.DmtSession].close()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:398,1
    - Dst: currentMethod.getModifiers()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:406,1
    - Dst: Modifier.isPublic(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:406,1
    - Dst: currentMethod.getName()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:408,1
    - Dst: '[java.util.Vector<String>].contains(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:408,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].assertDmtIllegalStateException(org.osgi.service.dmt.DmtSession,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:409,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:416,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:418,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - Boolean
      - org.osgi.service.dmt.DmtData
      - String
      - org.osgi.service.dmt.Acl
      - Method[]
      - java.util.Vector<String>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeOut
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 421
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 421
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].openSessionAndSimulateDmtIllegalStateException(boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/TestExceptions.java
    functionUses: 2
    functionsReached:
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions,int)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].assertDmtIllegalStateException(org.osgi.service.dmt.DmtSession,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions,boolean)'
    - '[org.osgi.service.dmt.DmtSession].getState()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].wait(int)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
    - currentMethod.getModifiers()
    - '[java.util.Vector<String>].contains(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
    - '[org.osgi.service.dmt.DmtSession].close()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - System.currentTimeMillis()
    - currentMethod.getName()
    - Modifier.isPublic(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].openSessionAndSimulateDmtIllegalStateException(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:430,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:430,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:431,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:431,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:433,1
    - Dst: currentMethod.getModifiers()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:438,1
    - Dst: Modifier.isPublic(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:438,1
    - Dst: currentMethod.getName()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:439,1
    - Dst: '[java.util.Vector<String>].contains(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:441,1
    - Dst: '[java.util.Vector<String>].contains(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:441,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].getDefaultValuesToParameters(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:442,1
    - Dst: currentMethod.invoke(org.osgi.service.dmt.DmtSession,Object[])
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:444,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:445,1
    - Dst: e.getTargetException()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:452,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:455,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:459,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:467,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:469,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - Boolean
      - org.osgi.service.dmt.DmtData
      - String
      - org.osgi.service.dmt.Acl
      - Method[]
      - java.util.Vector<String>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 472
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].openSessionAndSimulateSecurityException()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/TestExceptions.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - e.getTargetException()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].getDefaultValuesToParameters(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
    - currentMethod.invoke(org.osgi.service.dmt.DmtSession,Object[])
    - currentMethod.getModifiers()
    - '[java.util.Vector<String>].contains(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - currentMethod.getName()
    - Modifier.isPublic(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].openSessionAndSimulateSecurityException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].getDefaultValuesToParameters(Method)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:484,1
    - Dst: '[Method].getName()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:486,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtConstants].getDmtExceptionCodeText(int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:491,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:490,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].invokeMethodThrowsDmtException(org.osgi.service.dmt.DmtSession,Method,Object[],int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:495,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].invokeMethodThrowsDmtException(org.osgi.service.dmt.DmtSession,Method,Object[],int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:504,1
    - Dst: '[Method].getName()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:509,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].getValidUriForThisMethod(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:509,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].invokeMethodThrowsDmtException(org.osgi.service.dmt.DmtSession,Method,Object[],int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:511,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - Method
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - Boolean
      - org.osgi.service.dmt.DmtData
      - String
      - org.osgi.service.dmt.Acl
      - Method[]
      - java.util.Vector<String>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - session
    - method
    - code
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - Method
    - int
    constantsTouched: []
    func_position:
      end: 515
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 515
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].assertDmtException(org.osgi.service.dmt.DmtSession,Method,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/TestExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].getDefaultValuesToParameters(Method)'
    - '[Method].getName()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].getValidUriForThisMethod(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtConstants].getDmtExceptionCodeText(int)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].invokeMethodThrowsDmtException(org.osgi.service.dmt.DmtSession,Method,Object[],int)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].assertDmtException(org.osgi.service.dmt.DmtSession,Method,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getName()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:527,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtConstants].getDmtExceptionCodeText(int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:528,1
    - Dst: '[Method].invoke(org.osgi.service.dmt.DmtSession,Object[])'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:530,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:531,1
    - Dst: e.getTargetException()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:537,1
    - Dst: exception.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:545,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:541,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:548,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:552,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - Method
      - Object[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - Boolean
      - org.osgi.service.dmt.DmtData
      - String
      - org.osgi.service.dmt.Acl
      - Method[]
      - java.util.Vector<String>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - session
    - method
    - parameters
    - code
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - Method
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 555
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 555
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].invokeMethodThrowsDmtException(org.osgi.service.dmt.DmtSession,Method,Object[],int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/TestExceptions.java
    functionUses: 1
    functionsReached:
    - e.getTargetException()
    - '[Method].getName()'
    - exception.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtConstants].getDmtExceptionCodeText(int)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
    - '[Method].invoke(org.osgi.service.dmt.DmtSession,Object[])'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].invokeMethodThrowsDmtException(org.osgi.service.dmt.DmtSession,Method,Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:565,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:568,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:571,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:572,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:573,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions:574,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - Boolean
      - org.osgi.service.dmt.DmtData
      - String
      - org.osgi.service.dmt.Acl
      - Method[]
      - java.util.Vector<String>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methodName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 580
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 580
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].getValidUriForThisMethod(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/TestExceptions.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.TestExceptions].getValidUriForThisMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetPrincipal.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal:61,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal].testGetPrincipal001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal:62,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal].testGetPrincipal002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetPrincipal.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal].testGetPrincipal001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal].testGetPrincipal002()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetPrincipal.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal:76,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal:77,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal:77,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal:78,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal:78,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getPrincipal()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal:82,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal:81,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal:84,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal].testGetPrincipal001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetPrincipal.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[junit.framework.TestCase].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.service.dmt.DmtSession].getPrincipal()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal].testGetPrincipal001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal:98,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal:99,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal:102,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal:102,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getPrincipal()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal:104,1
    - Dst: '[junit.framework.TestCase].assertNull(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal:104,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal:107,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal].testGetPrincipal002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetPrincipal.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestCase].assertNull(String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].getPrincipal()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetPrincipal].testGetPrincipal002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].<init>(int)'
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:72,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:73,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:74,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:75,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode004()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:76,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode005()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:77,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode006()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:78,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode007()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:79,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode008()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:80,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode009()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:81,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode010()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:82,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode011()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:83,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode012()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:84,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode013()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:85,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode014()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:86,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode015()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:87,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode016()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:88,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode017()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:89,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode018()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:90,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode019()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:91,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode020()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:92,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode021()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:93,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode022()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:94,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode023()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:95,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode024()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:96,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode025()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:97,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode026()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:98,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode027()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:99,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode028()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:100,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode029()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:101,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode030()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:102,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode031()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:103,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode032()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:104,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode033()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:105,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode034()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:106,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode035()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:107,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode036()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:108,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode037()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:109,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode038()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:110,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode039()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:111,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode040()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:112,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode041()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:113,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode042()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 116
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode011()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode010()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode036()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode004()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode032()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode019()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode039()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode029()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode009()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode041()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode016()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode013()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode031()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode024()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode005()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode033()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode026()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode040()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode035()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode003()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode018()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode023()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode027()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode025()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode014()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode042()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode020()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode030()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode015()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode008()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode034()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode012()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode021()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode006()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode007()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode037()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode038()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode028()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode022()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode017()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:119,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:130,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:132,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:132,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:134,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:136,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:140,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:138,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:142,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 147
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - e.getCode()
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:158,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:160,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:160,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:163,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:166,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:170,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:168,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:172,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 176
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:187,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:189,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:189,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:191,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:194,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:198,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:196,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:200,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:202,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 204
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:215,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:217,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:217,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:220,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:220,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:224,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:227,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:230,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:232,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:232,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 235
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode,String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:246,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:248,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:248,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:251,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:251,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:255,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:258,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:261,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:263,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:263,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 267
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode,String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:278,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:280,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:280,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:283,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:283,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:287,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:290,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:293,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:295,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:295,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 299
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode,String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:310,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:311,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:311,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:313,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:313,1
    - Dst: '[org.osgi.service.dmt.DmtSession].close()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:317,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:318,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:318,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:320,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:320,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:324,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:327,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:330,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:332,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:332,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 337
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.Acl].<init>()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.service.dmt.DmtSession].close()'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode,String,String)'
    - '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:348,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:349,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:349,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:351,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:351,1
    - Dst: '[org.osgi.service.dmt.DmtSession].close()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:354,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:356,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:356,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:358,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:358,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:361,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:365,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:368,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:370,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:370,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 375
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.Acl].<init>()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.service.dmt.DmtSession].close()'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode,String,String)'
    - '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:385,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:387,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:387,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:389,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:389,1
    - Dst: '[org.osgi.service.dmt.DmtSession].close()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:393,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:395,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:395,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:397,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:397,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:401,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:404,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:407,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:409,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:409,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 382
    functionDepth: 3
    functionLinenumber: 382
    functionLinenumberEnd: 413
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.Acl].<init>()'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.service.dmt.DmtSession].close()'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode,String,String)'
    - '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:423,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:424,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:424,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:427,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:429,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:431,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 435
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode010()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:445,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:446,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:446,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:449,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:452,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:454,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 458
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode011()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode011()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:468,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:469,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:469,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:472,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:475,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:477,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:479,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 481
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode012()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode012()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:492,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:493,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:493,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:494,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:495,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:497,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:499,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:501,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 503
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode013()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode013()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:514,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:515,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:515,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:516,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:517,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:519,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:521,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:523,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 525
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode014()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode014()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:535,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:536,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:536,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:537,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:538,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:540,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:542,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:544,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 546
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode015()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode015()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:556,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:558,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:558,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:559,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:560,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:564,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:562,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:566,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:568,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 570
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode016()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - e.getCode()
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode016()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:580,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:582,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:582,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:583,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:584,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:588,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:586,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:590,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:592,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 594
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode017()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode017()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:603,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:605,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:605,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:606,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:607,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:611,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:609,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:613,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:615,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 617
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode018()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode018()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:628,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:630,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:630,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:633,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:636,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:639,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:641,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:641,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:642,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 625
    functionDepth: 2
    functionLinenumber: 625
    functionLinenumberEnd: 645
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode019()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,null)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode,String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode019()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:654,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:656,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:656,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,null,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:659,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:662,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:665,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:667,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:667,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 651
    functionDepth: 2
    functionLinenumber: 651
    functionLinenumberEnd: 671
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode020()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,null,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode,String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode020()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:680,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:682,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:682,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:685,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:688,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:691,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:693,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:693,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 697
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 697
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode021()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode,String,String)'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode021()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:707,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].resetCount()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:708,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:709,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:709,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:712,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:716,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:720,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:722,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 725
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 725
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode022()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[junit.framework.TestCase].assertTrue(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].resetCount()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode022()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:735,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].resetCount()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:736,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:737,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:737,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:740,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:744,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:748,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:750,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 753
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 753
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode023()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[junit.framework.TestCase].assertTrue(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].resetCount()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode023()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:763,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].resetCount()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:764,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:765,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:765,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:768,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:772,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:776,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:778,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 781
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 781
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode024()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[junit.framework.TestCase].assertTrue(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].resetCount()'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode024()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:791,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setExceptionAtCreateInteriorNode(boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:792,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:793,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:793,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:796,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:798,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:800,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:802,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:804,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setExceptionAtCreateInteriorNode(boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:805,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 808
      start: 788
    functionDepth: 2
    functionLinenumber: 788
    functionLinenumberEnd: 808
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode025()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setExceptionAtCreateInteriorNode(boolean)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode025()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:818,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setExceptionAtCreateInteriorNode(boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:819,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:820,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:820,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:823,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:825,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:827,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:829,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:831,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setExceptionAtCreateInteriorNode(boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:832,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 835
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode026()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setExceptionAtCreateInteriorNode(boolean)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode026()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:845,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setExceptionAtCreateInteriorNode(boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:846,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:847,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:847,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:850,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:852,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:854,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:856,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:858,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setExceptionAtCreateInteriorNode(boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:859,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 862
      start: 842
    functionDepth: 2
    functionLinenumber: 842
    functionLinenumberEnd: 862
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode027()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setExceptionAtCreateInteriorNode(boolean)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData,null)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode027()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:872,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:873,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:873,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:876,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:877,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:880,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:879,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:882,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:884,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 886
      start: 869
    functionDepth: 2
    functionLinenumber: 869
    functionLinenumberEnd: 886
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode028()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - e.getCode()
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode028()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:896,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:897,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:897,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:900,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:901,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:904,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:903,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:906,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:908,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 910
      start: 893
    functionDepth: 2
    functionLinenumber: 893
    functionLinenumberEnd: 910
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode029()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode029()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:920,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:921,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:921,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:924,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:925,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:928,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:927,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:930,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:932,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 934
      start: 917
    functionDepth: 2
    functionLinenumber: 917
    functionLinenumberEnd: 934
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode030()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode030()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:945,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:946,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:946,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:949,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:950,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:953,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:952,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:955,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:957,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 959
      start: 942
    functionDepth: 2
    functionLinenumber: 942
    functionLinenumberEnd: 959
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode031()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - e.getCode()
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode031()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:969,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:970,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:970,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:973,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:974,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:977,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:976,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:979,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:981,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 983
      start: 966
    functionDepth: 2
    functionLinenumber: 966
    functionLinenumberEnd: 983
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode032()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode032()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:993,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:994,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:994,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:997,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:998,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1001,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1000,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1003,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1005,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 990
    functionDepth: 2
    functionLinenumber: 990
    functionLinenumberEnd: 1007
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode033()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode033()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1017,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1019,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1019,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1020,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1021,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1025,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1023,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1027,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1029,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1015
    functionDepth: 2
    functionLinenumber: 1015
    functionLinenumberEnd: 1031
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode034()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode034()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1040,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1042,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1042,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1043,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1044,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1048,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1046,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1050,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1052,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1038
    functionDepth: 2
    functionLinenumber: 1038
    functionLinenumberEnd: 1054
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode035()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode035()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1063,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1065,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1065,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1066,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1067,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1071,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1069,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1073,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1075,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1061
    functionDepth: 2
    functionLinenumber: 1061
    functionLinenumberEnd: 1077
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode036()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - e.getCode()
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode036()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1090,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1092,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1092,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1093,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1094,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1098,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1096,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1100,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1088
    functionDepth: 2
    functionLinenumber: 1088
    functionLinenumberEnd: 1104
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode037()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode037()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1114,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1116,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1116,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1117,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1118,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1122,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1120,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1124,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1112
    functionDepth: 2
    functionLinenumber: 1112
    functionLinenumberEnd: 1128
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode038()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode038()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1138,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1140,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1140,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1141,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1142,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1146,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1144,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1148,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1136
    functionDepth: 2
    functionLinenumber: 1136
    functionLinenumberEnd: 1152
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode039()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - e.getCode()
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode039()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1164,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1165,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1165,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1168,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1170,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1174,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1172,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1176,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1161
    functionDepth: 2
    functionLinenumber: 1161
    functionLinenumberEnd: 1180
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode040()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - e.getCode()
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode040()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1191,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1192,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1192,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1195,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1197,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1201,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1199,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1203,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1188
    functionDepth: 2
    functionLinenumber: 1188
    functionLinenumberEnd: 1207
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode041()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode041()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1218,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1219,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1219,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1222,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1224,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1228,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1226,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1230,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode:1232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1215
    functionDepth: 2
    functionLinenumber: 1215
    functionLinenumberEnd: 1234
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode042()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/CreateLeafNode.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.CreateLeafNode].testCreateLeafNode042()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeTitle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:67,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:69,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:70,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:71,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle004()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:72,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle005()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:73,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle006()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:74,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle007()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:75,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle008()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:76,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle009()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:77,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle010()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:78,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle011()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:79,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle012()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:80,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle013()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:81,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle014()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:82,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle015()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:83,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitleFeatureNotSupported001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:85,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitleFeatureNotSupported002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeTitle.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle014()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle010()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle013()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle004()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle003()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle006()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle011()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle008()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle012()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle007()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitleFeatureNotSupported001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle009()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle015()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitleFeatureNotSupported002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle005()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].prepare()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:91,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeTitle.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:102,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:103,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:103,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeTitle(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:105,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:106,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:110,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:108,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:112,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeTitle.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.service.dmt.DmtSession].setNodeTitle(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:126,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:127,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:127,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeTitle(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:129,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:130,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:134,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:132,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:136,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 140
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeTitle.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.service.dmt.DmtSession].getNodeTitle(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - e.getCode()
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:152,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:153,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:154,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:154,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:155,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:155,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeTitle(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:156,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:157,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:159,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:161,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:161,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 165
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeTitle.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtSession].getNodeTitle(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle,String,String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:174,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:175,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:176,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:176,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:177,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:177,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeTitle(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:178,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:179,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:181,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:183,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:183,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 188
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeTitle.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.DmtSession].setNodeTitle(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle,String,String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:199,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:200,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:203,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:203,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeTitle(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:204,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:205,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:207,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:209,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:209,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 214
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeTitle.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.DmtSession].setNodeTitle(String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:223,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:224,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:224,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:225,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:225,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeTitle(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:226,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:227,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:229,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:232,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:232,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 236
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeTitle.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.service.dmt.DmtSession].getNodeTitle(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:248,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:251,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:251,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeTitle(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:254,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:256,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:258,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 262
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeTitle.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.service.dmt.DmtSession].getNodeTitle(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:272,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:274,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:274,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeTitle(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:277,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:279,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:281,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 285
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeTitle.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].setNodeTitle(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:298,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:299,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:299,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeTitle(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:301,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:302,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:304,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:306,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 310
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeTitle.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.service.dmt.DmtSession].setNodeTitle(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:320,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:321,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:321,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeTitle(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:324,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:325,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:328,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:327,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:330,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 334
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle010()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeTitle.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.service.dmt.DmtSession].setNodeTitle(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:344,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:345,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:345,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeTitle(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:348,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:349,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:352,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:351,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:354,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 358
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle011()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeTitle.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.service.dmt.DmtSession].setNodeTitle(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle011()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:370,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:371,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:371,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeTitle(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:374,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:375,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:378,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:377,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:380,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:382,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 384
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle012()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeTitle.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.service.dmt.DmtSession].setNodeTitle(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle012()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:396,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:397,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:397,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeTitle(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:400,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:401,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:404,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:403,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:406,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 410
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle013()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeTitle.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.service.dmt.DmtSession].setNodeTitle(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle013()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:422,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:425,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:425,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeTitle(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:428,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:430,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:433,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 437
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle014()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeTitle.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.service.dmt.DmtSession].getNodeTitle(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle014()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:448,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:450,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:450,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeTitle(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:453,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:455,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:458,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:460,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 462
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle015()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeTitle.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
    - '[org.osgi.service.dmt.DmtSession].setNodeTitle(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitle015()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:474,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:475,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:475,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeTitle(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:477,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:478,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:482,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:480,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:484,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:486,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 488
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitleFeatureNotSupported001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeTitle.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.service.dmt.DmtSession].getNodeTitle(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - e.getCode()
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitleFeatureNotSupported001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:499,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:500,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:500,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeTitle(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:502,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:503,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:507,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:505,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:509,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle:511,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 513
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitleFeatureNotSupported002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeTitle.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.service.dmt.DmtSession].setNodeTitle(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeTitle].testGetSetNodeTitleFeatureNotSupported002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].<init>(int)'
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:77,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:78,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:79,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:80,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue004()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:81,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue005()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:82,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue006()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:83,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue007()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:84,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue008()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:85,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue009()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:86,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue010()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:87,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue011()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:88,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue012()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:89,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue013()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:90,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue014()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:91,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue015()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:92,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue016()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:93,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue017()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:94,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue018()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:95,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue019()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 97
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeValue.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue008()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue016()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue006()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue005()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue004()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue003()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue007()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue015()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue013()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue017()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue011()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue019()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue012()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue009()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue014()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue018()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue010()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue002()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue001()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:100,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:111,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:112,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:112,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:113,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:114,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:118,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:116,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:120,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 124
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:134,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:135,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:135,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:136,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:137,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:141,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:139,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:143,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 147
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:156,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:157,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:157,1
    - Dst: Integer.valueOf(String)
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:158,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:158,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:158,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:159,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:161,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 165
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - Integer.valueOf(String)
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:174,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:175,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:175,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:176,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:177,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:179,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:194,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:196,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:197,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:197,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:199,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:199,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:200,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:201,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:203,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:205,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:205,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 209
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue,String,String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:218,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:220,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:221,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:221,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:222,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:222,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:223,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:224,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:226,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:228,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:228,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 232
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue,String,String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:241,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:242,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:245,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:245,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:247,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:248,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:250,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:252,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:252,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 256
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue,String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:265,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:266,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:266,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:267,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:267,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:270,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:271,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:273,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:275,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:275,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 279
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,null)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue,String,String)'
    - '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:289,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:291,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:291,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:294,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:296,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:298,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 302
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:312,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:314,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:314,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:317,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:319,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:321,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 325
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue010()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:338,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:339,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:339,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:341,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:342,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:344,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:346,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:348,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 350
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue011()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue011()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:364,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:365,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:365,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:366,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:367,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:371,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:369,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:373,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:375,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 377
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue012()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue012()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:389,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:390,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:390,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:391,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:392,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:396,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:394,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:398,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 402
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue013()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue013()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:412,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:413,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:413,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:416,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:417,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:420,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:419,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:422,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:424,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 426
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue014()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue014()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:436,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:437,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:437,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:440,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:441,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:444,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:443,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:446,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:448,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 450
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue015()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue015()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:460,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:462,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:462,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:465,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:467,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:470,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 474
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue016()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue016()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:485,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:487,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:487,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:490,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:492,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:495,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 499
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue017()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String,String)'
    - '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue017()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:513,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:515,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:516,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:518,1
    - Dst: '[org.osgi.test.cases.framework.lifecycle.tb5.EventTest].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:519,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:520,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].registerService(org.osgi.test.cases.framework.lifecycle.tb5.EventTest,java.util.Hashtable)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:520,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:523,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:523,1
    - Dst: Integer.valueOf(String)
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:524,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:524,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:524,1
    - Dst: '[org.osgi.service.dmt.DmtSession].commit()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:526,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].wait(int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:528,1
    - Dst: '[org.osgi.test.cases.framework.lifecycle.tb5.EventTest].isSorted()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:533,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:531,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:537,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:539,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].unregister()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:541,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 544
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue018()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].unregister()'
    - '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].wait(int)'
    - '[org.osgi.service.dmt.DmtSession].commit()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].registerService(org.osgi.test.cases.framework.lifecycle.tb5.EventTest,java.util.Hashtable)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
    - '[org.osgi.test.cases.framework.lifecycle.tb5.EventTest].isSorted()'
    - '[org.osgi.test.cases.framework.lifecycle.tb5.EventTest].<init>()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue,String)'
    - '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
    - Integer.valueOf(String)
    - '[java.util.Hashtable].put(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue018()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:556,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:557,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:557,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:558,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:559,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:563,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:561,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:565,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue:567,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.service.dmt.DmtData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 569
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue019()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeValue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue].testGetSetNodeValue019()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue.EventTest:577,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue.EventTest:578,1
    - Dst: topic.equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue.EventTest:579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.event.Event
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.service.event.Event
    constantsTouched: []
    func_position:
      end: 585
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 585
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue.EventTest].handleEvent(org.osgi.service.event.Event)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeValue.java
    functionUses: 0
    functionsReached:
    - topic.equals(String)
    - '[org.osgi.service.event.Event].getProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue.EventTest].handleEvent(org.osgi.service.event.Event)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: childA.equals()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue.EventTest:592,1
    - Dst: childB.equals()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue.EventTest:593,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 598
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue.EventTest].isSorted()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeValue.java
    functionUses: 0
    functionsReached:
    - childA.equals()
    - childB.equals()
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue.EventTest].isSorted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue.EventTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue.EventTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtSession/GetSetNodeValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue.EventTest
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtSession.GetSetNodeValue.EventTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtEvent/DmtEventConstants.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants].testDmtEventConstants001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtEvent/DmtEventConstants.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants].testDmtEventConstants001()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants:68,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants:69,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants:70,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants:71,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants:72,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants:73,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants:74,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants:75,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants].testDmtEventConstants001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtEvent/DmtEventConstants.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventConstants].testDmtEventConstants001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.DmtEventListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtEvent/DmtEvent.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].prepare()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:70,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].testDmtEvent001()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:71,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].testDmtEvent002()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:72,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].testDmtEvent003()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.DmtEventListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtEvent/DmtEvent.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].testDmtEvent001()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].testDmtEvent003()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].prepare()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].testDmtEvent002()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.DmtEventListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].prepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtEvent/DmtEvent.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:85,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:86,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:86,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:87,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:88,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].registerService(org.osgi.service.dmt.DmtEventListener,java.util.Hashtable)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - org.osgi.service.dmt.DmtEventListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.DmtEventListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - uri
    - listener
    argTypes:
    - int
    - String
    - org.osgi.service.dmt.DmtEventListener
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].addEventListener(int,String,org.osgi.service.dmt.DmtEventListener)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtEvent/DmtEvent.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent)'
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].registerService(org.osgi.service.dmt.DmtEventListener,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].addEventListener(int,String,org.osgi.service.dmt.DmtEventListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.DmtEventListener>].unregister()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtEventListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.DmtEventListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.osgi.service.dmt.DmtEventListener
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].removeEventListener(org.osgi.service.dmt.DmtEventListener)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtEvent/DmtEvent.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.DmtEventListener>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].removeEventListener(org.osgi.service.dmt.DmtEventListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:107,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:109,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:111,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:111,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].wait(int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:114,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].addEventListener(int,String,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:116,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:118,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:119,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:119,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:120,1
    - Dst: '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:121,1
    - Dst: '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:122,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl].getCount()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:123,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:123,1
    - Dst: '[org.osgi.service.dmt.DmtSession].commit()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:124,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].wait(int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:126,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:141,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].removeEventListener(org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:143,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:144,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.DmtEventListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 154
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].testDmtEvent001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtEvent/DmtEvent.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent)'
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].wait(int)'
    - '[org.osgi.service.dmt.DmtSession].commit()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl].<init>()'
    - '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
    - '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].addEventListener(int,String,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl)'
    - '[junit.framework.TestCase].assertEquals(String,int,int)'
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
    - '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
    - '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].removeEventListener(org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl].getCount()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].testDmtEvent001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtEvent].getType()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:158,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:157,1
    - Dst: '[org.osgi.service.dmt.DmtEvent].getSessionId()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:160,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getSessionId()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:160,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:159,1
    - Dst: '[org.osgi.service.dmt.DmtEvent].getNodes()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:164,1
    - Dst: '[junit.framework.TestCase].assertNull(String,String[])'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:163,1
    - Dst: '[org.osgi.service.dmt.DmtEvent].getNodes()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:167,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:166,1
    - Dst: event.getNodes()[i].equals()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:170,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:169,1
    - Dst: '[org.osgi.service.dmt.DmtEvent].getNewNodes()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:175,1
    - Dst: '[junit.framework.TestCase].assertNull(String,String[])'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:174,1
    - Dst: '[org.osgi.service.dmt.DmtEvent].getNewNodes()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:178,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:177,1
    - Dst: event.getNewNodes()[i].equals()
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:181,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtEvent
      - org.osgi.service.dmt.DmtSession
      - int
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.DmtEventListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - event
    - session
    - expectedType
    - expectedNodes
    - expectedNewNodes
    argTypes:
    - org.osgi.service.dmt.DmtEvent
    - org.osgi.service.dmt.DmtSession
    - int
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 185
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 185
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].assertEvent(org.osgi.service.dmt.DmtEvent,org.osgi.service.dmt.DmtSession,int,String[],String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtEvent/DmtEvent.java
    functionUses: 0
    functionsReached:
    - event.getNewNodes()[i].equals()
    - '[org.osgi.service.dmt.DmtEvent].getSessionId()'
    - '[org.osgi.service.dmt.DmtEvent].getNewNodes()'
    - '[org.osgi.service.dmt.DmtEvent].getType()'
    - '[org.osgi.service.dmt.DmtSession].getSessionId()'
    - '[org.osgi.service.dmt.DmtEvent].getNodes()'
    - event.getNodes()[i].equals()
    - '[junit.framework.TestCase].assertEquals(String,int,int)'
    - '[junit.framework.TestCase].assertTrue(String,int)'
    - '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent)'
    - '[junit.framework.TestCase].assertNull(String,String[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].assertEvent(org.osgi.service.dmt.DmtEvent,org.osgi.service.dmt.DmtSession,int,String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:196,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:198,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].addEventListener(int,String,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:200,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:203,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:203,1
    - Dst: '[org.osgi.service.dmt.DmtSession].close()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:204,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].wait(int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:206,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl].getCount()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:208,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:208,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl].getDmtEvents()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:210,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].assertEvent(org.osgi.service.dmt.DmtSession,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent,null,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:211,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].assertEvent(org.osgi.service.dmt.DmtSession,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent,null,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:212,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:215,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].removeEventListener(org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:217,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.DmtEventListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 221
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].testDmtEvent002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtEvent/DmtEvent.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].removeEventListener(org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl].getCount()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent)'
    - '[org.osgi.service.dmt.DmtSession].close()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl].getDmtEvents()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].addEventListener(int,String,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl)'
    - '[junit.framework.TestCase].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].assertEvent(org.osgi.service.dmt.DmtSession,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent,null,null)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl].<init>()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].wait(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].testDmtEvent002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:231,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:233,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:235,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:235,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].wait(int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:238,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].addEventListener(int,String,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:240,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:243,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:243,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:244,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].wait(int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:247,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl].getCount()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:250,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:250,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl].getDmtEvents()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:252,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].assertEvent(org.osgi.service.dmt.DmtSession,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:254,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].assertEvent(org.osgi.service.dmt.DmtSession,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent,null)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:255,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:258,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].removeEventListener(org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:260,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.DmtEventListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 264
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].testDmtEvent003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtEvent/DmtEvent.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
    - '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].assertEvent(org.osgi.service.dmt.DmtSession,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent,null)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].removeEventListener(org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl].getCount()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl].getDmtEvents()'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].addEventListener(int,String,org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl)'
    - '[junit.framework.TestCase].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl].<init>()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].wait(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEvent].testDmtEvent003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtEvent].getType()'
      Src: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtEvent
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - int[]
      - DmtEvent[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.service.dmt.DmtEvent
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl].changeOccurred(org.osgi.service.dmt.DmtEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtEvent/DmtEventListenerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtEvent].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl].changeOccurred(org.osgi.service.dmt.DmtEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - int[]
      - DmtEvent[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl].isOrdered()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtEvent/DmtEventListenerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl].isOrdered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - int[]
      - DmtEvent[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl].getCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtEvent/DmtEventListenerImpl.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - int[]
      - DmtEvent[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DmtEvent[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl].getDmtEvents()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtEvent/DmtEventListenerImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: DmtEvent[]
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl].getDmtEvents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - int[]
      - DmtEvent[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tb1/DmtEvent/DmtEventListenerImpl.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl
    signature: '[org.osgi.test.cases.dmt.tc2.tb1.DmtEvent.DmtEventListenerImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:138,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:139,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getServiceReference()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:139,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getService(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:138,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:143,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:147,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:148,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getServiceReference()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:148,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getService(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:147,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:152,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].installBundle()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:155,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].installPlugins()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:156,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].installHandler()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:157,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].installRemoteAlertSender()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 160
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getService(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].installBundle()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getServiceReference()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].installPlugins()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].installHandler()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].installRemoteAlertSender()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:164,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:165,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator].start(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:165,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].installRemoteAlertSender()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator].start(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator].<init>()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].installRemoteAlertSender()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].installBundle(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:174,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:177,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:179,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getServiceReference()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:179,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getBundle()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:181,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getLocation()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:181,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:182,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getService(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:182,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getTestClasses()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 185
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].installBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].installBundle(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getBundle()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getService(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getServiceReference()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getLocation()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getTestClasses()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].installBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:189,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:190,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator].start(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:190,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:192,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:194,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator].start(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:194,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:196,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:197,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator].start(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:197,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:199,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:200,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator].start(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:200,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 205
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].installPlugins()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator].<init>()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator].start(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator].start(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator].<init>()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator].start(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator].<init>()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator].<init>()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator].start(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].installPlugins()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TopicPermission.class.getName()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:209,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,String,org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:209,1
    - Dst: PackagePermission.class.getName()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:213,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:213,1
    - Dst: ServicePermission.class.getName()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:215,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,String,org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:215,1
    - Dst: AdminPermission.class.getName()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:218,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:218,1
    - Dst: RuntimePermission.class.getName()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:219,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:219,1
    - Dst: PropertyPermission.class.getName()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:221,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:221,1
    - Dst: System.arraycopy(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,int,org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,int,org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:227,1
    - Dst: System.arraycopy(PermissionInfo[],int,org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:228,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:234,1
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:235,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - PermissionInfo[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - permissions
    argTypes:
    - PermissionInfo[]
    constantsTouched: []
    func_position:
      end: 244
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 244
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(PermissionInfo[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    - System.getSecurityManager()
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,String,String)'
    - ServicePermission.class.getName()
    - System.arraycopy(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,int,org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,int,org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)
    - RuntimePermission.class.getName()
    - PackagePermission.class.getName()
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,String,org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - AdminPermission.class.getName()
    - PropertyPermission.class.getName()
    - TopicPermission.class.getName()
    - System.arraycopy(PermissionInfo[],int,org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(PermissionInfo[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:248,1
    - Dst: PackagePermission.class.getName()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:250,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:250,1
    - Dst: ServicePermission.class.getName()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:252,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,String,org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:252,1
    - Dst: AdminPermission.class.getName()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:255,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:255,1
    - Dst: RuntimePermission.class.getName()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:256,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:256,1
    - Dst: PropertyPermission.class.getName()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:258,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:258,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:260,1
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:261,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.permissionadmin.PermissionInfo
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - permission
    argTypes:
    - org.osgi.service.permissionadmin.PermissionInfo
    constantsTouched: []
    func_position:
      end: 269
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 269
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 99
    functionsReached:
    - '[java.security.PrivilegedAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    - System.getSecurityManager()
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,String,String)'
    - ServicePermission.class.getName()
    - RuntimePermission.class.getName()
    - PackagePermission.class.getName()
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,String,org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - AdminPermission.class.getName()
    - PropertyPermission.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.permissionadmin.PermissionAdmin
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getPermissionAdmin()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.permissionadmin.PermissionAdmin
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getPermissionAdmin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.MessageDigest].getInstance(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:276,1
    - Dst: '[String].getBytes(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:277,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].digest(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:277,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:279,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].encode(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:279,1
    - Dst: '[String].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:278,1
    - Dst: '[StringBuffer].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:278,1
    - Dst: '[StringBuffer].length()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:281,1
    - Dst: '[StringBuffer].charAt(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:282,1
    - Dst: '[StringBuffer].deleteCharAt(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:283,1
    - Dst: '[StringBuffer].charAt(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:286,1
    - Dst: '[StringBuffer].setCharAt(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,char)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:287,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 292
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 292
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getHash(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].charAt(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[java.security.MessageDigest].getInstance(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].digest(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[String].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,String)'
    - '[java.util.Base64].getEncoder()'
    - '[String].getBytes(String)'
    - '[StringBuffer].length()'
    - '[StringBuffer].setCharAt(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,char)'
    - '[StringBuffer].toString()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].encode(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[StringBuffer].<init>(String)'
    - '[StringBuffer].deleteCharAt(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getHash(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[32].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testEvents()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[32].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testEvents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[31].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionExceptions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[31].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionExceptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[21].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionConstants()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[21].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionConstants()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[0].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionClose()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[0].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[1].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionCommit()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[1].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[2].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionCopy()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[2].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[3].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionCreateInteriorNode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[3].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionCreateInteriorNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[4].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionCreateLeafNode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[4].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionCreateLeafNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[5].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionDeleteNode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[5].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionDeleteNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[17].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionExecute()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[17].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionExecute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[6].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetChildNodeNames()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[6].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetChildNodeNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[22].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetLockType()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[22].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetLockType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[18].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetEffectiveNodeAcl()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[18].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetEffectiveNodeAcl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[7].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetMetaNode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[7].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetMetaNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[19].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetSetNodeAcl()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[19].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetSetNodeAcl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[8].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetNodeSize()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[8].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetNodeSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[9].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetNodeTimestamp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[9].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetNodeTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[10].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetNodeVersion()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[10].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetNodeVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[23].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetPrincipal()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[23].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetPrincipal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[24].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetRootUri()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[24].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetRootUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[25].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetSessionId()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[25].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetSessionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[11].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetSetNodeTitle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[11].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetSetNodeTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[12].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetSetNodeType()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[12].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetSetNodeType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[13].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetSetNodeValue()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[13].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetSetNodeValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[26].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetState()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[26].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionGetState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[16].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionIsLeafNode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[16].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionIsLeafNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[27].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionIsNodeUri()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[27].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionIsNodeUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[14].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionRenameNode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[14].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionRenameNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[15].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionRollback()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[15].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionRollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[29].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionSetDefaultNodeValue()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[29].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtSessionSetDefaultNodeValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:428,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].run()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 5
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testAclConstraints()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].run()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testAclConstraints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[20].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtAdminGetSession()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[20].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtAdminGetSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[30].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtAdminDmtAdressingUri()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[30].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtAdminDmtAdressingUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[28].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testNotificationServiceSendNotification()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[28].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testNotificationServiceSendNotification()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[35].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtEvent()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[35].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClasses[36].run()
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtEventConstants()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - testClasses[36].run()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testDmtEventConstants()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:465,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri].run()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 5
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testUriIsAbsoluteUri()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri].<init>()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri].run()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testUriIsAbsoluteUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:469,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri].run()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 4
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testUriIsValidUri()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri].run()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testUriIsValidUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testUriMangle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testUriMangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:478,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri].run()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 4
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testUriToUri()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri].run()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testUriToUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:482,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath].run()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 5
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testUriToPath()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath].run()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].testUriToPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].uninstallHandler()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].unprepare()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].uninstallHandler()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].unprepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.DmtAdmin
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 343
    functionsReached:
    - '[NullPointerException].<init>(String)'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtAdmin
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:497,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - session
    - nodeUri
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String
    constantsTouched: []
    func_position:
      end: 500
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 500
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 40
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanAcl(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:503,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:505,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator].start(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:505,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 510
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].installHandler()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator].start(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator].<init>()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].installHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:515,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator].stop(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:515,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 521
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].uninstallHandler()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getContext()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator].stop(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].uninstallHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:526,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:526,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setAllUriIsExistent(boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:528,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:529,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,null)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:530,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setAllUriIsExistent(boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:532,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:535,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:540,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 543
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 543
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanAcl(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 7
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,null)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setAllUriIsExistent(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanAcl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtSession].getState()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:547,1
    - Dst: '[org.osgi.service.dmt.DmtSession].close()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:549,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:552,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - session
    argTypes:
    - org.osgi.service.dmt.DmtSession
    constantsTouched: []
    func_position:
      end: 558
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 558
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 261
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].close()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].log(String)'
    - '[org.osgi.service.dmt.DmtSession].getState()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:563,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:570,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].length()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:574,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].substring(int,int)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:573,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 578
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 578
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].mangleUri(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 10
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].substring(int,int)'
    - '[StringBuffer].<init>()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].length()'
    - '[StringBuffer].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].mangleUri(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].uriTotalSegments(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:589,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].appendSegments(String,org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 597
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 597
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getExcedingSegmentsUri(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].appendSegments(String,org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].uriTotalSegments(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getExcedingSegmentsUri(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:608,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:610,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - nodeUri
    - numberOfSegments
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 613
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 613
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].appendSegments(String,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].<init>(String)'
    - '[StringBuffer].toString()'
    - '[StringBuffer].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].appendSegments(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 636
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 636
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].uriTotalSegments(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 1
    functionsReached:
    - '[String].indexOf(String,int)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].uriTotalSegments(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:651,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:653,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:656,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:659,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 661
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 661
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getSegmentTooLong(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[StringBuffer].toString()'
    - '[StringBuffer].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getSegmentTooLong(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>(int)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:680,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:683,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:685,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 687
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 687
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getUriTooLong(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].toString()'
    - '[StringBuffer].<init>(int)'
    - '[StringBuffer].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getUriTooLong(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:690,1
    - Dst: '[java.util.StringTokenizer].countTokens()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:691,1
    - Dst: '[java.util.StringTokenizer].hasMoreElements()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:693,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 698
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 698
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].toPath(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[java.util.StringTokenizer].hasMoreElements()'
    - '[java.util.StringTokenizer].countTokens()'
    - '[java.util.StringTokenizer].nextToken()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].toPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:704,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:704,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:706,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:706,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].fail(String,org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:711,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:715,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 3
    argNames:
    - nodeUri
    - principal
    - permissions
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 718
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 718
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 19
    functionsReached:
    - '[org.osgi.service.dmt.Acl].<init>()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].fail(String,org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].fail(String,Exception)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - exception
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 723
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 723
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(Exception)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].fail(String,Exception)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getClass()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:728,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getName()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:728,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].fail(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,Throwable)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsThrowable>
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - expected
    - found
    argTypes:
    - Class<?extendsThrowable>
    - Throwable
    constantsTouched: []
    func_position:
      end: 729
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 729
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(Class<?extendsThrowable>,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].fail(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl,Throwable)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getName()'
    - '[Throwable].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(Class<?extendsThrowable>,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      - String
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      - TestInterface[]
      - String[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.TestInterface].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/TestInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.TestInterface].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.TestInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.TestInterface].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/TestInterface.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.TestInterface
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.TestInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 165
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtConstants].getDmtExceptionCodeText(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtConstants.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtConstants].getDmtExceptionCodeText(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getProperty(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.DmtConstants:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.DmtConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.DmtConstants].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/DmtConstants.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.OSGiTestCaseProperties].getProperty(String)'
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.DmtConstants
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.DmtConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.support.compatibility.DefaultTestBundleControl
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TestInterface[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.support.compatibility.DefaultTestBundleControl
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.TB1Service].getTestClasses(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/TB1Service.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestInterface[]
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.TB1Service].getTestClasses(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.TB1Service
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.TB1Service].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/TB1Service.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.TB1Service
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.TB1Service].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Constraints/AclConstraints.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints001()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:61,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints002()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:62,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints003()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:63,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints004()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:64,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints005()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:65,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints006()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:66,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints007()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:67,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints008()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:68,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints009()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:69,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints010()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:70,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints011()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:71,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints012()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Constraints/AclConstraints.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints003()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints008()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints007()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints010()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints002()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints001()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints006()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints004()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints009()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints011()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints005()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints012()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:84,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:86,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:88,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:90,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Constraints/AclConstraints.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:104,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:105,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:105,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:107,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].toString()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:107,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:108,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:110,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Constraints/AclConstraints.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:124,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:125,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:125,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,null)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:126,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:127,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:130,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:129,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:133,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:136,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:136,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:138,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:140,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 143
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Constraints/AclConstraints.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,null)'
    - '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:153,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:154,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:154,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:156,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:156,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:157,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].toString()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:157,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:158,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:160,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:163,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:163,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:165,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 170
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Constraints/AclConstraints.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:182,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:183,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:183,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:187,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:186,1
    - Dst: '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:189,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:193,1
    - Dst: '[junit.framework.TestCase].assertNull(String,String,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:191,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:195,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 199
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Constraints/AclConstraints.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
    - '[junit.framework.TestCase].assertNull(String,String,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:210,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:211,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:211,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:216,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:215,1
    - Dst: '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:218,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setAllUriIsExistent(boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:219,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:220,1
    - Dst: '[junit.framework.TestCase].assertNull(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:220,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:223,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].toString()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:223,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:222,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:226,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:228,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setAllUriIsExistent(boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 231
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Constraints/AclConstraints.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].toString()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[junit.framework.TestCase].assertNull(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setAllUriIsExistent(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:243,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:244,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:245,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:246,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:246,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:247,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:247,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:248,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:248,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:250,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:253,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:255,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 259
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Constraints/AclConstraints.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanAcl(String)'
    - '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:268,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:270,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:271,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:273,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:273,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:274,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:274,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:275,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:275,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:276,1
    - Dst: e.getCode()
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:279,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:278,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:282,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:284,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 288
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Constraints/AclConstraints.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.getCode()
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanAcl(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:299,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:300,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:300,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:304,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:303,1
    - Dst: '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:306,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:308,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:310,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 314
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Constraints/AclConstraints.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].closeSession(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:326,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:327,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:329,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:329,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:331,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:332,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:336,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:335,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setAllUriIsExistent(boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:338,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:339,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setAllUriIsExistent(boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:341,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getEffectiveNodeAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:343,1
    - Dst: '[org.osgi.service.dmt.Acl].equals(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:343,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:342,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:346,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:348,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:349,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setAllUriIsExistent(boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 352
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints010()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Constraints/AclConstraints.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[org.osgi.service.dmt.Acl].<init>()'
    - '[org.osgi.service.dmt.DmtSession].getEffectiveNodeAcl(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[junit.framework.TestCase].assertTrue(String,boolean)'
    - '[org.osgi.service.dmt.Acl].equals(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[org.osgi.service.dmt.DmtSession].setNodeAcl(String,org.osgi.service.dmt.Acl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanAcl(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setAllUriIsExistent(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:364,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:366,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:367,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:369,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:371,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:371,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:374,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:374,1
    - Dst: '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:377,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setAllUriIsExistent(boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:379,1
    - Dst: '[org.osgi.service.dmt.DmtSession].close()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:381,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:382,1
    - Dst: '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:382,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:386,1
    - Dst: '[org.osgi.service.dmt.Acl].equals(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:386,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:384,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:389,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:391,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:392,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanAcl(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:393,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setAllUriIsExistent(boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 396
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints011()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Constraints/AclConstraints.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].setPermissions(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[org.osgi.service.dmt.Acl].<init>()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].getDmtAdmin()'
    - '[org.osgi.service.dmt.DmtSession].copy(String,String,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,int)'
    - '[org.osgi.service.dmt.DmtSession].getNodeAcl(String)'
    - '[org.osgi.service.dmt.Acl].equals(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].openSessionAndSetNodeAcl(String,String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[org.osgi.service.dmt.DmtSession].close()'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanUp(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.service.dmt.DmtAdmin].getSession(String,String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].cleanAcl(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setAllUriIsExistent(boolean)'
    - '[junit.framework.TestCase].assertTrue(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints011()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Acl.class.getModifiers()
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:405,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:406,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 411
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints012()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Constraints/AclConstraints.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    - Acl.class.getModifiers()
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Constraints.AclConstraints].testAclConstraints012()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Uri/IsValidUri.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri].testIsValidUri001()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri:54,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri].testIsValidUri002()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri:55,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri].testIsValidUri003()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Uri/IsValidUri.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri].testIsValidUri001()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri].testIsValidUri002()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri].testIsValidUri003()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri:68,1
    - Dst: '[org.osgi.service.dmt.Uri].isValidUri(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri:71,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri:70,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri].testIsValidUri001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Uri/IsValidUri.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri)'
    - '[org.osgi.service.dmt.Uri].isValidUri(String)'
    - '[junit.framework.TestCase].assertTrue(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri].testIsValidUri001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri:86,1
    - Dst: DmtTestControl.INVALID_URIS[i].toString()
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri:92,1
    - Dst: '[junit.framework.TestCase].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri:94,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri].testIsValidUri002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Uri/IsValidUri.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri)'
    - '[junit.framework.TestCase].assertTrue(String)'
    - DmtTestControl.INVALID_URIS[i].toString()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri].testIsValidUri002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri:110,1
    - Dst: '[junit.framework.TestCase].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri:115,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri].testIsValidUri003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Uri/IsValidUri.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri)'
    - '[junit.framework.TestCase].assertTrue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsValidUri].testIsValidUri003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Uri/IsAbsoluteUri.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri].testIsAbsoluteUri001()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri:53,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri].testIsAbsoluteUri002()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri:54,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri].testIsAbsoluteUri003()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri:55,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri].testIsAbsoluteUri004()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Uri/IsAbsoluteUri.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri].testIsAbsoluteUri004()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri].testIsAbsoluteUri001()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri].testIsAbsoluteUri002()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri].testIsAbsoluteUri003()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri:67,1
    - Dst: '[org.osgi.service.dmt.Uri].isAbsoluteUri(null)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri:68,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri:69,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri:71,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri].testIsAbsoluteUri001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Uri/IsAbsoluteUri.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.service.dmt.Uri].isAbsoluteUri(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri].testIsAbsoluteUri001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri:85,1
    - Dst: '[org.osgi.service.dmt.Uri].isAbsoluteUri(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri:86,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri:86,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri].testIsAbsoluteUri002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Uri/IsAbsoluteUri.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri)'
    - '[org.osgi.service.dmt.Uri].isAbsoluteUri(String)'
    - '[junit.framework.TestCase].assertTrue(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri].testIsAbsoluteUri002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri:100,1
    - Dst: '[junit.framework.TestCase].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri:101,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri].testIsAbsoluteUri003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Uri/IsAbsoluteUri.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri)'
    - '[junit.framework.TestCase].assertTrue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri].testIsAbsoluteUri003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri:115,1
    - Dst: DmtTestControl.INVALID_URIS[i].toString()
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri:120,1
    - Dst: '[org.osgi.service.dmt.Uri].isAbsoluteUri(org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri:121,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri:122,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri:124,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri].testIsAbsoluteUri004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Uri/IsAbsoluteUri.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.Uri].isAbsoluteUri(org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - DmtTestControl.INVALID_URIS[i].toString()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.IsAbsoluteUri].testIsAbsoluteUri004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Uri/ToUri.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri].testToUri001()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri:54,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri].testToUri002()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri:55,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri].testToUri003()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri:56,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri].testToUri004()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Uri/ToUri.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri].testToUri003()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri].testToUri001()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri].testToUri004()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri].testToUri002()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri:68,1
    - Dst: '[org.osgi.service.dmt.Uri].toUri(null)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri:69,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri:70,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri:72,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri].testToUri001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Uri/ToUri.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.Uri].toUri(null)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri].testToUri001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri:87,1
    - Dst: '[org.osgi.service.dmt.Uri].toUri()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri:88,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri:89,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri:91,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri].testToUri002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Uri/ToUri.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.Uri].toUri()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri].testToUri002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri:106,1
    - Dst: '[org.osgi.service.dmt.Uri].toUri()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri:108,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri:108,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,String,org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri:107,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri].testToUri003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Uri/ToUri.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.Uri].toUri()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[junit.framework.TestCase].assertTrue(String,String,org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri].testToUri003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri:122,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].toPath()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri:125,1
    - Dst: '[org.osgi.service.dmt.Uri].toUri(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri:125,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri:126,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri:128,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 135
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri].testToUri004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Uri/ToUri.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].toPath()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.service.dmt.Uri].toUri(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToUri].testToUri004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Uri/ToPath.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath].testToPath001()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath:53,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath].testToPath002()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath:54,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath].testToPath003()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Uri/ToPath.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath].testToPath001()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath].testToPath003()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath].testToPath002()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath:66,1
    - Dst: '[org.osgi.service.dmt.Uri].toPath(null)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath:67,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath:68,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath:70,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath].testToPath001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Uri/ToPath.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - '[org.osgi.service.dmt.Uri].toPath(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath].testToPath001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath:85,1
    - Dst: '[org.osgi.service.dmt.Uri].toPath(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath:86,1
    - Dst: array[2].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath:89,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,String,org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath:87,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath].testToPath002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Uri/ToPath.java
    functionUses: 1
    functionsReached:
    - array[2].equals(String)
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.service.dmt.Uri].toPath(String)'
    - '[junit.framework.TestCase].assertTrue(String,String,org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failUnexpectedException(org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath].testToPath002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath:105,1
    - Dst: DmtTestControl.INVALID_URIS[i].toString()
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath:110,1
    - Dst: '[org.osgi.service.dmt.Uri].toPath(org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath:111,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath:112,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath:114,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 120
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath].testToPath003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Uri/ToPath.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].failExpectedOtherException(org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.service.dmt.Uri].toPath(org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    - DmtTestControl.INVALID_URIS[i].toString()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Uri.ToPath].testToPath003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getProperty(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ReadOnly/TestReadOnlyPluginActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.OSGiTestCaseProperties].getProperty(String)'
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator:74,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator:75,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator:76,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin,java.util.Hashtable)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator:77,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ReadOnly/TestReadOnlyPluginActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[java.util.Hashtable].<init>()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.spi.DataPlugin>].unregister()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ReadOnly/TestReadOnlyPluginActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.spi.DataPlugin>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPluginActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ReadOnly/TestReadOnlyPlugin.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtSession
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.spi.ReadableDataSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionRoot
    - session
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtSession
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].openReadOnlySession(String[],org.osgi.service.dmt.DmtSession)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ReadOnly/TestReadOnlyPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dmt.spi.ReadableDataSession
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].openReadOnlySession(String[],org.osgi.service.dmt.DmtSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtSession
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.spi.ReadWriteDataSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionRoot
    - session
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtSession
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].openReadWriteSession(String[],org.osgi.service.dmt.DmtSession)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ReadOnly/TestReadOnlyPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dmt.spi.ReadWriteDataSession
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].openReadWriteSession(String[],org.osgi.service.dmt.DmtSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtSession
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.spi.TransactionalDataSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionRoot
    - session
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtSession
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].openAtomicSession(String[],org.osgi.service.dmt.DmtSession)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ReadOnly/TestReadOnlyPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dmt.spi.TransactionalDataSession
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].openAtomicSession(String[],org.osgi.service.dmt.DmtSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,null)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].close()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ReadOnly/TestReadOnlyPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].mangleUri(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin:86,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin:87,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin:88,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].isNodeUri(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ReadOnly/TestReadOnlyPlugin.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].mangleUri(String[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].isNodeUri(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.DmtData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].getNodeValue(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ReadOnly/TestReadOnlyPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtData
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].getNodeValue(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].getNodeTitle(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ReadOnly/TestReadOnlyPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].getNodeTitle(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].getNodeType(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ReadOnly/TestReadOnlyPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].getNodeType(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].getNodeVersion(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ReadOnly/TestReadOnlyPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].getNodeVersion(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].getNodeTimestamp(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ReadOnly/TestReadOnlyPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].getNodeTimestamp(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].getNodeSize(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ReadOnly/TestReadOnlyPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].getNodeSize(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].getChildNodeNames(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ReadOnly/TestReadOnlyPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].getChildNodeNames(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.MetaNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].getMetaNode(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ReadOnly/TestReadOnlyPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dmt.MetaNode
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].getMetaNode(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].mangleUri(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin:140,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].isLeafNode(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ReadOnly/TestReadOnlyPlugin.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].mangleUri(String[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].isLeafNode(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].nodeChanged(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ReadOnly/TestReadOnlyPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].nodeChanged(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - exceptionAtClose
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].setExceptionAtClose(boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ReadOnly/TestReadOnlyPlugin.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ReadOnly.TestReadOnlyPlugin].setExceptionAtClose(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPluginActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator:104,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator:105,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator:106,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator:107,1
    - Dst: DataPlugin.class.getName()
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator:108,1
    - Dst: ExecPlugin.class.getName()
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator:108,1
    - Dst: MountPlugin.class.getName()
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator:108,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator,org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin,java.util.Hashtable)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator:109,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPluginActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator,org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String)'
    - '[java.util.Hashtable].<init>()'
    - ExecPlugin.class.getName()
    - System.out.println(String)
    - MountPlugin.class.getName()
    - DataPlugin.class.getName()
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPluginActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPluginActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - can
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].<init>(boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestMetaNode.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - format
    - can
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].<init>(int,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].<init>(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operation
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].can(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].can(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].isLeaf()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].isLeaf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getScope()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getDescription()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getMaxOccurrence()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getMaxOccurrence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].isZeroOccurrenceAllowed()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].isZeroOccurrenceAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.DmtData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getDefault()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestMetaNode.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtData
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getMax()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getMin()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getMin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getValidNames()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getValidNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DmtData[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getValidValues()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DmtData[]
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getValidValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getFormat()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getNamePattern()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getNamePattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getPattern()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getMimeTypes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getMimeTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtData
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - org.osgi.service.dmt.DmtData
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].isValidValue(org.osgi.service.dmt.DmtData)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].isValidValue(org.osgi.service.dmt.DmtData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].isValidName(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].isValidName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getExtensionPropertyKeys()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getExtensionPropertyKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getExtensionProperty(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getExtensionProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getRawFormatNames()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].getRawFormatNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:69,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:69,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    - Integer.valueOf(String)
    - '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin)'
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtSession
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.spi.ReadableDataSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionRoot
    - session
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtSession
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].openReadOnlySession(String[],org.osgi.service.dmt.DmtSession)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dmt.spi.ReadableDataSession
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].openReadOnlySession(String[],org.osgi.service.dmt.DmtSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtSession
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.spi.ReadWriteDataSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionRoot
    - session
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtSession
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].openReadWriteSession(String[],org.osgi.service.dmt.DmtSession)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dmt.spi.ReadWriteDataSession
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].openReadWriteSession(String[],org.osgi.service.dmt.DmtSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtSession
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.spi.TransactionalDataSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionRoot
    - session
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtSession
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].openAtomicSession(String[],org.osgi.service.dmt.DmtSession)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dmt.spi.TransactionalDataSession
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].openAtomicSession(String[],org.osgi.service.dmt.DmtSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String[]
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - session
    - nodePath
    - correlator
    - data
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String[]
    - String
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].execute(org.osgi.service.dmt.DmtSession,String[],String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].execute(org.osgi.service.dmt.DmtSession,String[],String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].checkExistence(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeUri
    - title
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setNodeTitle(String[],String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].checkExistence(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setNodeTitle(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].checkExistence(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtData
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeUri
    - data
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtData
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setNodeValue(String[],org.osgi.service.dmt.DmtData)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].checkExistence(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setNodeValue(String[],org.osgi.service.dmt.DmtData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].checkExistence(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 4
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setDefaultNodeValue(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].checkExistence(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setDefaultNodeValue(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].checkExistence(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeUri
    - type
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setNodeType(String[],String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].checkExistence(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setNodeType(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].checkExistence(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 4
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].deleteNode(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].checkExistence(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].deleteNode(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeUri
    - type
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].createInteriorNode(String[],String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].createInteriorNode(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtData
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - nodeUri
    - value
    - mimeType
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtData
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].createLeafNode(String[],org.osgi.service.dmt.DmtData,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].createLeafNode(String[],org.osgi.service.dmt.DmtData,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - nodeUri
    - newNodeUri
    - recursive
    argTypes:
    - String[]
    - String[]
    - boolean
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].copy(String[],String[],boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].copy(String[],String[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeUri
    - newName
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].renameNode(String[],String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].renameNode(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].close()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].mangleUri(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:160,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:162,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:163,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:164,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:165,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:166,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:167,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:168,1
    - Dst: '[String].startsWith(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:169,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 175
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 175
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].isNodeUri(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[String].startsWith(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].mangleUri(String[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].isNodeUri(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].checkExistence(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:179,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].mangleUri(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:180,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:181,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.DmtData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 188
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 188
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].getNodeValue(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].checkExistence(String[])'
    - '[String].equals(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].mangleUri(String[])'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtData
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].getNodeValue(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].checkExistence(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].getNodeTitle(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].checkExistence(String[])'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].getNodeTitle(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].checkExistence(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].getNodeType(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].checkExistence(String[])'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].getNodeType(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].checkExistence(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].getNodeVersion(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].checkExistence(String[])'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].getNodeVersion(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].checkExistence(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].getNodeTimestamp(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].checkExistence(String[])'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].getNodeTimestamp(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].checkExistence(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 4
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].getNodeSize(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].checkExistence(String[])'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].getNodeSize(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].mangleUri(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:223,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:224,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:227,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:229,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:230,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 235
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 235
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].getChildNodeNames(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].mangleUri(String[])'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].getChildNodeNames(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].mangleUri(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:239,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:240,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:241,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:242,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin,boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:243,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:245,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:246,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].<init>(boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:247,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].<init>(boolean)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:249,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.MetaNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 251
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 251
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].getMetaNode(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].<init>(boolean)'
    - '[String].equals(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestMetaNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin,boolean)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].mangleUri(String[])'
    linkageType: ''
    returnType: org.osgi.service.dmt.MetaNode
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].getMetaNode(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].checkExistence(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:256,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].mangleUri(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:257,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:258,1
    - Dst: '[String].startsWith(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 263
      start: 254
    functionDepth: 4
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].isLeafNode(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].checkExistence(String[])'
    - '[String].equals(String)'
    - '[String].startsWith(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].mangleUri(String[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].isLeafNode(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].nodeChanged(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].nodeChanged(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].commit()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].commit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].rollback()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].rollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - allUriIsExistent
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setAllUriIsExistent(boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setAllUriIsExistent(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].resetCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].resetCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].getCreateInteriorNodeCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].getCreateInteriorNodeCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].getCreateLeafNodeCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].getCreateLeafNodeCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - exceptionAtCreateInteriorNode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setExceptionAtCreateInteriorNode(boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setExceptionAtCreateInteriorNode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setDefaultNodeTitle(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setDefaultNodeTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].getNewInteriorNodeName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].getNewInteriorNodeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:313,1
    - Dst: mountPoints[i].getMountPath()
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:315,1
    - Dst: '[org.osgi.service.dmt.Uri].toUri(org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:315,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - MountPoint[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mountPoints
    argTypes:
    - MountPoint[]
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setMountPoints(MountPoint[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.osgi.service.dmt.Uri].toUri(org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin)'
    - mountPoints[i].getMountPath()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].setMountPoints(MountPoint[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:322,1
    - Dst: '[org.osgi.service.dmt.spi.MountPoint].getMountPath()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:323,1
    - Dst: '[org.osgi.service.dmt.Uri].toUri(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:323,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.spi.MountPoint
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mountPoint
    argTypes:
    - org.osgi.service.dmt.spi.MountPoint
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].mountPointAdded(org.osgi.service.dmt.spi.MountPoint)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.spi.MountPoint].getMountPath()'
    - System.out.println(String)
    - '[org.osgi.service.dmt.Uri].toUri(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].mountPointAdded(org.osgi.service.dmt.spi.MountPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:329,1
    - Dst: '[org.osgi.service.dmt.spi.MountPoint].getMountPath()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:330,1
    - Dst: '[org.osgi.service.dmt.Uri].toUri(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:330,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.spi.MountPoint
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mountPoint
    argTypes:
    - org.osgi.service.dmt.spi.MountPoint
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].mountPointRemoved(org.osgi.service.dmt.spi.MountPoint)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.spi.MountPoint].getMountPath()'
    - System.out.println(String)
    - '[org.osgi.service.dmt.Uri].toUri(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].mountPointRemoved(org.osgi.service.dmt.spi.MountPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].mangleUri(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:334,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:335,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:335,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin:336,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - int
      - int
      - String
      - boolean
      - boolean
      - org.osgi.service.dmt.DmtData
      - org.osgi.service.dmt.DmtData
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.ExecPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].checkExistence(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/ExecPlugin/TestExecPlugin.java
    functionUses: 12
    functionsReached:
    - '[String].equals(String)'
    - '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].mangleUri(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.ExecPlugin.TestExecPlugin].checkExistence(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:71,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:83,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>].getService()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:92,1
    - Dst: LogReaderService.class.getName()
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:95,1
    - Dst: '[java.util.MissingResourceException].<init>(String,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,null)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:94,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].addLogListener()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:97,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bc
    - logReaderTracker
    argTypes:
    - org.osgi.framework.BundleContext
    - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
    constantsTouched: []
    func_position:
      end: 100
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 100
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].<init>(org.osgi.framework.BundleContext,org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached:
    - LogReaderService.class.getName()
    - '[java.util.MissingResourceException].<init>(String,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,null)'
    - '[java.util.LinkedList].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>].getService()'
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].addLogListener()'
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].<init>(org.osgi.framework.BundleContext,org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList<org.osgi.service.log.LogEntry>].size()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:104,1
    - Dst: '[java.util.LinkedList<org.osgi.service.log.LogEntry>].removeLast()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:105,1
    - Dst: '[java.util.LinkedList<org.osgi.service.log.LogEntry>].addFirst(org.osgi.service.log.LogEntry)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.log.LogEntry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - entry
    argTypes:
    - org.osgi.service.log.LogEntry
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].logged(org.osgi.service.log.LogEntry)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList<org.osgi.service.log.LogEntry>].removeLast()'
    - '[java.util.LinkedList<org.osgi.service.log.LogEntry>].size()'
    - '[java.util.LinkedList<org.osgi.service.log.LogEntry>].addFirst(org.osgi.service.log.LogEntry)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].logged(org.osgi.service.log.LogEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtSession
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.spi.ReadableDataSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionRoot
    - session
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtSession
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].openReadOnlySession(String[],org.osgi.service.dmt.DmtSession)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dmt.spi.ReadableDataSession
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].openReadOnlySession(String[],org.osgi.service.dmt.DmtSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtSession
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.spi.ReadWriteDataSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionRoot
    - session
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtSession
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].openReadWriteSession(String[],org.osgi.service.dmt.DmtSession)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dmt.spi.ReadWriteDataSession
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].openReadWriteSession(String[],org.osgi.service.dmt.DmtSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].isEqualPath(String[],String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:131,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:132,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].copyRequests(java.util.Hashtable<String,LogRequest>)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtSession
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.spi.TransactionalDataSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionRoot
    - session
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtSession
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].openAtomicSession(String[],org.osgi.service.dmt.DmtSession)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtException].<init>(String[],int,String,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].copyRequests(java.util.Hashtable<String,LogRequest>)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].isEqualPath(String[],String[])'
    linkageType: ''
    returnType: org.osgi.service.dmt.spi.TransactionalDataSession
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].openAtomicSession(String[],org.osgi.service.dmt.DmtSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].copyRequests(java.util.Hashtable<String,LogRequest>)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].commit()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].copyRequests(java.util.Hashtable<String,LogRequest>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].commit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].copyRequests(java.util.Hashtable<String,LogRequest>)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].rollback()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].copyRequests(java.util.Hashtable<String,LogRequest>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].rollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fullPath
    - title
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].setNodeTitle(String[],String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].setNodeTitle(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].chopPath(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:167,1
    - Dst: '[java.util.Hashtable<String,LogRequest>].get(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:171,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:173,1
    - Dst: leaf.equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:177,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].setExclude()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:178,1
    - Dst: leaf.equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:179,1
    - Dst: '[org.osgi.service.dmt.DmtData].getString()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:180,1
    - Dst: leaf.equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:183,1
    - Dst: '[org.osgi.service.dmt.DmtData].getInt()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:184,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:189,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtData
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fullPath
    - data
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtData
    constantsTouched: []
    func_position:
      end: 192
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 192
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].setNodeValue(String[],org.osgi.service.dmt.DmtData)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,LogRequest>].get(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].setExclude()'
    - '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
    - '[org.osgi.service.dmt.DmtData].getString()'
    - '[org.osgi.service.dmt.DmtData].getInt()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].chopPath(String[])'
    - leaf.equals(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].setNodeValue(String[],org.osgi.service.dmt.DmtData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].isLeafNode(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:198,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fullPath
    - type
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].setNodeType(String[],String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].isLeafNode(String[])'
    - '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].setNodeType(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].chopPath(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:205,1
    - Dst: '[java.util.Hashtable<String,LogRequest>].get(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:209,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:211,1
    - Dst: '[java.util.Hashtable<String,LogRequest>].remove(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fullPath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 215
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 215
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].deleteNode(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,LogRequest>].get(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].chopPath(String[])'
    - '[java.util.Hashtable<String,LogRequest>].remove(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
    - '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].deleteNode(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:221,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].chopPath(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:224,1
    - Dst: '[java.util.Hashtable<String,LogRequest>].containsKey(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:228,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:229,1
    - Dst: '[LogRequest].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:232,1
    - Dst: '[java.util.Hashtable<String,LogRequest>].put(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,LogRequest)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fullPath
    - type
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 235
      start: 217
    functionDepth: 3
    functionLinenumber: 217
    functionLinenumberEnd: 235
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].createInteriorNode(String[],String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached:
    - '[LogRequest].<init>()'
    - '[java.util.Hashtable<String,LogRequest>].put(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,LogRequest)'
    - '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
    - '[java.util.Hashtable<String,LogRequest>].containsKey(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].chopPath(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].createInteriorNode(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtData
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fullPath
    - value
    - mimeType
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtData
    - String
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].createLeafNode(String[],org.osgi.service.dmt.DmtData,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].createLeafNode(String[],org.osgi.service.dmt.DmtData,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fullPath
    - newFullPath
    - recursive
    argTypes:
    - String[]
    - String[]
    - boolean
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].copy(String[],String[],boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].copy(String[],String[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fullPath
    - newName
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].renameNode(String[],String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].renameNode(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fullPath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].nodeChanged(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].nodeChanged(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].close()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].chopPath(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:274,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:276,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,boolean,boolean,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:281,1
    - Dst: path[1].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:286,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:288,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].<init>(boolean,int,org.osgi.service.dmt.DmtData,null,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:287,1
    - Dst: path[1].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:291,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:293,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].<init>(boolean,int,org.osgi.service.dmt.DmtData,java.util.List<String>,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:292,1
    - Dst: path[1].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:296,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(int)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:298,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].<init>(boolean,int,org.osgi.service.dmt.DmtData,null,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:297,1
    - Dst: path[1].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:301,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:302,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:306,1
    - Dst: path[1].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:311,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,boolean,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:312,1
    - Dst: path[1].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:318,1
    - Dst: path[ 3 ].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:319,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].<init>(boolean,int,null,null,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:320,1
    - Dst: path[ 3 ].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:322,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].<init>(boolean,int,null,null,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:323,1
    - Dst: path[ 3 ].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:325,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].<init>(boolean,int,null,null,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:326,1
    - Dst: path[ 3 ].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:328,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].<init>(boolean,int,null,null,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:329,1
    - Dst: path[ 3 ].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:331,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].<init>(boolean,int,null,null,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:332,1
    - Dst: path[ 3 ].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:334,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].<init>(boolean,int,null,null,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:335,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:340,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.MetaNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fullPath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 342
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 342
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getMetaNode(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached:
    - path[1].equals(String)
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].<init>(boolean,int,org.osgi.service.dmt.DmtData,java.util.List<String>,String)'
    - path[ 3 ].equals(String)
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].chopPath(String[])'
    - '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].<init>(boolean,int,null,null,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].<init>(boolean,int,org.osgi.service.dmt.DmtData,null,String)'
    - '[org.osgi.service.dmt.DmtData].<init>(int)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,boolean,boolean,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].<init>(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,boolean,String)'
    linkageType: ''
    returnType: org.osgi.service.dmt.MetaNode
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getMetaNode(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].chopPath(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:346,1
    - Dst: '[java.util.Hashtable<String,LogRequest>].get()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:351,1
    - Dst: path[1].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:360,1
    - Dst: path[1].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:361,1
    - Dst: path[1].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:362,1
    - Dst: path[1].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:363,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].evaluateLogRequest(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:367,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].get()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:373,1
    - Dst: path[3].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:381,1
    - Dst: path[3].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:382,1
    - Dst: path[3].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:383,1
    - Dst: path[3].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:384,1
    - Dst: path[3].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:385,1
    - Dst: path[3].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:386,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fullPath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 389
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 389
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].isNodeUri(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached:
    - path[1].equals(String)
    - '[java.util.Hashtable<String,LogRequest>].get()'
    - path[3].equals(String)
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].get()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].chopPath(String[])'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].evaluateLogRequest(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].isNodeUri(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].chopPath(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:393,1
    - Dst: '[java.util.Hashtable<String,LogRequest>].get(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:399,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:401,1
    - Dst: path[1].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:408,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:416,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fullPath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 418
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 418
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].isLeafNode(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 2
    functionsReached:
    - '[java.util.Hashtable<String,LogRequest>].get(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].chopPath(String[])'
    - path[1].equals(String)
    - '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].isLeafNode(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].chopPath(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:422,1
    - Dst: '[java.util.Hashtable<String,LogRequest>].get()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:425,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:427,1
    - Dst: leaf.equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:431,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:432,1
    - Dst: leaf.equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:433,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:434,1
    - Dst: leaf.equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:435,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:436,1
    - Dst: path[1].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:438,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].evaluateLogRequest(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:440,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].get()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:442,1
    - Dst: leaf.equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:445,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:446,1
    - Dst: leaf.equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:447,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:448,1
    - Dst: leaf.equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:449,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:450,1
    - Dst: leaf.equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:451,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:452,1
    - Dst: leaf.equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:453,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:454,1
    - Dst: leaf.equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:455,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:456,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:460,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.DmtData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fullPath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 462
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 462
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getNodeValue(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 1
    functionsReached:
    - path[1].equals(String)
    - '[java.util.Hashtable<String,LogRequest>].get()'
    - '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].get()'
    - '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].chopPath(String[])'
    - leaf.equals(String)
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].evaluateLogRequest(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtData
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getNodeValue(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fullPath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 3
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getNodeTitle(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getNodeTitle(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].isLeafNode(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:472,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].chopPath(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:475,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fullPath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 480
      start: 470
    functionDepth: 4
    functionLinenumber: 470
    functionLinenumberEnd: 480
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getNodeType(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].isLeafNode(String[])'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].chopPath(String[])'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getNodeType(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fullPath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 486
      start: 482
    functionDepth: 3
    functionLinenumber: 482
    functionLinenumberEnd: 486
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getNodeVersion(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getNodeVersion(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fullPath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getNodeTimestamp(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getNodeTimestamp(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getNodeValue(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:496,1
    - Dst: '[org.osgi.service.dmt.DmtData].getSize()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fullPath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 4
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getNodeSize(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getNodeValue(String[])'
    - '[org.osgi.service.dmt.DmtData].getSize()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getNodeSize(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].chopPath(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:501,1
    - Dst: '[java.util.Hashtable<String,LogRequest>].keySet()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:503,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].toArray()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:503,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].escape()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:506,1
    - Dst: '[java.util.Hashtable<String,LogRequest>].get()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:511,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:513,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].evaluateLogRequest(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:520,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].keySet()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:523,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].toArray()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:523,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:552,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fullPath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 554
      start: 499
    functionDepth: 3
    functionLinenumber: 499
    functionLinenumberEnd: 554
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getChildNodeNames(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,LogRequest>].get()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].escape()'
    - '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].toArray()'
    - '[java.util.Hashtable<String,LogRequest>].keySet()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].keySet()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].chopPath(String[])'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].evaluateLogRequest(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getChildNodeNames(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(String[],org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,int,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - absolutePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 564
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 564
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].chopPath(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 9
    functionsReached:
    - System.arraycopy(String[],org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,int,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].chopPath(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path1[i].equals()
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:571,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - path1
    - path2
    argTypes:
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 575
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 575
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].isEqualPath(String[],String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 1
    functionsReached:
    - path1[i].equals()
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].isEqualPath(String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:578,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:579,1
    - Dst: '[String].charAt(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:580,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:582,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:583,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:585,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - nodeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 586
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 586
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].escape(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(char)'
    - '[String].charAt(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
    - '[StringBuffer].append(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
    - '[StringBuffer].toString()'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].escape(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:590,1
    - Dst: '[java.util.Hashtable<String,LogRequest>].entrySet()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:591,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].iterator()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:591,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].hasNext()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:592,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].next()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:593,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getKey()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:594,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getValue()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:594,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].clone()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:594,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Hashtable<String,LogRequest>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Hashtable<String,LogRequest>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - original
    argTypes:
    - java.util.Hashtable<String,LogRequest>
    constantsTouched: []
    func_position:
      end: 597
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 597
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].copyRequests(java.util.Hashtable<String,LogRequest>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getValue()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].next()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getKey()'
    - '[java.util.Hashtable<String,LogRequest>].entrySet()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].iterator()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].hasNext()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].clone()'
    linkageType: ''
    returnType: java.util.Hashtable<String,LogRequest>
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].copyRequests(java.util.Hashtable<String,LogRequest>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lr.filter.equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:606,1
    - Dst: '[org.osgi.framework.BundleContext].createFilter(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:607,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,int,String,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:609,1
    - Dst: '[java.util.Collections].enumeration(java.util.LinkedList<org.osgi.service.log.LogEntry>)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:621,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:626,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].hasMoreElements()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:631,1
    - Dst: lr.logrecords.size()
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:631,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].nextElement()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:632,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:635,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getLevel()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:636,1
    - Dst: Integer.valueOf(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:636,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:636,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getBundle()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:637,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getBundle()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:638,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].toString()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:638,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:638,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getServiceReference()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:639,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getServiceReference()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:640,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].toString()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:640,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:640,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getMessage()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:641,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:641,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getException()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:642,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getException()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:643,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].toString()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:643,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:643,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getTime()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:644,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].timeToString(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:644,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:644,1
    - Dst: '[org.osgi.dmt.residential.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:645,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getBundle()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:649,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].toString()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:650,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getServiceReference()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:652,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].toString()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:653,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getException()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:655,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:660,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.StringWriter)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:661,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].printStackTrace(java.io.PrintWriter)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:661,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:662,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getLevel()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:666,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getTime()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:666,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].timeToString(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:666,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getMessage()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:667,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogResultItem].<init>(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,String,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:666,1
    - Dst: lr.logrecords.put(String,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogResultItem)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:665,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - LogRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lr
    argTypes:
    - LogRequest
    constantsTouched: []
    func_position:
      end: 669
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 669
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].evaluateLogRequest(LogRequest)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getBundle()'
    - '[org.osgi.dmt.residential.Filter].match(java.util.Hashtable)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].nextElement()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getMessage()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getServiceReference()'
    - '[org.osgi.framework.BundleContext].createFilter(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].printStackTrace(java.io.PrintWriter)'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,int,String,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogResultItem].<init>(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,String,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getTime()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getException()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].hasMoreElements()'
    - '[java.util.Collections].enumeration(java.util.LinkedList<org.osgi.service.log.LogEntry>)'
    - '[java.io.StringWriter].<init>()'
    - '[java.io.PrintWriter].<init>(java.io.StringWriter)'
    - '[java.io.StringWriter].toString()'
    - Integer.valueOf(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].toString()'
    - lr.logrecords.put(String,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogResultItem)
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].timeToString(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
    - lr.filter.equals(String)
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].getLevel()'
    - lr.logrecords.size()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].evaluateLogRequest(LogRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.SimpleTimeZone].<init>(int,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:672,1
    - Dst: '[java.util.Calendar].getInstance(java.util.SimpleTimeZone)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:673,1
    - Dst: '[java.util.Date].<init>(long)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:674,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].setTime(java.util.Date)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:674,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:676,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].get(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:677,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].pad(StringBuffer,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,int)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:677,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].get(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:678,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].pad(StringBuffer,int,int)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:678,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].get(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:679,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].pad(StringBuffer,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,int)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:679,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:680,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].get(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:681,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].pad(StringBuffer,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,int)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:681,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].get(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:682,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].pad(StringBuffer,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,int)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:682,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].get(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:683,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].pad(StringBuffer,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,int)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:683,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:684,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - time
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 687
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 687
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].timeToString(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>(long)'
    - '[java.util.Calendar].getInstance(java.util.SimpleTimeZone)'
    - '[StringBuffer].<init>()'
    - '[java.util.SimpleTimeZone].<init>(int,String)'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].toString()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].setTime(java.util.Date)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].get(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].pad(StringBuffer,int,int)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].pad(StringBuffer,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,int)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].timeToString(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:690,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].length()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:691,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:693,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - java.util.Hashtable<String,LogRequest>
      - java.util.Hashtable<String,LogRequest>
      - java.util.LinkedList<org.osgi.service.log.LogEntry>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogListener
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sb
    - num
    - width
    argTypes:
    - StringBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 697
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 697
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].pad(StringBuffer,int,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].append(char)'
    - '[StringBuffer].append(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin)'
    - String.valueOf(int)
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].length()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].pad(StringBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogResultItem
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - severity
    - time
    - system
    - subsystem
    - message
    - data
    argTypes:
    - int
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 715
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 715
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogResultItem].<init>(int,String,String,String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogResultItem
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogResultItem].<init>(int,String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogResultItem].<init>(int,String,String,String,String,String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogResultItem:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LogResultItem
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 720
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogResultItem].clone()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogResultItem].<init>(int,String,String,String,String,String)'
    linkageType: ''
    returnType: LogResultItem
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogResultItem].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      - String
      - String
      - boolean
      - int
      - Hashtable<String,LogResultItem>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 742
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 742
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter].split(String,char,int)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest:750,1
    - Dst: excludeStrs[ i ].trim()
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest:752,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest].equals(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest:753,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest].equals(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest:755,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest].equals(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest:757,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest].equals(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest:759,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest].equals(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest:761,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest].equals(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest:763,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      - String
      - String
      - boolean
      - int
      - Hashtable<String,LogResultItem>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exclude
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 766
      start: 744
    functionDepth: 2
    functionLinenumber: 744
    functionLinenumberEnd: 766
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest].setExclude(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 0
    functionsReached:
    - excludeStrs[ i ].trim()
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter].split(String,char,int)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest].equals(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest].setExclude(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LogRequest].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest:770,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest:781,1
    - Dst: '[Hashtable<String,LogResultItem>].keySet()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest:782,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest].iterator()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest:782,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest].hasNext()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest:784,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest].next()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest:785,1
    - Dst: '[String].<init>(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest:785,1
    - Dst: '[Hashtable<String,LogResultItem>].get(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest:786,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest].clone()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest:786,1
    - Dst: lr.logrecords.put(String,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest:787,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      - String
      - String
      - boolean
      - int
      - Hashtable<String,LogResultItem>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LogRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 792
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 792
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest].clone()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPlugin.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest].iterator()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest].next()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest].hasNext()'
    - '[LogRequest].<init>()'
    - '[String].<init>(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest)'
    - lr.logrecords.put(String,org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest)
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest].clone()'
    - '[java.util.Hashtable].<init>()'
    - '[Hashtable<String,LogResultItem>].keySet()'
    - '[Hashtable<String,LogResultItem>].get(String)'
    linkageType: ''
    returnType: LogRequest
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin.LogRequest].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter:24,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter:28,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter:29,1
    - Dst: '[String].charAt(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter:30,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter:32,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter:35,1
    - Dst: '[java.util.Vector].add(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter:35,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter:36,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter:42,1
    - Dst: '[String].charAt(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter:43,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter:44,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter:47,1
    - Dst: '[java.util.Vector].add(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter:47,1
    - Dst: '[java.util.Vector].size()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter:48,1
    - Dst: '[java.util.Vector].size()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter:50,1
    - Dst: '[java.util.Vector].elementAt(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter:51,1
    - Dst: '[String].equals(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter:52,1
    - Dst: '[java.util.Vector].elementAt(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter:60,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - input
    - sep
    - limit
    argTypes:
    - String
    - char
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 62
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter].split(String,char,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/Splitter.java
    functionUses: 4
    functionsReached:
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter)'
    - '[java.util.Vector].add(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter)'
    - '[StringBuffer].toString()'
    - '[java.util.Vector].elementAt(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter)'
    - '[java.util.Vector].<init>()'
    - '[String].equals(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter)'
    - '[java.util.Vector].size()'
    - '[String].length()'
    - '[String].charAt(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter)'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter].split(String,char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/Splitter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator:42,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,null)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator:45,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator:46,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].<init>(org.osgi.framework.BundleContext,org.osgi.util.tracker.ServiceTracker)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator:49,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator:50,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator:51,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,java.util.Hashtable)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPluginActivator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,null)'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin].<init>(org.osgi.framework.BundleContext,org.osgi.util.tracker.ServiceTracker)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String)'
    - '[java.util.Hashtable].<init>()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>].close()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator:58,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.spi.DataPlugin>].unregister()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPluginActivator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.spi.DataPlugin>].unregister()'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogReaderService,org.osgi.service.log.LogReaderService>
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPlugin
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogPluginActivator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogPluginActivator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - int
      - String[]
      - org.osgi.service.dmt.DmtData
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - scope
    - modifiable
    - allowInfinite
    - description
    argTypes:
    - int
    - boolean
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].<init>(int,boolean,boolean,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].<init>(int,boolean,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - org.osgi.service.dmt.DmtData
      - java.util.List<String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - int
      - String[]
      - org.osgi.service.dmt.DmtData
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - isSearchParameter
    - format
    - defaultValue
    - validComponents
    - description
    argTypes:
    - boolean
    - int
    - org.osgi.service.dmt.DmtData
    - java.util.List<String>
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 96
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].<init>(boolean,int,org.osgi.service.dmt.DmtData,java.util.List<String>,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogMetaNode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].<init>(boolean,int,org.osgi.service.dmt.DmtData,java.util.List<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - int
      - String[]
      - org.osgi.service.dmt.DmtData
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operation
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].can(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].can(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - int
      - String[]
      - org.osgi.service.dmt.DmtData
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].isLeaf()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].isLeaf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - int
      - String[]
      - org.osgi.service.dmt.DmtData
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].getScope()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].getScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - int
      - String[]
      - org.osgi.service.dmt.DmtData
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].getDescription()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - int
      - String[]
      - org.osgi.service.dmt.DmtData
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].getMaxOccurrence()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].getMaxOccurrence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - int
      - String[]
      - org.osgi.service.dmt.DmtData
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].isZeroOccurrenceAllowed()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].isZeroOccurrenceAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - int
      - String[]
      - org.osgi.service.dmt.DmtData
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.DmtData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].getDefault()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtData
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].getDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - int
      - String[]
      - org.osgi.service.dmt.DmtData
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].getMax()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].getMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - int
      - String[]
      - org.osgi.service.dmt.DmtData
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].getMin()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].getMin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - int
      - String[]
      - org.osgi.service.dmt.DmtData
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].getValidNames()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].getValidNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - int
      - String[]
      - org.osgi.service.dmt.DmtData
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DmtData[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].getValidValues()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DmtData[]
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].getValidValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - int
      - String[]
      - org.osgi.service.dmt.DmtData
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].getFormat()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].getFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - int
      - String[]
      - org.osgi.service.dmt.DmtData
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].getRawFormatNames()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].getRawFormatNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - int
      - String[]
      - org.osgi.service.dmt.DmtData
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].getMimeTypes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].getMimeTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - int
      - String[]
      - org.osgi.service.dmt.DmtData
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].isValidName(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].isValidName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtData].getFormat()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode:184,1
    - Dst: '[org.osgi.service.dmt.DmtData].getString()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode:189,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter].split(String,char,int)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode:190,1
    - Dst: components[i].trim()
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode:192,1
    - Dst: '[java.util.List<String>].contains(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode:192,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtData
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - int
      - String[]
      - org.osgi.service.dmt.DmtData
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - org.osgi.service.dmt.DmtData
    constantsTouched: []
    func_position:
      end: 200
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 200
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].isValidValue(org.osgi.service.dmt.DmtData)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogMetaNode.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].getFormat()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.Splitter].split(String,char,int)'
    - '[org.osgi.service.dmt.DmtData].getString()'
    - '[java.util.List<String>].contains(org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode)'
    - components[i].trim()
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].isValidValue(org.osgi.service.dmt.DmtData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - int
      - String[]
      - org.osgi.service.dmt.DmtData
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].getExtensionPropertyKeys()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].getExtensionPropertyKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode:209,1
    - Dst: Boolean.valueOf(boolean)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode:210,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - int
      - String[]
      - org.osgi.service.dmt.DmtData
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 215
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 215
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].getExtensionProperty(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/LogPlugin/LogMetaNode.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - Boolean.valueOf(boolean)
    - '[String].equals(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.LogPlugin.LogMetaNode].getExtensionProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/NonAtomic/TestNonAtomicPlugin.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtSession
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.spi.ReadableDataSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionRoot
    - session
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtSession
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].openReadOnlySession(String[],org.osgi.service.dmt.DmtSession)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/NonAtomic/TestNonAtomicPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dmt.spi.ReadableDataSession
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].openReadOnlySession(String[],org.osgi.service.dmt.DmtSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtSession
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.spi.ReadWriteDataSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionRoot
    - session
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtSession
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].openReadWriteSession(String[],org.osgi.service.dmt.DmtSession)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/NonAtomic/TestNonAtomicPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dmt.spi.ReadWriteDataSession
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].openReadWriteSession(String[],org.osgi.service.dmt.DmtSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtSession
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.spi.TransactionalDataSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionRoot
    - session
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtSession
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].openAtomicSession(String[],org.osgi.service.dmt.DmtSession)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/NonAtomic/TestNonAtomicPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dmt.spi.TransactionalDataSession
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].openAtomicSession(String[],org.osgi.service.dmt.DmtSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].close()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/NonAtomic/TestNonAtomicPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].mangleUri(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin:82,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin:83,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin:84,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].isNodeUri(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/NonAtomic/TestNonAtomicPlugin.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].mangleUri(String[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].isNodeUri(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.DmtData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].getNodeValue(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/NonAtomic/TestNonAtomicPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtData
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].getNodeValue(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].getNodeTitle(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/NonAtomic/TestNonAtomicPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].getNodeTitle(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].getNodeType(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/NonAtomic/TestNonAtomicPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].getNodeType(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].getNodeVersion(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/NonAtomic/TestNonAtomicPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].getNodeVersion(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].getNodeTimestamp(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/NonAtomic/TestNonAtomicPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].getNodeTimestamp(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].getNodeSize(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/NonAtomic/TestNonAtomicPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].getNodeSize(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].getChildNodeNames(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/NonAtomic/TestNonAtomicPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].getChildNodeNames(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.MetaNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].getMetaNode(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/NonAtomic/TestNonAtomicPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dmt.MetaNode
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].getMetaNode(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].mangleUri(String[])'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin:136,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].isLeafNode(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/NonAtomic/TestNonAtomicPlugin.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].mangleUri(String[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].isLeafNode(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].nodeChanged(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/NonAtomic/TestNonAtomicPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].nodeChanged(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - String
      - String
      - String
      - String
      - String
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/NonAtomic/TestNonAtomicPluginActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator:71,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator:72,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator:73,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin,java.util.Hashtable)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator:74,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - String
      - String
      - String
      - String
      - String
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/NonAtomic/TestNonAtomicPluginActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[java.util.Hashtable].put(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin,java.util.Hashtable)'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.spi.DataPlugin>].unregister()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - String
      - String
      - String
      - String
      - String
      - org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPlugin
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Plugin/NonAtomic/TestNonAtomicPluginActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.spi.DataPlugin>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Plugin.NonAtomic.TestNonAtomicPluginActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - String
      - AlertItem[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.notification.spi.RemoteAlertSender
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl].resetAlert()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/RemoteAlertSenderImpl.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl].resetAlert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - String
      - AlertItem[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.notification.spi.RemoteAlertSender
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/RemoteAlertSenderImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - AlertItem[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - String
      - AlertItem[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.dmt.notification.spi.RemoteAlertSender
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - serverId
    - code
    - correlator
    - items
    argTypes:
    - String
    - int
    - String
    - AlertItem[]
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl].sendAlert(String,int,String,AlertItem[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/RemoteAlertSenderImpl.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl].sendAlert(String,int,String,AlertItem[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - String
      - AlertItem[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.notification.spi.RemoteAlertSender
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderImpl].resetAlert()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/HighestRankingRemoteAlertSenderImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderImpl].resetAlert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - String
      - AlertItem[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.notification.spi.RemoteAlertSender
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/HighestRankingRemoteAlertSenderImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderImpl
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderImpl:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - AlertItem[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - String
      - AlertItem[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.dmt.notification.spi.RemoteAlertSender
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - serverId
    - code
    - correlator
    - items
    argTypes:
    - String
    - int
    - String
    - AlertItem[]
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderImpl].sendAlert(String,int,String,AlertItem[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/HighestRankingRemoteAlertSenderImpl.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderImpl].sendAlert(String,int,String,AlertItem[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - String
      - AlertItem[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.notification.spi.RemoteAlertSender
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderImpl].resetAlert()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/DefaultRemoteAlertSenderImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderImpl].resetAlert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - String
      - AlertItem[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.notification.spi.RemoteAlertSender
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/DefaultRemoteAlertSenderImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderImpl
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderImpl:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - AlertItem[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - String
      - AlertItem[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.dmt.notification.spi.RemoteAlertSender
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - serverId
    - code
    - correlator
    - items
    argTypes:
    - String
    - int
    - String
    - AlertItem[]
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderImpl].sendAlert(String,int,String,AlertItem[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/DefaultRemoteAlertSenderImpl.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderImpl].sendAlert(String,int,String,AlertItem[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.notification.spi.RemoteAlertSender>
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderActivator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderActivator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/DefaultRemoteAlertSenderActivator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderActivator
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderActivator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderImpl].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderActivator:59,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderActivator:61,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderActivator)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderActivator:62,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderActivator:63,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderActivator:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.notification.spi.RemoteAlertSender>
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderImpl
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/DefaultRemoteAlertSenderActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderImpl,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - System.out.println(String)
    - '[java.util.Hashtable].put(org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderActivator)'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.notification.spi.RemoteAlertSender>].unregister()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderActivator:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.notification.spi.RemoteAlertSender>
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderImpl
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/DefaultRemoteAlertSenderActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.notification.spi.RemoteAlertSender>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.DefaultRemoteAlertSenderActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.notification.spi.RemoteAlertSender>
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderActivator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderActivator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/HighestRankingRemoteAlertSenderActivator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderActivator
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderActivator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderImpl].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderActivator:58,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderActivator:60,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderActivator:61,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderActivator:62,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderActivator,org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderActivator)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderActivator:62,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderActivator:64,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderActivator:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.notification.spi.RemoteAlertSender>
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderImpl
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/HighestRankingRemoteAlertSenderActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderImpl,java.util.Hashtable)'
    - Integer.valueOf(int)
    - '[java.util.Hashtable].put(org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderActivator,org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderActivator)'
    - '[java.util.Hashtable].put(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderImpl].<init>()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.notification.spi.RemoteAlertSender>].unregister()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderActivator:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.notification.spi.RemoteAlertSender>
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderImpl
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/HighestRankingRemoteAlertSenderActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.notification.spi.RemoteAlertSender>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.HighestRankingRemoteAlertSenderActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.notification.spi.RemoteAlertSender>
      - int
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/RemoteAlertSenderActivator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator:61,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator:63,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator:64,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator:65,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator,org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator:65,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator:66,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.notification.spi.RemoteAlertSender>
      - int
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/RemoteAlertSenderActivator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator,org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator)'
    - Integer.valueOf(int)
    - '[java.util.Hashtable].put(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl].<init>()'
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.notification.spi.RemoteAlertSender>].unregister()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.notification.spi.RemoteAlertSender>
      - int
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderImpl
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/RemoteAlertSenderActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.notification.spi.RemoteAlertSender>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.RemoteAlertSenderActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/EventHandlerActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator:63,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator:67,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator,org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator:68,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator,org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator:69,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/EventHandlerActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator,org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>].unregister()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>
      - org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/EventHandlerActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tbc
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/EventHandlerImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].<init>(org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.event.Event].getPropertyNames()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl:87,1
    - Dst: properties[z].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl:93,1
    - Dst: properties[z].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl:95,1
    - Dst: properties[z].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl:97,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl:102,1
    - Dst: '[Object].toString()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl:102,1
    - Dst: Integer.parseInt(org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl:102,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].isMandatoryProperties()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl:107,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl:109,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl:110,1
    - Dst: topic.equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl:113,1
    - Dst: nodes[i].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl:114,1
    - Dst: topic.equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl:125,1
    - Dst: nodes[i].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl:126,1
    - Dst: topic.equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl:137,1
    - Dst: nodes[i].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl:138,1
    - Dst: topic.equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl:147,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl:148,1
    - Dst: nodes[i].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl:150,1
    - Dst: newNodes[0].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl:153,1
    - Dst: topic.equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl:164,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl:165,1
    - Dst: nodes[i].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl:167,1
    - Dst: newNodes[0].equals(String)
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl:170,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].notifyAll()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl:185,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.event.Event
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.service.event.Event
    constantsTouched: []
    func_position:
      end: 189
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 189
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].handleEvent(org.osgi.service.event.Event)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/EventHandlerImpl.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - Integer.parseInt(org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl)
    - nodes[i].equals(String)
    - newNodes[0].equals(String)
    - topic.equals(String)
    - '[org.osgi.service.event.Event].getPropertyNames()'
    - properties[z].equals(String)
    - '[org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl].notifyAll()'
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].isMandatoryProperties()'
    - '[org.osgi.service.event.Event].getProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].handleEvent(org.osgi.service.event.Event)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 201
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].passed()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/EventHandlerImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].passed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 218
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].reset()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/EventHandlerImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].getEventCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/EventHandlerImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].getEventCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].isOrderedAtomic()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/EventHandlerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].isOrderedAtomic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].isOrderedExclusive()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/EventHandlerImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].isOrderedExclusive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].isMandatoryProperties()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/EventHandlerImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].isMandatoryProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].isMandatoryProperties()'
      Src: org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].isAllProperties()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/EventHandlerImpl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].isMandatoryProperties()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].isAllProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.osgi.test.cases.dmt.tc2.tbc.DmtTestControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].getSessionId()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc2/src/org/osgi/test/cases/dmt/tc2/tbc/Activators/EventHandlerImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.dmt.tc2.tbc.Activators.EventHandlerImpl].getSessionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.device.drv2.CommonDriver:50,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.device.drv2.CommonDriver:51,1
    - Dst: '[org.osgi.test.cases.device.drv2.CommonDriver].log(String)'
      Src: org.osgi.test.cases.device.drv2.CommonDriver:52,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.device.drv2.CommonDriver:53,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.device.drv2.CommonDriver:54,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.device.drv2.CommonDriver:55,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.device.drv2.CommonDriver,org.osgi.test.cases.device.drv2.CommonDriver)'
      Src: org.osgi.test.cases.device.drv2.CommonDriver:55,1
    - Dst: '[org.osgi.test.cases.device.drv2.CommonDriver].log(String)'
      Src: org.osgi.test.cases.device.drv2.CommonDriver:56,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
      Src: org.osgi.test.cases.device.drv2.CommonDriver:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.framework.BundleContext
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.device.drv2.CommonDriver].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv2/CommonDriver.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.device.drv2.CommonDriver,org.osgi.test.cases.device.drv2.CommonDriver)'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[org.osgi.test.cases.device.drv2.CommonDriver].log(String)'
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.drv2.CommonDriver].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>].unregister()'
      Src: org.osgi.test.cases.device.drv2.CommonDriver:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.framework.BundleContext
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.device.drv2.CommonDriver].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv2/CommonDriver.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.drv2.CommonDriver].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.framework.BundleContext
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reference
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.osgi.test.cases.device.drv2.CommonDriver].match(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv2/CommonDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.device.drv2.CommonDriver].match(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.drv2.CommonDriver].log(String)'
      Src: org.osgi.test.cases.device.drv2.CommonDriver:89,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].setMessage(int)'
      Src: org.osgi.test.cases.device.drv2.CommonDriver:90,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>)'
      Src: org.osgi.test.cases.device.drv2.CommonDriver:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.framework.BundleContext
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reference
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: '[org.osgi.test.cases.device.drv2.CommonDriver].attach(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv2/CommonDriver.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.device.drv2.CommonDriver].log(String)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].setMessage(int)'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.device.drv2.CommonDriver].attach(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.framework.BundleContext
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toLog
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.osgi.test.cases.device.drv2.CommonDriver].log(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv2/CommonDriver.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.drv2.CommonDriver].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.framework.BundleContext
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.device.drv2.CommonDriver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.device.drv2.CommonDriver].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv2/CommonDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.device.drv2.CommonDriver
    signature: '[org.osgi.test.cases.device.drv2.CommonDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.device.dev100.BasicDevice:59,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.device.dev100.BasicDevice:60,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.device.dev100.BasicDevice:62,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.device.dev100.BasicDevice:63,1
    - Dst: '[java.util.Hashtable].put(String,String[])'
      Src: org.osgi.test.cases.device.dev100.BasicDevice:64,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.device.dev100.BasicDevice)'
      Src: org.osgi.test.cases.device.dev100.BasicDevice:65,1
    - Dst: '[org.osgi.test.cases.device.dev100.BasicDevice].log(String)'
      Src: org.osgi.test.cases.device.dev100.BasicDevice:66,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(String,java.util.Hashtable)'
      Src: org.osgi.test.cases.device.dev100.BasicDevice:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Device
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.device.dev100.BasicDevice].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev100/BasicDevice.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.device.dev100.BasicDevice)'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.device.dev100.BasicDevice].log(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[java.util.Hashtable].put(String,String[])'
    - '[org.osgi.framework.BundleContext].registerService(String,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.dev100.BasicDevice].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.device.dev100.BasicDevice:77,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>)'
      Src: org.osgi.test.cases.device.dev100.BasicDevice:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Device
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.osgi.test.cases.device.dev100.BasicDevice].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev100/BasicDevice.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>)'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.dev100.BasicDevice].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].setNoDriverFoundCalled(boolean)'
      Src: org.osgi.test.cases.device.dev100.BasicDevice:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Device
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.cases.device.dev100.BasicDevice].noDriverFound()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev100/BasicDevice.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].setNoDriverFoundCalled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.dev100.BasicDevice].noDriverFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
      Src: org.osgi.test.cases.device.dev100.BasicDevice:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Device
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toLog
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.osgi.test.cases.device.dev100.BasicDevice].log(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev100/BasicDevice.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.dev100.BasicDevice].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Device
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.device.dev100.BasicDevice
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.device.dev100.BasicDevice].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev100/BasicDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.device.dev100.BasicDevice
    signature: '[org.osgi.test.cases.device.dev100.BasicDevice].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.device.drv3.ConcurentDriver:52,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.device.drv3.ConcurentDriver:53,1
    - Dst: '[org.osgi.test.cases.device.drv3.ConcurentDriver].log(String)'
      Src: org.osgi.test.cases.device.drv3.ConcurentDriver:54,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.device.drv3.ConcurentDriver:56,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.device.drv3.ConcurentDriver:57,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.device.drv3.ConcurentDriver:58,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.device.drv3.ConcurentDriver,org.osgi.test.cases.device.drv3.ConcurentDriver)'
      Src: org.osgi.test.cases.device.drv3.ConcurentDriver:58,1
    - Dst: '[org.osgi.test.cases.device.drv3.ConcurentDriver].log(String)'
      Src: org.osgi.test.cases.device.drv3.ConcurentDriver:59,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
      Src: org.osgi.test.cases.device.drv3.ConcurentDriver:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.framework.BundleContext
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: '[org.osgi.test.cases.device.drv3.ConcurentDriver].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv3/ConcurentDriver.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.device.drv3.ConcurentDriver].log(String)'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.device.drv3.ConcurentDriver,org.osgi.test.cases.device.drv3.ConcurentDriver)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.drv3.ConcurentDriver].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>].unregister()'
      Src: org.osgi.test.cases.device.drv3.ConcurentDriver:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.framework.BundleContext
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.device.drv3.ConcurentDriver].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv3/ConcurentDriver.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.drv3.ConcurentDriver].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.framework.BundleContext
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reference
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.osgi.test.cases.device.drv3.ConcurentDriver].match(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv3/ConcurentDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.device.drv3.ConcurentDriver].match(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.drv3.ConcurentDriver].log(String)'
      Src: org.osgi.test.cases.device.drv3.ConcurentDriver:94,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].setMessage(int)'
      Src: org.osgi.test.cases.device.drv3.ConcurentDriver:96,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>)'
      Src: org.osgi.test.cases.device.drv3.ConcurentDriver:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.framework.BundleContext
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reference
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: '[org.osgi.test.cases.device.drv3.ConcurentDriver].attach(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv3/ConcurentDriver.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].setMessage(int)'
    - '[org.osgi.test.cases.device.drv3.ConcurentDriver].log(String)'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.device.drv3.ConcurentDriver].attach(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.framework.BundleContext
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toLog
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.osgi.test.cases.device.drv3.ConcurentDriver].log(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv3/ConcurentDriver.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.drv3.ConcurentDriver].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.framework.BundleContext
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.device.drv3.ConcurentDriver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.device.drv3.ConcurentDriver].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv3/ConcurentDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.device.drv3.ConcurentDriver
    signature: '[org.osgi.test.cases.device.drv3.ConcurentDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.device.dev0.BasicDevice:59,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.device.dev0.BasicDevice:60,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.device.dev0.BasicDevice:62,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.device.dev0.BasicDevice:63,1
    - Dst: '[java.util.Hashtable].put(String,String[])'
      Src: org.osgi.test.cases.device.dev0.BasicDevice:64,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.device.dev0.BasicDevice)'
      Src: org.osgi.test.cases.device.dev0.BasicDevice:65,1
    - Dst: '[org.osgi.test.cases.device.dev0.BasicDevice].log(String)'
      Src: org.osgi.test.cases.device.dev0.BasicDevice:66,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(String,java.util.Hashtable)'
      Src: org.osgi.test.cases.device.dev0.BasicDevice:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Device
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.device.dev0.BasicDevice].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev0/BasicDevice.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.device.dev0.BasicDevice].log(String)'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[java.util.Hashtable].put(String,String[])'
    - '[org.osgi.framework.BundleContext].registerService(String,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.device.dev0.BasicDevice)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.dev0.BasicDevice].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.device.dev0.BasicDevice:77,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>)'
      Src: org.osgi.test.cases.device.dev0.BasicDevice:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Device
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.osgi.test.cases.device.dev0.BasicDevice].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev0/BasicDevice.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>)'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.dev0.BasicDevice].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].setNoDriverFoundCalled(boolean)'
      Src: org.osgi.test.cases.device.dev0.BasicDevice:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Device
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.cases.device.dev0.BasicDevice].noDriverFound()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev0/BasicDevice.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].setNoDriverFoundCalled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.dev0.BasicDevice].noDriverFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
      Src: org.osgi.test.cases.device.dev0.BasicDevice:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Device
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toLog
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.osgi.test.cases.device.dev0.BasicDevice].log(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev0/BasicDevice.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.dev0.BasicDevice].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Device
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.device.dev0.BasicDevice
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.device.dev0.BasicDevice].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev0/BasicDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.device.dev0.BasicDevice
    signature: '[org.osgi.test.cases.device.dev0.BasicDevice].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.device.dev3.BasicDevice:58,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.device.dev3.BasicDevice:59,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.device.dev3.BasicDevice:61,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.device.dev3.BasicDevice:62,1
    - Dst: '[java.util.Hashtable].put(String,String[])'
      Src: org.osgi.test.cases.device.dev3.BasicDevice:63,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.device.dev3.BasicDevice)'
      Src: org.osgi.test.cases.device.dev3.BasicDevice:64,1
    - Dst: '[org.osgi.test.cases.device.dev3.BasicDevice].log(String)'
      Src: org.osgi.test.cases.device.dev3.BasicDevice:65,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(String,java.util.Hashtable)'
      Src: org.osgi.test.cases.device.dev3.BasicDevice:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: '[org.osgi.test.cases.device.dev3.BasicDevice].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev3/BasicDevice.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.device.dev3.BasicDevice].log(String)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.device.dev3.BasicDevice)'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[java.util.Hashtable].put(String,String[])'
    - '[org.osgi.framework.BundleContext].registerService(String,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.dev3.BasicDevice].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.device.dev3.BasicDevice:75,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>)'
      Src: org.osgi.test.cases.device.dev3.BasicDevice:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.osgi.test.cases.device.dev3.BasicDevice].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev3/BasicDevice.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>)'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.dev3.BasicDevice].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
      Src: org.osgi.test.cases.device.dev3.BasicDevice:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toLog
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.cases.device.dev3.BasicDevice].log(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev3/BasicDevice.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.dev3.BasicDevice].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.device.dev3.BasicDevice
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.device.dev3.BasicDevice].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev3/BasicDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.device.dev3.BasicDevice
    signature: '[org.osgi.test.cases.device.dev3.BasicDevice].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.device.dev1.BasicDevice:58,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.device.dev1.BasicDevice:59,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.device.dev1.BasicDevice:61,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.device.dev1.BasicDevice:62,1
    - Dst: '[java.util.Hashtable].put(String,String[])'
      Src: org.osgi.test.cases.device.dev1.BasicDevice:63,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.device.dev1.BasicDevice)'
      Src: org.osgi.test.cases.device.dev1.BasicDevice:64,1
    - Dst: '[org.osgi.test.cases.device.dev1.BasicDevice].log(String)'
      Src: org.osgi.test.cases.device.dev1.BasicDevice:65,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(String,java.util.Hashtable)'
      Src: org.osgi.test.cases.device.dev1.BasicDevice:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: '[org.osgi.test.cases.device.dev1.BasicDevice].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev1/BasicDevice.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.device.dev1.BasicDevice].log(String)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.device.dev1.BasicDevice)'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[java.util.Hashtable].put(String,String[])'
    - '[org.osgi.framework.BundleContext].registerService(String,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.dev1.BasicDevice].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.device.dev1.BasicDevice:75,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>)'
      Src: org.osgi.test.cases.device.dev1.BasicDevice:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.osgi.test.cases.device.dev1.BasicDevice].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev1/BasicDevice.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>)'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.dev1.BasicDevice].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
      Src: org.osgi.test.cases.device.dev1.BasicDevice:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toLog
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.cases.device.dev1.BasicDevice].log(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev1/BasicDevice.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.dev1.BasicDevice].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.device.dev1.BasicDevice
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.device.dev1.BasicDevice].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev1/BasicDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.device.dev1.BasicDevice
    signature: '[org.osgi.test.cases.device.dev1.BasicDevice].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.device.drv6.RedirectingDriver:44,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.device.drv6.RedirectingDriver:45,1
    - Dst: '[org.osgi.test.cases.device.drv6.RedirectingDriver].log(String)'
      Src: org.osgi.test.cases.device.drv6.RedirectingDriver:46,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.device.drv6.RedirectingDriver:47,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.device.drv6.RedirectingDriver:48,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.device.drv6.RedirectingDriver:49,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.device.drv6.RedirectingDriver,org.osgi.test.cases.device.drv6.RedirectingDriver)'
      Src: org.osgi.test.cases.device.drv6.RedirectingDriver:49,1
    - Dst: '[org.osgi.test.cases.device.drv6.RedirectingDriver].log(String)'
      Src: org.osgi.test.cases.device.drv6.RedirectingDriver:50,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
      Src: org.osgi.test.cases.device.drv6.RedirectingDriver:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.device.drv6.RedirectingDriver].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv6/RedirectingDriver.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[java.util.Hashtable].put(org.osgi.test.cases.device.drv6.RedirectingDriver,org.osgi.test.cases.device.drv6.RedirectingDriver)'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.device.drv6.RedirectingDriver].log(String)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.drv6.RedirectingDriver].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>].unregister()'
      Src: org.osgi.test.cases.device.drv6.RedirectingDriver:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.device.drv6.RedirectingDriver].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv6/RedirectingDriver.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.drv6.RedirectingDriver].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reference
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.device.drv6.RedirectingDriver].match(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv6/RedirectingDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.device.drv6.RedirectingDriver].match(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.drv6.RedirectingDriver].log(String)'
      Src: org.osgi.test.cases.device.drv6.RedirectingDriver:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reference
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.device.drv6.RedirectingDriver].attach(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv6/RedirectingDriver.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.device.drv6.RedirectingDriver].log(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.device.drv6.RedirectingDriver].attach(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toLog
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.cases.device.drv6.RedirectingDriver].log(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv6/RedirectingDriver.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.drv6.RedirectingDriver].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.device.drv6.RedirectingDriver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.device.drv6.RedirectingDriver].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv6/RedirectingDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.device.drv6.RedirectingDriver
    signature: '[org.osgi.test.cases.device.drv6.RedirectingDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.device.drv7.StandAloneDriver:54,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.device.drv7.StandAloneDriver:55,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.device.drv7.StandAloneDriver:57,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.device.drv7.StandAloneDriver:58,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.device.drv7.StandAloneDriver:59,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.device.drv7.StandAloneDriver,org.osgi.test.cases.device.drv7.StandAloneDriver)'
      Src: org.osgi.test.cases.device.drv7.StandAloneDriver:59,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
      Src: org.osgi.test.cases.device.drv7.StandAloneDriver:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceReference<?>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: '[org.osgi.test.cases.device.drv7.StandAloneDriver].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv7/StandAloneDriver.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.device.drv7.StandAloneDriver,org.osgi.test.cases.device.drv7.StandAloneDriver)'
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.drv7.StandAloneDriver].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.device.drv7.StandAloneDriver:72,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>].unregister()'
      Src: org.osgi.test.cases.device.drv7.StandAloneDriver:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceReference<?>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.osgi.test.cases.device.drv7.StandAloneDriver].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv7/StandAloneDriver.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>].unregister()'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.drv7.StandAloneDriver].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(String)'
      Src: org.osgi.test.cases.device.drv7.StandAloneDriver:89,1
    - Dst: '[String].equals(org.osgi.test.cases.device.drv7.StandAloneDriver)'
      Src: org.osgi.test.cases.device.drv7.StandAloneDriver:89,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.device.drv7.StandAloneDriver:91,1
    - Dst: '[org.osgi.test.cases.device.drv7.StandAloneDriver].log(String)'
      Src: org.osgi.test.cases.device.drv7.StandAloneDriver:92,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].setMessage(int)'
      Src: org.osgi.test.cases.device.drv7.StandAloneDriver:93,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(String)'
      Src: org.osgi.test.cases.device.drv7.StandAloneDriver:96,1
    - Dst: '[org.osgi.test.cases.device.drv7.StandAloneDriver].log(String)'
      Src: org.osgi.test.cases.device.drv7.StandAloneDriver:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceReference<?>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ref
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: '[org.osgi.test.cases.device.drv7.StandAloneDriver].attach(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv7/StandAloneDriver.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[String].equals(org.osgi.test.cases.device.drv7.StandAloneDriver)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].setMessage(int)'
    - '[org.osgi.test.cases.device.drv7.StandAloneDriver].log(String)'
    - '[org.osgi.framework.ServiceReference<?>].getProperty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.device.drv7.StandAloneDriver].attach(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(String)'
      Src: org.osgi.test.cases.device.drv7.StandAloneDriver:110,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.device.drv7.StandAloneDriver:109,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(String)'
      Src: org.osgi.test.cases.device.drv7.StandAloneDriver:111,1
    - Dst: '[String].equals(org.osgi.test.cases.device.drv7.StandAloneDriver)'
      Src: org.osgi.test.cases.device.drv7.StandAloneDriver:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceReference<?>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ref
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: '[org.osgi.test.cases.device.drv7.StandAloneDriver].match(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv7/StandAloneDriver.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.osgi.test.cases.device.drv7.StandAloneDriver)'
    - '[org.osgi.framework.ServiceReference<?>].getProperty(String)'
    - System.out.println(String)
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.device.drv7.StandAloneDriver].match(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
      Src: org.osgi.test.cases.device.drv7.StandAloneDriver:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceReference<?>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toLog
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.osgi.test.cases.device.drv7.StandAloneDriver].log(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv7/StandAloneDriver.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.drv7.StandAloneDriver].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceReference<?>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.device.drv7.StandAloneDriver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.device.drv7.StandAloneDriver].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv7/StandAloneDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.device.drv7.StandAloneDriver
    signature: '[org.osgi.test.cases.device.drv7.StandAloneDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver:59,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver:60,1
    - Dst: '[org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver].log(String)'
      Src: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver:61,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver:62,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver:63,1
    - Dst: '[org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver].log(String)'
      Src: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver:64,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
      Src: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      - org.osgi.service.device.Device
      - org.osgi.framework.ServiceReference<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: '[org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv1/DeviceDetectionTestDriver.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver].log(String)'
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver:73,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>)'
      Src: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver:74,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>].unregister()'
      Src: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      - org.osgi.service.device.Device
      - org.osgi.framework.ServiceReference<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv1/DeviceDetectionTestDriver.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>)'
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>].unregister()'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(String)'
      Src: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver:87,1
    - Dst: '[String].equals(org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver)'
      Src: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver:88,1
    - Dst: '[String].equals(org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver)'
      Src: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver:89,1
    - Dst: '[String].equals(org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver)'
      Src: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver:90,1
    - Dst: '[String].equals(org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver)'
      Src: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver:94,1
    - Dst: '[String].equals(org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver)'
      Src: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver:95,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].setMessage(int)'
      Src: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver:96,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      - org.osgi.service.device.Device
      - org.osgi.framework.ServiceReference<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reference
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 102
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 102
    functionName: '[org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver].match(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv1/DeviceDetectionTestDriver.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver)'
    - '[org.osgi.framework.ServiceReference<?>].getProperty(String)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].setMessage(int)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver].match(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(String)'
      Src: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver:114,1
    - Dst: '[String].equals(org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver)'
      Src: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver:115,1
    - Dst: '[String].equals(org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver)'
      Src: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver:116,1
    - Dst: '[String].equals(org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver)'
      Src: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver:117,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].setMessage(int)'
      Src: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver:119,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver:120,1
    - Dst: '[org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver].log(String)'
      Src: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver:124,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].setMessage(int)'
      Src: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver:125,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>)'
      Src: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      - org.osgi.service.device.Device
      - org.osgi.framework.ServiceReference<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reference
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 129
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 129
    functionName: '[org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver].attach(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv1/DeviceDetectionTestDriver.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver)'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver].log(String)'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].setMessage(int)'
    - '[org.osgi.framework.ServiceReference<?>].getProperty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver].attach(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
      Src: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      - org.osgi.service.device.Device
      - org.osgi.framework.ServiceReference<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toLog
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver].log(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv1/DeviceDetectionTestDriver.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      - org.osgi.service.device.Device
      - org.osgi.framework.ServiceReference<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv1/DeviceDetectionTestDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver
    signature: '[org.osgi.test.cases.device.drv1.DeviceDetectionTestDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.device.dev20.StandaloneDriverTestDevice:44,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.device.dev20.StandaloneDriverTestDevice:45,1
    - Dst: '[java.util.Hashtable].put(String,String[])'
      Src: org.osgi.test.cases.device.dev20.StandaloneDriverTestDevice:46,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.device.dev20.StandaloneDriverTestDevice)'
      Src: org.osgi.test.cases.device.dev20.StandaloneDriverTestDevice:47,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(String,java.util.Hashtable)'
      Src: org.osgi.test.cases.device.dev20.StandaloneDriverTestDevice:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.device.dev20.StandaloneDriverTestDevice].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev20/StandaloneDriverTestDevice.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(String,String[])'
    - '[org.osgi.framework.BundleContext].registerService(String,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.device.dev20.StandaloneDriverTestDevice)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.dev20.StandaloneDriverTestDevice].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.device.dev20.StandaloneDriverTestDevice:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.device.dev20.StandaloneDriverTestDevice].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev20/StandaloneDriverTestDevice.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.dev20.StandaloneDriverTestDevice].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.device.dev20.StandaloneDriverTestDevice
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.device.dev20.StandaloneDriverTestDevice].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev20/StandaloneDriverTestDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.device.dev20.StandaloneDriverTestDevice
    signature: '[org.osgi.test.cases.device.dev20.StandaloneDriverTestDevice].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.device.dev2.BasicDevice:60,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.device.dev2.BasicDevice:61,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.device.dev2.BasicDevice:63,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.device.dev2.BasicDevice:64,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.device.dev2.BasicDevice)'
      Src: org.osgi.test.cases.device.dev2.BasicDevice:65,1
    - Dst: '[org.osgi.test.cases.device.dev2.BasicDevice].log(String)'
      Src: org.osgi.test.cases.device.dev2.BasicDevice:66,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(String,java.util.Hashtable)'
      Src: org.osgi.test.cases.device.dev2.BasicDevice:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Device
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.device.dev2.BasicDevice].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev2/BasicDevice.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.device.dev2.BasicDevice)'
    - '[org.osgi.test.cases.device.dev2.BasicDevice].log(String)'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[org.osgi.framework.BundleContext].registerService(String,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.dev2.BasicDevice].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.device.dev2.BasicDevice:77,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>)'
      Src: org.osgi.test.cases.device.dev2.BasicDevice:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Device
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.osgi.test.cases.device.dev2.BasicDevice].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev2/BasicDevice.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>)'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.dev2.BasicDevice].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].setNoDriverFoundCalled(boolean)'
      Src: org.osgi.test.cases.device.dev2.BasicDevice:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Device
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.cases.device.dev2.BasicDevice].noDriverFound()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev2/BasicDevice.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].setNoDriverFoundCalled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.dev2.BasicDevice].noDriverFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
      Src: org.osgi.test.cases.device.dev2.BasicDevice:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Device
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toLog
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.osgi.test.cases.device.dev2.BasicDevice].log(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev2/BasicDevice.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.dev2.BasicDevice].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Device
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.device.dev2.BasicDevice
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.device.dev2.BasicDevice].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev2/BasicDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.device.dev2.BasicDevice
    signature: '[org.osgi.test.cases.device.dev2.BasicDevice].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.device.dev4.BasicDevice:60,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.device.dev4.BasicDevice:61,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.device.dev4.BasicDevice:64,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.device.dev4.BasicDevice:65,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.device.dev4.BasicDevice)'
      Src: org.osgi.test.cases.device.dev4.BasicDevice:66,1
    - Dst: '[org.osgi.test.cases.device.dev4.BasicDevice].log(String)'
      Src: org.osgi.test.cases.device.dev4.BasicDevice:67,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(String,java.util.Hashtable)'
      Src: org.osgi.test.cases.device.dev4.BasicDevice:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Device
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: '[org.osgi.test.cases.device.dev4.BasicDevice].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev4/BasicDevice.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.device.dev4.BasicDevice)'
    - '[org.osgi.framework.BundleContext].registerService(String,java.util.Hashtable)'
    - '[org.osgi.test.cases.device.dev4.BasicDevice].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.dev4.BasicDevice].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.device.dev4.BasicDevice:78,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>)'
      Src: org.osgi.test.cases.device.dev4.BasicDevice:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Device
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.osgi.test.cases.device.dev4.BasicDevice].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev4/BasicDevice.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>)'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.dev4.BasicDevice].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].setNoDriverFoundCalled(boolean)'
      Src: org.osgi.test.cases.device.dev4.BasicDevice:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Device
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.device.dev4.BasicDevice].noDriverFound()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev4/BasicDevice.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].setNoDriverFoundCalled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.dev4.BasicDevice].noDriverFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
      Src: org.osgi.test.cases.device.dev4.BasicDevice:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Device
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toLog
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.osgi.test.cases.device.dev4.BasicDevice].log(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev4/BasicDevice.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.dev4.BasicDevice].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - String[]
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Device
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.device.dev4.BasicDevice
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.device.dev4.BasicDevice].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/dev4/BasicDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.device.dev4.BasicDevice
    signature: '[org.osgi.test.cases.device.dev4.BasicDevice].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.device.drv4.WinnerDriver:58,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.device.drv4.WinnerDriver:59,1
    - Dst: '[org.osgi.test.cases.device.drv4.WinnerDriver].log(String)'
      Src: org.osgi.test.cases.device.drv4.WinnerDriver:60,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.device.drv4.WinnerDriver:62,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.device.drv4.WinnerDriver:63,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.device.drv4.WinnerDriver:64,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.device.drv4.WinnerDriver,org.osgi.test.cases.device.drv4.WinnerDriver)'
      Src: org.osgi.test.cases.device.drv4.WinnerDriver:64,1
    - Dst: '[org.osgi.test.cases.device.drv4.WinnerDriver].log(String)'
      Src: org.osgi.test.cases.device.drv4.WinnerDriver:65,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
      Src: org.osgi.test.cases.device.drv4.WinnerDriver:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.framework.BundleContext
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      - org.osgi.service.device.Device
      - org.osgi.framework.ServiceReference<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: '[org.osgi.test.cases.device.drv4.WinnerDriver].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv4/WinnerDriver.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.device.drv4.WinnerDriver].log(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.device.drv4.WinnerDriver,org.osgi.test.cases.device.drv4.WinnerDriver)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.drv4.WinnerDriver].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.device.drv4.WinnerDriver:74,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>].unregister()'
      Src: org.osgi.test.cases.device.drv4.WinnerDriver:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.framework.BundleContext
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      - org.osgi.service.device.Device
      - org.osgi.framework.ServiceReference<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.osgi.test.cases.device.drv4.WinnerDriver].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv4/WinnerDriver.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>].unregister()'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.drv4.WinnerDriver].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.framework.BundleContext
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      - org.osgi.service.device.Device
      - org.osgi.framework.ServiceReference<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reference
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.cases.device.drv4.WinnerDriver].match(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv4/WinnerDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.device.drv4.WinnerDriver].match(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.device.drv4.WinnerDriver:98,1
    - Dst: '[org.osgi.test.cases.device.drv4.WinnerDriver].log(String)'
      Src: org.osgi.test.cases.device.drv4.WinnerDriver:101,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].setMessage(int)'
      Src: org.osgi.test.cases.device.drv4.WinnerDriver:102,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>)'
      Src: org.osgi.test.cases.device.drv4.WinnerDriver:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.framework.BundleContext
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      - org.osgi.service.device.Device
      - org.osgi.framework.ServiceReference<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reference
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: '[org.osgi.test.cases.device.drv4.WinnerDriver].attach(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv4/WinnerDriver.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].setMessage(int)'
    - '[org.osgi.test.cases.device.drv4.WinnerDriver].log(String)'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.device.drv4.WinnerDriver].attach(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.framework.BundleContext
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      - org.osgi.service.device.Device
      - org.osgi.framework.ServiceReference<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toLog
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.osgi.test.cases.device.drv4.WinnerDriver].log(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv4/WinnerDriver.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.drv4.WinnerDriver].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.framework.BundleContext
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      - org.osgi.service.device.Device
      - org.osgi.framework.ServiceReference<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.device.drv4.WinnerDriver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.device.drv4.WinnerDriver].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv4/WinnerDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.device.drv4.WinnerDriver
    signature: '[org.osgi.test.cases.device.drv4.WinnerDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:62,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].registerService(null)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.cases.device.tbc.TestBundleControl].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/TestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].getContext()'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].registerService(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.tbc.TestBundleControl].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.device.tbc.TestBundleControl>].unregister()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.osgi.test.cases.device.tbc.TestBundleControl].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/TestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.device.tbc.TestBundleControl>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.tbc.TestBundleControl].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.osgi.test.cases.device.tbc.TestBundleControl].setMessage(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/TestBundleControl.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.device.tbc.TestBundleControl].setMessage(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.osgi.test.cases.device.tbc.TestBundleControl].getMessage()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/TestBundleControl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.device.tbc.TestBundleControl].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - called
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.cases.device.tbc.TestBundleControl].setNoDriverFoundCalled(boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/TestBundleControl.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.tbc.TestBundleControl].setNoDriverFoundCalled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.device.tbc.TestBundleControl].noDriverFoundCalled()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/TestBundleControl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.device.tbc.TestBundleControl].noDriverFoundCalled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:103,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:106,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getWebServer()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:107,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].installBundle(String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:106,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].start()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:108,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:109,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:111,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getWebServer()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:112,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].installBundle(String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:111,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].start()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:113,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:117,1
    - Dst: ie.printStackTrace()
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:121,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:124,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:127,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getWebServer()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:128,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].installBundle(String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:127,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].start()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:129,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].waitFor(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:131,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:138,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:140,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getWebServer()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:141,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].installBundle(String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:140,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].start()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:142,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].waitFor(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:144,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:147,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:148,1
    - Dst: '[org.osgi.test.cases.device.tbc.locators.EmptyLocator].<init>()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:150,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].registerService(org.osgi.test.cases.device.tbc.locators.EmptyLocator,null)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:148,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:151,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].uninstall()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:154,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].waitFor(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:155,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:156,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].unregister()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:157,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:158,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:160,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getWebServer()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:161,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].installBundle(String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:160,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].start()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:162,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].waitFor(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:164,1
    - Dst: be.printStackTrace()
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:167,1
    - Dst: be.getMessage()
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:168,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(org.osgi.test.cases.device.tbc.TestBundleControl,org.osgi.test.cases.device.tbc.TestBundleControl)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:168,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].uninstall()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:173,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].uninstall()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:175,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].uninstall()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:177,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].uninstall()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:179,1
    - Dst: be.printStackTrace()
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:182,1
    - Dst: be.getMessage()
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:183,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(org.osgi.test.cases.device.tbc.TestBundleControl,org.osgi.test.cases.device.tbc.TestBundleControl)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:183,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:186,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 187
    functionName: '[org.osgi.test.cases.device.tbc.TestBundleControl].testStandaloneDriver()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/TestBundleControl.java
    functionUses: 0
    functionsReached:
    - be.printStackTrace()
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].getContext()'
    - be.getMessage()
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].uninstall()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].waitFor(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
    - '[org.osgi.test.cases.device.tbc.locators.EmptyLocator].<init>()'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].installBundle(String)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].unregister()'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].registerService(org.osgi.test.cases.device.tbc.locators.EmptyLocator,null)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].getWebServer()'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(org.osgi.test.cases.device.tbc.TestBundleControl,org.osgi.test.cases.device.tbc.TestBundleControl)'
    - ie.printStackTrace()
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].start()'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].log(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.tbc.TestBundleControl].testStandaloneDriver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:197,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:198,1
    - Dst: '[org.osgi.test.cases.device.tbc.locators.BasicTestLocator].<init>()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:199,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].registerService(org.osgi.test.cases.device.tbc.locators.BasicTestLocator,null)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:198,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].setNoDriverFoundCalled(boolean)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:202,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:203,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:205,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].installBundle(String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:205,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].start()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:207,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].waitFor(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:217,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].noDriverFoundCalled()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:222,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:224,1
    - Dst: ie.printStackTrace()
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:227,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].noDriverFoundCalled()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:230,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:231,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:233,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].noDriverFoundCalled()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:236,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:237,1
    - Dst: be.printStackTrace()
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:241,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:242,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].uninstall()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:247,1
    - Dst: be.printStackTrace()
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:250,1
    - Dst: be.getMessage()
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:251,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(org.osgi.test.cases.device.tbc.TestBundleControl,org.osgi.test.cases.device.tbc.TestBundleControl)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:251,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].uninstallDrivers()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:257,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].unregister()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:261,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 262
    functionName: '[org.osgi.test.cases.device.tbc.TestBundleControl].testDeviceDetection()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/TestBundleControl.java
    functionUses: 0
    functionsReached:
    - be.printStackTrace()
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].registerService(org.osgi.test.cases.device.tbc.locators.BasicTestLocator,null)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].uninstallDrivers()'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].getContext()'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].noDriverFoundCalled()'
    - be.getMessage()
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].uninstall()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].waitFor(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
    - '[org.osgi.test.cases.device.tbc.locators.BasicTestLocator].<init>()'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].installBundle(String)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(org.osgi.test.cases.device.tbc.TestBundleControl,org.osgi.test.cases.device.tbc.TestBundleControl)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].unregister()'
    - ie.printStackTrace()
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].setNoDriverFoundCalled(boolean)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].start()'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].log(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.tbc.TestBundleControl].testDeviceDetection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:270,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:272,1
    - Dst: '[org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator1].<init>()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:274,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].registerService(org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator1,null)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:272,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:275,1
    - Dst: '[org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator2].<init>()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:277,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].registerService(org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator2,null)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:275,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:278,1
    - Dst: '[org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator3].<init>()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:280,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].registerService(org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator3,null)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:278,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:282,1
    - Dst: '[org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1].<init>()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:284,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].registerService(org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1,null)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:282,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:286,1
    - Dst: '[org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector2].<init>()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:288,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].registerService(org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector2,null)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:286,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:292,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:293,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getWebServer()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:294,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].installBundle(String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:293,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].start()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:295,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].waitFor(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:296,1
    - Dst: be.printStackTrace()
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:299,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:300,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].uninstall()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:305,1
    - Dst: be.printStackTrace()
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:308,1
    - Dst: be.getMessage()
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:309,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(org.osgi.test.cases.device.tbc.TestBundleControl,org.osgi.test.cases.device.tbc.TestBundleControl)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:309,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].unregister()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:312,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].unregister()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:313,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].unregister()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:314,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].unregister()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:315,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].unregister()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:316,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].uninstallDrivers()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:321,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 323
    functionName: '[org.osgi.test.cases.device.tbc.TestBundleControl].testDriverLoading()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/TestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].registerService(org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator2,null)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].uninstall()'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].unregister()'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].uninstallDrivers()'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].registerService(org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator1,null)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].getContext()'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].registerService(org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1,null)'
    - be.getMessage()
    - '[org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator3].<init>()'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(org.osgi.test.cases.device.tbc.TestBundleControl,org.osgi.test.cases.device.tbc.TestBundleControl)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].waitFor(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].registerService(org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator3,null)'
    - '[org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator1].<init>()'
    - '[org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator2].<init>()'
    - '[org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1].<init>()'
    - '[org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector2].<init>()'
    - be.printStackTrace()
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].installBundle(String)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].getWebServer()'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].start()'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].log(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].registerService(org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector2,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.tbc.TestBundleControl].testDriverLoading()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:330,1
    - Dst: '[org.osgi.test.cases.device.tbc.locators.DefaultSelectionLocator].<init>()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:332,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].registerService(org.osgi.test.cases.device.tbc.locators.DefaultSelectionLocator,null)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:330,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:335,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:336,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getWebServer()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:337,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].installBundle(String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:336,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].start()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:338,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].waitFor(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:339,1
    - Dst: be.printStackTrace()
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:342,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:343,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].uninstall()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:348,1
    - Dst: be.printStackTrace()
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:351,1
    - Dst: be.getMessage()
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:352,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(org.osgi.test.cases.device.tbc.TestBundleControl,org.osgi.test.cases.device.tbc.TestBundleControl)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:352,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].unregister()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:355,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].uninstallDrivers()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:360,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 362
    functionName: '[org.osgi.test.cases.device.tbc.TestBundleControl].testDefaultSelection()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/TestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.locators.DefaultSelectionLocator].<init>()'
    - be.printStackTrace()
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].uninstallDrivers()'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].getContext()'
    - be.getMessage()
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].uninstall()'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(org.osgi.test.cases.device.tbc.TestBundleControl,org.osgi.test.cases.device.tbc.TestBundleControl)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].waitFor(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].unregister()'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].installBundle(String)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].registerService(org.osgi.test.cases.device.tbc.locators.DefaultSelectionLocator,null)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].getWebServer()'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].start()'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].log(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.tbc.TestBundleControl].testDefaultSelection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:369,1
    - Dst: '[org.osgi.test.cases.device.tbc.locators.RedirectionLocator1].<init>()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:371,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].registerService(org.osgi.test.cases.device.tbc.locators.RedirectionLocator1,null)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:369,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:374,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:375,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getWebServer()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:376,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].installBundle(String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:375,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].start()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:377,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].waitFor(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:378,1
    - Dst: be.printStackTrace()
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:405,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:406,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].uninstall()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:411,1
    - Dst: be.printStackTrace()
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:414,1
    - Dst: be.getMessage()
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:415,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(org.osgi.test.cases.device.tbc.TestBundleControl,org.osgi.test.cases.device.tbc.TestBundleControl)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:415,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].unregister()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:418,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].uninstallDrivers()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:423,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 425
    functionName: '[org.osgi.test.cases.device.tbc.TestBundleControl].testRedirection()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/TestBundleControl.java
    functionUses: 0
    functionsReached:
    - be.printStackTrace()
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].uninstallDrivers()'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].registerService(org.osgi.test.cases.device.tbc.locators.RedirectionLocator1,null)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
    - '[org.osgi.test.cases.device.tbc.locators.RedirectionLocator1].<init>()'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].getContext()'
    - be.getMessage()
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].uninstall()'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(org.osgi.test.cases.device.tbc.TestBundleControl,org.osgi.test.cases.device.tbc.TestBundleControl)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].waitFor(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].unregister()'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].installBundle(String)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].getWebServer()'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].start()'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].log(org.osgi.test.cases.device.tbc.TestBundleControl,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.tbc.TestBundleControl].testRedirection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:431,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getBundles()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:431,1
    - Dst: b.getSymbolicName()
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:435,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].startsWith(String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:435,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:437,1
    - Dst: b.uninstall()
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:438,1
    - Dst: be.printStackTrace()
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:442,1
    - Dst: be.getMessage()
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:443,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(org.osgi.test.cases.device.tbc.TestBundleControl)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:443,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 446
    functionName: '[org.osgi.test.cases.device.tbc.TestBundleControl].uninstallDrivers()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/TestBundleControl.java
    functionUses: 4
    functionsReached:
    - b.uninstall()
    - be.printStackTrace()
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].startsWith(String)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].getContext()'
    - be.getMessage()
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(org.osgi.test.cases.device.tbc.TestBundleControl)'
    - b.getSymbolicName()
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].getBundles()'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.tbc.TestBundleControl].uninstallDrivers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].getMessage()'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:451,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:454,1
    - Dst: ie.printStackTrace()
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:457,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:462,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(String,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:465,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(String,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:468,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(String,String)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:471,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].setMessage(int)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:473,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - subtest
    - message
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 474
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 474
    functionName: '[org.osgi.test.cases.device.tbc.TestBundleControl].waitFor(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/TestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(String,String)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].setMessage(int)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].getMessage()'
    - ie.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.tbc.TestBundleControl].waitFor(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(org.osgi.test.cases.device.tbc.TestBundleControl)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - subtest
    - toLog
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/TestBundleControl.java
    functionUses: 14
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].log(org.osgi.test.cases.device.tbc.TestBundleControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(org.osgi.test.cases.device.tbc.TestBundleControl)'
      Src: org.osgi.test.cases.device.tbc.TestBundleControl:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - subtest
    - toLog
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/TestBundleControl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(org.osgi.test.cases.device.tbc.TestBundleControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.tbc.TestBundleControl].fail(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.device.tbc.TestBundleControl
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.device.tbc.TestBundleControl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/TestBundleControl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.device.tbc.TestBundleControl
    signature: '[org.osgi.test.cases.device.tbc.TestBundleControl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.device.tbc.SignatureTestCase
      static: false
      superClass: org.osgi.test.support.signature.SignatureTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.device.tbc.SignatureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/SignatureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.device.tbc.SignatureTestCase
    signature: '[org.osgi.test.cases.device.tbc.SignatureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.DriverSelector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - master
    argTypes:
    - org.osgi.test.cases.device.tbc.TestBundleControl
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1].<init>(org.osgi.test.cases.device.tbc.TestBundleControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/selectors/DriverLoadingTestSelector1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1
    signature: '[org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1].<init>(org.osgi.test.cases.device.tbc.TestBundleControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1].logDriverList(Match[])'
      Src: org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1:49,1
    - Dst: matches[i].getDriver()
      Src: org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1:51,1
    - Dst: '[org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1].getProperty(String)'
      Src: org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1:51,1
    - Dst: '[String].equals(org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1)'
      Src: org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1:51,1
    - Dst: '[org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1].log(String)'
      Src: org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      - Match[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.DriverSelector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reference
    - matches
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    - Match[]
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1].select(org.osgi.framework.ServiceReference<?>,Match[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/selectors/DriverLoadingTestSelector1.java
    functionUses: 0
    functionsReached:
    - matches[i].getDriver()
    - '[org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1].getProperty(String)'
    - '[org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1].log(String)'
    - '[org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1].logDriverList(Match[])'
    - '[String].equals(org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1].select(org.osgi.framework.ServiceReference<?>,Match[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: matches[i].getDriver()
      Src: org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1:69,1
    - Dst: '[org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1].getProperty(String)'
      Src: org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1:69,1
    - Dst: matches[i + 1].getDriver()
      Src: org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1:71,1
    - Dst: '[org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1].getProperty(String)'
      Src: org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1:71,1
    - Dst: driver1.compareTo(org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1)
      Src: org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1:73,1
    - Dst: matches[i].getDriver()
      Src: org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1:83,1
    - Dst: '[org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1].getProperty(String)'
      Src: org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1:83,1
    - Dst: list.trim()
      Src: org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1:86,1
    - Dst: '[org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1].log(String)'
      Src: org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - Match[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.DriverSelector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - matches
    argTypes:
    - Match[]
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1].logDriverList(Match[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/selectors/DriverLoadingTestSelector1.java
    functionUses: 1
    functionsReached:
    - matches[i].getDriver()
    - matches[i + 1].getDriver()
    - list.trim()
    - '[org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1].getProperty(String)'
    - '[org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1].log(String)'
    - driver1.compareTo(org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1].logDriverList(Match[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.DriverSelector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toLog
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1].log(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/selectors/DriverLoadingTestSelector1.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector1].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.DriverSelector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector2
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - master
    argTypes:
    - org.osgi.test.cases.device.tbc.TestBundleControl
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector2].<init>(org.osgi.test.cases.device.tbc.TestBundleControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/selectors/DriverLoadingTestSelector2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector2
    signature: '[org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector2].<init>(org.osgi.test.cases.device.tbc.TestBundleControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
      Src: org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector2:40,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector2:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      - Match[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.DriverSelector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reference
    - matches
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    - Match[]
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector2].select(org.osgi.framework.ServiceReference<?>,Match[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/selectors/DriverLoadingTestSelector2.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.device.tbc.selectors.DriverLoadingTestSelector2].select(org.osgi.framework.ServiceReference<?>,Match[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.DriverLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.device.tbc.locators.RedirectionLocator1
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - master
    argTypes:
    - org.osgi.test.cases.device.tbc.TestBundleControl
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.cases.device.tbc.locators.RedirectionLocator1].<init>(org.osgi.test.cases.device.tbc.TestBundleControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/locators/RedirectionLocator1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.device.tbc.locators.RedirectionLocator1
    signature: '[org.osgi.test.cases.device.tbc.locators.RedirectionLocator1].<init>(org.osgi.test.cases.device.tbc.TestBundleControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,?>].get(String)'
      Src: org.osgi.test.cases.device.tbc.locators.RedirectionLocator1:55,1
    - Dst: '[org.osgi.test.cases.device.tbc.locators.RedirectionLocator1].log(String)'
      Src: org.osgi.test.cases.device.tbc.locators.RedirectionLocator1:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.DriverLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.device.tbc.locators.RedirectionLocator1].findDrivers(java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/locators/RedirectionLocator1.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.locators.RedirectionLocator1].log(String)'
    - '[java.util.Dictionary<String,?>].get(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.device.tbc.locators.RedirectionLocator1].findDrivers(java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.test.cases.device.tbc.locators.RedirectionLocator1:71,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
      Src: org.osgi.test.cases.device.tbc.locators.RedirectionLocator1:70,1
    - Dst: ex.getException()
      Src: org.osgi.test.cases.device.tbc.locators.RedirectionLocator1:113,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.osgi.service.device.DriverLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 115
    functionName: '[org.osgi.test.cases.device.tbc.locators.RedirectionLocator1].loadDriver(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/locators/RedirectionLocator1.java
    functionUses: 0
    functionsReached:
    - ex.getException()
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.osgi.test.cases.device.tbc.locators.RedirectionLocator1].loadDriver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.DriverLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.osgi.test.cases.device.tbc.locators.RedirectionLocator2].findDrivers(java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/locators/RedirectionLocator2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.device.tbc.locators.RedirectionLocator2].findDrivers(java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.osgi.service.device.DriverLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.device.tbc.locators.RedirectionLocator2].loadDriver(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/locators/RedirectionLocator2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.osgi.test.cases.device.tbc.locators.RedirectionLocator2].loadDriver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.DriverLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.device.tbc.locators.RedirectionLocator2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.device.tbc.locators.RedirectionLocator2].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/locators/RedirectionLocator2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.device.tbc.locators.RedirectionLocator2
    signature: '[org.osgi.test.cases.device.tbc.locators.RedirectionLocator2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.DriverLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator1
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - master
    argTypes:
    - org.osgi.test.cases.device.tbc.TestBundleControl
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator1].<init>(org.osgi.test.cases.device.tbc.TestBundleControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/locators/DriverLoadingLocator1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator1
    signature: '[org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator1].<init>(org.osgi.test.cases.device.tbc.TestBundleControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator1].log(String)'
      Src: org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator1:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.DriverLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator1].findDrivers(java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/locators/DriverLoadingLocator1.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator1].log(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator1].findDrivers(java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator1:78,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
      Src: org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator1:77,1
    - Dst: ex.getException()
      Src: org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator1:110,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.osgi.service.device.DriverLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 112
    functionName: '[org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator1].loadDriver(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/locators/DriverLoadingLocator1.java
    functionUses: 0
    functionsReached:
    - ex.getException()
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator1].loadDriver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.DriverLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator2
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - master
    argTypes:
    - org.osgi.test.cases.device.tbc.TestBundleControl
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator2].<init>(org.osgi.test.cases.device.tbc.TestBundleControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/locators/DriverLoadingLocator2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator2
    signature: '[org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator2].<init>(org.osgi.test.cases.device.tbc.TestBundleControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.DriverLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator2].findDrivers(java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/locators/DriverLoadingLocator2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator2].findDrivers(java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator2:64,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator2:65,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator2:69,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator2:73,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator2)'
      Src: org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator2:79,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
      Src: org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator2:82,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator2:83,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.DriverLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 86
    functionName: '[org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator2].loadDriver(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/locators/DriverLoadingLocator2.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
    - '[String].equals(String)'
    - '[java.io.ByteArrayInputStream].<init>(org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator2)'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator2].loadDriver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.DriverLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.device.tbc.locators.DefaultSelectionLocator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - master
    argTypes:
    - org.osgi.test.cases.device.tbc.TestBundleControl
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.device.tbc.locators.DefaultSelectionLocator].<init>(org.osgi.test.cases.device.tbc.TestBundleControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/locators/DefaultSelectionLocator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.device.tbc.locators.DefaultSelectionLocator
    signature: '[org.osgi.test.cases.device.tbc.locators.DefaultSelectionLocator].<init>(org.osgi.test.cases.device.tbc.TestBundleControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,?>].get(String)'
      Src: org.osgi.test.cases.device.tbc.locators.DefaultSelectionLocator:57,1
    - Dst: '[org.osgi.test.cases.device.tbc.locators.DefaultSelectionLocator].log(String)'
      Src: org.osgi.test.cases.device.tbc.locators.DefaultSelectionLocator:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.DriverLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.device.tbc.locators.DefaultSelectionLocator].findDrivers(java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/locators/DefaultSelectionLocator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.locators.DefaultSelectionLocator].log(String)'
    - '[java.util.Dictionary<String,?>].get(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.device.tbc.locators.DefaultSelectionLocator].findDrivers(java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.locators.DefaultSelectionLocator].log(String)'
      Src: org.osgi.test.cases.device.tbc.locators.DefaultSelectionLocator:75,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.test.cases.device.tbc.locators.DefaultSelectionLocator:78,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
      Src: org.osgi.test.cases.device.tbc.locators.DefaultSelectionLocator:77,1
    - Dst: ex.getException()
      Src: org.osgi.test.cases.device.tbc.locators.DefaultSelectionLocator:107,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.osgi.service.device.DriverLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 109
    functionName: '[org.osgi.test.cases.device.tbc.locators.DefaultSelectionLocator].loadDriver(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/locators/DefaultSelectionLocator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.locators.DefaultSelectionLocator].log(String)'
    - ex.getException()
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.osgi.test.cases.device.tbc.locators.DefaultSelectionLocator].loadDriver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.DriverLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator3
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - master
    argTypes:
    - org.osgi.test.cases.device.tbc.TestBundleControl
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator3].<init>(org.osgi.test.cases.device.tbc.TestBundleControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/locators/DriverLoadingLocator3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator3
    signature: '[org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator3].<init>(org.osgi.test.cases.device.tbc.TestBundleControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator3:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.DriverLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator3].findDrivers(java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/locators/DriverLoadingLocator3.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator3].findDrivers(java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
      Src: org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator3:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.osgi.service.device.DriverLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator3].loadDriver(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/locators/DriverLoadingLocator3.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.osgi.test.cases.device.tbc.locators.DriverLoadingLocator3].loadDriver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.DriverLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.device.tbc.locators.BasicTestLocator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - master
    argTypes:
    - org.osgi.test.cases.device.tbc.TestBundleControl
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.cases.device.tbc.locators.BasicTestLocator].<init>(org.osgi.test.cases.device.tbc.TestBundleControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/locators/BasicTestLocator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.device.tbc.locators.BasicTestLocator
    signature: '[org.osgi.test.cases.device.tbc.locators.BasicTestLocator].<init>(org.osgi.test.cases.device.tbc.TestBundleControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,?>].get(String)'
      Src: org.osgi.test.cases.device.tbc.locators.BasicTestLocator:55,1
    - Dst: '[org.osgi.test.cases.device.tbc.locators.BasicTestLocator].log(String)'
      Src: org.osgi.test.cases.device.tbc.locators.BasicTestLocator:55,1
    - Dst: '[java.util.Dictionary<String,?>].get(String)'
      Src: org.osgi.test.cases.device.tbc.locators.BasicTestLocator:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.DriverLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.device.tbc.locators.BasicTestLocator].findDrivers(java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/locators/BasicTestLocator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.locators.BasicTestLocator].log(String)'
    - '[java.util.Dictionary<String,?>].get(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.device.tbc.locators.BasicTestLocator].findDrivers(java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.locators.BasicTestLocator].log(String)'
      Src: org.osgi.test.cases.device.tbc.locators.BasicTestLocator:69,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.test.cases.device.tbc.locators.BasicTestLocator:72,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
      Src: org.osgi.test.cases.device.tbc.locators.BasicTestLocator:71,1
    - Dst: e.getException()
      Src: org.osgi.test.cases.device.tbc.locators.BasicTestLocator:81,1
    - Dst: '[org.osgi.test.cases.device.tbc.locators.BasicTestLocator].printStackTrace()'
      Src: org.osgi.test.cases.device.tbc.locators.BasicTestLocator:81,1
    - Dst: '[org.osgi.test.cases.device.tbc.locators.BasicTestLocator].log(String)'
      Src: org.osgi.test.cases.device.tbc.locators.BasicTestLocator:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.DriverLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 85
    functionName: '[org.osgi.test.cases.device.tbc.locators.BasicTestLocator].loadDriver(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/locators/BasicTestLocator.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[org.osgi.test.cases.device.tbc.locators.BasicTestLocator].printStackTrace()'
    - e.getException()
    - '[org.osgi.test.cases.device.tbc.locators.BasicTestLocator].log(String)'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.osgi.test.cases.device.tbc.locators.BasicTestLocator].loadDriver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.DriverLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.device.tbc.locators.EmptyLocator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - master
    argTypes:
    - org.osgi.test.cases.device.tbc.TestBundleControl
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.device.tbc.locators.EmptyLocator].<init>(org.osgi.test.cases.device.tbc.TestBundleControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/locators/EmptyLocator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.device.tbc.locators.EmptyLocator
    signature: '[org.osgi.test.cases.device.tbc.locators.EmptyLocator].<init>(org.osgi.test.cases.device.tbc.TestBundleControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,?>].get(String)'
      Src: org.osgi.test.cases.device.tbc.locators.EmptyLocator:51,1
    - Dst: '[org.osgi.test.cases.device.tbc.locators.EmptyLocator].equals(org.osgi.test.cases.device.tbc.locators.EmptyLocator)'
      Src: org.osgi.test.cases.device.tbc.locators.EmptyLocator:51,1
    - Dst: '[java.util.Dictionary<String,?>].get(String)'
      Src: org.osgi.test.cases.device.tbc.locators.EmptyLocator:52,1
    - Dst: '[String].equals(org.osgi.test.cases.device.tbc.locators.EmptyLocator)'
      Src: org.osgi.test.cases.device.tbc.locators.EmptyLocator:52,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].setMessage(int)'
      Src: org.osgi.test.cases.device.tbc.locators.EmptyLocator:53,1
    - Dst: '[org.osgi.test.cases.device.tbc.locators.EmptyLocator].log(String)'
      Src: org.osgi.test.cases.device.tbc.locators.EmptyLocator:54,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].setMessage(int)'
      Src: org.osgi.test.cases.device.tbc.locators.EmptyLocator:57,1
    - Dst: '[org.osgi.test.cases.device.tbc.locators.EmptyLocator].log(String)'
      Src: org.osgi.test.cases.device.tbc.locators.EmptyLocator:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.DriverLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.device.tbc.locators.EmptyLocator].findDrivers(java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/locators/EmptyLocator.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.osgi.test.cases.device.tbc.locators.EmptyLocator)'
    - '[org.osgi.test.cases.device.tbc.locators.EmptyLocator].equals(org.osgi.test.cases.device.tbc.locators.EmptyLocator)'
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].setMessage(int)'
    - '[java.util.Dictionary<String,?>].get(String)'
    - '[org.osgi.test.cases.device.tbc.locators.EmptyLocator].log(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.device.tbc.locators.EmptyLocator].findDrivers(java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.locators.EmptyLocator].log(String)'
      Src: org.osgi.test.cases.device.tbc.locators.EmptyLocator:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.DriverLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.device.tbc.locators.EmptyLocator].loadDriver(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/locators/EmptyLocator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.locators.EmptyLocator].log(String)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.osgi.test.cases.device.tbc.locators.EmptyLocator].loadDriver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
      Src: org.osgi.test.cases.device.tbc.locators.EmptyLocator:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.device.tbc.TestBundleControl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.DriverLocator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toLog
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.device.tbc.locators.EmptyLocator].log(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/tbc/locators/EmptyLocator.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.tbc.locators.EmptyLocator].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.device.drv5.NotMatchingDriver:45,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.device.drv5.NotMatchingDriver:46,1
    - Dst: '[org.osgi.test.cases.device.drv5.NotMatchingDriver].logRemark(String)'
      Src: org.osgi.test.cases.device.drv5.NotMatchingDriver:47,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.device.drv5.NotMatchingDriver:48,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.device.drv5.NotMatchingDriver:49,1
    - Dst: '[org.osgi.test.cases.device.drv5.NotMatchingDriver].logRemark(String)'
      Src: org.osgi.test.cases.device.drv5.NotMatchingDriver:50,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
      Src: org.osgi.test.cases.device.drv5.NotMatchingDriver:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.device.drv5.NotMatchingDriver].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv5/NotMatchingDriver.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.device.drv5.NotMatchingDriver].logRemark(String)'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.drv5.NotMatchingDriver].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>)'
      Src: org.osgi.test.cases.device.drv5.NotMatchingDriver:59,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>].unregister()'
      Src: org.osgi.test.cases.device.drv5.NotMatchingDriver:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.device.drv5.NotMatchingDriver].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv5/NotMatchingDriver.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>].unregister()'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.drv5.NotMatchingDriver].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reference
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.osgi.test.cases.device.drv5.NotMatchingDriver].match(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv5/NotMatchingDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.device.drv5.NotMatchingDriver].match(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.drv5.NotMatchingDriver].log(String)'
      Src: org.osgi.test.cases.device.drv5.NotMatchingDriver:83,1
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].setMessage(int)'
      Src: org.osgi.test.cases.device.drv5.NotMatchingDriver:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reference
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[org.osgi.test.cases.device.drv5.NotMatchingDriver].attach(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv5/NotMatchingDriver.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].setMessage(int)'
    - '[org.osgi.test.cases.device.drv5.NotMatchingDriver].log(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.device.drv5.NotMatchingDriver].attach(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
      Src: org.osgi.test.cases.device.drv5.NotMatchingDriver:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toLog
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.osgi.test.cases.device.drv5.NotMatchingDriver].log(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv5/NotMatchingDriver.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.device.tbc.TestBundleControl].log(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.drv5.NotMatchingDriver].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toLog
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.osgi.test.cases.device.drv5.NotMatchingDriver].logRemark(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv5/NotMatchingDriver.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.device.drv5.NotMatchingDriver].logRemark(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.device.Driver>
      - org.osgi.test.cases.device.tbc.TestBundleControl
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.device.tbc.TestBundleControl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Driver
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.device.drv5.NotMatchingDriver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.device.drv5.NotMatchingDriver].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.device/src/org/osgi/test/cases/device/drv5/NotMatchingDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.device.drv5.NotMatchingDriver
    signature: '[org.osgi.test.cases.device.drv5.NotMatchingDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: S
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.osgi.service.component.ComponentServiceObjects].getService()'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/ComponentServiceObjects.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: S
    signature: '[org.osgi.service.component.ComponentServiceObjects].getService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - S
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - service
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '[org.osgi.service.component.ComponentServiceObjects].ungetService(S)'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/ComponentServiceObjects.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.component.ComponentServiceObjects].ungetService(S)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.ServiceReference<S>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.osgi.service.component.ComponentServiceObjects].getServiceReference()'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/ComponentServiceObjects.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference<S>
    signature: '[org.osgi.service.component.ComponentServiceObjects].getServiceReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.component.ComponentServiceObjects
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.component.ComponentServiceObjects].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/ComponentServiceObjects.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.component.ComponentServiceObjects
    signature: '[org.osgi.service.component.ComponentServiceObjects].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.osgi.service.component.ComponentInstance].dispose()'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/ComponentInstance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.component.ComponentInstance].dispose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: S
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.osgi.service.component.ComponentInstance].getInstance()'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/ComponentInstance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: S
    signature: '[org.osgi.service.component.ComponentInstance].getInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.component.ComponentInstance
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.component.ComponentInstance].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/ComponentInstance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.component.ComponentInstance
    signature: '[org.osgi.service.component.ComponentInstance].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.component.ComponentInstance<S>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.osgi.service.component.ComponentFactory].newInstance(java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/ComponentFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.component.ComponentInstance<S>
    signature: '[org.osgi.service.component.ComponentFactory].newInstance(java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.component.ComponentFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.component.ComponentFactory].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/ComponentFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.component.ComponentFactory
    signature: '[org.osgi.service.component.ComponentFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.component.ComponentConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.component.ComponentConstants].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/ComponentConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.component.ComponentConstants
    signature: '[org.osgi.service.component.ComponentConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.osgi.service.component.ComponentException:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.component.ComponentException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.service.component.ComponentException].<init>(String,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/ComponentException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.osgi.service.component.ComponentException
    signature: '[org.osgi.service.component.ComponentException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.service.component.ComponentException:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.component.ComponentException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.osgi.service.component.ComponentException].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/ComponentException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.osgi.service.component.ComponentException
    signature: '[org.osgi.service.component.ComponentException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(Throwable)'
      Src: org.osgi.service.component.ComponentException:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.component.ComponentException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.osgi.service.component.ComponentException].<init>(Throwable)'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/ComponentException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(Throwable)'
    linkageType: ''
    returnType: org.osgi.service.component.ComponentException
    signature: '[org.osgi.service.component.ComponentException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].getCause()'
      Src: org.osgi.service.component.ComponentException:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Throwable
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.osgi.service.component.ComponentException].getCause()'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/ComponentException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].getCause()'
    linkageType: ''
    returnType: Throwable
    signature: '[org.osgi.service.component.ComponentException].getCause()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].initCause(Throwable)'
      Src: org.osgi.service.component.ComponentException:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Throwable
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.osgi.service.component.ComponentException].initCause(Throwable)'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/ComponentException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].initCause(Throwable)'
    linkageType: ''
    returnType: Throwable
    signature: '[org.osgi.service.component.ComponentException].initCause(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Dictionary<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.osgi.service.component.ComponentContext].getProperties()'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/ComponentContext.java
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: java.util.Dictionary<String,Object>
    signature: '[org.osgi.service.component.ComponentContext].getProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: S
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.osgi.service.component.ComponentContext].locateService(String)'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/ComponentContext.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: S
    signature: '[org.osgi.service.component.ComponentContext].locateService(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.framework.ServiceReference<S>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: S
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - reference
    argTypes:
    - String
    - org.osgi.framework.ServiceReference<S>
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.osgi.service.component.ComponentContext].locateService(String,org.osgi.framework.ServiceReference<S>)'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/ComponentContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: S
    signature: '[org.osgi.service.component.ComponentContext].locateService(String,org.osgi.framework.ServiceReference<S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: '[org.osgi.service.component.ComponentContext].locateServices(String)'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/ComponentContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[]
    signature: '[org.osgi.service.component.ComponentContext].locateServices(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.BundleContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '[org.osgi.service.component.ComponentContext].getBundleContext()'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/ComponentContext.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.BundleContext
    signature: '[org.osgi.service.component.ComponentContext].getBundleContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '[org.osgi.service.component.ComponentContext].getUsingBundle()'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/ComponentContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.service.component.ComponentContext].getUsingBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.component.ComponentInstance<S>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: '[org.osgi.service.component.ComponentContext].getComponentInstance()'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/ComponentContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.component.ComponentInstance<S>
    signature: '[org.osgi.service.component.ComponentContext].getComponentInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: '[org.osgi.service.component.ComponentContext].enableComponent(String)'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/ComponentContext.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.component.ComponentContext].enableComponent(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: '[org.osgi.service.component.ComponentContext].disableComponent(String)'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/ComponentContext.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.component.ComponentContext].disableComponent(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.ServiceReference<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: '[org.osgi.service.component.ComponentContext].getServiceReference()'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/ComponentContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference<?>
    signature: '[org.osgi.service.component.ComponentContext].getServiceReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.component.ComponentContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.component.ComponentContext].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/ComponentContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.component.ComponentContext
    signature: '[org.osgi.service.component.ComponentContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.component.AnyService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.osgi.service.component.AnyService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/AnyService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.component.AnyService
    signature: '[org.osgi.service.component.AnyService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<org.osgi.service.component.runtime.dto.ComponentDescriptionDTO>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.osgi.service.component.runtime.ServiceComponentRuntime].getComponentDescriptionDTOs()'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/runtime/ServiceComponentRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<org.osgi.service.component.runtime.dto.ComponentDescriptionDTO>
    signature: '[org.osgi.service.component.runtime.ServiceComponentRuntime].getComponentDescriptionDTOs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.component.runtime.dto.ComponentDescriptionDTO
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bundle
    - name
    argTypes:
    - org.osgi.framework.Bundle
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: '[org.osgi.service.component.runtime.ServiceComponentRuntime].getComponentDescriptionDTO(org.osgi.framework.Bundle,String)'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/runtime/ServiceComponentRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.component.runtime.dto.ComponentDescriptionDTO
    signature: '[org.osgi.service.component.runtime.ServiceComponentRuntime].getComponentDescriptionDTO(org.osgi.framework.Bundle,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.component.runtime.dto.ComponentDescriptionDTO
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<org.osgi.service.component.runtime.dto.ComponentConfigurationDTO>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - org.osgi.service.component.runtime.dto.ComponentDescriptionDTO
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '[org.osgi.service.component.runtime.ServiceComponentRuntime].getComponentConfigurationDTOs(org.osgi.service.component.runtime.dto.ComponentDescriptionDTO)'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/runtime/ServiceComponentRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<org.osgi.service.component.runtime.dto.ComponentConfigurationDTO>
    signature: '[org.osgi.service.component.runtime.ServiceComponentRuntime].getComponentConfigurationDTOs(org.osgi.service.component.runtime.dto.ComponentDescriptionDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.component.runtime.dto.ComponentDescriptionDTO
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - org.osgi.service.component.runtime.dto.ComponentDescriptionDTO
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: '[org.osgi.service.component.runtime.ServiceComponentRuntime].isComponentEnabled(org.osgi.service.component.runtime.dto.ComponentDescriptionDTO)'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/runtime/ServiceComponentRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.component.runtime.ServiceComponentRuntime].isComponentEnabled(org.osgi.service.component.runtime.dto.ComponentDescriptionDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.component.runtime.dto.ComponentDescriptionDTO
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - org.osgi.service.component.runtime.dto.ComponentDescriptionDTO
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: '[org.osgi.service.component.runtime.ServiceComponentRuntime].enableComponent(org.osgi.service.component.runtime.dto.ComponentDescriptionDTO)'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/runtime/ServiceComponentRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<Void>
    signature: '[org.osgi.service.component.runtime.ServiceComponentRuntime].enableComponent(org.osgi.service.component.runtime.dto.ComponentDescriptionDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.component.runtime.dto.ComponentDescriptionDTO
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - org.osgi.service.component.runtime.dto.ComponentDescriptionDTO
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: '[org.osgi.service.component.runtime.ServiceComponentRuntime].disableComponent(org.osgi.service.component.runtime.dto.ComponentDescriptionDTO)'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/runtime/ServiceComponentRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<Void>
    signature: '[org.osgi.service.component.runtime.ServiceComponentRuntime].disableComponent(org.osgi.service.component.runtime.dto.ComponentDescriptionDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.component.runtime.ServiceComponentRuntime
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.component.runtime.ServiceComponentRuntime].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/runtime/ServiceComponentRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.component.runtime.ServiceComponentRuntime
    signature: '[org.osgi.service.component.runtime.ServiceComponentRuntime].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ServiceReferenceDTO[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.component.runtime.dto.SatisfiedReferenceDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.component.runtime.dto.SatisfiedReferenceDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/runtime/dto/SatisfiedReferenceDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.component.runtime.dto.SatisfiedReferenceDTO
    signature: '[org.osgi.service.component.runtime.dto.SatisfiedReferenceDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.dto.BundleDTO
      - String
      - String
      - String
      - boolean
      - boolean
      - String[]
      - java.util.Map<String,Object>
      - ReferenceDTO[]
      - String
      - String
      - String
      - String
      - String[]
      - java.util.Map<String,Object>
      - String[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.component.runtime.dto.ComponentDescriptionDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.component.runtime.dto.ComponentDescriptionDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/runtime/dto/ComponentDescriptionDTO.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.component.runtime.dto.ComponentDescriptionDTO
    signature: '[org.osgi.service.component.runtime.dto.ComponentDescriptionDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.component.runtime.dto.ReferenceDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.component.runtime.dto.ReferenceDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/runtime/dto/ReferenceDTO.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.component.runtime.dto.ReferenceDTO
    signature: '[org.osgi.service.component.runtime.dto.ReferenceDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.osgi.service.component.runtime.dto.ComponentDescriptionDTO
      - int
      - long
      - java.util.Map<String,Object>
      - SatisfiedReferenceDTO[]
      - UnsatisfiedReferenceDTO[]
      - String
      - org.osgi.framework.dto.ServiceReferenceDTO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.component.runtime.dto.ComponentConfigurationDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.component.runtime.dto.ComponentConfigurationDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/runtime/dto/ComponentConfigurationDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.component.runtime.dto.ComponentConfigurationDTO
    signature: '[org.osgi.service.component.runtime.dto.ComponentConfigurationDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ServiceReferenceDTO[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.component.runtime.dto.UnsatisfiedReferenceDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.component.runtime.dto.UnsatisfiedReferenceDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.component/src/org/osgi/service/component/runtime/dto/UnsatisfiedReferenceDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.component.runtime.dto.UnsatisfiedReferenceDTO
    signature: '[org.osgi.service.component.runtime.dto.UnsatisfiedReferenceDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.osgi.test.cases.rest.tb11.TBActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/tb11/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.tb11.TBActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.rest.tb11.TBActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/tb11/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.tb11.TBActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.rest.tb11.TBActivator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.rest.tb11.TBActivator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/tb11/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.rest.tb11.TBActivator
    signature: '[org.osgi.test.cases.rest.tb11.TBActivator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.rest.tb6.TBActivator:39,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.rest.tb6.TBActivator,String)'
      Src: org.osgi.test.cases.rest.tb6.TBActivator:40,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.rest.tb6.TBActivator,String)'
      Src: org.osgi.test.cases.rest.tb6.TBActivator:41,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.rest.tb6.TBActivator:42,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
      Src: org.osgi.test.cases.rest.tb6.TBActivator:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.rest.RestApiExtension>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.rest.RestApiExtension
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.restlet.resource.ServerResource
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[org.osgi.test.cases.rest.tb6.TBActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/tb6/TBActivator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(org.osgi.test.cases.rest.tb6.TBActivator,String)'
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
    - '[java.util.Hashtable].put(String)'
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.tb6.TBActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.rest.RestApiExtension>].unregister()'
      Src: org.osgi.test.cases.rest.tb6.TBActivator:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.rest.RestApiExtension>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.rest.RestApiExtension
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.restlet.resource.ServerResource
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.rest.tb6.TBActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/tb6/TBActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.rest.RestApiExtension>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.tb6.TBActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.rest.RestApiExtension>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.rest.RestApiExtension
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.rest.tb6.TBActivator
      static: false
      superClass: org.restlet.resource.ServerResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.rest.tb6.TBActivator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/tb6/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.rest.tb6.TBActivator
    signature: '[org.osgi.test.cases.rest.tb6.TBActivator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.osgi.test.cases.rest.tb2.TBActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/tb2/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.tb2.TBActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.rest.tb2.TBActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/tb2/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.tb2.TBActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.rest.tb2.TBActivator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.rest.tb2.TBActivator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/tb2/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.rest.tb2.TBActivator
    signature: '[org.osgi.test.cases.rest.tb2.TBActivator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.osgi.test.cases.rest.tb4.TBActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/tb4/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.tb4.TBActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.rest.tb4.TBActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/tb4/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.tb4.TBActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.rest.tb4.TBActivator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.rest.tb4.TBActivator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/tb4/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.rest.tb4.TBActivator
    signature: '[org.osgi.test.cases.rest.tb4.TBActivator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.rest.tb5.TBActivator:39,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.rest.tb5.TBActivator,String)'
      Src: org.osgi.test.cases.rest.tb5.TBActivator:40,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.rest.tb5.TBActivator,String)'
      Src: org.osgi.test.cases.rest.tb5.TBActivator:41,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.rest.tb5.TBActivator:42,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
      Src: org.osgi.test.cases.rest.tb5.TBActivator:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.rest.RestApiExtension>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.rest.RestApiExtension
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.restlet.resource.ServerResource
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[org.osgi.test.cases.rest.tb5.TBActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/tb5/TBActivator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String)'
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.rest.tb5.TBActivator,String)'
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.tb5.TBActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.rest.RestApiExtension>].unregister()'
      Src: org.osgi.test.cases.rest.tb5.TBActivator:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.rest.RestApiExtension>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.rest.RestApiExtension
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.restlet.resource.ServerResource
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.rest.tb5.TBActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/tb5/TBActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.rest.RestApiExtension>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.tb5.TBActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.rest.RestApiExtension>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.rest.RestApiExtension
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.rest.tb5.TBActivator
      static: false
      superClass: org.restlet.resource.ServerResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.rest.tb5.TBActivator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/tb5/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.rest.tb5.TBActivator
    signature: '[org.osgi.test.cases.rest.tb5.TBActivator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.osgi.test.cases.rest.tb21.TBActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/tb21/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.tb21.TBActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.rest.tb21.TBActivator:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.rest.tb21.TBActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/tb21/TBActivator.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.tb21.TBActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.rest.tb21.TBActivator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.rest.tb21.TBActivator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/tb21/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.rest.tb21.TBActivator
    signature: '[org.osgi.test.cases.rest.tb21.TBActivator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.osgi.test.cases.rest.tb1.TBActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/tb1/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.tb1.TBActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.rest.tb1.TBActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/tb1/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.tb1.TBActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.rest.tb1.TBActivator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.rest.tb1.TBActivator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/tb1/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.rest.tb1.TBActivator
    signature: '[org.osgi.test.cases.rest.tb1.TBActivator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCase].setUp()'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:121,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].getProperty(String,String)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:123,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBooleanProperty(String,boolean)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:124,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBooleanProperty(String,boolean)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:125,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBooleanProperty(String,boolean)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:126,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].getProperty(String)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:128,1
    - Dst: System.nanoTime()
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:133,1
    - Dst: '[java.util.Random].<init>(org.osgi.test.cases.rest.junit.RestTestUtils)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 134
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.test.support.OSGiTestCase].setUp()'
    - System.nanoTime()
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].getProperty(String)'
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].getProperty(String,String)'
    - '[java.util.Random].<init>(org.osgi.test.cases.rest.junit.RestTestUtils)'
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].getBooleanProperty(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCase].tearDown()'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:138,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].unisntallIfInstalled(String)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:141,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].unisntallIfInstalled(String)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:142,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].unisntallIfInstalled(String)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:143,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].unisntallIfInstalled(String)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].unisntallIfInstalled(String)'
    - '[org.osgi.test.support.OSGiTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundleId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundleURI(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundleURI(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLEncoder].encode(String,String)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - filter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundleListURI(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLEncoder].encode(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundleListURI(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLEncoder].encode(String,String)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - filter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundleRepresentationListURI(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLEncoder].encode(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundleRepresentationListURI(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundleId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundleStateURI(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundleStateURI(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundleId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundleHeaderURI(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundleHeaderURI(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundleId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundleStartLevelURI(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundleStartLevelURI(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLEncoder].encode(String,String)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - filter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].getServiceListURI(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLEncoder].encode(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].getServiceListURI(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLEncoder].encode(String,String)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - filter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].getServiceRepresentationListURI(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLEncoder].encode(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].getServiceRepresentationListURI(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - serviceId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].getServiceURI(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].getServiceURI(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].getServiceURI(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - service
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].getServicePath(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].getServiceURI(org.osgi.framework.ServiceReference<?>)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].getServicePath(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.rest.junit.RestTestUtils)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - service
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].getServiceId(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.rest.junit.RestTestUtils)'
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].getServiceId(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.rest.junit.RestTestUtils)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:192,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].toString()'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:192,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].getServiceURI(org.osgi.test.cases.rest.junit.RestTestUtils)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - service
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].getServiceURI(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].toString()'
    - '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.rest.junit.RestTestUtils)'
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].getServiceURI(org.osgi.test.cases.rest.junit.RestTestUtils)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].getServiceURI(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:200,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundleURI(long)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundleURI(org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundleURI(long)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundleURI(org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundleURI(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundlePath(org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundleURI(org.osgi.framework.Bundle)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundlePath(org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].getContext()'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:209,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundle(int)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:209,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.startlevel.FrameworkStartLevel
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].getFrameworkStartLevel()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].adapt()'
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundle(int)'
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].getContext()'
    linkageType: ''
    returnType: org.osgi.framework.startlevel.FrameworkStartLevel
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].getFrameworkStartLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.startlevel.BundleStartLevel
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundleStartLevel(org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].adapt()'
    linkageType: ''
    returnType: org.osgi.framework.startlevel.BundleStartLevel
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundleStartLevel(org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].getContext()'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:217,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundles()'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Bundle[]
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].getInstalledBundles()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundles()'
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].getContext()'
    linkageType: ''
    returnType: Bundle[]
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].getInstalledBundles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].getContext()'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:221,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].getAllServiceReferences(null,String)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.InvalidSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.ServiceReference<?>[]
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - filter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].getServices(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].getContext()'
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].getAllServiceReferences(null,String)'
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference<?>[]
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].getServices(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].getInstalledBundles()'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:225,1
    - Dst: '[java.util.Random].nextInt(org.osgi.test.cases.rest.junit.RestTestUtils)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].getRandomBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].getInstalledBundles()'
    - '[java.util.Random].nextInt(org.osgi.test.cases.rest.junit.RestTestUtils)'
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].getRandomBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].getServices(null)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:231,1
    - Dst: '[java.util.Random].nextInt(org.osgi.test.cases.rest.junit.RestTestUtils)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.InvalidSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.ServiceReference<?>
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].getRandomService()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].getServices(null)'
    - '[java.util.Random].nextInt(org.osgi.test.cases.rest.junit.RestTestUtils)'
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference<?>
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].getRandomService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].getInstalledBundles()'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:237,1
    - Dst: bundle.getBundleId()
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:240,1
    - Dst: bundle.getBundleId()
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].getNotExistingBundleId()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].getInstalledBundles()'
    - bundle.getBundleId()
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].getNotExistingBundleId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].getNotExistingBundleId()'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:249,1
    - Dst: String.valueOf(long)
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].getNotExistingBundlePath()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - String.valueOf(long)
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].getNotExistingBundleId()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].getNotExistingBundlePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundleSymbolicName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].getFilter(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].getFilter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].getInstalledBundles()'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:258,1
    - Dst: bundle.getSymbolicName()
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:260,1
    - Dst: '[String].equals(org.osgi.test.cases.rest.junit.RestTestUtils)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundleSymbolicName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundle(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 2
    functionsReached:
    - '[String].equals(org.osgi.test.cases.rest.junit.RestTestUtils)'
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].getInstalledBundles()'
    - bundle.getSymbolicName()
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundle(String)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:269,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].install(String)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - symbolicName
    - entryName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 275
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 275
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].getTestBundle(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].install(String)'
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundle(String)'
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].getTestBundle(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundle(String)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:279,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundleSymbolicName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 286
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 286
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].unisntallIfInstalled(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.Bundle].uninstall()'
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].getBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].unisntallIfInstalled(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:291,1
    - Dst: '[Throwable].printStackTrace()'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 298
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 298
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].debug(String,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].debug(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read(org.osgi.test.cases.rest.junit.RestTestUtils,int,int)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:311,1
    - Dst: System.arraycopy(org.osgi.test.cases.rest.junit.RestTestUtils,int,org.osgi.test.cases.rest.junit.RestTestUtils,int,org.osgi.test.cases.rest.junit.RestTestUtils)
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:314,1
    - Dst: System.arraycopy(org.osgi.test.cases.rest.junit.RestTestUtils,int,org.osgi.test.cases.rest.junit.RestTestUtils,org.osgi.test.cases.rest.junit.RestTestUtils,org.osgi.test.cases.rest.junit.RestTestUtils)
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:318,1
    - Dst: System.arraycopy(org.osgi.test.cases.rest.junit.RestTestUtils,int,org.osgi.test.cases.rest.junit.RestTestUtils,int,org.osgi.test.cases.rest.junit.RestTestUtils)
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:323,1
    - Dst: ioe.getMessage()
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:326,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:326,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - is
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 328
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 328
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].toByteArray(java.io.InputStream)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read(org.osgi.test.cases.rest.junit.RestTestUtils,int,int)'
    - '[IllegalStateException].<init>(String)'
    - System.arraycopy(org.osgi.test.cases.rest.junit.RestTestUtils,int,org.osgi.test.cases.rest.junit.RestTestUtils,int,org.osgi.test.cases.rest.junit.RestTestUtils)
    - System.arraycopy(org.osgi.test.cases.rest.junit.RestTestUtils,int,org.osgi.test.cases.rest.junit.RestTestUtils,org.osgi.test.cases.rest.junit.RestTestUtils,org.osgi.test.cases.rest.junit.RestTestUtils)
    - ioe.getMessage()
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].toByteArray(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].debug(org.osgi.test.cases.rest.junit.RestTestUtils,null)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:331,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:333,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:334,1
    - Dst: connection.setRequestMethod(String)
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:335,1
    - Dst: connection.setDoOutput(boolean)
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:336,1
    - Dst: connection.setConnectTimeout(int)
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:337,1
    - Dst: connection.setReadTimeout(int)
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:338,1
    - Dst: connection.setRequestProperty(String,String)
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:340,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].debug(String,null)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:341,1
    - Dst: connection.setRequestProperty(String,String)
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:343,1
    - Dst: connection.setRequestProperty(String,String)
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:346,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].debug(String,null)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:347,1
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:351,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].iterator()'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:351,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].hasNext()'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:351,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].next()'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:352,1
    - Dst: '[java.util.Map<String,String>].get(org.osgi.test.cases.rest.junit.RestTestUtils)'
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:353,1
    - Dst: connection.setRequestProperty(org.osgi.test.cases.rest.junit.RestTestUtils,org.osgi.test.cases.rest.junit.RestTestUtils)
      Src: org.osgi.test.cases.rest.junit.RestTestUtils:353,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.HttpURLConnection
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 5
    argNames:
    - url
    - method
    - acceptType
    - contentType
    - additionalProps
    argTypes:
    - String
    - String
    - String
    - String
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 358
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 358
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].getHttpConnection(String,String,String,String,java.util.Map<String,String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].next()'
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].debug(String,null)'
    - '[java.net.URL].<init>(String)'
    - connection.setReadTimeout(int)
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].debug(org.osgi.test.cases.rest.junit.RestTestUtils,null)'
    - '[java.util.Map<String,String>].get(org.osgi.test.cases.rest.junit.RestTestUtils)'
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].hasNext()'
    - connection.setRequestProperty(org.osgi.test.cases.rest.junit.RestTestUtils,org.osgi.test.cases.rest.junit.RestTestUtils)
    - connection.setConnectTimeout(int)
    - '[java.util.Map<String,String>].keySet()'
    - connection.setRequestMethod(String)
    - connection.setRequestProperty(String,String)
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].iterator()'
    - connection.setDoOutput(boolean)
    - '[java.net.URL].openConnection()'
    linkageType: ''
    returnType: java.net.HttpURLConnection
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].getHttpConnection(String,String,String,String,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.rest.junit.RestTestUtils
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.rest.junit.RestTestUtils].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestTestUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.rest.junit.RestTestUtils
    signature: '[org.osgi.test.cases.rest.junit.RestTestUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.rest.junit.SignatureTestCase
      static: false
      superClass: org.osgi.test.support.signature.SignatureTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.rest.junit.SignatureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/SignatureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.rest.junit.SignatureTestCase
    signature: '[org.osgi.test.cases.rest.junit.SignatureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].setUp()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:80,1
    - Dst: '[javax.xml.validation.SchemaFactory].newInstance(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:81,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getClass()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:82,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getResource(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:82,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].openStream()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:83,1
    - Dst: '[javax.xml.transform.stream.StreamSource].<init>(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:83,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].newSchema(javax.xml.transform.stream.StreamSource)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:83,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].newValidator()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:84,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:86,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].newDocumentBuilder()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getClass()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getResource(String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].openStream()'
    - '[javax.xml.transform.stream.StreamSource].<init>(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].newSchema(javax.xml.transform.stream.StreamSource)'
    - '[javax.xml.validation.SchemaFactory].newInstance(String)'
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].setUp()'
    - '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].newDocumentBuilder()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].newValidator()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getFrameworkStartLevel()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:92,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getStartLevel()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:93,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getInitialBundleStartLevel()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:94,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:96,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertFWStartLevel(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:97,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateFWStartLevel(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:101,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getFrameworkStartLevel()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:103,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getStartLevel()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:105,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:105,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getInitialBundleStartLevel()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:106,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:106,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:108,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertFWStartLevel(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:109,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].setStartLevel(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:111,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].setInitialBundleStartLevel(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:112,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:115,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertFWStartLevel(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      - org.xml.sax.SAXException
      - javax.xml.transform.TransformerConfigurationException
      - javax.xml.transform.TransformerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 117
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].testFrameworkStartLevel()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getStartLevel()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getInitialBundleStartLevel()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].setStartLevel(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getFrameworkStartLevel()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateFWStartLevel(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,null)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].setInitialBundleStartLevel(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertFWStartLevel(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.w3c.dom.Element)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].testFrameworkStartLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:123,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getInstalledBundles()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:125,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleListRepresentation(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:126,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:128,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleListRepresentation(org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:130,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].installBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,null,String,null,boolean,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:132,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleException(org.w3c.dom.Element,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:134,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].installBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,null,String,null,boolean,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:136,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleException(org.w3c.dom.Element,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      - org.xml.sax.SAXException
      - javax.xml.transform.TransformerConfigurationException
      - javax.xml.transform.TransformerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 138
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].testBundleList()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleException(org.w3c.dom.Element,String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleListRepresentation(org.w3c.dom.Element)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].installBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,null,String,null,boolean,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getInstalledBundles()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleListRepresentation(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.w3c.dom.Element)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].testBundleList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:143,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getInstalledBundles()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:146,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleRepresentationList(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:147,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:150,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:152,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleRepresentationList(org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      - org.xml.sax.SAXException
      - javax.xml.transform.TransformerConfigurationException
      - javax.xml.transform.TransformerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 154
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].testBundleRepresentationsList()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleRepresentationList(org.w3c.dom.Element)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleRepresentationList(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.w3c.dom.Element)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getInstalledBundles()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].testBundleRepresentationsList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getRandomBundle()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:160,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:161,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:162,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleRepresentation(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:164,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getNotExistingBundleId()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:166,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:167,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:168,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTestBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:171,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,null,boolean,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:172,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:174,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,null,boolean,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:176,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:178,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,null,String,boolean,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:180,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getBundleId()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:182,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleException(org.w3c.dom.Element,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:182,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTestBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:185,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,null,boolean,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:187,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:189,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,null,boolean,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:191,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:193,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,null,String,boolean,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:195,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getBundleId()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:198,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleException(org.w3c.dom.Element,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:198,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].uninstallBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:201,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:202,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getContext()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:203,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getBundleId()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:203,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:203,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNull(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:203,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].uninstallBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:205,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:206,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].start()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:209,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].uninstallBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 98
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      - org.xml.sax.SAXException
      - javax.xml.transform.TransformerConfigurationException
      - javax.xml.transform.TransformerException
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 211
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].testBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,null,boolean,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,null)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getBundleId()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleException(org.w3c.dom.Element,String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,null,String,boolean,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNull(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].start()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getNotExistingBundleId()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleRepresentation(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.w3c.dom.Element)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getRandomBundle()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getContext()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNull(String,org.w3c.dom.Element)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTestBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].uninstallBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].testBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getRandomBundle()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:217,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:218,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:220,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleStateRepresentation(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:221,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getNotExistingBundleId()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:223,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:225,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:227,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTestBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:230,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getState()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:232,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateBundleState(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:235,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:237,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getState()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:239,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:239,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleStateRepresentation(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:240,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTestBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:243,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getState()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:244,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].stop()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:246,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateBundleState(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:249,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:251,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getState()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:253,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:253,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleStateRepresentation(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:254,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateBundleState(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:256,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:258,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTestBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:260,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getState()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:261,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].start()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:262,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateBundleState(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:265,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getBundleId()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:267,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleException(org.w3c.dom.Element,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:267,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateBundleState(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:270,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:272,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getState()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:274,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:274,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleStateRepresentation(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 78
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      - org.xml.sax.SAXException
      - javax.xml.transform.TransformerConfigurationException
      - javax.xml.transform.TransformerException
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 276
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].testBundleState()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateBundleState(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,null)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].start()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateBundleState(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getBundleId()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleException(org.w3c.dom.Element,String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getNotExistingBundleId()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].stop()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getRandomBundle()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateBundleState(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleStateRepresentation(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.w3c.dom.Element)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNull(String,org.w3c.dom.Element)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTestBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getState()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].testBundleState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getRandomBundle()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:282,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:283,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:285,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleHeaderRepresentation(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:286,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getNotExistingBundleId()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:288,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:289,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      - org.xml.sax.SAXException
      - javax.xml.transform.TransformerConfigurationException
      - javax.xml.transform.TransformerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 292
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].testBundleHeader()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getNotExistingBundleId()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getRandomBundle()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleHeaderRepresentation(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.w3c.dom.Element)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNull(String,org.w3c.dom.Element)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].testBundleHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getRandomBundle()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:298,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:299,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleStartLevelRepresentation(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:301,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getNotExistingBundleId()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:303,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:304,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:306,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTestBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:309,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getBundleStartLevel(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:311,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getStartLevel()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:311,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateBundleStartLevel(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:313,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTestBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:316,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleStartLevelRepresentation(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:317,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getBundleStartLevel(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:319,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getStartLevel()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:319,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:320,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateBundleStartLevel(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:322,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:324,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateBundleStartLevel(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      - org.xml.sax.SAXException
      - javax.xml.transform.TransformerConfigurationException
      - javax.xml.transform.TransformerException
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 328
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].testBundleStartLevel()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getStartLevel()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateBundleStartLevel(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getNotExistingBundleId()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getRandomBundle()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleStartLevelRepresentation(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.w3c.dom.Element)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateBundleStartLevel(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNull(String,org.w3c.dom.Element)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTestBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getBundleStartLevel(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].testBundleStartLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getServices(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:334,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:336,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertServiceList(org.w3c.dom.Element,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:337,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getServices(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:341,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:342,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertServiceList(org.w3c.dom.Element,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:343,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,null,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:346,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.osgi.framework.InvalidSyntaxException
      - javax.xml.parsers.ParserConfigurationException
      - org.xml.sax.SAXException
      - javax.xml.transform.TransformerConfigurationException
      - javax.xml.transform.TransformerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 348
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].testServiceList()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getServices(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertServiceList(org.w3c.dom.Element,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNull(String,org.w3c.dom.Element)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,null,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].testServiceList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getServices(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:354,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:355,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertServiceRepresentationList(org.w3c.dom.Element,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:357,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getServices(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:362,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:363,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertServiceRepresentationList(org.w3c.dom.Element,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:365,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,null,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:368,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.osgi.framework.InvalidSyntaxException
      - javax.xml.parsers.ParserConfigurationException
      - org.xml.sax.SAXException
      - javax.xml.transform.TransformerConfigurationException
      - javax.xml.transform.TransformerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 370
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].testServiceRepresentationsList()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getServices(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertServiceRepresentationList(org.w3c.dom.Element,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNull(String,org.w3c.dom.Element)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,null,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].testServiceRepresentationsList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getRandomService()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:374,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:377,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:378,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertService(org.w3c.dom.Element,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:380,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:382,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:383,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 385
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].testService()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNull(String,org.w3c.dom.Element)'
    - System.currentTimeMillis()
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getRandomService()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertService(org.w3c.dom.Element,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].testService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:390,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertExtensions(org.w3c.dom.Element,null,int)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:391,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTestBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:393,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].start()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:394,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:396,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:397,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertExtensions(org.w3c.dom.Element,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,int)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:397,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTestBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:399,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].start()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:400,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:402,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:403,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertExtensions(org.w3c.dom.Element,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,int)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:403,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].stop()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:406,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:407,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:408,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertExtensions(org.w3c.dom.Element,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,int)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:408,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTestBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:410,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].stop()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:411,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:413,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertExtensions(org.w3c.dom.Element,null,int)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.osgi.framework.BundleException
      - javax.xml.parsers.ParserConfigurationException
      - org.xml.sax.SAXException
      - javax.xml.transform.TransformerConfigurationException
      - javax.xml.transform.TransformerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 415
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].testExtensions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].start()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].stop()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertExtensions(org.w3c.dom.Element,null,int)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTestBundle(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertExtensions(org.w3c.dom.Element,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].testExtensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.w3c.dom.Element,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:419,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.w3c.dom.Element,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:420,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:422,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:423,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].getStartLevel()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:425,1
    - Dst: Integer.parseInt(String)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:425,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,int,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:425,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].getInitialBundleStartLevel()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:426,1
    - Dst: Integer.parseInt(String)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:427,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,int,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.startlevel.FrameworkStartLevel
      - org.w3c.dom.Element
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - frameworkStartLevel
    - element
    argTypes:
    - org.osgi.framework.startlevel.FrameworkStartLevel
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 428
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 428
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertFWStartLevel(org.osgi.framework.startlevel.FrameworkStartLevel,org.w3c.dom.Element)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.w3c.dom.Element,String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,int,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,String)'
    - '[org.osgi.framework.startlevel.FrameworkStartLevel].getStartLevel()'
    - Integer.parseInt(String)
    - '[org.osgi.framework.startlevel.FrameworkStartLevel].getInitialBundleStartLevel()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertFWStartLevel(org.osgi.framework.startlevel.FrameworkStartLevel,org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.w3c.dom.Element,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:431,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:432,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.w3c.dom.Element,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:434,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:435,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.w3c.dom.Element,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:437,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:438,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.w3c.dom.Element,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:440,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:441,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.w3c.dom.Element,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:443,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:444,1
    - Dst: '[org.osgi.framework.Bundle].getLastModified()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:446,1
    - Dst: Long.valueOf(String)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:446,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].longValue()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:446,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,long,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:446,1
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:447,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:447,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:448,1
    - Dst: Integer.valueOf(String)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:448,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].intValue()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:448,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,int,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:448,1
    - Dst: '[org.osgi.framework.Bundle].getSymbolicName()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:449,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:449,1
    - Dst: '[org.osgi.framework.Bundle].getVersion()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:450,1
    - Dst: '[org.osgi.framework.Version].toString()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:450,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.w3c.dom.Element
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - bundle
    - element
    argTypes:
    - org.osgi.framework.Bundle
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 451
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 451
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleRepresentation(org.osgi.framework.Bundle,org.w3c.dom.Element)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - Long.valueOf(String)
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.w3c.dom.Element,String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,int,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,String)'
    - '[org.osgi.framework.Bundle].getVersion()'
    - '[org.osgi.framework.Bundle].getLastModified()'
    - Integer.valueOf(String)
    - '[org.osgi.framework.Version].toString()'
    - '[org.osgi.framework.Bundle].getSymbolicName()'
    - '[org.osgi.framework.Bundle].getState()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].longValue()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,String,String)'
    - '[org.osgi.framework.Bundle].getLocation()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,long,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].intValue()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleRepresentation(org.osgi.framework.Bundle,org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:454,1
    - Dst: '[org.w3c.dom.Element].getElementsByTagName(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:456,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getLength()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:457,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:457,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:459,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getLength()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:460,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].item(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:461,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:462,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:463,1
    - Dst: bundle.getBundleId()
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:467,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getBundleURI(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:467,1
    - Dst: '[java.util.HashSet].contains(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:468,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Bundle[]
      - org.w3c.dom.Element
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - bundles
    - xmlBundleList
    argTypes:
    - Bundle[]
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 470
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 470
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleListRepresentation(Bundle[],org.w3c.dom.Element)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Element].getElementsByTagName(String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getBundleURI(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[java.util.HashSet].add(String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[java.util.HashSet].<init>()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getLength()'
    - bundle.getBundleId()
    - '[java.util.HashSet].contains(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].item(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleListRepresentation(Bundle[],org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:473,1
    - Dst: '[org.w3c.dom.Element].getElementsByTagName(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:474,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getLength()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:476,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:476,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:478,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getLength()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:479,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].item(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:480,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:481,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:483,1
    - Dst: bundle.getBundleId()
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:487,1
    - Dst: String.valueOf(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:488,1
    - Dst: '[java.util.Hashtable].get(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:488,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:489,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleRepresentation(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Bundle[]
      - org.w3c.dom.Element
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - bundles
    - xmlBundleList
    argTypes:
    - Bundle[]
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 492
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 492
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleRepresentationList(Bundle[],org.w3c.dom.Element)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.w3c.dom.Element].getElementsByTagName(String)'
    - String.valueOf(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)
    - '[java.util.Hashtable].get(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getLength()'
    - bundle.getBundleId()
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleRepresentation(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].item(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleRepresentationList(Bundle[],org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.w3c.dom.Element,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:495,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:496,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:498,1
    - Dst: Integer.valueOf(String)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:498,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].intValue()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:498,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,int,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.w3c.dom.Element
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - bundle
    - bundleState
    argTypes:
    - org.osgi.framework.Bundle
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 499
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 499
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleStateRepresentation(org.osgi.framework.Bundle,org.w3c.dom.Element)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.w3c.dom.Element,String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,int,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,String)'
    - Integer.valueOf(String)
    - '[org.osgi.framework.Bundle].getState()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].intValue()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleStateRepresentation(org.osgi.framework.Bundle,org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:502,1
    - Dst: '[org.w3c.dom.Element].getElementsByTagName(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:503,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:505,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getLength()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:506,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].item(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:507,1
    - Dst: entryElement.getAttribute(String)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:508,1
    - Dst: entryElement.getAttribute(String)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:509,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:511,1
    - Dst: '[org.osgi.framework.Bundle].getHeaders()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:514,1
    - Dst: '[java.util.Dictionary<String,String>].size()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:516,1
    - Dst: '[java.util.Hashtable].size()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:516,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:516,1
    - Dst: '[java.util.Dictionary<String,String>].keys()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:518,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].hasMoreElements()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:518,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].nextElement()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:519,1
    - Dst: '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:520,1
    - Dst: '[java.util.Hashtable].get(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:520,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.w3c.dom.Element
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - bundle
    - bundleHeader
    argTypes:
    - org.osgi.framework.Bundle
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 522
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 522
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleHeaderRepresentation(org.osgi.framework.Bundle,org.w3c.dom.Element)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - entryElement.getAttribute(String)
    - '[org.w3c.dom.Element].getElementsByTagName(String)'
    - '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[java.util.Hashtable].get(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].size()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].nextElement()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getLength()'
    - '[org.osgi.framework.Bundle].getHeaders()'
    - '[java.util.Dictionary<String,String>].keys()'
    - '[java.util.Dictionary<String,String>].size()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].hasMoreElements()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].item(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleHeaderRepresentation(org.osgi.framework.Bundle,org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:525,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.w3c.dom.Element,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:527,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:528,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.w3c.dom.Element,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:530,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:531,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.w3c.dom.Element,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:533,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:534,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getBundleStartLevel(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:536,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getStartLevel()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:538,1
    - Dst: Integer.valueOf(String)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:538,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].intValue()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:538,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:538,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].isActivationPolicyUsed()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:539,1
    - Dst: Boolean.valueOf(String)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:540,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].booleanValue()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:540,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:539,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].isPersistentlyStarted()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:541,1
    - Dst: Boolean.valueOf(String)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:541,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].booleanValue()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:541,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.w3c.dom.Element
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - bundle
    - bundleStartLevelRepresentation
    argTypes:
    - org.osgi.framework.Bundle
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 542
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 542
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleStartLevelRepresentation(org.osgi.framework.Bundle,org.w3c.dom.Element)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getStartLevel()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.w3c.dom.Element,String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].isActivationPolicyUsed()'
    - Boolean.valueOf(String)
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - Integer.valueOf(String)
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].isPersistentlyStarted()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].booleanValue()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getBundleStartLevel(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].intValue()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleStartLevelRepresentation(org.osgi.framework.Bundle,org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:545,1
    - Dst: '[org.w3c.dom.Element].getElementsByTagName(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:547,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:548,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getLength()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:549,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:549,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:551,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getLength()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:552,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].item(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:553,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:554,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:555,1
    - Dst: serviceRef.getProperty(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:559,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].toString()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:559,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getServiceURI(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:559,1
    - Dst: '[java.util.HashSet].contains(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:560,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - org.osgi.framework.ServiceReference<?>[]
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - xmlServiceList
    - serviceRefs
    argTypes:
    - org.w3c.dom.Element
    - org.osgi.framework.ServiceReference<?>[]
    constantsTouched: []
    func_position:
      end: 562
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 562
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertServiceList(org.w3c.dom.Element,org.osgi.framework.ServiceReference<?>[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.w3c.dom.Element].getElementsByTagName(String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getServiceURI(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[java.util.HashSet].add(String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[java.util.HashSet].<init>()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].toString()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getLength()'
    - '[java.util.HashSet].contains(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - serviceRef.getProperty(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].item(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertServiceList(org.w3c.dom.Element,org.osgi.framework.ServiceReference<?>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:566,1
    - Dst: '[org.w3c.dom.Element].getElementsByTagName(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:568,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:569,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:571,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getLength()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:573,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].item(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:574,1
    - Dst: serviceElement.getElementsByTagName(String)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:576,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:577,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].item(int)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:578,1
    - Dst: propertiesElement.getElementsByTagName(String)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:580,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:581,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getLength()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:583,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].item(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:584,1
    - Dst: propertyElement.getAttribute(String)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:585,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].equals(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:586,1
    - Dst: propertyElement.getAttribute(String)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:588,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:589,1
    - Dst: cause.getMessage()
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:594,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].fail(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:594,1
    - Dst: '[java.util.Hashtable].size()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:598,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:598,1
    - Dst: serviceRef.getProperty(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:600,1
    - Dst: String.valueOf(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:600,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].debug(String,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:601,1
    - Dst: '[java.util.Hashtable].get(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:602,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertService(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:602,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - org.osgi.framework.ServiceReference<?>[]
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - xmlServiceRepresentationList
    - serviceRefs
    argTypes:
    - org.w3c.dom.Element
    - org.osgi.framework.ServiceReference<?>[]
    constantsTouched: []
    func_position:
      end: 605
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 605
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertServiceRepresentationList(org.w3c.dom.Element,org.osgi.framework.ServiceReference<?>[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].equals(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertService(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].size()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].debug(String,null)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getLength()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].fail(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].item(int)'
    - String.valueOf(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)
    - cause.getMessage()
    - '[java.util.Hashtable].get(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - serviceElement.getElementsByTagName(String)
    - propertyElement.getAttribute(String)
    - '[java.util.Hashtable].put(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - propertiesElement.getElementsByTagName(String)
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].item(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.w3c.dom.Element].getElementsByTagName(String)'
    - serviceRef.getProperty(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertServiceRepresentationList(org.w3c.dom.Element,org.osgi.framework.ServiceReference<?>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:608,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.w3c.dom.Element,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:610,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.w3c.dom.Element,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:611,1
    - Dst: Integer.parseInt(String)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:613,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertTrue(String,int)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:613,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertTrue(String,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - xmlBundleException
    - assertMessage
    argTypes:
    - org.w3c.dom.Element
    - String
    constantsTouched: []
    func_position:
      end: 615
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 615
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleException(org.w3c.dom.Element,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.w3c.dom.Element,String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertTrue(String,null)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertTrue(String,int)'
    - Integer.parseInt(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertBundleException(org.w3c.dom.Element,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:636,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:638,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].toString()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:638,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.w3c.dom.Element,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:640,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:641,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.w3c.dom.Element,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:643,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getBundle()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:644,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getBundleURI(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:644,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:644,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getUsingBundles()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:646,1
    - Dst: '[org.w3c.dom.Element].getElementsByTagName(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:647,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:649,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].item(int)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:650,1
    - Dst: element.getElementsByTagName(String)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:651,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:652,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getLength()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:653,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].item(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:654,1
    - Dst: bundle.getFirstChild()
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:655,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getNodeValue()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:655,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:656,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:659,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:659,1
    - Dst: usingBundles[k].getBundleId()
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:662,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getBundleURI()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:662,1
    - Dst: '[java.util.HashSet].contains(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:662,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:662,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getLength()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:665,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].item(int)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:666,1
    - Dst: element.getElementsByTagName(String)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:667,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:669,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getPropertyKeys()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:673,1
    - Dst: '[org.w3c.dom.Element].getElementsByTagName(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:674,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:677,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].item(int)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:678,1
    - Dst: propsElement.getElementsByTagName(String)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:680,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:681,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getLength()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:683,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].item(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:684,1
    - Dst: propertyElement.getAttribute(String)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:685,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:687,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,java.util.ArrayList)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:688,1
    - Dst: propertyElement.hasAttribute(String)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:690,1
    - Dst: propertyElement.getAttribute(String)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:691,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:692,1
    - Dst: propertyElement.getTextContent()
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:694,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].split(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:696,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].trim()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:698,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].length()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:699,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:700,1
    - Dst: '[java.util.Hashtable].size()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:706,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:706,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:708,1
    - Dst: '[java.util.Hashtable].get(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:710,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:711,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getClass()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:713,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].isArray()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:713,1
    - Dst: Array.getLength(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:714,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].debug(String,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:716,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].debug(String,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:717,1
    - Dst: '[java.util.Arrays].toString(Object[])'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:718,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].debug(String,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:718,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].size()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:720,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:720,1
    - Dst: Array.get(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:723,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].toString()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:725,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].contains(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:725,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:724,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].size()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:729,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertTrue(String,int)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:729,1
    - Dst: '[Number].intValue()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:731,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].get(int)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:732,1
    - Dst: Integer.parseInt(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:732,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:731,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].get(int)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:734,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:734,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:739,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 128
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - xmlServiceRepresentation
    - serviceRef
    argTypes:
    - org.w3c.dom.Element
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 742
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 742
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertService(org.w3c.dom.Element,org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getBundleURI(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[Number].intValue()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,String)'
    - Array.getLength(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
    - '[java.util.HashSet].add(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertTrue(String,int)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].toString()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.Hashtable].<init>()'
    - propsElement.getElementsByTagName(String)
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].trim()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getLength()'
    - '[java.util.Hashtable].size()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].debug(String,null)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashSet].size()'
    - '[org.osgi.framework.ServiceReference<?>].getPropertyKeys()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].item(int)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].contains(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.framework.ServiceReference<?>].getBundle()'
    - '[org.osgi.framework.ServiceReference<?>].getUsingBundles()'
    - Array.get(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)
    - '[java.util.Hashtable].get(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - propertyElement.getAttribute(String)
    - bundle.getFirstChild()
    - propertyElement.getTextContent()
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,String)'
    - propertyElement.hasAttribute(String)
    - '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].split(String)'
    - '[java.util.Arrays].toString(Object[])'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.w3c.dom.Element,String)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,java.util.ArrayList)'
    - usingBundles[k].getBundleId()
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].isArray()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].item(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.w3c.dom.Element].getElementsByTagName(String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getClass()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getBundleURI()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].size()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getNodeValue()'
    - Integer.parseInt(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].get(int)'
    - element.getElementsByTagName(String)
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].length()'
    - '[java.util.HashSet].contains(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertService(org.w3c.dom.Element,org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:747,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:751,1
    - Dst: '[org.w3c.dom.Element].getElementsByTagName(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:753,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getLength()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:754,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,int,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:754,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:756,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getLength()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:757,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].item(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:758,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:760,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:761,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:763,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:764,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:766,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:769,1
    - Dst: '[java.util.List<String>].get()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:770,1
    - Dst: '[java.util.List<String>].get(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:771,1
    - Dst: '[java.util.HashMap].get(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:773,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertTrue(String,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:775,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:776,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - java.util.List<String>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 3
    argNames:
    - xmlExtensionsList
    - extProps
    - expectedExtensionsCount
    argTypes:
    - org.w3c.dom.Element
    - java.util.List<String>
    - int
    constantsTouched: []
    func_position:
      end: 778
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 778
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertExtensions(org.w3c.dom.Element,java.util.List<String>,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Element].getElementsByTagName(String)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,int,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,String)'
    - '[java.util.List<String>].get()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertNotNull(String,org.w3c.dom.Element)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertTrue(String,null)'
    - '[java.util.List<String>].size()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,String)'
    - '[java.util.List<String>].get(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getLength()'
    - '[java.util.HashMap].get(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].item(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertExtensions(org.w3c.dom.Element,java.util.List<String>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getDocumentBuilder()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:782,1
    - Dst: '[javax.xml.parsers.DocumentBuilder].newDocument()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:782,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].createElement(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:783,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].appendChild(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:784,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].createElement(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:786,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].appendChild(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:787,1
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:788,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].setTextContent(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:788,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].createElement(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:790,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].appendChild(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:791,1
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:792,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].setTextContent(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:792,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].documentToString(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:794,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].debug(String,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:795,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].executeRequest(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,String,null,int,null,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.parsers.ParserConfigurationException
      - javax.xml.transform.TransformerConfigurationException
      - javax.xml.transform.TransformerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 4
    argNames:
    - startLevel
    - initialBundleStartLevel
    - expectedStatusCode
    - acceptType
    argTypes:
    - int
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 798
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 798
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateFWStartLevel(int,int,int,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.parsers.DocumentBuilder].newDocument()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].createElement(String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getDocumentBuilder()'
    - String.valueOf(int)
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].executeRequest(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,String,null,int,null,String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].debug(String,null)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].setTextContent(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].appendChild(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].documentToString(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateFWStartLevel(int,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].executeRequest(String,String,String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,int,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:804,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:807,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:809,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].executeRequest(String,String,String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,int,java.util.HashMap)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:812,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLElement(java.io.InputStream)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:818,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:823,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.net.URL
      - String
      - String
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.w3c.dom.Element
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 6
    argNames:
    - requestURI
    - url
    - invalidLocation
    - locationHeader
    - byLocation
    - expectedStatusCode
    argTypes:
    - String
    - java.net.URL
    - String
    - String
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 831
      start: 800
    functionDepth: 3
    functionLinenumber: 800
    functionLinenumberEnd: 831
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].installBundle(String,java.net.URL,String,String,boolean,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].executeRequest(String,String,String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,int,null)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLElement(java.io.InputStream)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].executeRequest(String,String,String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,int,java.util.HashMap)'
    - '[java.io.InputStream].close()'
    linkageType: ''
    returnType: org.w3c.dom.Element
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].installBundle(String,java.net.URL,String,String,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].executeRequest(String,String,String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,String,int,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:837,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].executeRequest(String,String,String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,String,int,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:840,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLElement(java.io.InputStream)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:845,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:849,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.net.URL
      - String
      - boolean
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.w3c.dom.Element
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 6
    argNames:
    - requestURI
    - url
    - invalidLocation
    - byLocation
    - expectedStatusCode
    - expectedContentType
    argTypes:
    - String
    - java.net.URL
    - String
    - boolean
    - int
    - String
    constantsTouched: []
    func_position:
      end: 855
      start: 833
    functionDepth: 3
    functionLinenumber: 833
    functionLinenumberEnd: 855
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateBundle(String,java.net.URL,String,boolean,int,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].executeRequest(String,String,String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,String,int,null)'
    - '[java.io.InputStream].close()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLElement(java.io.InputStream)'
    linkageType: ''
    returnType: org.w3c.dom.Element
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateBundle(String,java.net.URL,String,boolean,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].executeRequest(String,String,null,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,null,int,null,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:859,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLElement(java.io.InputStream)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:863,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:867,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.xml.sax.SAXException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.w3c.dom.Element
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - requestURI
    - expectedStatusCode
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 873
      start: 857
    functionDepth: 3
    functionLinenumber: 857
    functionLinenumberEnd: 873
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].uninstallBundle(String,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLElement(java.io.InputStream)'
    - '[java.io.InputStream].close()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].executeRequest(String,String,null,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,null,int,null,null)'
    linkageType: ''
    returnType: org.w3c.dom.Element
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].uninstallBundle(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getDocumentBuilder()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:878,1
    - Dst: '[javax.xml.parsers.DocumentBuilder].newDocument()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:878,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].createElement(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:879,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].appendChild(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:880,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].createElement(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:882,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].appendChild(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:883,1
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:884,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].setTextContent(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:884,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].createElement(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:887,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].appendChild(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:888,1
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:889,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].setTextContent(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:889,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].documentToString(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:892,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].debug(String,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:893,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].executeRequest(String,String,String,String,String,int,null,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:895,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLElement(java.io.InputStream)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:899,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:903,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - int
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.xml.sax.SAXException
      - javax.xml.parsers.ParserConfigurationException
      - javax.xml.transform.TransformerConfigurationException
      - javax.xml.transform.TransformerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.w3c.dom.Element
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 7
    argNames:
    - requestURI
    - newState
    - options
    - expectedResponseCode
    - acceptType
    - contentType
    - expectedContentType
    argTypes:
    - String
    - int
    - int
    - int
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 909
      start: 875
    functionDepth: 3
    functionLinenumber: 875
    functionLinenumberEnd: 909
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateBundleState(String,int,int,int,String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.parsers.DocumentBuilder].newDocument()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].createElement(String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].executeRequest(String,String,String,String,String,int,null,String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getDocumentBuilder()'
    - String.valueOf(int)
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLElement(java.io.InputStream)'
    - '[java.io.InputStream].close()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].debug(String,null)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].setTextContent(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].appendChild(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].documentToString(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    linkageType: ''
    returnType: org.w3c.dom.Element
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateBundleState(String,int,int,int,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getDocumentBuilder()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:914,1
    - Dst: '[javax.xml.parsers.DocumentBuilder].newDocument()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:914,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].createElement(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:915,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].appendChild(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:916,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].createElement(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:918,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].appendChild(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:919,1
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:920,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].setTextContent(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:920,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].documentToString(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:922,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].debug(String,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:923,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].executeRequest(String,String,String,String,null,int,null,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:925,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLElement(java.io.InputStream)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:929,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:934,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.xml.transform.TransformerConfigurationException
      - org.xml.sax.SAXException
      - javax.xml.parsers.ParserConfigurationException
      - javax.xml.transform.TransformerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.w3c.dom.Element
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 5
    argNames:
    - requestURI
    - newStartLevel
    - expectedResponseCode
    - acceptType
    - contentType
    argTypes:
    - String
    - int
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 942
      start: 911
    functionDepth: 3
    functionLinenumber: 911
    functionLinenumberEnd: 942
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateBundleStartLevel(String,int,int,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.parsers.DocumentBuilder].newDocument()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].createElement(String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getDocumentBuilder()'
    - String.valueOf(int)
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLElement(java.io.InputStream)'
    - '[java.io.InputStream].close()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].debug(String,null)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].executeRequest(String,String,String,String,null,int,null,String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].setTextContent(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].appendChild(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].documentToString(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    linkageType: ''
    returnType: org.w3c.dom.Element
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].updateBundleStartLevel(String,int,int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].executeRequest(String,String,null,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,String,int,null,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:946,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLElement(java.io.InputStream)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:950,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:955,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.w3c.dom.Element
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 3
    argNames:
    - uri
    - expectedContentType
    - expectedResponseCode
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 963
      start: 944
    functionDepth: 3
    functionLinenumber: 944
    functionLinenumberEnd: 963
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(String,String,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLElement(java.io.InputStream)'
    - '[java.io.InputStream].close()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].executeRequest(String,String,null,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,String,int,null,null)'
    linkageType: ''
    returnType: org.w3c.dom.Element
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLObject(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getHttpConnection(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,String,String,String,java.util.Map<String,String>)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:970,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].setDoInput(boolean)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:972,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].setDoOutput(boolean)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:973,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getOutputStream()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:974,1
    - Dst: '[java.io.DataOutputStream].<init>(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:974,1
    - Dst: '[java.io.DataOutputStream].writeBytes(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:976,1
    - Dst: is.read(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,int,int)
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:982,1
    - Dst: '[java.io.DataOutputStream].write(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,int,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:983,1
    - Dst: is.close()
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:987,1
    - Dst: '[java.io.DataOutputStream].flush()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:993,1
    - Dst: '[java.io.DataOutputStream].close()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:994,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].connect()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:997,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getResponseCode()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:999,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,int,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1000,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getContentType()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1003,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].debug(String,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1004,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1006,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getInputStream()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1008,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getContentType()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1010,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].debug(String,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1011,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1013,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getErrorStream()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1016,1
    - Dst: cause.getMessage()
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1021,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].fail(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1021,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.Map<String,String>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 8
    argNames:
    - uri
    - method
    - contentType
    - acceptType
    - expectedContentType
    - expectedResponseCode
    - additionalProps
    - body
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - int
    - java.util.Map<String,String>
    - Object
    constantsTouched: []
    func_position:
      end: 1025
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 1025
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].executeRequest(String,String,String,String,String,int,java.util.Map<String,String>,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutputStream].writeBytes(String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getResponseCode()'
    - '[java.io.DataOutputStream].close()'
    - '[java.io.DataOutputStream].write(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,int,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].debug(String,null)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getInputStream()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].fail(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getContentType()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertEquals(String,int,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - cause.getMessage()
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].setDoOutput(boolean)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].connect()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[java.io.DataOutputStream].<init>(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - is.read(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,int,int)
    - is.close()
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].setDoInput(boolean)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getErrorStream()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getHttpConnection(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,String,String,String,java.util.Map<String,String>)'
    - '[java.io.DataOutputStream].flush()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getOutputStream()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].executeRequest(String,String,String,String,String,int,java.util.Map<String,String>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].validate(java.io.InputStream)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1029,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getDocumentBuilder()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1030,1
    - Dst: '[javax.xml.parsers.DocumentBuilder].parse(java.io.InputStream)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1030,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].printDocument(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1032,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getDocumentElement()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1034,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.w3c.dom.Element
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 1
    argNames:
    - is
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 1038
      start: 1027
    functionDepth: 2
    functionLinenumber: 1027
    functionLinenumberEnd: 1038
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLElement(java.io.InputStream)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 6
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getDocumentBuilder()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].printDocument(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].validate(java.io.InputStream)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getDocumentElement()'
    - '[javax.xml.parsers.DocumentBuilder].parse(java.io.InputStream)'
    linkageType: ''
    returnType: org.w3c.dom.Element
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getXMLElement(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.transform.TransformerFactory].newInstance()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1043,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].newTransformer()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1044,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].setOutputProperty(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1045,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].setOutputProperty(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1047,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].setOutputProperty(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1048,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].setOutputProperty(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1049,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].setOutputProperty(String,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1050,1
    - Dst: '[javax.xml.transform.dom.DOMSource].<init>(org.w3c.dom.Document)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1053,1
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.OutputStream,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1054,1
    - Dst: '[javax.xml.transform.stream.StreamResult].<init>(java.io.OutputStreamWriter)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1054,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].transform(javax.xml.transform.dom.DOMSource,javax.xml.transform.stream.StreamResult)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1053,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1056,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Document
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - doc
    - out
    argTypes:
    - org.w3c.dom.Document
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 1058
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1058
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].printDocument(org.w3c.dom.Document,java.io.OutputStream)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].setOutputProperty(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase,String)'
    - '[javax.xml.transform.dom.DOMSource].<init>(org.w3c.dom.Document)'
    - '[javax.xml.transform.TransformerFactory].newInstance()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].newTransformer()'
    - '[javax.xml.transform.stream.StreamResult].<init>(java.io.OutputStreamWriter)'
    - e.printStackTrace()
    - '[java.io.OutputStreamWriter].<init>(java.io.OutputStream,String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].transform(javax.xml.transform.dom.DOMSource,javax.xml.transform.stream.StreamResult)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].setOutputProperty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].printDocument(org.w3c.dom.Document,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].toByteArray(java.io.InputStream)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1062,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1063,1
    - Dst: '[javax.xml.transform.stream.StreamSource].<init>(java.io.ByteArrayInputStream)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1063,1
    - Dst: '[javax.xml.validation.Validator].validate(javax.xml.transform.stream.StreamSource)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1064,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1066,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 1
    argNames:
    - data
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 1070
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1070
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].validate(java.io.InputStream)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 1
    functionsReached:
    - '[javax.xml.validation.Validator].validate(javax.xml.transform.stream.StreamSource)'
    - '[java.io.ByteArrayInputStream].<init>(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].toByteArray(java.io.InputStream)'
    - '[javax.xml.transform.stream.StreamSource].<init>(java.io.ByteArrayInputStream)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].validate(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getElementsByTagName(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1074,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getLength()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1078,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].item(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1080,1
    - Dst: el.getParentNode()
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1081,1
    - Dst: '[org.w3c.dom.Element].isSameNode(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1081,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1082,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - ele
    - tagName
    argTypes:
    - org.w3c.dom.Element
    - String
    constantsTouched: []
    func_position:
      end: 1088
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1088
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.w3c.dom.Element,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 6
    functionsReached:
    - '[org.w3c.dom.Element].getElementsByTagName(String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - el.getParentNode()
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getLength()'
    - '[org.w3c.dom.Element].isSameNode(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].item(org.osgi.test.cases.rest.junit.RestServiceXMLTestCase)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.w3c.dom.Element,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getFirstChild()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1091,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getNodeValue()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 1
    argNames:
    - element
    argTypes:
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 1092
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1092
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.w3c.dom.Element)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getNodeValue()'
    - '[org.w3c.dom.Element].getFirstChild()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getTextValue(org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1095,1
    - Dst: '[javax.xml.transform.stream.StreamResult].<init>(java.io.StringWriter)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1096,1
    - Dst: '[javax.xml.transform.TransformerFactory].newInstance()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1097,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].newTransformer()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1097,1
    - Dst: '[javax.xml.transform.dom.DOMSource].<init>(org.w3c.dom.Document)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1098,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].transform(javax.xml.transform.dom.DOMSource,javax.xml.transform.stream.StreamResult)'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1098,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase:1099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Document
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.transform.TransformerConfigurationException
      - javax.xml.transform.TransformerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 1
    argNames:
    - doc
    argTypes:
    - org.w3c.dom.Document
    constantsTouched: []
    func_position:
      end: 1100
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1100
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].documentToString(org.w3c.dom.Document)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.transform.dom.DOMSource].<init>(org.w3c.dom.Document)'
    - '[javax.xml.transform.stream.StreamResult].<init>(java.io.StringWriter)'
    - '[javax.xml.transform.TransformerFactory].newInstance()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].newTransformer()'
    - '[java.io.StringWriter].<init>()'
    - '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].transform(javax.xml.transform.dom.DOMSource,javax.xml.transform.stream.StreamResult)'
    - '[java.io.StringWriter].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].documentToString(org.w3c.dom.Document)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.xml.parsers.DocumentBuilder
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1104
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getDocumentBuilder()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: javax.xml.parsers.DocumentBuilder
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].getDocumentBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.validation.Validator
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceXMLTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.rest.junit.RestServiceXMLTestCase
    signature: '[org.osgi.test.cases.rest.junit.RestServiceXMLTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getFrameworkStartLevel()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:60,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getStartLevel()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:61,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getInitialBundleStartLevel()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:62,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:64,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getStartLevel()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:66,1
    - Dst: '[org.json.JSONObject].getInt(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:66,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:66,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getInitialBundleStartLevel()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:67,1
    - Dst: '[org.json.JSONObject].getInt(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:68,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:67,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNonSupportedMediaTypeObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:70,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:72,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateFWStartLevel(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,boolean)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:76,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getFrameworkStartLevel()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:78,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getStartLevel()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:80,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:80,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getInitialBundleStartLevel()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:81,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:81,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:83,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getStartLevel()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:84,1
    - Dst: '[org.json.JSONObject].getInt(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:84,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:84,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getInitialBundleStartLevel()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:85,1
    - Dst: '[org.json.JSONObject].getInt(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:86,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:85,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].setStartLevel(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:88,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].setInitialBundleStartLevel(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:89,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:91,1
    - Dst: '[org.json.JSONObject].getInt(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:92,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:92,1
    - Dst: '[org.json.JSONObject].getInt(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:93,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:93,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateFWStartLevel(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,boolean)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 97
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].testFrameworkStartLevel()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getInitialBundleStartLevel()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNonSupportedMediaTypeObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getFrameworkStartLevel()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateFWStartLevel(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,boolean)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].setStartLevel(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateFWStartLevel(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,boolean)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.json.JSONObject].getInt(String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].setInitialBundleStartLevel(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getStartLevel()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].testFrameworkStartLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONArray(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:101,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getInstalledBundles()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:103,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleListRepresentation(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.json.JSONArray)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:104,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONArray(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:106,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleListRepresentation(org.json.JSONArray)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:108,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNonSupportedMediaTypeObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:110,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:111,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:113,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].uninstall()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:115,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getContext()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:117,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getBundle()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:117,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getEntry(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:117,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].installBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,null,boolean,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:120,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,Object)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:121,1
    - Dst: '[String].indexOf(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:123,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:123,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].fail(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:125,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].installBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,null,boolean,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:129,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:130,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].installBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,String,null,boolean,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:132,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleException(Object,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:134,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:137,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].uninstall()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:139,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getContext()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:142,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getBundle()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:142,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getEntry(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:142,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].installBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,boolean,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:145,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,Object)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:146,1
    - Dst: '[String].indexOf(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:148,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:148,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].fail(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:150,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].installBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,boolean,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:154,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:155,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].installBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,String,null,boolean,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:157,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleException(Object,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      - java.io.IOException
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 160
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].testBundleList()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleListRepresentation(org.json.JSONArray)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,Object)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].fail(String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getContext()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNonSupportedMediaTypeObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].installBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,String,null,boolean,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getBundle()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].installBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,boolean,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[String].indexOf(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleException(Object,String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].installBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,null,boolean,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].uninstall()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getInstalledBundles()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleListRepresentation(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.json.JSONArray)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONArray(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getEntry(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].testBundleList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONArray(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:164,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONArray)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:166,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getInstalledBundles()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:168,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:170,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:170,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:172,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:173,1
    - Dst: '[org.json.JSONArray].getJSONObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:174,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getLong(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:175,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:175,1
    - Dst: bundle.getBundleId()
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:179,1
    - Dst: '[java.util.Hashtable].get(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:180,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:181,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleRepresentation(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:182,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONArray(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:186,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:189,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:190,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,int,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:190,1
    - Dst: '[org.json.JSONArray].getJSONObject(int)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:192,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleRepresentation(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:193,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNonSupportedMediaTypeObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:195,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 198
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].testBundleRepresentationsList()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].get(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNonSupportedMediaTypeObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.json.JSONArray].getJSONObject(int)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONArray)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getLong(String)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getInstalledBundles()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - bundle.getBundleId()
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONArray(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.json.JSONArray].getJSONObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,int,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleRepresentation(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.json.JSONArray].length()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].testBundleRepresentationsList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getRandomBundle()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:203,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:204,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONObject)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:206,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleRepresentation(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.json.JSONObject)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:207,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNotExistingBundleId()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:209,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:210,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,org.json.JSONObject)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:211,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNonSupportedMediaTypeObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:213,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:215,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getTestBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:218,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,boolean,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:220,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:222,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,boolean,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:224,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:226,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,String,boolean,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:228,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getBundleId()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:231,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleException(Object,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:231,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getTestBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:234,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,boolean,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:236,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:238,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,boolean,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:240,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:242,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,String,boolean,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:244,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getBundleId()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:247,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleException(Object,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:247,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].uninstallBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:250,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:251,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getContext()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:252,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getBundleId()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:252,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:252,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:252,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].uninstallBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:254,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:255,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].start()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:258,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].uninstallBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 104
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      - java.io.IOException
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 260
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].testBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getTestBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONObject)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getRandomBundle()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,boolean,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getBundleId()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getContext()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleRepresentation(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.json.JSONObject)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,org.json.JSONObject)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNonSupportedMediaTypeObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,String,boolean,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].uninstallBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].start()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleException(Object,String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNotExistingBundleId()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].testBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getRandomBundle()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:265,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:266,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONObject)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:268,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleStateRepresentation(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.json.JSONObject)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:269,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNotExistingBundleId()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:271,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:272,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,org.json.JSONObject)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:273,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNonSupportedMediaTypeObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:275,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:277,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getTestBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:280,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getState()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:282,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundleState(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:285,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONObject)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:287,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getState()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:289,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:289,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleStateRepresentation(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.json.JSONObject)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:290,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getTestBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:293,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getState()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:294,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].stop()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:296,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundleState(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:299,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONObject)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:301,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getState()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:303,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:303,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleStateRepresentation(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.json.JSONObject)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:304,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundleState(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:306,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,org.json.JSONObject)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:308,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundleState(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:311,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,org.json.JSONObject)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:313,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getTestBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:316,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getState()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:317,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].start()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:318,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundleState(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:321,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getBundleId()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:323,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleException(org.json.JSONObject,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:323,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundleState(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:326,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONObject)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:328,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getState()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:330,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:330,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleStateRepresentation(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.json.JSONObject)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:331,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 91
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      - java.io.IOException
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 332
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].testBundleState()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getRandomBundle()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].start()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundleState(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,org.json.JSONObject)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNonSupportedMediaTypeObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundleState(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleException(org.json.JSONObject,String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNotExistingBundleId()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundleState(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].stop()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getBundleId()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundleState(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONObject)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleStateRepresentation(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.json.JSONObject)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getState()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getTestBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].testBundleState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getRandomBundle()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:337,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:338,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONObject)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:340,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleHeaderRepresentation(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.json.JSONObject)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:341,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNotExistingBundleId()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:343,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:344,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,org.json.JSONObject)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:346,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNonSupportedMediaTypeObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:348,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 351
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].testBundleHeader()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONObject)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleHeaderRepresentation(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.json.JSONObject)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getRandomBundle()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,org.json.JSONObject)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNonSupportedMediaTypeObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNotExistingBundleId()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].testBundleHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getRandomBundle()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:356,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:357,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONObject)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:359,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleStartLevelRepresentation(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.json.JSONObject)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:360,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNotExistingBundleId()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:362,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:363,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,org.json.JSONObject)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:365,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNonSupportedMediaTypeObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:367,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:369,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getTestBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:372,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getBundleStartLevel(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:374,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getStartLevel()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:374,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundleStartLevel(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:376,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONObject)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:378,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getTestBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:380,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleStartLevelRepresentation(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.json.JSONObject)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:381,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getBundleStartLevel(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:383,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getStartLevel()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:383,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:385,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundleStartLevel(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:387,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,org.json.JSONObject)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:389,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundleStartLevel(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:392,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,org.json.JSONObject)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:394,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundleStartLevel(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      - java.io.IOException
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 400
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].testBundleStartLevel()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getTestBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONObject)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getRandomBundle()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundleStartLevel(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,org.json.JSONObject)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNonSupportedMediaTypeObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleStartLevelRepresentation(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.json.JSONObject)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getBundleStartLevel(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundleStartLevel(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundleStartLevel(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNotExistingBundleId()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getStartLevel()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].testBundleStartLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getServices(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:405,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONArray(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:407,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertServiceList(org.json.JSONArray,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:408,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getServices(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:413,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONArray(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:414,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertServiceList(org.json.JSONArray,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:415,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONArray(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:418,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,org.json.JSONArray)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:419,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNonSupportedMediaTypeObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:421,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      - java.io.IOException
      - org.osgi.framework.InvalidSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 423
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].testServiceList()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,org.json.JSONArray)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getServices(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNonSupportedMediaTypeObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONArray(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONArray(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertServiceList(org.json.JSONArray,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].testServiceList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getServices(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:428,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONArray(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:429,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONArray)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:431,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertServiceRepresentationList(org.json.JSONArray,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:433,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getServices(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:438,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONArray(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:439,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertServiceRepresentationList(org.json.JSONArray,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:441,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONArray(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:444,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,org.json.JSONArray)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:445,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNonSupportedMediaTypeObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:447,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      - java.io.IOException
      - org.osgi.framework.InvalidSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 450
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].testServiceRepresentationsList()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,org.json.JSONArray)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertServiceRepresentationList(org.json.JSONArray,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getServices(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNonSupportedMediaTypeObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONArray)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONArray(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONArray(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].testServiceRepresentationsList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getRandomService()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:454,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:457,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONObject)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:458,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertService(org.json.JSONObject,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:459,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:461,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:462,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,org.json.JSONObject)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:463,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNonSupportedMediaTypeObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:465,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.InvalidSyntaxException
      - org.json.JSONException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 468
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].testService()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONObject)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,org.json.JSONObject)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertService(org.json.JSONObject,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNonSupportedMediaTypeObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getRandomService()'
    - System.currentTimeMillis()
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].testService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONArray(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:472,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertExtensions(org.json.JSONArray,null,int)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:473,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getTestBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:475,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].start()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:476,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONArray(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:478,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:479,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertExtensions(org.json.JSONArray,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,int)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:479,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getTestBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:481,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].start()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:482,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONArray(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:484,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:485,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertExtensions(org.json.JSONArray,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,int)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:485,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].stop()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:488,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONArray(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:489,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:490,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertExtensions(org.json.JSONArray,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,int)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:490,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNonSupportedMediaTypeObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:492,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:494,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getTestBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:496,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].stop()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:497,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONArray(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:499,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertExtensions(org.json.JSONArray,null,int)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      - java.io.IOException
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 501
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].testExtensions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,Object)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertExtensions(org.json.JSONArray,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,int)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertExtensions(org.json.JSONArray,null,int)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].stop()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONArray(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNonSupportedMediaTypeObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONArray(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].start()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getTestBundle(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].testExtensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].length()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:508,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,int,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:508,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONArray)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:512,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:513,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,int,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:513,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:515,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:516,1
    - Dst: '[org.json.JSONArray].getJSONObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:517,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getString(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:519,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getString(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:520,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:522,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:523,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:525,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:528,1
    - Dst: '[java.util.List<String>].get()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:529,1
    - Dst: '[java.util.List<String>].get(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:530,1
    - Dst: '[java.util.HashMap].get(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:532,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertTrue(String,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:534,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getString(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:535,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:535,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONArray
      - java.util.List<String>
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 3
    argNames:
    - jsonExtensionsList
    - extProps
    - expectedExtensionsCount
    argTypes:
    - org.json.JSONArray
    - java.util.List<String>
    - int
    constantsTouched: []
    func_position:
      end: 537
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 537
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertExtensions(org.json.JSONArray,java.util.List<String>,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertTrue(String,null)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[java.util.List<String>].get()'
    - '[java.util.List<String>].size()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONArray)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getString(String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[java.util.HashMap].get(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[java.util.List<String>].get(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.json.JSONArray].getJSONObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,int,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.json.JSONArray].length()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertExtensions(org.json.JSONArray,java.util.List<String>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getLastModified()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:541,1
    - Dst: '[org.json.JSONObject].getLong(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:541,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,long,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:541,1
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:542,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:542,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:542,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:543,1
    - Dst: '[org.json.JSONObject].getInt(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:543,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,int,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:543,1
    - Dst: '[org.osgi.framework.Bundle].getSymbolicName()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:544,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:544,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:544,1
    - Dst: '[org.osgi.framework.Bundle].getVersion()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:545,1
    - Dst: '[org.osgi.framework.Version].toString()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:545,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:545,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.json.JSONObject
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - bundle
    - bundleRepresentation
    argTypes:
    - org.osgi.framework.Bundle
    - org.json.JSONObject
    constantsTouched: []
    func_position:
      end: 546
      start: 540
    functionDepth: 3
    functionLinenumber: 540
    functionLinenumberEnd: 546
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleRepresentation(org.osgi.framework.Bundle,org.json.JSONObject)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].getVersion()'
    - '[org.osgi.framework.Bundle].getLastModified()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.framework.Version].toString()'
    - '[org.json.JSONObject].getString(String)'
    - '[org.osgi.framework.Bundle].getSymbolicName()'
    - '[org.osgi.framework.Bundle].getState()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,long,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.framework.Bundle].getLocation()'
    - '[org.json.JSONObject].getInt(String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,int,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.json.JSONObject].getLong(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleRepresentation(org.osgi.framework.Bundle,org.json.JSONObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONArray)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:549,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:550,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:550,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:552,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:553,1
    - Dst: '[org.json.JSONArray].getString(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:554,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:554,1
    - Dst: bundle.getBundleId()
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:558,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getBundleURI(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:558,1
    - Dst: '[java.util.HashSet].contains(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:559,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Bundle[]
      - org.json.JSONArray
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - bundles
    - jsonBundleList
    argTypes:
    - Bundle[]
    - org.json.JSONArray
    constantsTouched: []
    func_position:
      end: 561
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 561
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleListRepresentation(Bundle[],org.json.JSONArray)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].contains(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONArray)'
    - bundle.getBundleId()
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONArray].getString(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getBundleURI(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleListRepresentation(Bundle[],org.json.JSONArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:564,1
    - Dst: '[org.json.JSONObject].getInt(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:564,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,int,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.json.JSONObject
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - bundle
    - bundleStateRepresentation
    argTypes:
    - org.osgi.framework.Bundle
    - org.json.JSONObject
    constantsTouched: []
    func_position:
      end: 565
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleStateRepresentation(org.osgi.framework.Bundle,org.json.JSONObject)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].getState()'
    - '[org.json.JSONObject].getInt(String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,int,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleStateRepresentation(org.osgi.framework.Bundle,org.json.JSONObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getHeaders()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:568,1
    - Dst: '[java.util.Dictionary<String,String>].keys()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:570,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].hasMoreElements()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:570,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].nextElement()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:571,1
    - Dst: '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:572,1
    - Dst: '[org.json.JSONObject].getString(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:572,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.json.JSONObject
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - bundle
    - bundleHeaderRepresentation
    argTypes:
    - org.osgi.framework.Bundle
    - org.json.JSONObject
    constantsTouched: []
    func_position:
      end: 574
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 574
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleHeaderRepresentation(org.osgi.framework.Bundle,org.json.JSONObject)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].nextElement()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].hasMoreElements()'
    - '[org.osgi.framework.Bundle].getHeaders()'
    - '[java.util.Dictionary<String,String>].keys()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.json.JSONObject].getString(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleHeaderRepresentation(org.osgi.framework.Bundle,org.json.JSONObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getBundleStartLevel(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:577,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getStartLevel()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:579,1
    - Dst: '[org.json.JSONObject].getInt(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:579,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:579,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].isActivationPolicyUsed()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:580,1
    - Dst: '[org.json.JSONObject].getBoolean(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:581,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:580,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].isPersistentlyStarted()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:582,1
    - Dst: '[org.json.JSONObject].getBoolean(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:583,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.json.JSONObject
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - bundle
    - bundleStartLevelRepresentation
    argTypes:
    - org.osgi.framework.Bundle
    - org.json.JSONObject
    constantsTouched: []
    func_position:
      end: 584
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 584
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleStartLevelRepresentation(org.osgi.framework.Bundle,org.json.JSONObject)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getBundleStartLevel(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.json.JSONObject].getBoolean(String)'
    - '[org.json.JSONObject].getInt(String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].isPersistentlyStarted()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].isActivationPolicyUsed()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getStartLevel()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleStartLevelRepresentation(org.osgi.framework.Bundle,org.json.JSONObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONArray)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:587,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:589,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:589,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:591,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:592,1
    - Dst: '[org.json.JSONArray].getString(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:593,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:593,1
    - Dst: serviceRef.getProperty(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:597,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].toString()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:597,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getServiceURI(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:597,1
    - Dst: '[java.util.HashSet].contains(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:598,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONArray
      - org.osgi.framework.ServiceReference<?>[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - jsonServiceList
    - serviceRefs
    argTypes:
    - org.json.JSONArray
    - org.osgi.framework.ServiceReference<?>[]
    constantsTouched: []
    func_position:
      end: 600
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 600
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertServiceList(org.json.JSONArray,org.osgi.framework.ServiceReference<?>[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].contains(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONArray)'
    - serviceRef.getProperty(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].toString()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getServiceURI(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONArray].getString(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertServiceList(org.json.JSONArray,org.osgi.framework.ServiceReference<?>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONArray)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:605,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:607,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:609,1
    - Dst: '[org.json.JSONArray].getJSONObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:610,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONObject(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:612,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONObject)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:613,1
    - Dst: '[org.json.JSONObject].get(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:615,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:616,1
    - Dst: String.valueOf(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:617,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:619,1
    - Dst: cause.getMessage()
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:621,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].fail(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:621,1
    - Dst: '[java.util.Hashtable].size()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:625,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:625,1
    - Dst: serviceRef.getProperty(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:627,1
    - Dst: String.valueOf(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:627,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].debug(String,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:628,1
    - Dst: '[java.util.Hashtable].get(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:629,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertService(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:629,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONArray
      - org.osgi.framework.ServiceReference<?>[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - jsonServiceRepresentationList
    - serviceRefs
    argTypes:
    - org.json.JSONArray
    - org.osgi.framework.ServiceReference<?>[]
    constantsTouched: []
    func_position:
      end: 632
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 632
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertServiceRepresentationList(org.json.JSONArray,org.osgi.framework.ServiceReference<?>[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - String.valueOf(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONObject(String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONObject)'
    - '[java.util.Hashtable].get(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertService(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - cause.getMessage()
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].debug(String,null)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONArray)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[java.util.Hashtable].size()'
    - serviceRef.getProperty(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)
    - '[org.json.JSONObject].get(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.json.JSONArray].getJSONObject(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].fail(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.json.JSONArray].length()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertServiceRepresentationList(org.json.JSONArray,org.osgi.framework.ServiceReference<?>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONObject)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:635,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getPropertyKeys()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:637,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:639,1
    - Dst: '[org.json.JSONObject].getNames(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:642,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:643,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:644,1
    - Dst: '[java.util.HashSet].addAll(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:644,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:646,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:648,1
    - Dst: '[java.util.HashSet].contains(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:650,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:650,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getClass()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:651,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].isArray()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:651,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONArray(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:652,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:654,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:655,1
    - Dst: '[org.json.JSONArray].get(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:656,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:656,1
    - Dst: Array.getLength(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:659,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:660,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:660,1
    - Dst: Array.get(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:662,1
    - Dst: '[java.util.HashSet].contains(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:662,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:662,1
    - Dst: '[Number].intValue()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:665,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].get(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:665,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:665,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].get(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:667,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:667,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:671,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getBundle()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:674,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getBundleURI(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:674,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:674,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:674,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getUsingBundles()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:676,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:678,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getBundleURI(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:680,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:680,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:683,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:684,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:685,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].length()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:685,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:685,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].length()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:687,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getString(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:688,1
    - Dst: '[java.util.HashSet].contains(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:689,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:689,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:692,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:693,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONObject
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - serviceRepresentation
    - serviceRef
    argTypes:
    - org.json.JSONObject
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 695
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 695
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertService(org.json.JSONObject,org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[Number].intValue()'
    - '[java.util.HashSet].<init>()'
    - '[org.json.JSONObject].getString(String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.json.JSONObject].getJSONArray(String)'
    - '[org.json.JSONObject].getNames(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.framework.ServiceReference<?>].getPropertyKeys()'
    - '[java.util.HashSet].size()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNull(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.framework.ServiceReference<?>].getBundle()'
    - '[org.osgi.framework.ServiceReference<?>].getUsingBundles()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONArray(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.json.JSONArray].get(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[java.util.HashSet].addAll(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[java.util.HashSet].add(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].get(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getClass()'
    - Array.getLength(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].isArray()'
    - Array.get(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)
    - '[org.json.JSONArray].length()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getBundleURI(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].length()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,org.json.JSONObject)'
    - '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[java.util.HashSet].contains(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getString(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.json.JSONObject].getJSONObject(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertService(org.json.JSONObject,org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,Object)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:698,1
    - Dst: '[org.json.JSONObject].getInt(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:701,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:702,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertTrue(String,int)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:704,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertTrue(String,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:705,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].fail(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - result
    - assertMessage
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 709
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 709
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleException(Object,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertTrue(String,null)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertTrue(String,int)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertNotNull(String,Object)'
    - '[org.json.JSONObject].getString(String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].fail(String)'
    - '[org.json.JSONObject].getInt(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertBundleException(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:713,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:713,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].key(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:714,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].value(int)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:714,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].key(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:715,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].value(int)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:715,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].endObject()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:717,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].toString()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:717,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].executeRequest(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,String,null,int,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 5
    argNames:
    - startLevel
    - initialBundleStartLevel
    - expectedStatusCode
    - acceptType
    - jsonMediaType
    argTypes:
    - int
    - int
    - int
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 721
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 721
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateFWStartLevel(int,int,int,String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].executeRequest(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,String,null,int,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].key(String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].value(int)'
    - '[org.json.JSONStringer].object()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].toString()'
    - '[org.json.JSONStringer].<init>()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].endObject()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateFWStartLevel(int,int,int,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].executeRequest(String,String,String,null,String,int,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:727,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:730,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:732,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].executeRequest(String,String,String,null,String,int,java.util.HashMap)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:735,1
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:740,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.net.URL
      - String
      - String
      - boolean
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 7
    argNames:
    - requestURI
    - url
    - invalidLocation
    - locationHeader
    - byLocation
    - expectedStatusCode
    - expectedContentType
    argTypes:
    - String
    - java.net.URL
    - String
    - String
    - boolean
    - int
    - String
    constantsTouched: []
    func_position:
      end: 744
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 744
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].installBundle(String,java.net.URL,String,String,boolean,int,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].executeRequest(String,String,String,null,String,int,java.util.HashMap)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].executeRequest(String,String,String,null,String,int,null)'
    - '[org.json.JSONObject].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].installBundle(String,java.net.URL,String,String,boolean,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].executeRequest(String,String,String,null,String,int,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:750,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].executeRequest(String,String,String,null,String,int,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:753,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].debug(String,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:757,1
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:760,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.net.URL
      - String
      - boolean
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 6
    argNames:
    - requestURI
    - url
    - invalidLocation
    - byLocation
    - expectedStatusCode
    - expectedContentType
    argTypes:
    - String
    - java.net.URL
    - String
    - boolean
    - int
    - String
    constantsTouched: []
    func_position:
      end: 764
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 764
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundle(String,java.net.URL,String,boolean,int,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].debug(String,null)'
    - '[org.json.JSONObject].<init>(String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].executeRequest(String,String,String,null,String,int,null)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundle(String,java.net.URL,String,boolean,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].executeRequest(String,String,null,null,null,int,null,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:767,1
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:770,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - requestURI
    - expectedStatusCode
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 774
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 774
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].uninstallBundle(String,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].executeRequest(String,String,null,null,null,int,null,null)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].uninstallBundle(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:778,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:778,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].key(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:779,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].value(int)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:779,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].key(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:781,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].value(int)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:781,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].endObject()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:785,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].toString()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:785,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].executeRequest(String,String,String,String,String,int,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:784,1
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:788,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - int
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 7
    argNames:
    - requestURI
    - newState
    - options
    - expectedResponseCode
    - acceptType
    - contentType
    - expectedContentType
    argTypes:
    - String
    - int
    - int
    - int
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 792
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 792
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundleState(String,int,int,int,String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].key(String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].value(int)'
    - '[org.json.JSONStringer].object()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].toString()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].executeRequest(String,String,String,String,String,int,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.json.JSONStringer].<init>()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].endObject()'
    - '[org.json.JSONObject].<init>(String)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundleState(String,int,int,int,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:796,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:796,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].key(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:797,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].value(int)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:797,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].endObject()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:800,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].toString()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:800,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].executeRequest(String,String,String,String,null,int,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:799,1
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:804,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 5
    argNames:
    - requestURI
    - newStartLevel
    - expectedResponseCode
    - acceptType
    - contentType
    argTypes:
    - String
    - int
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 811
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 811
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundleStartLevel(String,int,int,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].executeRequest(String,String,String,String,null,int,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].key(String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].value(int)'
    - '[org.json.JSONStringer].object()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].toString()'
    - '[org.json.JSONStringer].<init>()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].endObject()'
    - '[org.json.JSONObject].<init>(String)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].updateBundleStartLevel(String,int,int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].executeRequest(String,String,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,String,int,null,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:814,1
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:816,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 3
    argNames:
    - uri
    - expectedContentType
    - expectedResponseCode
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 820
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 820
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONObject(String,String,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].executeRequest(String,String,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,String,int,null,null)'
    - '[org.json.JSONObject].<init>(String)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONObject(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].executeRequest(String,String,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,String,int,null,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:823,1
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:825,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 3
    argNames:
    - uri
    - expectedContentType
    - expectedResponseCode
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 829
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 829
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONArray(String,String,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].executeRequest(String,String,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,String,int,null,null)'
    - '[org.json.JSONArray].<init>(String)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getJSONArray(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].executeRequest(String,String,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,String,int,null,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:834,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 3
    argNames:
    - uri
    - expectedContentType
    - expectedResponseCode
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 838
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 838
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNonSupportedMediaTypeObject(String,String,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].executeRequest(String,String,null,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,String,int,null,null)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getNonSupportedMediaTypeObject(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getHttpConnection(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,String,String,String,java.util.Map<String,String>)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:848,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].setDoInput(boolean)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:850,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].setDoOutput(boolean)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:851,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getOutputStream()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:852,1
    - Dst: '[java.io.DataOutputStream].<init>(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:852,1
    - Dst: '[java.io.DataOutputStream].writeBytes(String)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:854,1
    - Dst: is.read(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,int,int)
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:860,1
    - Dst: '[java.io.DataOutputStream].write(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,int,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:861,1
    - Dst: is.close()
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:865,1
    - Dst: '[java.io.DataOutputStream].flush()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:871,1
    - Dst: '[java.io.DataOutputStream].close()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:872,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].connect()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:875,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getResponseCode()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:877,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,int,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:878,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getContentType()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:881,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].debug(String,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:882,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:884,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getInputStream()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:886,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:886,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:886,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getContentType()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:888,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].debug(String,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:889,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:891,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getErrorStream()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:893,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:893,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:893,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:898,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:899,1
    - Dst: '[StringBuilder].append(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:900,1
    - Dst: '[StringBuilder].toString()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:902,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].debug(String,null)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:904,1
    - Dst: cause.getMessage()
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:908,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].fail(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:908,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase:912,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.Map<String,String>
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 8
    argNames:
    - uri
    - method
    - contentType
    - acceptType
    - expectedContentType
    - expectedResponseCode
    - additionalProps
    - body
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - int
    - java.util.Map<String,String>
    - Object
    constantsTouched: []
    func_position:
      end: 920
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 920
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].executeRequest(String,String,String,String,String,int,java.util.Map<String,String>,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getHttpConnection(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,String,String,String,java.util.Map<String,String>)'
    - '[java.io.DataOutputStream].writeBytes(String)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].setDoOutput(boolean)'
    - '[java.io.DataOutputStream].close()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].connect()'
    - '[StringBuilder].toString()'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].fail(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - cause.getMessage()
    - is.close()
    - '[java.io.BufferedReader].readLine()'
    - is.read(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,int,int)
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getOutputStream()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].debug(String,null)'
    - '[java.io.BufferedReader].close()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].setDoInput(boolean)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getContentType()'
    - '[java.io.DataOutputStream].<init>(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[java.io.DataOutputStream].write(org.osgi.test.cases.rest.junit.RestServiceJSONTestCase,int,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertTrue(String,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    - '[java.io.DataOutputStream].flush()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getResponseCode()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getInputStream()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].getErrorStream()'
    - '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].assertEquals(String,int,org.osgi.test.cases.rest.junit.RestServiceJSONTestCase)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].executeRequest(String,String,String,String,String,int,java.util.Map<String,String>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/junit/RestServiceJSONTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.rest.junit.RestServiceJSONTestCase
    signature: '[org.osgi.test.cases.rest.junit.RestServiceJSONTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.osgi.test.cases.rest.tb3.TBActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/tb3/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.tb3.TBActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.rest.tb3.TBActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/tb3/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.tb3.TBActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.rest.tb3.TBActivator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.rest.tb3.TBActivator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest/src/org/osgi/test/cases/rest/tb3/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.rest.tb3.TBActivator
    signature: '[org.osgi.test.cases.rest.tb3.TBActivator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.util.pushstream.PushEventSource<T>)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:112,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].withPushbackPolicy(org.osgi.test.cases.pushstream.junit.PushStreamTest,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:112,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].withQueuePolicy(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:112,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.pushstream.PushEventSource<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.pushstream.PushStream<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - org.osgi.util.pushstream.PushEventSource<T>
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].withLessBackPressure(org.osgi.util.pushstream.PushEventSource<T>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].build()'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.util.pushstream.PushEventSource<T>)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].withQueuePolicy(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].withPushbackPolicy(org.osgi.test.cases.pushstream.junit.PushStreamTest,int)'
    linkageType: ''
    returnType: org.osgi.util.pushstream.PushStream<T>
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].withLessBackPressure(org.osgi.util.pushstream.PushEventSource<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:120,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:120,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestSimple(org.osgi.util.pushstream.PushStream<T>)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testSimple()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestSimple(org.osgi.util.pushstream.PushStream<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:125,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].withLessBackPressure(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:125,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestSimple(org.osgi.util.pushstream.PushStream<T>)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testSimpleWithLessBackPressure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].withLessBackPressure(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestSimple(org.osgi.util.pushstream.PushStream<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testSimpleWithLessBackPressure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.pushstream.PushStream<Integer>].filter()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:130,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].count()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:130,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:130,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:130,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:130,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:130,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:135,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:135,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].max()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:136,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:136,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:136,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:138,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:136,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].contains(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:136,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:141,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:141,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].findFirst()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:142,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:142,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:142,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:143,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:142,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].contains(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:142,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:146,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:146,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].reduce(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:147,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:147,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:147,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:147,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.pushstream.PushStream<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - InvocationTargetException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - es
    argTypes:
    - org.osgi.util.pushstream.PushStream<Integer>
    constantsTouched: []
    func_position:
      end: 151
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 151
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestSimple(org.osgi.util.pushstream.PushStream<Integer>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.util.pushstream.PushStream<T>].findFirst()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].isEqualTo(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].contains(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].count()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.util.pushstream.PushStream<T>].max()'
    - '[org.osgi.util.pushstream.PushStream<T>].reduce(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
    - '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
    - '[org.osgi.util.pushstream.PushStream<Integer>].filter()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestSimple(org.osgi.util.pushstream.PushStream<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:155,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:155,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestFork(org.osgi.util.pushstream.PushStream<T>)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testFork()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestFork(org.osgi.util.pushstream.PushStream<T>)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testFork()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:160,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].withLessBackPressure(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:160,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestFork(org.osgi.util.pushstream.PushStream<T>)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testForkWithLessBackPressure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestFork(org.osgi.util.pushstream.PushStream<T>)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].withLessBackPressure(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testForkWithLessBackPressure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executors].newCachedThreadPool()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:165,1
    - Dst: '[org.osgi.util.pushstream.PushStream<Integer>].fork(int,int,org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:167,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].reduce(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:167,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:167,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:167,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:167,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:167,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].shutdown()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.pushstream.PushStream<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - InvocationTargetException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - es
    argTypes:
    - org.osgi.util.pushstream.PushStream<Integer>
    constantsTouched: []
    func_position:
      end: 174
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestFork(org.osgi.util.pushstream.PushStream<Integer>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].shutdown()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].isEqualTo(int)'
    - '[java.util.concurrent.Executors].newCachedThreadPool()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].reduce(int)'
    - '[org.osgi.util.pushstream.PushStream<Integer>].fork(int,int,org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestFork(org.osgi.util.pushstream.PushStream<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:178,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:178,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestCoalesce(org.osgi.util.pushstream.PushStream<T>)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testCoalesce()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestCoalesce(org.osgi.util.pushstream.PushStream<T>)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testCoalesce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:183,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].withLessBackPressure(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:183,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestCoalesce(org.osgi.util.pushstream.PushStream<T>)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testCoalesceWithLessBackPressure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].withLessBackPressure(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestCoalesce(org.osgi.util.pushstream.PushStream<T>)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testCoalesceWithLessBackPressure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:188,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:189,1
    - Dst: '[org.osgi.util.pushstream.PushStream<Integer>].sequential()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:191,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].coalesce()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:191,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].toList()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:199,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].collect(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:191,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:200,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:200,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].list()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:201,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:200,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].containsExactly(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.pushstream.PushStream<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - InvocationTargetException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - es
    argTypes:
    - org.osgi.util.pushstream.PushStream<Integer>
    constantsTouched: []
    func_position:
      end: 204
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 204
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestCoalesce(org.osgi.util.pushstream.PushStream<Integer>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].collect(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[org.osgi.util.pushstream.PushStream<Integer>].sequential()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].toList()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].coalesce()'
    - '[org.assertj.core.api.InstanceOfAssertFactories].list()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].containsExactly(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestCoalesce(org.osgi.util.pushstream.PushStream<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:208,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:208,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestCoalesce2(org.osgi.util.pushstream.PushStream<T>)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testCoalesce2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestCoalesce2(org.osgi.util.pushstream.PushStream<T>)'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testCoalesce2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:213,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].withLessBackPressure(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:213,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestCoalesce2(org.osgi.util.pushstream.PushStream<T>)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testCoalesce2WithLessBackPressure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestCoalesce2(org.osgi.util.pushstream.PushStream<T>)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].withLessBackPressure(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testCoalesce2WithLessBackPressure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.pushstream.PushStream<Integer>].coalesce(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:218,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].toList()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:224,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].collect(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:218,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:226,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:226,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].list()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:227,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:226,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].containsExactly(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.pushstream.PushStream<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - InvocationTargetException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - es
    argTypes:
    - org.osgi.util.pushstream.PushStream<Integer>
    constantsTouched: []
    func_position:
      end: 230
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 230
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestCoalesce2(org.osgi.util.pushstream.PushStream<Integer>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].collect(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].toList()'
    - '[org.osgi.util.pushstream.PushStream<Integer>].coalesce(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].containsExactly(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.assertj.core.api.InstanceOfAssertFactories].list()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestCoalesce2(org.osgi.util.pushstream.PushStream<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:234,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:234,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestCoalesce3(org.osgi.util.pushstream.PushStream<T>)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testCoalesce3()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestCoalesce3(org.osgi.util.pushstream.PushStream<T>)'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testCoalesce3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:239,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].withLessBackPressure(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:239,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestCoalesce3(org.osgi.util.pushstream.PushStream<T>)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testCoalesce3WithLessBackPressure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestCoalesce3(org.osgi.util.pushstream.PushStream<T>)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].withLessBackPressure(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testCoalesce3WithLessBackPressure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.pushstream.PushStream<Integer>].sequential()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:244,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].coalesce(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:244,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].toList()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:247,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].collect(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:244,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:249,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:249,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].list()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:250,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:249,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].containsExactly(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.pushstream.PushStream<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - InvocationTargetException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - es
    argTypes:
    - org.osgi.util.pushstream.PushStream<Integer>
    constantsTouched: []
    func_position:
      end: 253
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 253
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestCoalesce3(org.osgi.util.pushstream.PushStream<Integer>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].collect(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].toList()'
    - '[org.osgi.util.pushstream.PushStream<Integer>].sequential()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].containsExactly(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.assertj.core.api.InstanceOfAssertFactories].list()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].coalesce(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestCoalesce3(org.osgi.util.pushstream.PushStream<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:257,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:257,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestWindow(org.osgi.util.pushstream.PushStream<T>)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testWindow()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestWindow(org.osgi.util.pushstream.PushStream<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testWindow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:262,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].withLessBackPressure(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:262,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestWindow(org.osgi.util.pushstream.PushStream<T>)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testWindowWithLessBackPressure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].withLessBackPressure(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestWindow(org.osgi.util.pushstream.PushStream<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testWindowWithLessBackPressure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:268,1
    - Dst: '[org.osgi.util.pushstream.PushStream<Integer>].window(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:267,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].toList()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:269,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].collect(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:267,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:271,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:271,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].list()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:272,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:271,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasSizeLessThanOrEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:271,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:275,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:275,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:275,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].extracting(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:275,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.pushstream.PushStream<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - InvocationTargetException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - es
    argTypes:
    - org.osgi.util.pushstream.PushStream<Integer>
    constantsTouched: []
    func_position:
      end: 280
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 280
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestWindow(org.osgi.util.pushstream.PushStream<Integer>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].collect(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].isEqualTo(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].toList()'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat()'
    - '[org.assertj.core.api.InstanceOfAssertFactories].list()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasSizeLessThanOrEqualTo(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].extracting(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.util.pushstream.PushStream<Integer>].window(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestWindow(org.osgi.util.pushstream.PushStream<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:284,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:284,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestWindow2(org.osgi.util.pushstream.PushStream<T>)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testWindow2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestWindow2(org.osgi.util.pushstream.PushStream<T>)'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testWindow2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:289,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].withLessBackPressure(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:289,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestWindow2(org.osgi.util.pushstream.PushStream<T>)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testWindow2WithLessBackPressure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestWindow2(org.osgi.util.pushstream.PushStream<T>)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].withLessBackPressure(org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testWindow2WithLessBackPressure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.pushstream.PushStream<Integer>].adjustBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:294,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].window()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:294,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].toList()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:297,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].collect(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:294,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:299,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:299,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].list()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:300,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:299,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasSizeBetween(int,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:299,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:303,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:303,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:303,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].extracting(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:303,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:303,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.pushstream.PushStream<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - InvocationTargetException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - es
    argTypes:
    - org.osgi.util.pushstream.PushStream<Integer>
    constantsTouched: []
    func_position:
      end: 308
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 308
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestWindow2(org.osgi.util.pushstream.PushStream<Integer>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].collect(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].isEqualTo(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].toList()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasSizeBetween(int,int)'
    - '[org.osgi.util.pushstream.PushStream<Integer>].adjustBackPressure()'
    - '[org.assertj.core.api.InstanceOfAssertFactories].list()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].window()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].extracting(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].doTestWindow2(org.osgi.util.pushstream.PushStream<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:312,1
    - Dst: '[Thread].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:316,1
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:316,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:334,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:337,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].window()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:337,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].limit(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:337,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].toList()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:340,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].collect(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:337,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:342,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:342,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:343,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:343,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].list()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:344,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:343,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasSize(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:343,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 347
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testWindowClosing()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].collect(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].toList()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasSize(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[Thread].start()'
    - '[org.assertj.core.api.InstanceOfAssertFactories].list()'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[org.osgi.util.pushstream.PushStream<T>].window()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].limit(int)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testWindowClosing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:351,1
    - Dst: '[Thread].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:355,1
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:355,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:373,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:376,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].findFirst()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:376,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:378,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:378,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:379,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:379,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:380,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:379,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].contains(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:379,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 382
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testFindFirstClosing()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.util.pushstream.PushStream<T>].findFirst()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].contains(int)'
    - '[Thread].start()'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testFindFirstClosing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:386,1
    - Dst: '[Thread].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:390,1
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:408,1
    - Dst: '[Thread].interrupt()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:410,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:413,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:413,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:413,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].map()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:413,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].reduce(String)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:418,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:420,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:420,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:421,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].isNotDone()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:421,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].close()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:423,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:425,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:425,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:427,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:427,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:427,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].isEqualTo(String)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:427,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 430
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testClosePropagatesInBothDirections()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].map()'
    - '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[Thread].interrupt()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].build()'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - '[Thread].start()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].isNotDone()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].close()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].isEqualTo(String)'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].reduce(String)'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testClosePropagatesInBothDirections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:435,1
    - Dst: '[Thread].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:439,1
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:455,1
    - Dst: '[Thread].interrupt()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:457,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:460,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:460,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:460,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].map()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:460,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].buffer()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:460,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].limit(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:466,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].reduce(String)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:466,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:468,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:468,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:468,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].isEqualTo(String)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:468,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:471,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:471,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 472
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testClosePropagatesInBothDirectionsThroughABuffer()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].map()'
    - '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].buffer()'
    - '[Thread].interrupt()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].build()'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - '[Thread].start()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].isEqualTo(String)'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].limit(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].reduce(String)'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testClosePropagatesInBothDirectionsThroughABuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:476,1
    - Dst: '[Thread].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:480,1
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:493,1
    - Dst: '[Thread].interrupt()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:495,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:498,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:498,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:498,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:501,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].timeout(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:498,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].map()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:498,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].reduce(String)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:498,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:505,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:505,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasFailed()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:505,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:507,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:507,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 508
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testClosePropagatesBackwardsFromTimeout()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasFailed()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].map()'
    - '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[Thread].interrupt()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].build()'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - '[Thread].start()'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].timeout(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].reduce(String)'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testClosePropagatesBackwardsFromTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:512,1
    - Dst: '[Thread].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:516,1
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:533,1
    - Dst: '[Thread].interrupt()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:535,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:538,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:538,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:538,1
    - Dst: '[java.util.concurrent.Executors].newSingleThreadExecutor()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:541,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].fork(int,int,org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:538,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].limit(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:538,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].map()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:538,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].reduce(String)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:538,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:546,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:546,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:546,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].isEqualTo(String)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:546,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:549,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:549,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 551
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testClosePropagatesBackwardsFromFork()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[java.util.concurrent.Executors].newSingleThreadExecutor()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].map()'
    - '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[Thread].interrupt()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].build()'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].reduce(String)'
    - '[Thread].start()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].isEqualTo(String)'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].limit(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].fork(int,int,org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testClosePropagatesBackwardsFromFork()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:555,1
    - Dst: '[Thread].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:559,1
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:576,1
    - Dst: '[Thread].interrupt()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:578,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:581,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:581,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:581,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:584,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].window(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:581,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].findFirst()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:581,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:589,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:589,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:590,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:589,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].contains(String)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:589,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:592,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:592,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 594
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testClosePropagatesBackwardsFromWindow()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[java.time.Duration].ofSeconds(int)'
    - '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[Thread].interrupt()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].window(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].build()'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].findFirst()'
    - '[Thread].start()'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].contains(String)'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testClosePropagatesBackwardsFromWindow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:599,1
    - Dst: '[Thread].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:603,1
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:616,1
    - Dst: '[Thread].interrupt()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:618,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:621,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:621,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:621,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:622,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:622,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:622,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].merge(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:624,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].count()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:626,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].close()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:629,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:631,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:631,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:631,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:631,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,int,org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:634,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest:634,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 636
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testClosePropagatesBackwardsToBothMergedStreams()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].isEqualTo(int)'
    - '[Thread].interrupt()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].build()'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - '[Thread].start()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].merge(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].count()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].close()'
    - '[java.util.concurrent.Semaphore].tryAcquire(int,int,org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].testClosePropagatesBackwardsToBothMergedStreams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.pushstream.PushStreamProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.pushstream.junit.PushStreamTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.pushstream.junit.PushStreamTest
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>(String)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator:66,1
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator:96,1
    - Dst: '[Thread].interrupt()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator:98,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.pushstream.PushEventConsumer<?superInteger>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Closeable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - org.osgi.util.pushstream.PushEventConsumer<?superInteger>
    constantsTouched: []
    func_position:
      end: 100
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 100
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].open(org.osgi.util.pushstream.PushEventConsumer<?superInteger>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].start()'
    - '[Thread].interrupt()'
    - '[Thread].<init>(String)'
    linkageType: ''
    returnType: java.io.Closeable
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTest.Generator].open(org.osgi.util.pushstream.PushEventConsumer<?superInteger>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:41,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createSimpleEventSource()'
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:43,1
    - Dst: '[Thread].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:46,1
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:63,1
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:65,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:67,1
    - Dst: System.nanoTime()
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:69,1
    - Dst: '[org.osgi.util.pushstream.SimplePushEventSource<T>].open()'
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:71,1
    - Dst: '[Thread].join()'
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:81,1
    - Dst: System.nanoTime()
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:84,1
    - Dst: '[java.util.concurrent.TimeUnit.NANOSECONDS].toMillis(org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:86,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest].assertThat(org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:86,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest].isStrictlyBetween(int,int)'
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:86,1
    - Dst: '[java.util.concurrent.Semaphore].availablePermits()'
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:90,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest].assertEquals(int,org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:90,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:93,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest].assertTrue(org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:93,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest].assertThat(java.util.concurrent.CopyOnWriteArrayList)'
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:95,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest].containsExactly(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:95,1
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList].clear()'
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:99,1
    - Dst: '[org.osgi.util.pushstream.SimplePushEventSource<T>].isConnected()'
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:102,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest].assertFalse(org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:102,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:104,1
    - Dst: '[org.osgi.util.pushstream.SimplePushEventSource<T>].publish(org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:104,1
    - Dst: '[org.osgi.util.pushstream.SimplePushEventSource<T>].endOfStream()'
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:105,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:107,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest].assertFalse(org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:107,1
    - Dst: '[org.osgi.util.pushstream.SimplePushEventSource<T>].open()'
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:109,1
    - Dst: '[org.osgi.util.pushstream.SimplePushEventSource<T>].close()'
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:116,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:118,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest].assertTrue(org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest:118,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 119
    functionName: '[org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest].testSimplePushEventSource()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/SimplePushEventSourceTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[java.util.concurrent.CopyOnWriteArrayList].clear()'
    - System.nanoTime()
    - '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest)'
    - '[org.osgi.util.pushstream.SimplePushEventSource<T>].endOfStream()'
    - '[org.osgi.util.pushstream.SimplePushEventSource<T>].close()'
    - '[org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest].assertEquals(int,org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest)'
    - '[java.util.concurrent.TimeUnit.NANOSECONDS].toMillis(org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest)'
    - '[org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest].isStrictlyBetween(int,int)'
    - '[Thread].start()'
    - '[org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest].containsExactly(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
    - '[Thread].<init>()'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.util.pushstream.SimplePushEventSource<T>].publish(org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest)'
    - '[Thread].join()'
    - '[org.osgi.util.pushstream.PushStreamProvider].createSimpleEventSource()'
    - '[org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest].assertThat(org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest)'
    - '[java.util.concurrent.Semaphore].availablePermits()'
    - '[org.osgi.util.pushstream.SimplePushEventSource<T>].open()'
    - '[org.osgi.util.pushstream.SimplePushEventSource<T>].isConnected()'
    - '[org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest].assertThat(java.util.concurrent.CopyOnWriteArrayList)'
    - '[org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest].assertTrue(org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest)'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest].assertFalse(org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest].testSimplePushEventSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/SimplePushEventSourceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest
    signature: '[org.osgi.test.cases.pushstream.junit.SimplePushEventSourceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.pushstream.junit.SignatureTestCase
      static: false
      superClass: org.osgi.test.support.signature.SignatureTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.pushstream.junit.SignatureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/SignatureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.pushstream.junit.SignatureTestCase
    signature: '[org.osgi.test.cases.pushstream.junit.SignatureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:48,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:50,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:52,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:52,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:52,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].adjustBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:52,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildEventSourceFromStream(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:57,1
    - Dst: '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:59,1
    - Dst: '[org.osgi.util.pushstream.BufferBuilder<org.osgi.util.pushstream.PushEventSource<T>,T,U>].withBuffer(java.util.concurrent.ArrayBlockingQueue)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:57,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].withPushbackPolicy(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:57,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:57,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:63,1
    - Dst: '[java.util.Collections].synchronizedList(java.util.ArrayList)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:63,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:64,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:65,1
    - Dst: e.isTerminal()
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:68,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:69,1
    - Dst: e.getFailure()
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:70,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:70,1
    - Dst: '[java.util.concurrent.Semaphore].release()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:72,1
    - Dst: e.getData()
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:75,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].add(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:75,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].open(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:80,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:82,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:82,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].size()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:83,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertEquals(int,org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:83,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:84,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertNull(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:84,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].clear()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:86,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].open(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:89,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:91,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:91,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].isEmpty()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:92,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:92,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:93,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertNull(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:93,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:95,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:95,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].maxBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:96,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertEquals(int,org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:96,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 97
    functionName: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].testPushStreamToSource()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushEventStreamToPushEventSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].build()'
    - '[org.osgi.util.pushstream.BufferBuilder<org.osgi.util.pushstream.PushEventSource<T>,T,U>].withBuffer(java.util.concurrent.ArrayBlockingQueue)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].maxBackPressure()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - e.getFailure()
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].size()'
    - e.getType()
    - '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].add(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].withPushbackPolicy(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest,int)'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    - '[java.util.concurrent.Semaphore].release()'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].isEmpty()'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildEventSourceFromStream(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - e.isTerminal()
    - e.getData()
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertNull(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
    - '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].adjustBackPressure()'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].open(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
    - '[java.util.concurrent.atomic.AtomicReference].set(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].clear()'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
    - '[java.util.Collections].synchronizedList(java.util.ArrayList)'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertEquals(int,org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].testPushStreamToSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:102,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:104,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:106,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:106,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:106,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].adjustBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:106,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createEventSourceFromStream(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:111,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:114,1
    - Dst: '[java.util.Collections].synchronizedList(java.util.ArrayList)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:114,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:115,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:116,1
    - Dst: e.isTerminal()
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:119,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:120,1
    - Dst: e.getFailure()
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:121,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:121,1
    - Dst: '[java.util.concurrent.Semaphore].release()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:123,1
    - Dst: e.getData()
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:126,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].add(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:126,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].size()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:127,1
    - Dst: '[org.osgi.util.pushstream.PushEventSource<T>].open(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:131,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:133,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:133,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].size()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:134,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertTrue(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:134,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].get(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:135,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertTrue(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:135,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:136,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertNull(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:136,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].clear()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:138,1
    - Dst: '[org.osgi.util.pushstream.PushEventSource<T>].open(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:140,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:141,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:141,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].size()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:142,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertTrue(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:142,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].get(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:143,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertFalse(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:143,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:144,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertNull(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:144,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].clear()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:146,1
    - Dst: '[org.osgi.util.pushstream.PushEventSource<T>].open(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:148,1
    - Dst: Thread.sleep(int)
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:149,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].close()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:150,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:152,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:152,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].isEmpty()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:153,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertFalse(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:153,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].size()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:154,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertTrue(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:154,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:155,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertNull(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:155,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 156
    functionName: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].testPushStreamToSourceDoesNotAutoClose()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushEventStreamToPushEventSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].close()'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].build()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - e.getFailure()
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertFalse(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].size()'
    - e.getType()
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].add(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertFalse(int)'
    - '[org.osgi.util.pushstream.PushEventSource<T>].open(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].get(int)'
    - '[java.util.concurrent.Semaphore].release()'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].isEmpty()'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - e.isTerminal()
    - e.getData()
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertNull(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
    - Thread.sleep(int)
    - '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].adjustBackPressure()'
    - '[java.util.concurrent.atomic.AtomicReference].set(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].clear()'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].createEventSourceFromStream(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertTrue(int)'
    - '[java.util.Collections].synchronizedList(java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].testPushStreamToSourceDoesNotAutoClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:161,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:163,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:165,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:165,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:165,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].adjustBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:165,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildEventSourceFromStream(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:170,1
    - Dst: '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:172,1
    - Dst: '[org.osgi.util.pushstream.BufferBuilder<org.osgi.util.pushstream.PushEventSource<T>,T,U>].withBuffer(java.util.concurrent.ArrayBlockingQueue)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:170,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].withPushbackPolicy(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:170,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:170,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:176,1
    - Dst: '[java.util.Collections].synchronizedList(java.util.ArrayList)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:176,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:177,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:178,1
    - Dst: e.isTerminal()
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:181,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:182,1
    - Dst: e.getFailure()
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:183,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:183,1
    - Dst: '[java.util.concurrent.Semaphore].release()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:185,1
    - Dst: e.getData()
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:188,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].add(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:188,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].size()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:189,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:193,1
    - Dst: '[java.util.Collections].synchronizedList(java.util.ArrayList)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:193,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:194,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:195,1
    - Dst: e.isTerminal()
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:198,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:199,1
    - Dst: e.getFailure()
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:200,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:200,1
    - Dst: '[java.util.concurrent.Semaphore].release()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:202,1
    - Dst: e.getData()
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:205,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].add(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:205,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].size()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:206,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:210,1
    - Dst: '[java.util.Collections].synchronizedList(java.util.ArrayList)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:210,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:211,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:212,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:214,1
    - Dst: e.isTerminal()
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:217,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:218,1
    - Dst: e.getFailure()
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:219,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:219,1
    - Dst: '[java.util.concurrent.Semaphore].release()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:221,1
    - Dst: e.getData()
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:224,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].add(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:224,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].size()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:225,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].open(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:232,1
    - Dst: Thread.sleep(int)
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:234,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].open(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:235,1
    - Dst: Thread.sleep(int)
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:237,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].open(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:238,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:242,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:242,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].size()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:243,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertEquals(int,org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:243,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].get(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:244,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertTrue(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:244,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:245,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertSame(RuntimeException,org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:245,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:247,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertFalse(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:247,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:248,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertFalse(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:248,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:252,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:252,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].size()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:253,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertEquals(int,org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:253,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].get(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:254,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertTrue(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:254,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:255,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertNull(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:255,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:257,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertFalse(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:257,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:259,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].interrupt()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:259,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:261,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:261,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].isEmpty()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:262,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertFalse(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:262,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].get(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:263,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertTrue(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:263,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].size()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:264,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertTrue(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:264,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertTrue()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:265,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:267,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertFalse(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:267,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].minBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:268,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertEquals(int,org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:268,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].maxBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:269,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertTrue(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:269,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].maxBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:270,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertTrue(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:270,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].getAndSet(null)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:272,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].open(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:273,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:275,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:275,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:276,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertSame(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest,org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest:276,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 126
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 277
    functionName: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].testPushStreamToSourceMultiplexing()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushEventStreamToPushEventSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].build()'
    - '[org.osgi.util.pushstream.BufferBuilder<org.osgi.util.pushstream.PushEventSource<T>,T,U>].withBuffer(java.util.concurrent.ArrayBlockingQueue)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].minBackPressure()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].maxBackPressure()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - e.getFailure()
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[java.util.concurrent.Semaphore].tryAcquire()'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertSame(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest,org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].getAndSet(null)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertFalse(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertSame(RuntimeException,org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].size()'
    - e.getType()
    - '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].add(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].withPushbackPolicy(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest,int)'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    - '[RuntimeException].<init>(String)'
    - '[java.util.concurrent.Semaphore].release()'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].get(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].isEmpty()'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildEventSourceFromStream(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - e.isTerminal()
    - e.getData()
    - Thread.sleep(int)
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertNull(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertTrue()'
    - '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].adjustBackPressure()'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].open(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
    - '[java.util.concurrent.atomic.AtomicReference].set(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertTrue(int)'
    - '[java.util.Collections].synchronizedList(java.util.ArrayList)'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].assertEquals(int,org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].testPushStreamToSourceMultiplexing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushEventStreamToPushEventSourceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest
    signature: '[org.osgi.test.cases.pushstream.junit.PushEventStreamToPushEventSourceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:54,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:55,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:55,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:57,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].forEach()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:58,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:62,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:62,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:64,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:64,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(java.util.concurrent.atomic.AtomicInteger)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:66,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValue(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 67
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationForEach()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTerminalOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStream<T>].forEach()'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValue(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(java.util.concurrent.atomic.AtomicInteger)'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationForEach()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:80,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:81,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:81,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:83,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].forEach()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:85,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:89,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:89,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:91,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:91,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:91,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 94
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationForEachException()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTerminalOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStream<T>].forEach()'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[RuntimeException].<init>(String)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isSameAs(RuntimeException)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationForEachException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:106,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:107,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:107,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:109,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].forEachEvent()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:110,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:116,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:116,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:118,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:118,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:121,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(java.util.concurrent.atomic.AtomicInteger)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:123,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValue(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:123,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:124,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:124,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isTrue()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationForEachEvent()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTerminalOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValue(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isTrue()'
    - '[org.osgi.util.pushstream.PushStream<T>].forEachEvent()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(java.util.concurrent.atomic.AtomicInteger)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationForEachEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:139,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:140,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:140,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:142,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].forEachEvent()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:144,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:148,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:148,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:150,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:150,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:150,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 153
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationForEachEventException()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTerminalOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasFailedWithThrowableThat()'
    - '[org.osgi.util.pushstream.PushStream<T>].forEachEvent()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[RuntimeException].<init>(String)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isSameAs(RuntimeException)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationForEachEventException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:158,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:159,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:159,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:161,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].forEachEvent()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:163,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:169,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:169,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:171,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:171,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:171,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 174
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationForEachEventException2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTerminalOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasFailedWithThrowableThat()'
    - '[org.osgi.util.pushstream.PushStream<T>].forEachEvent()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[RuntimeException].<init>(String)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isSameAs(RuntimeException)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationForEachEventException2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:185,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:186,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:186,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].toArray()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:188,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:190,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:190,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:192,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:192,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].array()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:193,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:192,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].containsExactly(int,int,int,int,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:192,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:196,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:196,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isTrue()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 197
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationToArray()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTerminalOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
    - '[org.assertj.core.api.InstanceOfAssertFactories].array()'
    - '[org.osgi.util.pushstream.PushStream<T>].toArray()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].containsExactly(int,int,int,int,int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isTrue()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationToArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:202,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:203,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:203,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].toArray()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:205,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:207,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:207,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:209,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:209,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:209,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isInstanceOf()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:209,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:213,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:213,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isTrue()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 214
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].toarray_invalid_array_type()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTerminalOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
    - '[org.osgi.util.pushstream.PushStream<T>].toArray()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isTrue()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isInstanceOf()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].toarray_invalid_array_type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:226,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:227,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:227,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].reduce()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:229,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:233,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:233,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:235,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:235,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:236,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:235,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].contains(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:235,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:239,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:239,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isTrue()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 240
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationReduce()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTerminalOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].contains(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
    - '[org.osgi.util.pushstream.PushStream<T>].reduce()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isTrue()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationReduce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:252,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:253,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:253,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].reduce(String)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:255,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:265,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:265,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:267,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:267,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:267,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isEqualTo(String)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:267,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:271,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:271,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isTrue()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 272
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationReduceBis()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTerminalOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isEqualTo(String)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isTrue()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
    - '[org.osgi.util.pushstream.PushStream<T>].reduce(String)'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationReduceBis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:283,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:284,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:284,1
    - Dst: '[java.util.stream.Collector].of()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:287,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].collect(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:286,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:296,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:296,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:298,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:298,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].list()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:299,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:298,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].containsExactly(int,int,int,int,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:298,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 301
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationCollect()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTerminalOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].containsExactly(int,int,int,int,int)'
    - '[org.assertj.core.api.InstanceOfAssertFactories].list()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[java.util.stream.Collector].of()'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.util.pushstream.PushStream<T>].collect(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationCollect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:315,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:316,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:316,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].min()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:318,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:323,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:323,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:325,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:325,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:326,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:325,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].contains(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:325,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 328
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationMin()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTerminalOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].contains(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
    - '[org.osgi.util.pushstream.PushStream<T>].min()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationMin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:340,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:341,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:341,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].max()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:343,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:348,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:348,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:350,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:350,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:351,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:350,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].contains(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 353
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationMax()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTerminalOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].contains(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.util.pushstream.PushStream<T>].max()'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:364,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:365,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:365,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].count()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:367,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:369,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:369,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:371,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:371,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:371,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 374
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTerminalOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStream<T>].count()'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isEqualTo(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:387,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:388,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:388,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].allMatch()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:390,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:394,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:394,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:396,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:396,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:396,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isFalse()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:396,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].allMatch()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:400,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:404,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:404,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:406,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:406,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:406,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isTrue()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:406,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 409
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationAllMatch()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTerminalOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isFalse()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isTrue()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.util.pushstream.PushStream<T>].allMatch()'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationAllMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:424,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:425,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:425,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].anyMatch()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:427,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:431,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:431,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:433,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:433,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:433,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isTrue()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 436
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationAnyMatch()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTerminalOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStream<T>].anyMatch()'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isTrue()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationAnyMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:446,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:447,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:447,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].noneMatch()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:449,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:453,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:453,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:455,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:455,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:455,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isFalse()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:455,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].noneMatch()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:459,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:463,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:463,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:465,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:465,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:465,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isTrue()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:465,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 468
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationNoneMatch()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTerminalOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isFalse()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isTrue()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.util.pushstream.PushStream<T>].noneMatch()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationNoneMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:481,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:482,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:482,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].findFirst()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:484,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:486,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:486,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:488,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:488,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:489,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:488,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].contains(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:488,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:492,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:493,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:493,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].findFirst()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:495,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:497,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:497,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:499,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:499,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:500,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:499,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isEmpty()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 502
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationFindFirst()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTerminalOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStream<T>].findFirst()'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].contains(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].isEmpty()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    - '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].testTerminalOperationFindFirst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamTerminalOperationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamTerminalOperationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:78,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].open()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:79,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:82,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:82,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:83,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNotNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:87,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertTrue(null)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:88,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:89,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:89,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].getType()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:90,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertEquals(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:90,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:93,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].open()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:94,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].close()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:100,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:101,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:101,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:102,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNotNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:106,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertTrue(null)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:107,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:108,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:108,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].getType()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:109,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertEquals(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:109,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:113,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].open()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:114,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:121,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:121,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:122,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNotNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:126,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertTrue(null)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:127,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:128,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:128,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].getType()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:129,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertEquals(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:129,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].getFailure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:130,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].getMessage()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:130,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertEquals(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:130,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:133,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].open()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:134,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:140,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:140,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:141,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNotNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:144,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertTrue(null)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:145,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:146,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isLessThan(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:146,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].getType()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:147,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertEquals(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:147,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:150,1
    - Dst: System.nanoTime()
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:151,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].open()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:152,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:158,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:158,1
    - Dst: System.nanoTime()
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:159,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:160,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNotNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:163,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertTrue(null)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:164,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:165,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:165,1
    - Dst: TimeUnit.NANOSECONDS.toMillis(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:166,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:166,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isGreaterThanOrEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:166,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].getType()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:168,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertEquals(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:168,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 98
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 170
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testTestingTools()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - TimeUnit.NANOSECONDS.toMillis(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isLessThan(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].open()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNotNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertTrue(null)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertEquals(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].getFailure()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].getType()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].close()'
    - System.nanoTime()
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isGreaterThanOrEqualTo(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].getMessage()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testTestingTools()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:184,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:185,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:185,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].filter()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:188,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:188,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThatIllegalStateException()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:197,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isThrownBy()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:197,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:201,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:201,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 202
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testUnableToChainNewOperationWhileIntermediateOperationRunning()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isThrownBy()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.util.pushstream.PushStream<T>].filter()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThatIllegalStateException()'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testUnableToChainNewOperationWhileIntermediateOperationRunning()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:214,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:215,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:214,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].map()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:216,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:216,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:220,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:220,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].array()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:223,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:220,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(char,char,char,char,char)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 225
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationMapping()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.assertj.core.api.InstanceOfAssertFactories].array()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.util.pushstream.PushStream<T>].map()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(char,char,char,char,char)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationMapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:243,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:244,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:244,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].map()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:246,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:246,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:254,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:254,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:257,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:257,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:257,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasMessage(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:257,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:263,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNotNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:265,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertTrue(null)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:266,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:269,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].getType()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:270,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertEquals(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 271
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationMappingError()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNotNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertTrue(null)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasMessage(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].getType()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertEquals(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.util.pushstream.PushStream<T>].map()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationMappingError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:285,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:286,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:285,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].flatMap()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:288,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].map()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:288,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:288,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:295,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:295,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].array()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:297,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:295,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(char,char,char,char,char,char,char,char,char,char)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 300
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationFlatMapping()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].map()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.assertj.core.api.InstanceOfAssertFactories].array()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
    - '[org.osgi.util.pushstream.PushStream<T>].flatMap()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(char,char,char,char,char,char,char,char,char,char)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationFlatMapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:316,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:317,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:317,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].flatMap()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:319,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].map()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:319,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:319,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:328,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:328,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:331,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:331,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:331,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasMessage(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:331,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:337,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNotNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:339,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertTrue(null)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:340,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:341,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].getType()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:342,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertEquals(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:342,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 343
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationFlatMappingError()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].map()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNotNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertTrue(null)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasMessage(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].getType()'
    - '[org.osgi.util.pushstream.PushStream<T>].flatMap()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertEquals(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationFlatMappingError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:359,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:360,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:359,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].filter()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:362,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:362,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:366,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:366,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].array()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:368,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:366,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:369,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:369,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:370,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 371
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationFiltering()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - Integer.valueOf(int)
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.assertj.core.api.InstanceOfAssertFactories].array()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
    - '[org.osgi.util.pushstream.PushStream<T>].filter()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationFiltering()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:389,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:390,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:390,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].filter()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:392,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:392,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:399,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:399,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:402,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:402,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:402,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasMessage(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:402,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:408,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNotNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:410,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertTrue(null)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:411,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:412,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].getType()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:413,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertEquals(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:413,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 414
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationFilteringError()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNotNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertTrue(null)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasMessage(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].getType()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertEquals(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.util.pushstream.PushStream<T>].filter()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationFilteringError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:427,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:428,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:427,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].map()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:430,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].distinct()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:430,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:430,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:434,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:434,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].array()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:435,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:434,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(int,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 437
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationDistinct()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].distinct()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(int,int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.assertj.core.api.InstanceOfAssertFactories].array()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.util.pushstream.PushStream<T>].map()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationDistinct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:449,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:450,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:450,1
    - Dst: e1.compareTo(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:455,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].sorted(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:458,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:458,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:462,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:462,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].array()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:463,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:462,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(int,int,int,int,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:462,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 466
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationSorted()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.assertj.core.api.InstanceOfAssertFactories].array()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - e1.compareTo(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(int,int,int,int,int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStream<T>].sorted(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationSorted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:478,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:479,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:479,1
    - Dst: e1.compareTo(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:484,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].sorted(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:488,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].sorted()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:488,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:488,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:492,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:492,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:494,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:494,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].array()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:495,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:494,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(int,int,int,int,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:494,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 497
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationSortedNaturalOrder()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
    - '[org.assertj.core.api.InstanceOfAssertFactories].array()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].sorted()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - e1.compareTo(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(int,int,int,int,int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStream<T>].sorted(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationSortedNaturalOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:509,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:510,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:510,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:510,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:510,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].limit(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:514,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:514,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:520,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:520,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].array()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:521,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:520,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(int,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:520,1
    - Dst: gen.thread.join()
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:523,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:525,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:526,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNotNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:527,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:528,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].getType()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:529,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertEquals(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 531
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationLimit()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.assertj.core.api.InstanceOfAssertFactories].array()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNotNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].limit(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - gen.thread.join()
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertEquals(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(int,int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].getType()'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:546,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:547,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:547,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:547,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:547,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:552,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].limit(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:552,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:552,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:553,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:553,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:556,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNotNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:557,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:558,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:559,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].getType()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:560,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertEquals(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 561
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 561
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationLimitWithDuration()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNotNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].getType()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertEquals(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].limit(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationLimitWithDuration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:581,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:582,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:582,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:582,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:582,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:588,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].timeout(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:588,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].forEachEvent()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:588,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:599,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:599,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:600,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNotNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:601,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNotNull()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:602,1
    - Dst: failure[0].getClass()
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:603,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertEquals(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:603,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:612,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 613
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationTimeout()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].timeout(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNotNull()'
    - failure[0].getClass()
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].forEachEvent()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNotNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertEquals(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:627,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:628,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:627,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].split()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:630,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:633,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasSize(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:633,1
    - Dst: p[0].toArray()
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:634,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:635,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:635,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].array()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:636,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:635,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(int,int,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 638
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationSplitOneFilter()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.assertj.core.api.InstanceOfAssertFactories].array()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasSize(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(int,int,int)'
    - p[0].toArray()
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStream<T>].split()'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationSplitOneFilter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:652,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:653,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:652,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].split()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:655,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:661,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasSize(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:661,1
    - Dst: p[0].toArray()
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:663,1
    - Dst: p[1].toArray()
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:664,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:666,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:666,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].array()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:667,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:666,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(int,int,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:666,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:670,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:670,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].array()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:671,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:670,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(int,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:670,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 674
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationSplitTwoFilters()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(int,int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.assertj.core.api.InstanceOfAssertFactories].array()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - p[1].toArray()
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasSize(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(int,int,int)'
    - p[0].toArray()
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStream<T>].split()'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationSplitTwoFilters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:689,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:690,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:689,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].split()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:692,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:698,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasSize(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:698,1
    - Dst: p[0].toArray()
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:700,1
    - Dst: p[1].toArray()
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:701,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:703,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:703,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].array()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:704,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:703,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(int,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:703,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:707,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:707,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].array()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:708,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:707,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(int,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:707,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 710
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationSplitTwoFiltersOverlapping()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(int,int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.assertj.core.api.InstanceOfAssertFactories].array()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - p[1].toArray()
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasSize(int)'
    - p[0].toArray()
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStream<T>].split()'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationSplitTwoFiltersOverlapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:725,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:726,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:726,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].split()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:728,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:732,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasSize(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:732,1
    - Dst: p[0].toArray()
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:733,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:736,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:736,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:736,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEmpty()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 740
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 740
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationSplitOneFilterWithoutMatch()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasSize(int)'
    - p[0].toArray()
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEmpty()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStream<T>].split()'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationSplitOneFilterWithoutMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:751,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:752,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:751,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].skip(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:754,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:754,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:755,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:755,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].array()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:756,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:755,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(int,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 758
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 758
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationSkip()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStream<T>].skip(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(int,int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.assertj.core.api.InstanceOfAssertFactories].array()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationSkip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:769,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:770,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:769,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].skip(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:772,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:772,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:773,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:773,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].array()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:774,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:773,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEmpty()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 776
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 776
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationSkipAll()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStream<T>].skip(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.assertj.core.api.InstanceOfAssertFactories].array()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEmpty()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationSkipAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:787,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:788,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:787,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].skip(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:790,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:790,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:791,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:791,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].array()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:792,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:791,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(int,int,int,int,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 794
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 794
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationSkipNone()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStream<T>].skip(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.assertj.core.api.InstanceOfAssertFactories].array()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(int,int,int,int,int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationSkipNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:807,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:808,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:808,1
    - Dst: '[java.util.concurrent.SynchronousQueue].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:812,1
    - Dst: '[java.util.concurrent.ThreadPoolExecutor].<init>(int,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,int,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,java.util.concurrent.SynchronousQueue)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:810,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:822,1
    - Dst: '[java.util.function.BinaryOperator].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:823,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].fork(int,int,java.util.concurrent.ThreadPoolExecutor)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:855,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].reduce(java.util.function.BinaryOperator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:855,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:856,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:856,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:858,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:858,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:859,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:858,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].contains(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:858,1
    - Dst: '[java.util.concurrent.ThreadPoolExecutor].getLargestPoolSize()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:862,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:862,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isGreaterThan(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:862,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isLessThanOrEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:862,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:865,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:865,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isTrue()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:865,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(java.util.concurrent.atomic.AtomicInteger)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:867,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasPositiveValue()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:867,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 868
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 868
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationFork()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.SynchronousQueue].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[java.util.concurrent.ThreadPoolExecutor].getLargestPoolSize()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStream<T>].fork(int,int,java.util.concurrent.ThreadPoolExecutor)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[java.util.function.BinaryOperator].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isGreaterThan(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isLessThanOrEqualTo(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isTrue()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(java.util.concurrent.atomic.AtomicInteger)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasPositiveValue()'
    - '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].contains(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].reduce(java.util.function.BinaryOperator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
    - '[java.util.concurrent.ThreadPoolExecutor].<init>(int,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,int,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,java.util.concurrent.SynchronousQueue)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationFork()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:886,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:887,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:887,1
    - Dst: '[java.util.concurrent.SynchronousQueue].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:891,1
    - Dst: '[java.util.concurrent.ThreadPoolExecutor].<init>(int,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,int,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,java.util.concurrent.SynchronousQueue)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:889,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:901,1
    - Dst: '[java.util.function.BinaryOperator].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:902,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].fork(int,int,java.util.concurrent.ThreadPoolExecutor)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:933,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].reduce(java.util.function.BinaryOperator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:933,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:934,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:934,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:936,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:936,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:937,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:936,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].contains(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:936,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:941,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:941,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isFalse()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:941,1
    - Dst: '[java.util.concurrent.ThreadPoolExecutor].getLargestPoolSize()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:944,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:944,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isBetween(int,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:944,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:945,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:946,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isGreaterThan(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:946,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(java.util.concurrent.atomic.AtomicInteger)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:948,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasPositiveValue()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:948,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 949
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 949
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationForkWithBlockingThreads()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.SynchronousQueue].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[java.util.concurrent.ThreadPoolExecutor].getLargestPoolSize()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStream<T>].fork(int,int,java.util.concurrent.ThreadPoolExecutor)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[java.util.function.BinaryOperator].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isGreaterThan(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(java.util.concurrent.atomic.AtomicInteger)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasPositiveValue()'
    - '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].contains(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].reduce(java.util.function.BinaryOperator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
    - '[java.util.concurrent.ThreadPoolExecutor].<init>(int,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,int,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,java.util.concurrent.SynchronousQueue)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isBetween(int,int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isFalse()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationForkWithBlockingThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:963,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:964,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:967,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:967,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].withPushbackPolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:967,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:967,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:971,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:971,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].withPushbackPolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:971,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:971,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].merge(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:976,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:976,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:979,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:979,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].array()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:980,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:979,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasSize(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:979,1
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:983,1
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:984,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].getValue()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:986,1
    - Dst: '[java.util.LinkedHashSet].add(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:987,1
    - Dst: '[java.util.LinkedHashSet].add(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:988,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,String)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:988,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(java.util.LinkedHashSet)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:995,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(int,int,int,int,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:995,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(java.util.LinkedHashSet)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:996,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(int,int,int,int,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:996,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1000,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1000,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].array()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1001,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1000,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].as(String)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1000,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].doesNotContainSequence(int,int,int,int,int,int,int,int,int,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1000,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 1004
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationMergeStreams()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].doesNotContainSequence(int,int,int,int,int,int,int,int,int,int)'
    - '[org.assertj.core.api.InstanceOfAssertFactories].array()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].as(String)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].merge(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].withPushbackPolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[java.util.LinkedHashSet].add(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].getValue()'
    - '[java.util.LinkedHashSet].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasSize(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(int,int,int,int,int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(java.util.LinkedHashSet)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertTrue(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,String)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationMergeStreams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1019,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1020,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1022,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1022,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].merge(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1025,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1025,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1027,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1027,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1028,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1028,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1030,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1030,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].array()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1031,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1030,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsOnly(int,int,int,int,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1033
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationMergeStreamAndSource()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
    - '[org.assertj.core.api.InstanceOfAssertFactories].array()'
    - '[org.osgi.util.pushstream.PushStream<T>].merge(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsOnly(int,int,int,int,int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationMergeStreamAndSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1046,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1047,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1047,1
    - Dst: '[java.util.concurrent.SynchronousQueue].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1052,1
    - Dst: '[java.util.concurrent.ThreadPoolExecutor].<init>(int,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,int,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,java.util.concurrent.SynchronousQueue)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1050,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1062,1
    - Dst: '[java.util.function.BinaryOperator].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1063,1
    - Dst: '[org.osgi.util.pushstream.PushStream<T>].fork(int,int,java.util.concurrent.ThreadPoolExecutor)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1094,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].sequential()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1094,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].reduce(java.util.function.BinaryOperator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1094,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1097,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1097,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1099,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1099,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(java.util.concurrent.atomic.AtomicInteger)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1101,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValue(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1102
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationSequential()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.BinaryOperator].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[java.util.concurrent.SynchronousQueue].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(java.util.concurrent.atomic.AtomicInteger)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].sequential()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValue(int)'
    - '[java.util.concurrent.ThreadPoolExecutor].<init>(int,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,int,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,java.util.concurrent.SynchronousQueue)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].reduce(java.util.function.BinaryOperator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStream<T>].fork(int,int,java.util.concurrent.ThreadPoolExecutor)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].createStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationSequential()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1124,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1125,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1126,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1126,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1126,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1129,1
    - Dst: '[java.util.function.BinaryOperator].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1130,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].buildBuffer()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1162,1
    - Dst: '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1163,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withBuffer(java.util.concurrent.ArrayBlockingQueue)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1162,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withPushbackPolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1162,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withQueuePolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1162,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1162,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].reduce(java.util.function.BinaryOperator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1162,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1169,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1169,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1170,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1172,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1172,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1173,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1172,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].get(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1172,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isLessThan(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1172,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1177,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1177,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isTrue()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1177,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1178,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1179
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationBufferFixedBackPressureDiscardOldestQueue()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[java.util.function.BinaryOperator].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withPushbackPolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,int)'
    - '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isTrue()'
    - '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withBuffer(java.util.concurrent.ArrayBlockingQueue)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withQueuePolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].reduce(java.util.function.BinaryOperator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].buildBuffer()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].get(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isLessThan(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationBufferFixedBackPressureDiscardOldestQueue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1200,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1201,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1202,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1202,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1202,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1205,1
    - Dst: '[java.util.function.BinaryOperator].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1206,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].buildBuffer()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1238,1
    - Dst: '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1239,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withBuffer(java.util.concurrent.ArrayBlockingQueue)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1238,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withPushbackPolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1238,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withQueuePolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1238,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1238,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].reduce(java.util.function.BinaryOperator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1238,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1245,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1245,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1246,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1248,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1248,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasFailed()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1248,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1250,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1250,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isFalse()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1250,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1251,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1251,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].maxBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1252,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1252,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1253
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationBufferFixedBackPressureFailQueue()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].maxBackPressure()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[java.util.function.BinaryOperator].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withPushbackPolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,int)'
    - '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withBuffer(java.util.concurrent.ArrayBlockingQueue)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withQueuePolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].reduce(java.util.function.BinaryOperator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].buildBuffer()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasFailed()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isFalse()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationBufferFixedBackPressureFailQueue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1279,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1280,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1281,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1281,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1281,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1284,1
    - Dst: '[java.util.function.BinaryOperator].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1285,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].buildBuffer()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1317,1
    - Dst: '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1318,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withBuffer(java.util.concurrent.ArrayBlockingQueue)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1317,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withPushbackPolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1317,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withQueuePolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1317,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1317,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].reduce(java.util.function.BinaryOperator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1317,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1324,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1324,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1325,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1327,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1327,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1328,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1327,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].contains(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1327,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1331,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1331,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isTrue()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1331,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1332,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1274
    functionDepth: 1
    functionLinenumber: 1274
    functionLinenumberEnd: 1334
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationBufferFixedBackPressure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[java.util.function.BinaryOperator].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withPushbackPolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,int)'
    - '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isTrue()'
    - '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withBuffer(java.util.concurrent.ArrayBlockingQueue)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withQueuePolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].contains(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].reduce(java.util.function.BinaryOperator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].buildBuffer()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationBufferFixedBackPressure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1357,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1358,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1359,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1359,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1359,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1362,1
    - Dst: '[java.util.function.BinaryOperator].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1363,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].buildBuffer()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1395,1
    - Dst: '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1396,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withBuffer(java.util.concurrent.ArrayBlockingQueue)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1395,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withPushbackPolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1395,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withQueuePolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1395,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1395,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].reduce(java.util.function.BinaryOperator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1395,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1402,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1402,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1404,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1406,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1406,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1407,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1406,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].contains(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1406,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1410,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1410,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isFalse()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1410,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].maxBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1411,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1411,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1412
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationBufferLinearBackPressure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].maxBackPressure()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[java.util.function.BinaryOperator].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withPushbackPolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,int)'
    - '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
    - '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withBuffer(java.util.concurrent.ArrayBlockingQueue)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withQueuePolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].contains(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].reduce(java.util.function.BinaryOperator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].buildBuffer()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isFalse()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationBufferLinearBackPressure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1433,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1434,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1435,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1435,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1435,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1438,1
    - Dst: '[java.util.function.BinaryOperator].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1439,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].buildBuffer()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1471,1
    - Dst: '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1472,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withBuffer(java.util.concurrent.ArrayBlockingQueue)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1471,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withPushbackPolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1471,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withQueuePolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1471,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1471,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].reduce(java.util.function.BinaryOperator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1471,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1478,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1478,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1479,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1478,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].contains(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1478,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1482,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1482,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isFalse()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1482,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].maxBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1483,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1483,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1483,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].minBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1484,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1484,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1484,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1428
    functionDepth: 1
    functionLinenumber: 1428
    functionLinenumberEnd: 1485
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationBufferOnFullFixedBackPressure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].minBackPressure()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].maxBackPressure()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[java.util.function.BinaryOperator].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withPushbackPolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,int)'
    - '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
    - '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withBuffer(java.util.concurrent.ArrayBlockingQueue)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withQueuePolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].contains(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].reduce(java.util.function.BinaryOperator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].buildBuffer()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isFalse()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationBufferOnFullFixedBackPressure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1508,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1509,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1510,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1510,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1510,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1513,1
    - Dst: '[java.util.function.BinaryOperator].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1514,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].buildBuffer()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1546,1
    - Dst: '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1547,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withBuffer(java.util.concurrent.ArrayBlockingQueue)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1546,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withPushbackPolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1546,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withQueuePolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1546,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1546,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].reduce(java.util.function.BinaryOperator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1546,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1554,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1554,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1556,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1558,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1558,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1559,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1558,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].contains(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1558,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1562,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1562,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isFalse()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1562,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].minBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1563,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1563,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1563,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1564
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationBufferOnFullExponentialBackPressure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].minBackPressure()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[java.util.function.BinaryOperator].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withPushbackPolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,int)'
    - '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
    - '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withBuffer(java.util.concurrent.ArrayBlockingQueue)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withQueuePolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].contains(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].reduce(java.util.function.BinaryOperator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].buildBuffer()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isFalse()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationBufferOnFullExponentialBackPressure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1585,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1586,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1587,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1587,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1587,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1590,1
    - Dst: '[java.util.function.BinaryOperator].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1591,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].buildBuffer()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1623,1
    - Dst: '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1624,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withBuffer(java.util.concurrent.ArrayBlockingQueue)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1623,1
    - Dst: '[org.osgi.util.pushstream.ThresholdPushbackPolicy].createThresholdPushbackPolicy(int,int,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1625,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withPushbackPolicy(org.osgi.util.pushstream.ThresholdPushbackPolicy<T,U>)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1623,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withQueuePolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1623,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1623,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].reduce(java.util.function.BinaryOperator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1623,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1631,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1631,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1633,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1635,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1635,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1636,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1635,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].contains(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1635,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1639,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1639,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isFalse()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1639,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].minBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1640,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1640,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1640,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].maxBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1641,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1641,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1641,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1642
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationBufferOnLinearAfterThesholdBackPressure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withPushbackPolicy(org.osgi.util.pushstream.ThresholdPushbackPolicy<T,U>)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].minBackPressure()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].maxBackPressure()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[java.util.function.BinaryOperator].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
    - '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withBuffer(java.util.concurrent.ArrayBlockingQueue)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withQueuePolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].contains(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].reduce(java.util.function.BinaryOperator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].buildBuffer()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isFalse()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
    - '[org.osgi.util.pushstream.ThresholdPushbackPolicy].createThresholdPushbackPolicy(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationBufferOnLinearAfterThesholdBackPressure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1663,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1664,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1665,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1665,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1665,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1668,1
    - Dst: '[java.util.function.BinaryOperator].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1669,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].buildBuffer()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1701,1
    - Dst: '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1702,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withBuffer(java.util.concurrent.ArrayBlockingQueue)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1701,1
    - Dst: '[org.osgi.util.pushstream.ThresholdPushbackPolicy].createSimpleThresholdPushbackPolicy(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1703,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withPushbackPolicy(org.osgi.util.pushstream.ThresholdPushbackPolicy<T,U>)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1701,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withQueuePolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1701,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1701,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].reduce(java.util.function.BinaryOperator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1701,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1709,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1709,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1711,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1713,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1713,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1714,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1713,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].contains(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1713,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1717,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1717,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isFalse()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1717,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].minBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1718,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1718,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1718,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].maxBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1719,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1719,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1719,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1658
    functionDepth: 1
    functionLinenumber: 1658
    functionLinenumberEnd: 1720
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationBufferOnLinearAfterThesholdBackPressureSimple()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withPushbackPolicy(org.osgi.util.pushstream.ThresholdPushbackPolicy<T,U>)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].minBackPressure()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].maxBackPressure()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[java.util.function.BinaryOperator].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
    - '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withBuffer(java.util.concurrent.ArrayBlockingQueue)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withQueuePolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].contains(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].reduce(java.util.function.BinaryOperator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].buildBuffer()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isFalse()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
    - '[org.osgi.util.pushstream.ThresholdPushbackPolicy].createSimpleThresholdPushbackPolicy(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationBufferOnLinearAfterThesholdBackPressureSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1741,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1742,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1743,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1743,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1743,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1746,1
    - Dst: '[java.util.function.BinaryOperator].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1747,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].buildBuffer()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1779,1
    - Dst: '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1780,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withBuffer(java.util.concurrent.ArrayBlockingQueue)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1779,1
    - Dst: '[org.osgi.util.pushstream.ThresholdPushbackPolicy].createIncrementalThresholdPushbackPolicy(int,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1781,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withPushbackPolicy(org.osgi.util.pushstream.ThresholdPushbackPolicy<T,U>)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1779,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withQueuePolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1779,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1779,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].reduce(java.util.function.BinaryOperator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1779,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1787,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1787,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1789,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1791,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1791,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1792,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1791,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].contains(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1791,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1795,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1795,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isFalse()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1795,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].minBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1796,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1796,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1796,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].maxBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1797,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1797,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1797,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1736
    functionDepth: 1
    functionLinenumber: 1736
    functionLinenumberEnd: 1798
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationBufferOnLinearAfterThesholdBackPressureStep()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withPushbackPolicy(org.osgi.util.pushstream.ThresholdPushbackPolicy<T,U>)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].minBackPressure()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].maxBackPressure()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[java.util.function.BinaryOperator].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
    - '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withBuffer(java.util.concurrent.ArrayBlockingQueue)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withQueuePolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].contains(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].reduce(java.util.function.BinaryOperator)'
    - '[org.osgi.util.pushstream.ThresholdPushbackPolicy].createIncrementalThresholdPushbackPolicy(int,int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].buildBuffer()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isFalse()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationBufferOnLinearAfterThesholdBackPressureStep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.assertj.core.api.Assertions].assertThatIllegalArgumentException()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1810,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isThrownBy()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1807
    functionDepth: 0
    functionLinenumber: 1807
    functionLinenumberEnd: 1814
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testThresholdPushbackPolicyIllegalArgumentThreshold()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.assertj.core.api.Assertions].assertThatIllegalArgumentException()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testThresholdPushbackPolicyIllegalArgumentThreshold()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.assertj.core.api.Assertions].assertThatIllegalArgumentException()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1825,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isThrownBy()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1822
    functionDepth: 0
    functionLinenumber: 1822
    functionLinenumberEnd: 1828
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testThresholdPushbackPolicyIllegalArgumentInitial()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.assertj.core.api.Assertions].assertThatIllegalArgumentException()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testThresholdPushbackPolicyIllegalArgumentInitial()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.assertj.core.api.Assertions].assertThatIllegalArgumentException()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1839,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isThrownBy()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1836
    functionDepth: 0
    functionLinenumber: 1836
    functionLinenumberEnd: 1842
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testThresholdPushbackPolicyIllegalArgumentStep()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.assertj.core.api.Assertions].assertThatIllegalArgumentException()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testThresholdPushbackPolicyIllegalArgumentStep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1863,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1864,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1865,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1865,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1865,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1868,1
    - Dst: '[java.util.function.BinaryOperator].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1869,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].buildBuffer()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1901,1
    - Dst: '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1902,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withBuffer(java.util.concurrent.ArrayBlockingQueue)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1901,1
    - Dst: '[org.osgi.util.pushstream.ThresholdPushbackPolicy].createThresholdPushbackPolicy(int,int,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1903,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withPushbackPolicy(org.osgi.util.pushstream.ThresholdPushbackPolicy<T,U>)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1901,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withQueuePolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1901,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1901,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].reduce(java.util.function.BinaryOperator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1901,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1909,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1909,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1911,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1913,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1913,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1914,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1913,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].contains(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1913,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1917,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1917,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isFalse()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1917,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].minBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1918,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1918,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1918,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].maxBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1919,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1919,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1919,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1858
    functionDepth: 1
    functionLinenumber: 1858
    functionLinenumberEnd: 1920
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationBufferOnLinearAfterThesholdBackPressureFixed()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withPushbackPolicy(org.osgi.util.pushstream.ThresholdPushbackPolicy<T,U>)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].minBackPressure()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].maxBackPressure()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[java.util.function.BinaryOperator].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
    - '[org.assertj.core.api.InstanceOfAssertFactories].optional()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withBuffer(java.util.concurrent.ArrayBlockingQueue)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].withQueuePolicy(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].contains(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].reduce(java.util.function.BinaryOperator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].buildBuffer()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isFalse()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
    - '[org.osgi.util.pushstream.ThresholdPushbackPolicy].createThresholdPushbackPolicy(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationBufferOnLinearAfterThesholdBackPressureFixed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1941,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1942,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1944,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1946,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1946,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1946,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].coalesce()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1947,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1947,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1956,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1956,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNotNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1959,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1961,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1961,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].array()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1962,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1961,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1961,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1965,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isTrue()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1965,1
    - Dst: status.event.getType()
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1966,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertEquals(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:1966,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1937
    functionDepth: 1
    functionLinenumber: 1937
    functionLinenumberEnd: 1967
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationCoalesce()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.assertj.core.api.InstanceOfAssertFactories].array()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNotNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isTrue()'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertEquals(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - status.event.getType()
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].coalesce()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationCoalesce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 1986
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationCoalesceUsingBuffer()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationCoalesceUsingBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2002,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2003,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2005,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2005,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2005,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].filter()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2006,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2008,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].window(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2006,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2006,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2012,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2012,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNotNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2015,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2017,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2017,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].array()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2018,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2017,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2017,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2020,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isTrue()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2020,1
    - Dst: status.event.getType()
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2021,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertEquals(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2021,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 1998
    functionDepth: 1
    functionLinenumber: 1998
    functionLinenumberEnd: 2022
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationWindowNoEvent()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.assertj.core.api.InstanceOfAssertFactories].array()'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNotNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isTrue()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].filter()'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertEquals(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - status.event.getType()
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].window(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationWindowNoEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2042,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2043,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2045,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2045,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2045,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2046,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].window(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2046,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2046,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2050,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2050,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNotNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2053,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2055,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2055,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2056,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2056,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].array()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2057,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2056,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isNotEmpty()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2056,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].getValue()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2059,1
    - Dst: '[java.util.Arrays].toString(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2059,1
    - Dst: System.out.println(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2059,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2060,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isTrue()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2060,1
    - Dst: status.event.getType()
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2061,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertEquals(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2061,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2038
    functionDepth: 1
    functionLinenumber: 2038
    functionLinenumberEnd: 2062
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationWindowEvents()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.assertj.core.api.InstanceOfAssertFactories].array()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isNotEmpty()'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - System.out.println(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNotNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isTrue()'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[java.util.Arrays].toString(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].getValue()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertEquals(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - status.event.getType()
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].window(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationWindowEvents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2083,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2084,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2086,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2086,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2086,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].window()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2087,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2087,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2095,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2095,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNotNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2098,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2100,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2100,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2102,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isLessThanOrEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2102,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isGreaterThan(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2102,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2106,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2106,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].array()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2107,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2106,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasSizeGreaterThanOrEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2106,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2109,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isTrue()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2109,1
    - Dst: status.event.getType()
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2110,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertEquals(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2079
    functionDepth: 1
    functionLinenumber: 2079
    functionLinenumberEnd: 2111
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationWindowEventsBuffered()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.assertj.core.api.InstanceOfAssertFactories].array()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasSizeGreaterThanOrEqualTo(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isGreaterThan(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isLessThanOrEqualTo(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertNotNull(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isTrue()'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].window()'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertEquals(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest,org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - status.event.getType()
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationWindowEventsBuffered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2124,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2125,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2125,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2125,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2125,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].adjustBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2128,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].count()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2128,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2130,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2130,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2130,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2130,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2133,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2121
    functionDepth: 1
    functionLinenumber: 2121
    functionLinenumberEnd: 2134
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationAdjustBackPressure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].count()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].adjustBackPressure()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationAdjustBackPressure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2147,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2148,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2148,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2148,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2148,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].adjustBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2151,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].count()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2151,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2153,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2153,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2153,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2153,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2156,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2157
      start: 2144
    functionDepth: 1
    functionLinenumber: 2144
    functionLinenumberEnd: 2157
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationAdjustBackPressure2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].count()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].adjustBackPressure()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationAdjustBackPressure2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2169,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2170,1
    - Dst: '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2170,1
    - Dst: '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2170,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2170,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].asyncMap(int,int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2174,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2174,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2178,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2178,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].array()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2180,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2178,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(char,char,char,char,char)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2178,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2183,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2183,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2185,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2185,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isFalse()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2185,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].minBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2186,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2186,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2186,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].maxBackPressure()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2187,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2187,1
    - Dst: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest:2187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2188
      start: 2166
    functionDepth: 1
    functionLinenumber: 2166
    functionLinenumberEnd: 2188
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationAsyncMapping()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.assertj.core.api.InstanceOfAssertFactories].array()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].minBackPressure()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].maxBackPressure()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].resolvesWithin(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].asyncMap(int,int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].assertThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].hasValueThat(org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].containsExactly(char,char,char,char,char)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].toArray()'
    - '[org.osgi.util.pushstream.PushStreamProvider].buildStream(org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator)'
    - '[org.osgi.util.pushstream.PushStreamProvider].<init>()'
    - '[org.osgi.util.pushstream.PushStreamBuilder<T,U>].unbuffered()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].join()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].build()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isFalse()'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].isEqualTo(int)'
    - '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].testIntermediateOperationAsyncMapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamIntermediateOperationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamIntermediateOperationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamComplianceTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Duration].ofSeconds(int)'
    linkageType: ''
    returnType: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - org.osgi.util.pushstream.PushEvent
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - PushEvent
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - backpressure
    - last
    - failure
    argTypes:
    - long
    - org.osgi.util.pushstream.PushEvent
    - Throwable
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus].<init>(long,org.osgi.util.pushstream.PushEvent,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamComplianceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus].<init>(long,org.osgi.util.pushstream.PushEvent,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus:57,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus:58,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus:59,1
    - Dst: '[StringBuilder].append(long)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus:60,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus:61,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus:62,1
    - Dst: '[StringBuilder].append()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus:63,1
    - Dst: '[StringBuilder].append()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus:65,1
    - Dst: '[StringBuilder].append()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus:66,1
    - Dst: '[StringBuilder].append()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus:67,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus:68,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus:69,1
    - Dst: '[StringBuilder].append()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus:70,1
    - Dst: '[StringBuilder].append()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus:71,1
    - Dst: '[StringBuilder].append()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus:72,1
    - Dst: '[StringBuilder].append()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus:76,1
    - Dst: '[StringBuilder].append()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus:77,1
    - Dst: '[StringBuilder].append()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus:78,1
    - Dst: '[StringBuilder].append()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus:82,1
    - Dst: '[StringBuilder].append()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus:83,1
    - Dst: '[StringBuilder].append()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus:84,1
    - Dst: '[StringBuilder].append()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus:85,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus:86,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus:87,1
    - Dst: '[StringBuilder].toString()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus:88,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - PushEvent
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 89
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamComplianceTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(long)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGeneratorStatus].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - long
      - long
      - boolean
      - long
      - long
      - ExtGeneratorStatus
      - Thread
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamComplianceTest.java
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - long
      - long
      - boolean
      - long
      - long
      - ExtGeneratorStatus
      - Thread
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExtGeneratorStatus
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamComplianceTest.java
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: ExtGeneratorStatus
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtGeneratorStatus
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - long
      - long
      - boolean
      - long
      - long
      - ExtGeneratorStatus
      - Thread
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - status
    argTypes:
    - ExtGeneratorStatus
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status(ExtGeneratorStatus)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamComplianceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].status(ExtGeneratorStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - long
      - long
      - boolean
      - long
      - long
      - ExtGeneratorStatus
      - Thread
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamComplianceTest.java
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].fixedBackPressure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - long
      - long
      - boolean
      - long
      - long
      - ExtGeneratorStatus
      - Thread
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].maxBackPressure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamComplianceTest.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].maxBackPressure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - long
      - long
      - boolean
      - long
      - long
      - ExtGeneratorStatus
      - Thread
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].minBackPressure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamComplianceTest.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].minBackPressure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - long
      - long
      - boolean
      - long
      - long
      - ExtGeneratorStatus
      - Thread
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Thread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamComplianceTest.java
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: Thread
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].getExecutionThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - long
      - long
      - boolean
      - long
      - long
      - ExtGeneratorStatus
      - Thread
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].closeCalled()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamComplianceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].closeCalled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>(String)'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator:153,1
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator:222,1
    - Dst: '[Thread].interrupt()'
      Src: org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator:225,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.pushstream.PushEventConsumer<?superInteger>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - long
      - long
      - boolean
      - long
      - long
      - ExtGeneratorStatus
      - Thread
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Closeable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - org.osgi.util.pushstream.PushEventConsumer<?superInteger>
    constantsTouched: []
    func_position:
      end: 227
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 227
    functionName: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].open(org.osgi.util.pushstream.PushEventConsumer<?superInteger>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.pushstream/src/org/osgi/test/cases/pushstream/junit/PushStreamComplianceTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].start()'
    - '[Thread].interrupt()'
    - '[Thread].<init>(String)'
    linkageType: ''
    returnType: java.io.Closeable
    signature: '[org.osgi.test.cases.pushstream.junit.PushStreamComplianceTest.ExtGenerator].open(org.osgi.util.pushstream.PushEventConsumer<?superInteger>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.util.xml.XMLParserActivator:160,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getResource(String)'
      Src: org.osgi.util.xml.XMLParserActivator:162,1
    - Dst: '[org.osgi.util.xml.XMLParserActivator].getParserFactoryClassNames(org.osgi.util.xml.XMLParserActivator)'
      Src: org.osgi.util.xml.XMLParserActivator:162,1
    - Dst: '[org.osgi.util.xml.XMLParserActivator].registerSAXParsers(java.util.List<String>)'
      Src: org.osgi.util.xml.XMLParserActivator:162,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getResource(String)'
      Src: org.osgi.util.xml.XMLParserActivator:164,1
    - Dst: '[org.osgi.util.xml.XMLParserActivator].getParserFactoryClassNames(org.osgi.util.xml.XMLParserActivator)'
      Src: org.osgi.util.xml.XMLParserActivator:164,1
    - Dst: '[org.osgi.util.xml.XMLParserActivator].registerDOMParsers(java.util.List<String>)'
      Src: org.osgi.util.xml.XMLParserActivator:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: '[org.osgi.util.xml.XMLParserActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.util.xml/src/org/osgi/util/xml/XMLParserActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.xml.XMLParserActivator].registerDOMParsers(java.util.List<String>)'
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.util.xml.XMLParserActivator].getParserFactoryClassNames(org.osgi.util.xml.XMLParserActivator)'
    - '[org.osgi.util.xml.XMLParserActivator].registerSAXParsers(java.util.List<String>)'
    - '[org.osgi.dmt.residential.Bundle].getResource(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.xml.XMLParserActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.osgi.util.xml.XMLParserActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.util.xml/src/org/osgi/util/xml/XMLParserActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.xml.XMLParserActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.osgi.util.xml.XMLParserActivator:194,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.util.xml.XMLParserActivator:196,1
    - Dst: '[java.net.URL].openStream()'
      Src: org.osgi.util.xml.XMLParserActivator:198,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.util.xml.XMLParserActivator)'
      Src: org.osgi.util.xml.XMLParserActivator:199,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.util.xml.XMLParserActivator:199,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.util.xml.XMLParserActivator:201,1
    - Dst: '[org.osgi.util.xml.XMLParserActivator].trim()'
      Src: org.osgi.util.xml.XMLParserActivator:205,1
    - Dst: '[org.osgi.util.xml.XMLParserActivator].length()'
      Src: org.osgi.util.xml.XMLParserActivator:206,1
    - Dst: '[org.osgi.util.xml.XMLParserActivator].indexOf(char)'
      Src: org.osgi.util.xml.XMLParserActivator:209,1
    - Dst: '[java.util.ArrayList].add(org.osgi.util.xml.XMLParserActivator)'
      Src: org.osgi.util.xml.XMLParserActivator:214,1
    - Dst: '[org.osgi.util.xml.XMLParserActivator].substring(int,org.osgi.util.xml.XMLParserActivator)'
      Src: org.osgi.util.xml.XMLParserActivator:216,1
    - Dst: '[org.osgi.util.xml.XMLParserActivator].trim()'
      Src: org.osgi.util.xml.XMLParserActivator:216,1
    - Dst: '[java.util.ArrayList].add(org.osgi.util.xml.XMLParserActivator)'
      Src: org.osgi.util.xml.XMLParserActivator:216,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parserUrl
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 220
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 220
    functionName: '[org.osgi.util.xml.XMLParserActivator].getParserFactoryClassNames(java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.util.xml/src/org/osgi/util/xml/XMLParserActivator.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedReader].readLine()'
    - '[org.osgi.util.xml.XMLParserActivator].length()'
    - '[java.util.Collections].emptyList()'
    - '[org.osgi.util.xml.XMLParserActivator].indexOf(char)'
    - '[org.osgi.util.xml.XMLParserActivator].trim()'
    - '[java.net.URL].openStream()'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].add(org.osgi.util.xml.XMLParserActivator)'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.osgi.util.xml.XMLParserActivator].substring(int,org.osgi.util.xml.XMLParserActivator)'
    - '[java.io.InputStreamReader].<init>(org.osgi.util.xml.XMLParserActivator)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.osgi.util.xml.XMLParserActivator].getParserFactoryClassNames(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].iterator()'
      Src: org.osgi.util.xml.XMLParserActivator:230,1
    - Dst: '[org.osgi.util.xml.XMLParserActivator].hasNext()'
      Src: org.osgi.util.xml.XMLParserActivator:232,1
    - Dst: '[org.osgi.util.xml.XMLParserActivator].next()'
      Src: org.osgi.util.xml.XMLParserActivator:233,1
    - Dst: '[org.osgi.util.xml.XMLParserActivator].getFactory(org.osgi.util.xml.XMLParserActivator)'
      Src: org.osgi.util.xml.XMLParserActivator:238,1
    - Dst: '[java.util.Hashtable].<init>(int)'
      Src: org.osgi.util.xml.XMLParserActivator:239,1
    - Dst: '[org.osgi.util.xml.XMLParserActivator].setDefaultSAXProperties(org.osgi.util.xml.XMLParserActivator,java.util.Hashtable,org.osgi.util.xml.XMLParserActivator)'
      Src: org.osgi.util.xml.XMLParserActivator:241,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.util.xml.XMLParserActivator)'
      Src: org.osgi.util.xml.XMLParserActivator:245,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(String,java.util.Hashtable)'
      Src: org.osgi.util.xml.XMLParserActivator:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.parsers.FactoryConfigurationError
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parserFactoryClassNames
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 250
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 250
    functionName: '[org.osgi.util.xml.XMLParserActivator].registerSAXParsers(java.util.List<String>)'
    functionSourceFile: /src/osgi/org.osgi.util.xml/src/org/osgi/util/xml/XMLParserActivator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.xml.XMLParserActivator].setDefaultSAXProperties(org.osgi.util.xml.XMLParserActivator,java.util.Hashtable,org.osgi.util.xml.XMLParserActivator)'
    - '[java.util.Hashtable].put(String,org.osgi.util.xml.XMLParserActivator)'
    - '[org.osgi.util.xml.XMLParserActivator].hasNext()'
    - '[org.osgi.util.xml.XMLParserActivator].next()'
    - '[org.osgi.framework.BundleContext].registerService(String,java.util.Hashtable)'
    - '[org.osgi.util.xml.XMLParserActivator].getFactory(org.osgi.util.xml.XMLParserActivator)'
    - '[java.util.List<String>].iterator()'
    - '[java.util.Hashtable].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.xml.XMLParserActivator].registerSAXParsers(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,Object>].put(org.osgi.util.xml.XMLParserActivator,String)'
      Src: org.osgi.util.xml.XMLParserActivator:269,1
    - Dst: '[java.util.Hashtable<String,Object>].put(org.osgi.util.xml.XMLParserActivator,org.osgi.util.xml.XMLParserActivator)'
      Src: org.osgi.util.xml.XMLParserActivator:270,1
    - Dst: '[org.osgi.util.xml.XMLParserActivator].setSAXProperties(javax.xml.parsers.SAXParserFactory,java.util.Hashtable<String,Object>)'
      Src: org.osgi.util.xml.XMLParserActivator:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.parsers.SAXParserFactory
      - java.util.Hashtable<String,Object>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - factory
    - props
    - index
    argTypes:
    - javax.xml.parsers.SAXParserFactory
    - java.util.Hashtable<String,Object>
    - int
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: '[org.osgi.util.xml.XMLParserActivator].setDefaultSAXProperties(javax.xml.parsers.SAXParserFactory,java.util.Hashtable<String,Object>,int)'
    functionSourceFile: /src/osgi/org.osgi.util.xml/src/org/osgi/util/xml/XMLParserActivator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,Object>].put(org.osgi.util.xml.XMLParserActivator,String)'
    - '[org.osgi.util.xml.XMLParserActivator].setSAXProperties(javax.xml.parsers.SAXParserFactory,java.util.Hashtable<String,Object>)'
    - '[java.util.Hashtable<String,Object>].put(org.osgi.util.xml.XMLParserActivator,org.osgi.util.xml.XMLParserActivator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.xml.XMLParserActivator].setDefaultSAXProperties(javax.xml.parsers.SAXParserFactory,java.util.Hashtable<String,Object>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.parsers.SAXParserFactory].setValidating(boolean)'
      Src: org.osgi.util.xml.XMLParserActivator:297,1
    - Dst: '[javax.xml.parsers.SAXParserFactory].setNamespaceAware(boolean)'
      Src: org.osgi.util.xml.XMLParserActivator:298,1
    - Dst: '[javax.xml.parsers.SAXParserFactory].newSAXParser()'
      Src: org.osgi.util.xml.XMLParserActivator:300,1
    - Dst: '[javax.xml.parsers.SAXParserFactory].setValidating(boolean)'
      Src: org.osgi.util.xml.XMLParserActivator:306,1
    - Dst: '[javax.xml.parsers.SAXParserFactory].setNamespaceAware(boolean)'
      Src: org.osgi.util.xml.XMLParserActivator:307,1
    - Dst: '[javax.xml.parsers.SAXParserFactory].newSAXParser()'
      Src: org.osgi.util.xml.XMLParserActivator:309,1
    - Dst: '[javax.xml.parsers.SAXParserFactory].setValidating(org.osgi.util.xml.XMLParserActivator)'
      Src: org.osgi.util.xml.XMLParserActivator:314,1
    - Dst: '[javax.xml.parsers.SAXParserFactory].setNamespaceAware(org.osgi.util.xml.XMLParserActivator)'
      Src: org.osgi.util.xml.XMLParserActivator:315,1
    - Dst: Boolean.valueOf(org.osgi.util.xml.XMLParserActivator)
      Src: org.osgi.util.xml.XMLParserActivator:317,1
    - Dst: '[java.util.Hashtable<String,Object>].put(String,org.osgi.util.xml.XMLParserActivator)'
      Src: org.osgi.util.xml.XMLParserActivator:317,1
    - Dst: Boolean.valueOf(org.osgi.util.xml.XMLParserActivator)
      Src: org.osgi.util.xml.XMLParserActivator:318,1
    - Dst: '[java.util.Hashtable<String,Object>].put(String,org.osgi.util.xml.XMLParserActivator)'
      Src: org.osgi.util.xml.XMLParserActivator:318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.parsers.SAXParserFactory
      - java.util.Hashtable<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - factory
    - properties
    argTypes:
    - javax.xml.parsers.SAXParserFactory
    - java.util.Hashtable<String,Object>
    constantsTouched: []
    func_position:
      end: 319
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 319
    functionName: '[org.osgi.util.xml.XMLParserActivator].setSAXProperties(javax.xml.parsers.SAXParserFactory,java.util.Hashtable<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.util.xml/src/org/osgi/util/xml/XMLParserActivator.java
    functionUses: 2
    functionsReached:
    - '[javax.xml.parsers.SAXParserFactory].setNamespaceAware(org.osgi.util.xml.XMLParserActivator)'
    - Boolean.valueOf(org.osgi.util.xml.XMLParserActivator)
    - '[javax.xml.parsers.SAXParserFactory].setValidating(boolean)'
    - '[javax.xml.parsers.SAXParserFactory].newSAXParser()'
    - '[java.util.Hashtable<String,Object>].put(String,org.osgi.util.xml.XMLParserActivator)'
    - '[javax.xml.parsers.SAXParserFactory].setValidating(org.osgi.util.xml.XMLParserActivator)'
    - '[javax.xml.parsers.SAXParserFactory].setNamespaceAware(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.xml.XMLParserActivator].setSAXProperties(javax.xml.parsers.SAXParserFactory,java.util.Hashtable<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].iterator()'
      Src: org.osgi.util.xml.XMLParserActivator:329,1
    - Dst: '[org.osgi.util.xml.XMLParserActivator].hasNext()'
      Src: org.osgi.util.xml.XMLParserActivator:331,1
    - Dst: '[org.osgi.util.xml.XMLParserActivator].next()'
      Src: org.osgi.util.xml.XMLParserActivator:332,1
    - Dst: '[org.osgi.util.xml.XMLParserActivator].getFactory(org.osgi.util.xml.XMLParserActivator)'
      Src: org.osgi.util.xml.XMLParserActivator:337,1
    - Dst: '[java.util.Hashtable].<init>(int)'
      Src: org.osgi.util.xml.XMLParserActivator:338,1
    - Dst: '[org.osgi.util.xml.XMLParserActivator].setDefaultDOMProperties(org.osgi.util.xml.XMLParserActivator,java.util.Hashtable,org.osgi.util.xml.XMLParserActivator)'
      Src: org.osgi.util.xml.XMLParserActivator:340,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.util.xml.XMLParserActivator)'
      Src: org.osgi.util.xml.XMLParserActivator:344,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(String,java.util.Hashtable)'
      Src: org.osgi.util.xml.XMLParserActivator:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.parsers.FactoryConfigurationError
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parserFactoryClassNames
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 349
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 349
    functionName: '[org.osgi.util.xml.XMLParserActivator].registerDOMParsers(java.util.List<String>)'
    functionSourceFile: /src/osgi/org.osgi.util.xml/src/org/osgi/util/xml/XMLParserActivator.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable].put(String,org.osgi.util.xml.XMLParserActivator)'
    - '[org.osgi.util.xml.XMLParserActivator].hasNext()'
    - '[org.osgi.util.xml.XMLParserActivator].next()'
    - '[org.osgi.framework.BundleContext].registerService(String,java.util.Hashtable)'
    - '[org.osgi.util.xml.XMLParserActivator].setDefaultDOMProperties(org.osgi.util.xml.XMLParserActivator,java.util.Hashtable,org.osgi.util.xml.XMLParserActivator)'
    - '[org.osgi.util.xml.XMLParserActivator].getFactory(org.osgi.util.xml.XMLParserActivator)'
    - '[java.util.List<String>].iterator()'
    - '[java.util.Hashtable].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.xml.XMLParserActivator].registerDOMParsers(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,Object>].put(org.osgi.util.xml.XMLParserActivator,String)'
      Src: org.osgi.util.xml.XMLParserActivator:366,1
    - Dst: '[java.util.Hashtable<String,Object>].put(org.osgi.util.xml.XMLParserActivator,org.osgi.util.xml.XMLParserActivator)'
      Src: org.osgi.util.xml.XMLParserActivator:367,1
    - Dst: '[org.osgi.util.xml.XMLParserActivator].setDOMProperties(javax.xml.parsers.DocumentBuilderFactory,java.util.Hashtable<String,Object>)'
      Src: org.osgi.util.xml.XMLParserActivator:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.parsers.DocumentBuilderFactory
      - java.util.Hashtable<String,Object>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - factory
    - props
    - index
    argTypes:
    - javax.xml.parsers.DocumentBuilderFactory
    - java.util.Hashtable<String,Object>
    - int
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: '[org.osgi.util.xml.XMLParserActivator].setDefaultDOMProperties(javax.xml.parsers.DocumentBuilderFactory,java.util.Hashtable<String,Object>,int)'
    functionSourceFile: /src/osgi/org.osgi.util.xml/src/org/osgi/util/xml/XMLParserActivator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,Object>].put(org.osgi.util.xml.XMLParserActivator,String)'
    - '[org.osgi.util.xml.XMLParserActivator].setDOMProperties(javax.xml.parsers.DocumentBuilderFactory,java.util.Hashtable<String,Object>)'
    - '[java.util.Hashtable<String,Object>].put(org.osgi.util.xml.XMLParserActivator,org.osgi.util.xml.XMLParserActivator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.xml.XMLParserActivator].setDefaultDOMProperties(javax.xml.parsers.DocumentBuilderFactory,java.util.Hashtable<String,Object>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].setValidating(boolean)'
      Src: org.osgi.util.xml.XMLParserActivator:394,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware(boolean)'
      Src: org.osgi.util.xml.XMLParserActivator:395,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()'
      Src: org.osgi.util.xml.XMLParserActivator:397,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].setValidating(boolean)'
      Src: org.osgi.util.xml.XMLParserActivator:403,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware(boolean)'
      Src: org.osgi.util.xml.XMLParserActivator:404,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()'
      Src: org.osgi.util.xml.XMLParserActivator:406,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].setValidating(org.osgi.util.xml.XMLParserActivator)'
      Src: org.osgi.util.xml.XMLParserActivator:411,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware(org.osgi.util.xml.XMLParserActivator)'
      Src: org.osgi.util.xml.XMLParserActivator:412,1
    - Dst: Boolean.valueOf(org.osgi.util.xml.XMLParserActivator)
      Src: org.osgi.util.xml.XMLParserActivator:414,1
    - Dst: '[java.util.Hashtable<String,Object>].put(String,org.osgi.util.xml.XMLParserActivator)'
      Src: org.osgi.util.xml.XMLParserActivator:414,1
    - Dst: Boolean.valueOf(org.osgi.util.xml.XMLParserActivator)
      Src: org.osgi.util.xml.XMLParserActivator:415,1
    - Dst: '[java.util.Hashtable<String,Object>].put(String,org.osgi.util.xml.XMLParserActivator)'
      Src: org.osgi.util.xml.XMLParserActivator:415,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.parsers.DocumentBuilderFactory
      - java.util.Hashtable<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - factory
    - props
    argTypes:
    - javax.xml.parsers.DocumentBuilderFactory
    - java.util.Hashtable<String,Object>
    constantsTouched: []
    func_position:
      end: 416
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 416
    functionName: '[org.osgi.util.xml.XMLParserActivator].setDOMProperties(javax.xml.parsers.DocumentBuilderFactory,java.util.Hashtable<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.util.xml/src/org/osgi/util/xml/XMLParserActivator.java
    functionUses: 2
    functionsReached:
    - '[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()'
    - Boolean.valueOf(org.osgi.util.xml.XMLParserActivator)
    - '[javax.xml.parsers.DocumentBuilderFactory].setValidating(boolean)'
    - '[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware(boolean)'
    - '[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware(org.osgi.util.xml.XMLParserActivator)'
    - '[javax.xml.parsers.DocumentBuilderFactory].setValidating(org.osgi.util.xml.XMLParserActivator)'
    - '[java.util.Hashtable<String,Object>].put(String,org.osgi.util.xml.XMLParserActivator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.xml.XMLParserActivator].setDOMProperties(javax.xml.parsers.DocumentBuilderFactory,java.util.Hashtable<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.util.xml.XMLParserActivator:428,1
    - Dst: '[org.osgi.dmt.residential.Bundle].loadClass(String)'
      Src: org.osgi.util.xml.XMLParserActivator:428,1
    - Dst: '[org.osgi.util.xml.XMLParserActivator].getConstructor()'
      Src: org.osgi.util.xml.XMLParserActivator:428,1
    - Dst: '[org.osgi.util.xml.XMLParserActivator].newInstance()'
      Src: org.osgi.util.xml.XMLParserActivator:428,1
    - Dst: '[javax.xml.parsers.FactoryConfigurationError].<init>(org.osgi.util.xml.XMLParserActivator)'
      Src: org.osgi.util.xml.XMLParserActivator:435,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.parsers.FactoryConfigurationError
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parserFactoryClassName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 437
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 437
    functionName: '[org.osgi.util.xml.XMLParserActivator].getFactory(String)'
    functionSourceFile: /src/osgi/org.osgi.util.xml/src/org/osgi/util/xml/XMLParserActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].loadClass(String)'
    - '[org.osgi.util.xml.XMLParserActivator].newInstance()'
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[javax.xml.parsers.FactoryConfigurationError].<init>(org.osgi.util.xml.XMLParserActivator)'
    - '[org.osgi.util.xml.XMLParserActivator].getConstructor()'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.util.xml.XMLParserActivator].getFactory(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<Object>].getReference()'
      Src: org.osgi.util.xml.XMLParserActivator:462,1
    - Dst: '[org.osgi.util.xml.XMLParserActivator].getProperty(String)'
      Src: org.osgi.util.xml.XMLParserActivator:463,1
    - Dst: '[org.osgi.util.xml.XMLParserActivator].getFactory(org.osgi.util.xml.XMLParserActivator)'
      Src: org.osgi.util.xml.XMLParserActivator:465,1
    - Dst: '[org.osgi.util.xml.XMLParserActivator].getProperty(String)'
      Src: org.osgi.util.xml.XMLParserActivator:467,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.osgi.util.xml.XMLParserActivator:467,1
    - Dst: '[javax.xml.parsers.SAXParserFactory].setValidating(org.osgi.util.xml.XMLParserActivator)'
      Src: org.osgi.util.xml.XMLParserActivator:467,1
    - Dst: '[org.osgi.util.xml.XMLParserActivator].getProperty(String)'
      Src: org.osgi.util.xml.XMLParserActivator:468,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.osgi.util.xml.XMLParserActivator:468,1
    - Dst: '[javax.xml.parsers.SAXParserFactory].setNamespaceAware(org.osgi.util.xml.XMLParserActivator)'
      Src: org.osgi.util.xml.XMLParserActivator:468,1
    - Dst: '[org.osgi.util.xml.XMLParserActivator].getProperty(String)'
      Src: org.osgi.util.xml.XMLParserActivator:471,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.osgi.util.xml.XMLParserActivator:471,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].setValidating(org.osgi.util.xml.XMLParserActivator)'
      Src: org.osgi.util.xml.XMLParserActivator:471,1
    - Dst: '[org.osgi.util.xml.XMLParserActivator].getProperty(String)'
      Src: org.osgi.util.xml.XMLParserActivator:472,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.osgi.util.xml.XMLParserActivator:472,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware(org.osgi.util.xml.XMLParserActivator)'
      Src: org.osgi.util.xml.XMLParserActivator:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.ServiceRegistration<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bundle
    - registration
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.ServiceRegistration<Object>
    constantsTouched: []
    func_position:
      end: 476
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 476
    functionName: '[org.osgi.util.xml.XMLParserActivator].getService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<Object>)'
    functionSourceFile: /src/osgi/org.osgi.util.xml/src/org/osgi/util/xml/XMLParserActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<Object>].getReference()'
    - '[javax.xml.parsers.SAXParserFactory].setNamespaceAware(org.osgi.util.xml.XMLParserActivator)'
    - '[org.osgi.util.xml.XMLParserActivator].getProperty(String)'
    - '[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware(org.osgi.util.xml.XMLParserActivator)'
    - '[Boolean].booleanValue()'
    - '[javax.xml.parsers.DocumentBuilderFactory].setValidating(org.osgi.util.xml.XMLParserActivator)'
    - '[org.osgi.util.xml.XMLParserActivator].getFactory(org.osgi.util.xml.XMLParserActivator)'
    - '[javax.xml.parsers.SAXParserFactory].setValidating(org.osgi.util.xml.XMLParserActivator)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.util.xml.XMLParserActivator].getService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.ServiceRegistration<Object>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bundle
    - registration
    - service
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.ServiceRegistration<Object>
    - Object
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: '[org.osgi.util.xml.XMLParserActivator].ungetService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<Object>,Object)'
    functionSourceFile: /src/osgi/org.osgi.util.xml/src/org/osgi/util/xml/XMLParserActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.xml.XMLParserActivator].ungetService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<Object>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.xml.XMLParserActivator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.util.xml.XMLParserActivator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.xml/src/org/osgi/util/xml/XMLParserActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.xml.XMLParserActivator
    signature: '[org.osgi.util.xml.XMLParserActivator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pResourceContextName
    - pEnabled
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo].<init>(String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.resourcemonitoring.util/src/org/osgi/impl/service/resourcemonitoring/util/ResourceMonitorInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo
    signature: '[org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo].<init>(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.resourcemonitoring.ResourceMonitor<Long>].getContext()'
      Src: org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo:48,1
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo].getName()'
      Src: org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo:48,1
    - Dst: '[org.osgi.service.resourcemonitoring.ResourceMonitor<Long>].isEnabled()'
      Src: org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.resourcemonitoring.ResourceMonitor<Long>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resourceMonitor
    argTypes:
    - org.osgi.service.resourcemonitoring.ResourceMonitor<Long>
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo].<init>(org.osgi.service.resourcemonitoring.ResourceMonitor<Long>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.resourcemonitoring.util/src/org/osgi/impl/service/resourcemonitoring/util/ResourceMonitorInfo.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo].getName()'
    - '[org.osgi.service.resourcemonitoring.ResourceMonitor<Long>].getContext()'
    - '[org.osgi.service.resourcemonitoring.ResourceMonitor<Long>].isEnabled()'
    linkageType: ''
    returnType: org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo
    signature: '[org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo].<init>(org.osgi.service.resourcemonitoring.ResourceMonitor<Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo].split(String,String)'
      Src: org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo:56,1
    - Dst: Boolean.valueOf()
      Src: org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo:59,1
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo].booleanValue()'
      Src: org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo:59,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - memoryMonitorInfoAsCsv
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: '[org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.resourcemonitoring.util/src/org/osgi/impl/service/resourcemonitoring/util/ResourceMonitorInfo.java
    functionUses: 0
    functionsReached:
    - Boolean.valueOf()
    - '[NullPointerException].<init>(String)'
    - '[org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo].split(String,String)'
    - '[org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo].booleanValue()'
    linkageType: ''
    returnType: org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo
    signature: '[org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo].getResourceContextName()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.resourcemonitoring.util/src/org/osgi/impl/service/resourcemonitoring/util/ResourceMonitorInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo].getResourceContextName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo].isEnabled()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.resourcemonitoring.util/src/org/osgi/impl/service/resourcemonitoring/util/ResourceMonitorInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo].isEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo].setEnabled(boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.resourcemonitoring.util/src/org/osgi/impl/service/resourcemonitoring/util/ResourceMonitorInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo].setEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo].toCsv()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.resourcemonitoring.util/src/org/osgi/impl/service/resourcemonitoring/util/ResourceMonitorInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo].toCsv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo:97,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo:98,1
    - Dst: '[String].indexOf(String,org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo)'
      Src: org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo:101,1
    - Dst: '[String].substring(org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo,org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo)'
      Src: org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo:103,1
    - Dst: '[java.util.ArrayList].add(org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo)'
      Src: org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo:104,1
    - Dst: '[String].substring(org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo,org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo)'
      Src: org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo:109,1
    - Dst: '[java.util.ArrayList].add(org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo)'
      Src: org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo:109,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - inputString
    - separatingCharacter
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 112
    functionName: '[org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo].split(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.resourcemonitoring.util/src/org/osgi/impl/service/resourcemonitoring/util/ResourceMonitorInfo.java
    functionUses: 1
    functionsReached:
    - '[String].substring(org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo,org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo)'
    - '[String].indexOf(String,org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo)'
    - '[java.util.ArrayList].add(org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo)'
    - '[java.util.ArrayList].<init>()'
    - '[String].length()'
    - '[java.util.ArrayList].toArray()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo].split(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getDataFile(org.osgi.impl.service.resourcemonitoring.util.Persistence)'
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:73,1
    - Dst: '[java.io.File].exists()'
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:74,1
    - Dst: '[java.io.File].delete()'
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:75,1
    - Dst: '[java.io.File].createNewFile()'
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:80,1
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.PersistenceException].<init>(String,org.osgi.impl.service.resourcemonitoring.util.Persistence)'
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:82,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:89,1
    - Dst: '[java.io.PrintStream].<init>(java.io.FileOutputStream)'
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:90,1
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.PersistenceException].<init>(String,org.osgi.impl.service.resourcemonitoring.util.Persistence)'
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:92,1
    - Dst: '[java.util.Collection<org.osgi.service.resourcemonitoring.ResourceMonitor<Long>>].iterator()'
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:96,1
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.Persistence].hasNext()'
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:96,1
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.Persistence].next()'
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:98,1
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo].<init>(org.osgi.impl.service.resourcemonitoring.util.Persistence)'
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:99,1
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo].toCsv()'
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:100,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:100,1
    - Dst: '[java.io.PrintStream].close()'
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:103,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.osgi.service.resourcemonitoring.ResourceMonitor<Long>>
      - org.osgi.framework.BundleContext
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.impl.service.resourcemonitoring.util.PersistenceException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - mms
    - bundleContext
    - pFileName
    argTypes:
    - java.util.Collection<org.osgi.service.resourcemonitoring.ResourceMonitor<Long>>
    - org.osgi.framework.BundleContext
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 107
    functionName: '[org.osgi.impl.service.resourcemonitoring.util.Persistence].persistMonitors(java.util.Collection<org.osgi.service.resourcemonitoring.ResourceMonitor<Long>>,org.osgi.framework.BundleContext,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.resourcemonitoring.util/src/org/osgi/impl/service/resourcemonitoring/util/Persistence.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].exists()'
    - '[java.io.PrintStream].println(String)'
    - '[org.osgi.impl.service.resourcemonitoring.util.Persistence].next()'
    - '[org.osgi.framework.BundleContext].getDataFile(org.osgi.impl.service.resourcemonitoring.util.Persistence)'
    - '[java.io.File].createNewFile()'
    - '[org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo].<init>(org.osgi.impl.service.resourcemonitoring.util.Persistence)'
    - '[java.io.PrintStream].<init>(java.io.FileOutputStream)'
    - '[java.io.PrintStream].close()'
    - '[java.io.File].delete()'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo].toCsv()'
    - '[org.osgi.impl.service.resourcemonitoring.util.PersistenceException].<init>(String,org.osgi.impl.service.resourcemonitoring.util.Persistence)'
    - '[org.osgi.impl.service.resourcemonitoring.util.Persistence].hasNext()'
    - '[java.util.Collection<org.osgi.service.resourcemonitoring.ResourceMonitor<Long>>].iterator()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.resourcemonitoring.util.Persistence].persistMonitors(java.util.Collection<org.osgi.service.resourcemonitoring.ResourceMonitor<Long>>,org.osgi.framework.BundleContext,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:126,1
    - Dst: '[org.osgi.framework.BundleContext].getDataFile(org.osgi.impl.service.resourcemonitoring.util.Persistence)'
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:133,1
    - Dst: '[java.io.FileReader].<init>(java.io.File)'
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:137,1
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:139,1
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:142,1
    - Dst: '[java.io.BufferedReader].<init>(org.osgi.impl.service.resourcemonitoring.util.Persistence)'
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:146,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:149,1
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo].<init>(org.osgi.impl.service.resourcemonitoring.util.Persistence)'
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:154,1
    - Dst: '[java.util.ArrayList].add(org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo)'
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:155,1
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.PersistenceException].<init>(String,org.osgi.impl.service.resourcemonitoring.util.Persistence)'
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:162,1
    - Dst: fr.close()
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:167,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:169,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:175,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.resourcemonitoring.util.Persistence:178,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.impl.service.resourcemonitoring.util.PersistenceException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bundleContext
    - pFileName
    argTypes:
    - org.osgi.framework.BundleContext
    - String
    constantsTouched: []
    func_position:
      end: 185
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 185
    functionName: '[org.osgi.impl.service.resourcemonitoring.util.Persistence].loadMonitors(org.osgi.framework.BundleContext,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.resourcemonitoring.util/src/org/osgi/impl/service/resourcemonitoring/util/Persistence.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedReader].readLine()'
    - '[org.osgi.framework.BundleContext].getDataFile(org.osgi.impl.service.resourcemonitoring.util.Persistence)'
    - '[org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo].<init>(org.osgi.impl.service.resourcemonitoring.util.Persistence)'
    - '[java.util.ArrayList].add(org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo)'
    - e.printStackTrace()
    - '[java.io.BufferedReader].close()'
    - '[java.io.FileReader].<init>(java.io.File)'
    - fr.close()
    - System.out.println(String)
    - '[java.io.BufferedReader].<init>(org.osgi.impl.service.resourcemonitoring.util.Persistence)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.impl.service.resourcemonitoring.util.PersistenceException].<init>(String,org.osgi.impl.service.resourcemonitoring.util.Persistence)'
    linkageType: ''
    returnType: java.util.Collection<org.osgi.impl.service.resourcemonitoring.util.ResourceMonitorInfo>
    signature: '[org.osgi.impl.service.resourcemonitoring.util.Persistence].loadMonitors(org.osgi.framework.BundleContext,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.resourcemonitoring.util.Persistence
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.resourcemonitoring.util.Persistence].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.resourcemonitoring.util/src/org/osgi/impl/service/resourcemonitoring/util/Persistence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.resourcemonitoring.util.Persistence
    signature: '[org.osgi.impl.service.resourcemonitoring.util.Persistence].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.impl.service.resourcemonitoring.util.PersistenceException:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.resourcemonitoring.util.PersistenceException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.impl.service.resourcemonitoring.util.PersistenceException].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.resourcemonitoring.util/src/org/osgi/impl/service/resourcemonitoring/util/PersistenceException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.resourcemonitoring.util.PersistenceException
    signature: '[org.osgi.impl.service.resourcemonitoring.util.PersistenceException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getMessage()'
      Src: org.osgi.impl.service.resourcemonitoring.util.PersistenceException:44,1
    - Dst: '[Exception].<init>(org.osgi.impl.service.resourcemonitoring.util.PersistenceException)'
      Src: org.osgi.impl.service.resourcemonitoring.util.PersistenceException:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.resourcemonitoring.util.PersistenceException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.osgi.impl.service.resourcemonitoring.util.PersistenceException].<init>(String,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.resourcemonitoring.util/src/org/osgi/impl/service/resourcemonitoring/util/PersistenceException.java
    functionUses: 0
    functionsReached:
    - '[Throwable].getMessage()'
    - '[Exception].<init>(org.osgi.impl.service.resourcemonitoring.util.PersistenceException)'
    linkageType: ''
    returnType: org.osgi.impl.service.resourcemonitoring.util.PersistenceException
    signature: '[org.osgi.impl.service.resourcemonitoring.util.PersistenceException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:95,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:96,1
    - Dst: '[org.osgi.framework.BundleContext].createFilter(String)'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:101,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:110,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,org.osgi.dmt.residential.Filter)'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.resourcemonitoring.ResourceContext
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      - String
      - org.osgi.service.resourcemonitoring.ResourceContext
      - java.util.List<org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      - java.util.Map<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceEvent<Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.resourcemonitoring.util.EventNotifier
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pResourceType
    - pResourceContext
    - pBundleContext
    argTypes:
    - String
    - org.osgi.service.resourcemonitoring.ResourceContext
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 116
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 116
    functionName: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].<init>(String,org.osgi.service.resourcemonitoring.ResourceContext,org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.resourcemonitoring.util/src/org/osgi/impl/service/resourcemonitoring/util/EventNotifier.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,org.osgi.dmt.residential.Filter)'
    - e.printStackTrace()
    - '[java.util.Hashtable].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.framework.BundleContext].createFilter(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.resourcemonitoring.util.EventNotifier
    signature: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].<init>(String,org.osgi.service.resourcemonitoring.ResourceContext,org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceListener<Long>>].open()'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      - String
      - org.osgi.service.resourcemonitoring.ResourceContext
      - java.util.List<org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      - java.util.Map<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceEvent<Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].start()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.resourcemonitoring.util/src/org/osgi/impl/service/resourcemonitoring/util/EventNotifier.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceListener<Long>>].open()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceListener<Long>>].close()'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      - String
      - org.osgi.service.resourcemonitoring.ResourceContext
      - java.util.List<org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      - java.util.Map<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceEvent<Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].stop()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.resourcemonitoring.util/src/org/osgi/impl/service/resourcemonitoring/util/EventNotifier.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceListener<Long>>].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].getResourceListeners()'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:139,1
    - Dst: '[java.util.List<org.osgi.service.resourcemonitoring.ResourceListener<Long>>].iterator()'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:143,1
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].hasNext()'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:144,1
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].next()'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:145,1
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].createResourceEvent(org.osgi.impl.service.resourcemonitoring.util.EventNotifier,Long,org.osgi.service.resourcemonitoring.ResourceContext)'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:146,1
    - Dst: '[java.util.Map<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceEvent<Long>>].get(org.osgi.impl.service.resourcemonitoring.util.EventNotifier)'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:149,1
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].getType()'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:153,1
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].getType()'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:153,1
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].isUpperThreshold()'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:164,1
    - Dst: '[org.osgi.service.resourcemonitoring.ResourceEvent].<init>(int,org.osgi.service.resourcemonitoring.ResourceContext,org.osgi.impl.service.resourcemonitoring.util.EventNotifier,Long)'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:162,1
    - Dst: '[org.osgi.service.resourcemonitoring.ResourceEvent].getType()'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:170,1
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].getType()'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:170,1
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].notify(org.osgi.impl.service.resourcemonitoring.util.EventNotifier)'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:179,1
    - Dst: '[java.util.Map<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceEvent<Long>>].put(org.osgi.impl.service.resourcemonitoring.util.EventNotifier,org.osgi.impl.service.resourcemonitoring.util.EventNotifier)'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:182,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:186,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      - String
      - org.osgi.service.resourcemonitoring.ResourceContext
      - java.util.List<org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      - java.util.Map<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceEvent<Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 192
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 192
    functionName: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].notify(Long)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.resourcemonitoring.util/src/org/osgi/impl/service/resourcemonitoring/util/EventNotifier.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.resourcemonitoring.ResourceEvent].getType()'
    - '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].isUpperThreshold()'
    - '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].getType()'
    - e.printStackTrace()
    - '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].notify(org.osgi.impl.service.resourcemonitoring.util.EventNotifier)'
    - '[org.osgi.service.resourcemonitoring.ResourceEvent].<init>(int,org.osgi.service.resourcemonitoring.ResourceContext,org.osgi.impl.service.resourcemonitoring.util.EventNotifier,Long)'
    - '[java.util.Map<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceEvent<Long>>].get(org.osgi.impl.service.resourcemonitoring.util.EventNotifier)'
    - '[java.util.Map<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceEvent<Long>>].put(org.osgi.impl.service.resourcemonitoring.util.EventNotifier,org.osgi.impl.service.resourcemonitoring.util.EventNotifier)'
    - '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].hasNext()'
    - '[java.util.List<org.osgi.service.resourcemonitoring.ResourceListener<Long>>].iterator()'
    - '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].getResourceListeners()'
    - '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].createResourceEvent(org.osgi.impl.service.resourcemonitoring.util.EventNotifier,Long,org.osgi.service.resourcemonitoring.ResourceContext)'
    - '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].next()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].notify(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:205,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<org.osgi.service.resourcemonitoring.ResourceListener<Long>>)'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:207,1
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].addResourceListener(S)'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      - String
      - org.osgi.service.resourcemonitoring.ResourceContext
      - java.util.List<org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      - java.util.Map<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceEvent<Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resourcemonitoring.ResourceListener<Long>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reference
    argTypes:
    - org.osgi.framework.ServiceReference<org.osgi.service.resourcemonitoring.ResourceListener<Long>>
    constantsTouched: []
    func_position:
      end: 212
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 212
    functionName: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].addingService(org.osgi.framework.ServiceReference<org.osgi.service.resourcemonitoring.ResourceListener<Long>>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.resourcemonitoring.util/src/org/osgi/impl/service/resourcemonitoring/util/EventNotifier.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].addResourceListener(S)'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<org.osgi.service.resourcemonitoring.ResourceListener<Long>>)'
    - System.out.println(String)
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.ResourceListener<Long>
    signature: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].addingService(org.osgi.framework.ServiceReference<org.osgi.service.resourcemonitoring.ResourceListener<Long>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      - org.osgi.service.resourcemonitoring.ResourceListener<Long>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      - String
      - org.osgi.service.resourcemonitoring.ResourceContext
      - java.util.List<org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      - java.util.Map<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceEvent<Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reference
    - service
    argTypes:
    - org.osgi.framework.ServiceReference<org.osgi.service.resourcemonitoring.ResourceListener<Long>>
    - org.osgi.service.resourcemonitoring.ResourceListener<Long>
    constantsTouched: []
    func_position:
      end: 223
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionName: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].modifiedService(org.osgi.framework.ServiceReference<org.osgi.service.resourcemonitoring.ResourceListener<Long>>,org.osgi.service.resourcemonitoring.ResourceListener<Long>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.resourcemonitoring.util/src/org/osgi/impl/service/resourcemonitoring/util/EventNotifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].modifiedService(org.osgi.framework.ServiceReference<org.osgi.service.resourcemonitoring.ResourceListener<Long>>,org.osgi.service.resourcemonitoring.ResourceListener<Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].removeResourceListener(org.osgi.impl.service.resourcemonitoring.util.EventNotifier)'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      - org.osgi.service.resourcemonitoring.ResourceListener<Long>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      - String
      - org.osgi.service.resourcemonitoring.ResourceContext
      - java.util.List<org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      - java.util.Map<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceEvent<Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reference
    - service
    argTypes:
    - org.osgi.framework.ServiceReference<org.osgi.service.resourcemonitoring.ResourceListener<Long>>
    - org.osgi.service.resourcemonitoring.ResourceListener<Long>
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].removedService(org.osgi.framework.ServiceReference<org.osgi.service.resourcemonitoring.ResourceListener<Long>>,org.osgi.service.resourcemonitoring.ResourceListener<Long>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.resourcemonitoring.util/src/org/osgi/impl/service/resourcemonitoring/util/EventNotifier.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].removeResourceListener(org.osgi.impl.service.resourcemonitoring.util.EventNotifier)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].removedService(org.osgi.framework.ServiceReference<org.osgi.service.resourcemonitoring.ResourceListener<Long>>,org.osgi.service.resourcemonitoring.ResourceListener<Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceEvent<Long>>].clear()'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      - String
      - org.osgi.service.resourcemonitoring.ResourceContext
      - java.util.List<org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      - java.util.Map<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceEvent<Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].reportEnableDisable()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.resourcemonitoring.util/src/org/osgi/impl/service/resourcemonitoring/util/EventNotifier.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceEvent<Long>>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].reportEnableDisable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.service.resourcemonitoring.ResourceListener<Long>>].add(org.osgi.service.resourcemonitoring.ResourceListener<Long>)'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.resourcemonitoring.ResourceListener<Long>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      - String
      - org.osgi.service.resourcemonitoring.ResourceContext
      - java.util.List<org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      - java.util.Map<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceEvent<Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resourceListener
    argTypes:
    - org.osgi.service.resourcemonitoring.ResourceListener<Long>
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].addResourceListener(org.osgi.service.resourcemonitoring.ResourceListener<Long>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.resourcemonitoring.util/src/org/osgi/impl/service/resourcemonitoring/util/EventNotifier.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.osgi.service.resourcemonitoring.ResourceListener<Long>>].add(org.osgi.service.resourcemonitoring.ResourceListener<Long>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].addResourceListener(org.osgi.service.resourcemonitoring.ResourceListener<Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.service.resourcemonitoring.ResourceListener<Long>>].remove(org.osgi.service.resourcemonitoring.ResourceListener<Long>)'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.resourcemonitoring.ResourceListener<Long>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      - String
      - org.osgi.service.resourcemonitoring.ResourceContext
      - java.util.List<org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      - java.util.Map<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceEvent<Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resourceListener
    argTypes:
    - org.osgi.service.resourcemonitoring.ResourceListener<Long>
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].removeResourceListener(org.osgi.service.resourcemonitoring.ResourceListener<Long>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.resourcemonitoring.util/src/org/osgi/impl/service/resourcemonitoring/util/EventNotifier.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.osgi.service.resourcemonitoring.ResourceListener<Long>>].remove(org.osgi.service.resourcemonitoring.ResourceListener<Long>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].removeResourceListener(org.osgi.service.resourcemonitoring.ResourceListener<Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:279,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.osgi.service.resourcemonitoring.ResourceListener<Long>>)'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      - String
      - org.osgi.service.resourcemonitoring.ResourceContext
      - java.util.List<org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      - java.util.Map<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceEvent<Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].getResourceListeners()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.resourcemonitoring.util/src/org/osgi/impl/service/resourcemonitoring/util/EventNotifier.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].addAll(java.util.List<org.osgi.service.resourcemonitoring.ResourceListener<Long>>)'
    linkageType: ''
    returnType: java.util.List<org.osgi.service.resourcemonitoring.ResourceListener<Long>>
    signature: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].getResourceListeners()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.resourcemonitoring.ResourceListener<Long>].getUpperErrorThreshold()'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:300,1
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].compare(org.osgi.impl.service.resourcemonitoring.util.EventNotifier,Long)'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:303,1
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].compare(org.osgi.impl.service.resourcemonitoring.util.EventNotifier,Long,int)'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:303,1
    - Dst: '[org.osgi.service.resourcemonitoring.ResourceEvent].<init>(int,org.osgi.service.resourcemonitoring.ResourceContext,boolean,Long)'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:305,1
    - Dst: '[org.osgi.service.resourcemonitoring.ResourceListener<Long>].getUpperWarningThreshold()'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:310,1
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].compare(org.osgi.impl.service.resourcemonitoring.util.EventNotifier,Long)'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:313,1
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].compare(org.osgi.impl.service.resourcemonitoring.util.EventNotifier,Long,int)'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:313,1
    - Dst: '[org.osgi.service.resourcemonitoring.ResourceEvent].<init>(int,org.osgi.service.resourcemonitoring.ResourceContext,boolean,Long)'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:315,1
    - Dst: '[org.osgi.service.resourcemonitoring.ResourceListener<Long>].getLowerErrorThreshold()'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:320,1
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].compare(org.osgi.impl.service.resourcemonitoring.util.EventNotifier,Long,int)'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:323,1
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].compare(org.osgi.impl.service.resourcemonitoring.util.EventNotifier,Long,int)'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:323,1
    - Dst: '[org.osgi.service.resourcemonitoring.ResourceEvent].<init>(int,org.osgi.service.resourcemonitoring.ResourceContext,boolean,Long)'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:325,1
    - Dst: '[org.osgi.service.resourcemonitoring.ResourceListener<Long>].getLowerWarningThreshold()'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:330,1
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].compare(org.osgi.impl.service.resourcemonitoring.util.EventNotifier,Long,int)'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:333,1
    - Dst: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].compare(org.osgi.impl.service.resourcemonitoring.util.EventNotifier,Long,int)'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:333,1
    - Dst: '[org.osgi.service.resourcemonitoring.ResourceEvent].<init>(int,org.osgi.service.resourcemonitoring.ResourceContext,boolean,Long)'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:335,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.resourcemonitoring.ResourceListener<Long>
      - Long
      - org.osgi.service.resourcemonitoring.ResourceContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      - String
      - org.osgi.service.resourcemonitoring.ResourceContext
      - java.util.List<org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      - java.util.Map<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceEvent<Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.resourcemonitoring.ResourceEvent<Long>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - listener
    - value
    - resourceContext
    argTypes:
    - org.osgi.service.resourcemonitoring.ResourceListener<Long>
    - Long
    - org.osgi.service.resourcemonitoring.ResourceContext
    constantsTouched: []
    func_position:
      end: 341
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 341
    functionName: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].createResourceEvent(org.osgi.service.resourcemonitoring.ResourceListener<Long>,Long,org.osgi.service.resourcemonitoring.ResourceContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.resourcemonitoring.util/src/org/osgi/impl/service/resourcemonitoring/util/EventNotifier.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.resourcemonitoring.ResourceListener<Long>].getUpperWarningThreshold()'
    - '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].compare(org.osgi.impl.service.resourcemonitoring.util.EventNotifier,Long,int)'
    - '[org.osgi.service.resourcemonitoring.ResourceListener<Long>].getLowerWarningThreshold()'
    - '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].compare(org.osgi.impl.service.resourcemonitoring.util.EventNotifier,Long)'
    - '[org.osgi.service.resourcemonitoring.ResourceListener<Long>].getLowerErrorThreshold()'
    - '[org.osgi.service.resourcemonitoring.ResourceEvent].<init>(int,org.osgi.service.resourcemonitoring.ResourceContext,boolean,Long)'
    - '[org.osgi.service.resourcemonitoring.ResourceListener<Long>].getUpperErrorThreshold()'
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.ResourceEvent<Long>
    signature: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].createResourceEvent(org.osgi.service.resourcemonitoring.ResourceListener<Long>,Long,org.osgi.service.resourcemonitoring.ResourceContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Comparable<Long>].compareTo(Long)'
      Src: org.osgi.impl.service.resourcemonitoring.util.EventNotifier:356,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Comparable<Long>
      - Long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      - String
      - org.osgi.service.resourcemonitoring.ResourceContext
      - java.util.List<org.osgi.service.resourcemonitoring.ResourceListener<Long>>
      - java.util.Map<org.osgi.service.resourcemonitoring.ResourceListener<Long>,org.osgi.service.resourcemonitoring.ResourceEvent<Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - comparable
    - value
    - expected
    argTypes:
    - Comparable<Long>
    - Long
    - int
    constantsTouched: []
    func_position:
      end: 368
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 368
    functionName: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].compare(Comparable<Long>,Long,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.resourcemonitoring.util/src/org/osgi/impl/service/resourcemonitoring/util/EventNotifier.java
    functionUses: 0
    functionsReached:
    - '[Comparable<Long>].compareTo(Long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.resourcemonitoring.util.EventNotifier].compare(Comparable<Long>,Long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>(int)'
      Src: org.osgi.impl.service.prefs.Activator:42,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.impl.service.prefs.Activator:43,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.impl.service.prefs.Activator:44,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(String,java.util.Hashtable)'
      Src: org.osgi.impl.service.prefs.Activator:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundleContext
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[org.osgi.impl.service.prefs.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].registerService(String,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundleContext
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.osgi.impl.service.prefs.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.impl.service.prefs.Activator:57,1
    - Dst: '[org.osgi.impl.service.prefs.PreferencesServiceImpl].<init>(org.osgi.framework.BundleContext,long)'
      Src: org.osgi.impl.service.prefs.Activator:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.ServiceRegistration<org.osgi.service.prefs.PreferencesService>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.prefs.PreferencesService
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bundle
    - reg
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.ServiceRegistration<org.osgi.service.prefs.PreferencesService>
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.osgi.impl.service.prefs.Activator].getService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.service.prefs.PreferencesService>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.prefs.PreferencesServiceImpl].<init>(org.osgi.framework.BundleContext,long)'
    - '[org.osgi.framework.Bundle].getBundleId()'
    linkageType: ''
    returnType: org.osgi.service.prefs.PreferencesService
    signature: '[org.osgi.impl.service.prefs.Activator].getService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.service.prefs.PreferencesService>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.prefs.PreferencesServiceImpl].flushAll()'
      Src: org.osgi.impl.service.prefs.Activator:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.ServiceRegistration<org.osgi.service.prefs.PreferencesService>
      - org.osgi.service.prefs.PreferencesService
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bundle
    - reg
    - service
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.ServiceRegistration<org.osgi.service.prefs.PreferencesService>
    - org.osgi.service.prefs.PreferencesService
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.osgi.impl.service.prefs.Activator].ungetService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.service.prefs.PreferencesService>,org.osgi.service.prefs.PreferencesService)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.prefs.PreferencesServiceImpl].flushAll()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.Activator].ungetService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.service.prefs.PreferencesService>,org.osgi.service.prefs.PreferencesService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.prefs.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.prefs.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.prefs.Activator
    signature: '[org.osgi.impl.service.prefs.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>(int)'
      Src: org.osgi.impl.service.prefs.SimplePreferences:35,1
    - Dst: '[java.util.Hashtable].<init>(int)'
      Src: org.osgi.impl.service.prefs.SimplePreferences:37,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].<init>(org.osgi.impl.service.prefs.SimplePreferences,String)'
      Src: org.osgi.impl.service.prefs.SimplePreferences:41,1
    - Dst: '[org.osgi.impl.service.prefs.SimplePreferences].setModified()'
      Src: org.osgi.impl.service.prefs.SimplePreferences:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.prefs.SimplePreferences
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Hashtable<String,String>
      - java.util.Hashtable<String,org.osgi.service.prefs.Preferences>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.prefs.SimplePreferences
      static: false
      superClass: org.osgi.impl.service.prefs.AbstractPreferences
    argCount: 2
    argNames:
    - parent
    - name
    argTypes:
    - org.osgi.impl.service.prefs.SimplePreferences
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.osgi.impl.service.prefs.SimplePreferences].<init>(org.osgi.impl.service.prefs.SimplePreferences,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/SimplePreferences.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.prefs.SimplePreferences].setModified()'
    - '[org.osgi.impl.service.prefs.AbstractPreferences].<init>(org.osgi.impl.service.prefs.SimplePreferences,String)'
    - '[java.util.Hashtable].<init>(int)'
    linkageType: ''
    returnType: org.osgi.impl.service.prefs.SimplePreferences
    signature: '[org.osgi.impl.service.prefs.SimplePreferences].<init>(org.osgi.impl.service.prefs.SimplePreferences,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.prefs.SimplePreferences].setModified()'
      Src: org.osgi.impl.service.prefs.SimplePreferences:47,1
    - Dst: '[java.util.Hashtable<String,String>].put(String,String)'
      Src: org.osgi.impl.service.prefs.SimplePreferences:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Hashtable<String,String>
      - java.util.Hashtable<String,org.osgi.service.prefs.Preferences>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.prefs.AbstractPreferences
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.osgi.impl.service.prefs.SimplePreferences].putSpi(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/SimplePreferences.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.prefs.SimplePreferences].setModified()'
    - '[java.util.Hashtable<String,String>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.SimplePreferences].putSpi(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,String>].get(String)'
      Src: org.osgi.impl.service.prefs.SimplePreferences:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Hashtable<String,String>
      - java.util.Hashtable<String,org.osgi.service.prefs.Preferences>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.impl.service.prefs.AbstractPreferences
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.osgi.impl.service.prefs.SimplePreferences].getSpi(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/SimplePreferences.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,String>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.prefs.SimplePreferences].getSpi(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.prefs.SimplePreferences].setModified()'
      Src: org.osgi.impl.service.prefs.SimplePreferences:58,1
    - Dst: '[java.util.Hashtable<String,String>].remove(String)'
      Src: org.osgi.impl.service.prefs.SimplePreferences:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Hashtable<String,String>
      - java.util.Hashtable<String,org.osgi.service.prefs.Preferences>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.prefs.AbstractPreferences
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.osgi.impl.service.prefs.SimplePreferences].removeSpi(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/SimplePreferences.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.prefs.SimplePreferences].setModified()'
    - '[java.util.Hashtable<String,String>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.SimplePreferences].removeSpi(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,String>].keys()'
      Src: org.osgi.impl.service.prefs.SimplePreferences:64,1
    - Dst: '[java.util.Hashtable<String,String>].size()'
      Src: org.osgi.impl.service.prefs.SimplePreferences:65,1
    - Dst: '[org.osgi.impl.service.prefs.SimplePreferences].hasMoreElements()'
      Src: org.osgi.impl.service.prefs.SimplePreferences:66,1
    - Dst: '[org.osgi.impl.service.prefs.SimplePreferences].nextElement()'
      Src: org.osgi.impl.service.prefs.SimplePreferences:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Hashtable<String,String>
      - java.util.Hashtable<String,org.osgi.service.prefs.Preferences>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.osgi.impl.service.prefs.AbstractPreferences
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: '[org.osgi.impl.service.prefs.SimplePreferences].keysSpi()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/SimplePreferences.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,String>].size()'
    - '[org.osgi.impl.service.prefs.SimplePreferences].hasMoreElements()'
    - '[java.util.Hashtable<String,String>].keys()'
    - '[org.osgi.impl.service.prefs.SimplePreferences].nextElement()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.prefs.SimplePreferences].keysSpi()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,org.osgi.service.prefs.Preferences>].keys()'
      Src: org.osgi.impl.service.prefs.SimplePreferences:76,1
    - Dst: '[java.util.Hashtable<String,org.osgi.service.prefs.Preferences>].size()'
      Src: org.osgi.impl.service.prefs.SimplePreferences:77,1
    - Dst: '[org.osgi.impl.service.prefs.SimplePreferences].hasMoreElements()'
      Src: org.osgi.impl.service.prefs.SimplePreferences:78,1
    - Dst: '[org.osgi.impl.service.prefs.SimplePreferences].nextElement()'
      Src: org.osgi.impl.service.prefs.SimplePreferences:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Hashtable<String,String>
      - java.util.Hashtable<String,org.osgi.service.prefs.Preferences>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.osgi.impl.service.prefs.AbstractPreferences
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: '[org.osgi.impl.service.prefs.SimplePreferences].childrenNamesSpi()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/SimplePreferences.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,org.osgi.service.prefs.Preferences>].size()'
    - '[org.osgi.impl.service.prefs.SimplePreferences].hasMoreElements()'
    - '[org.osgi.impl.service.prefs.SimplePreferences].nextElement()'
    - '[java.util.Hashtable<String,org.osgi.service.prefs.Preferences>].keys()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.prefs.SimplePreferences].childrenNamesSpi()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.prefs.SimplePreferences].isRemoved()'
      Src: org.osgi.impl.service.prefs.SimplePreferences:90,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.impl.service.prefs.SimplePreferences:91,1
    - Dst: root.flush()
      Src: org.osgi.impl.service.prefs.SimplePreferences:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Hashtable<String,String>
      - java.util.Hashtable<String,org.osgi.service.prefs.Preferences>
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.prefs.BackingStoreException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.prefs.AbstractPreferences
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: '[org.osgi.impl.service.prefs.SimplePreferences].flush()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/SimplePreferences.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.prefs.SimplePreferences].isRemoved()'
    - '[IllegalStateException].<init>(String)'
    - root.flush()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.SimplePreferences].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.prefs.SimplePreferences].flush()'
      Src: org.osgi.impl.service.prefs.SimplePreferences:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Hashtable<String,String>
      - java.util.Hashtable<String,org.osgi.service.prefs.Preferences>
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.prefs.BackingStoreException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.prefs.AbstractPreferences
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.osgi.impl.service.prefs.SimplePreferences].sync()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/SimplePreferences.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.prefs.SimplePreferences].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.SimplePreferences].sync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,org.osgi.service.prefs.Preferences>].get(String)'
      Src: org.osgi.impl.service.prefs.SimplePreferences:104,1
    - Dst: '[org.osgi.impl.service.prefs.SimplePreferences].<init>(String)'
      Src: org.osgi.impl.service.prefs.SimplePreferences:106,1
    - Dst: '[java.util.Hashtable<String,org.osgi.service.prefs.Preferences>].put(String,org.osgi.impl.service.prefs.SimplePreferences)'
      Src: org.osgi.impl.service.prefs.SimplePreferences:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Hashtable<String,String>
      - java.util.Hashtable<String,org.osgi.service.prefs.Preferences>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.prefs.AbstractPreferences
      static: false
      superClass: org.osgi.impl.service.prefs.AbstractPreferences
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: '[org.osgi.impl.service.prefs.SimplePreferences].childSpi(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/SimplePreferences.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,org.osgi.service.prefs.Preferences>].get(String)'
    - '[java.util.Hashtable<String,org.osgi.service.prefs.Preferences>].put(String,org.osgi.impl.service.prefs.SimplePreferences)'
    - '[org.osgi.impl.service.prefs.SimplePreferences].<init>(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.prefs.AbstractPreferences
    signature: '[org.osgi.impl.service.prefs.SimplePreferences].childSpi(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.prefs.SimplePreferences].parent()'
      Src: org.osgi.impl.service.prefs.SimplePreferences:114,1
    - Dst: '[org.osgi.impl.service.prefs.SimplePreferences].name()'
      Src: org.osgi.impl.service.prefs.SimplePreferences:114,1
    - Dst: '[java.util.Hashtable<String,org.osgi.service.prefs.Preferences>].remove(org.osgi.impl.service.prefs.SimplePreferences)'
      Src: org.osgi.impl.service.prefs.SimplePreferences:114,1
    - Dst: '[org.osgi.impl.service.prefs.SimplePreferences].setModified()'
      Src: org.osgi.impl.service.prefs.SimplePreferences:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Hashtable<String,String>
      - java.util.Hashtable<String,org.osgi.service.prefs.Preferences>
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.prefs.BackingStoreException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.prefs.AbstractPreferences
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[org.osgi.impl.service.prefs.SimplePreferences].removeSpi()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/SimplePreferences.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.prefs.SimplePreferences].setModified()'
    - '[java.util.Hashtable<String,org.osgi.service.prefs.Preferences>].remove(org.osgi.impl.service.prefs.SimplePreferences)'
    - '[org.osgi.impl.service.prefs.SimplePreferences].parent()'
    - '[org.osgi.impl.service.prefs.SimplePreferences].name()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.SimplePreferences].removeSpi()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.prefs.SimplePreferences].setModified()'
      Src: org.osgi.impl.service.prefs.SimplePreferences:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Hashtable<String,String>
      - java.util.Hashtable<String,org.osgi.service.prefs.Preferences>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.prefs.AbstractPreferences
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.osgi.impl.service.prefs.SimplePreferences].setModified()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/SimplePreferences.java
    functionUses: 5
    functionsReached:
    - '[org.osgi.impl.service.prefs.SimplePreferences].setModified()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.SimplePreferences].setModified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.prefs.SimplePreferences].<init>(null,String)'
      Src: org.osgi.impl.service.prefs.SimpleRootPref:40,1
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.osgi.impl.service.prefs.SimpleRootPref:44,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: org.osgi.impl.service.prefs.SimpleRootPref:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.prefs.SimpleRootPref
      static: false
      superClass: org.osgi.impl.service.prefs.SimplePreferences
    argCount: 2
    argNames:
    - preferencesFile
    - tmpFile
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: '[org.osgi.impl.service.prefs.SimpleRootPref].<init>(java.io.File,java.io.File)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/SimpleRootPref.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.prefs.SimplePreferences].<init>(null,String)'
    - '[java.security.PrivilegedAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    linkageType: ''
    returnType: org.osgi.impl.service.prefs.SimpleRootPref
    signature: '[org.osgi.impl.service.prefs.SimpleRootPref].<init>(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.prefs.SimpleRootPref].isRemoved()'
      Src: org.osgi.impl.service.prefs.SimpleRootPref:62,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.impl.service.prefs.SimpleRootPref:63,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.impl.service.prefs.SimpleRootPref:71,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
      Src: org.osgi.impl.service.prefs.SimpleRootPref:69,1
    - Dst: pae.getException()
      Src: org.osgi.impl.service.prefs.SimpleRootPref:95,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.prefs.BackingStoreException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.prefs.SimplePreferences
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 100
    functionName: '[org.osgi.impl.service.prefs.SimpleRootPref].flush()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/SimpleRootPref.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[IllegalStateException].<init>(String)'
    - pae.getException()
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
    - '[org.osgi.impl.service.prefs.SimpleRootPref].isRemoved()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.SimpleRootPref].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.prefs.SimplePreferences
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.osgi.impl.service.prefs.SimpleRootPref].setModified()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/SimpleRootPref.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.SimpleRootPref].setModified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.impl.service.prefs.SimpleRootPref:128,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
      Src: org.osgi.impl.service.prefs.SimpleRootPref:127,1
    - Dst: pae.getException()
      Src: org.osgi.impl.service.prefs.SimpleRootPref:141,1
    - Dst: '[org.osgi.impl.service.prefs.SimpleRootPref].setModified()'
      Src: org.osgi.impl.service.prefs.SimpleRootPref:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.prefs.BackingStoreException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.prefs.SimplePreferences
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 145
    functionName: '[org.osgi.impl.service.prefs.SimpleRootPref].removeSpi()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/SimpleRootPref.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.prefs.SimpleRootPref].setModified()'
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - pae.getException()
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.SimpleRootPref].removeSpi()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.impl.service.prefs.InvalidPreferencesFormatException:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.prefs.InvalidPreferencesFormatException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.osgi.impl.service.prefs.InvalidPreferencesFormatException].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/InvalidPreferencesFormatException.java
    functionUses: 1
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.prefs.InvalidPreferencesFormatException
    signature: '[org.osgi.impl.service.prefs.InvalidPreferencesFormatException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: org.osgi.impl.service.prefs.InvalidPreferencesFormatException:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.prefs.InvalidPreferencesFormatException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - s
    - lineNumber
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.osgi.impl.service.prefs.InvalidPreferencesFormatException].<init>(String,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/InvalidPreferencesFormatException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>()'
    linkageType: ''
    returnType: org.osgi.impl.service.prefs.InvalidPreferencesFormatException
    signature: '[org.osgi.impl.service.prefs.InvalidPreferencesFormatException].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.osgi.impl.service.prefs.InvalidPreferencesFormatException].lineNumber()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/InvalidPreferencesFormatException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.prefs.InvalidPreferencesFormatException].lineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toString(long)
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:42,1
    - Dst: '[org.osgi.framework.BundleContext].getDataFile(org.osgi.impl.service.prefs.PreferencesServiceImpl)'
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:42,1
    - Dst: '[org.osgi.impl.service.prefs.PreferencesServiceImpl].checkDirectory(java.io.File)'
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:43,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:44,1
    - Dst: '[org.osgi.impl.service.prefs.PreferencesServiceImpl].checkDirectory(java.io.File)'
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:45,1
    - Dst: '[java.util.Hashtable].<init>(int)'
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - java.io.File
      - org.osgi.impl.service.prefs.AbstractPreferences
      - java.util.Hashtable<String,org.osgi.service.prefs.Preferences>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.PreferencesService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.prefs.PreferencesServiceImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bundleContext
    - bundleId
    argTypes:
    - org.osgi.framework.BundleContext
    - long
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[org.osgi.impl.service.prefs.PreferencesServiceImpl].<init>(org.osgi.framework.BundleContext,long)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/PreferencesServiceImpl.java
    functionUses: 1
    functionsReached:
    - Long.toString(long)
    - '[org.osgi.framework.BundleContext].getDataFile(org.osgi.impl.service.prefs.PreferencesServiceImpl)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[org.osgi.impl.service.prefs.PreferencesServiceImpl].checkDirectory(java.io.File)'
    - '[java.util.Hashtable].<init>(int)'
    linkageType: ''
    returnType: org.osgi.impl.service.prefs.PreferencesServiceImpl
    signature: '[org.osgi.impl.service.prefs.PreferencesServiceImpl].<init>(org.osgi.framework.BundleContext,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:52,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:51,1
    - Dst: '[org.osgi.impl.service.prefs.PreferencesServiceImpl].booleanValue()'
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:63,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - java.io.File
      - org.osgi.impl.service.prefs.AbstractPreferences
      - java.util.Hashtable<String,org.osgi.service.prefs.Preferences>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.PreferencesService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 72
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 72
    functionName: '[org.osgi.impl.service.prefs.PreferencesServiceImpl].checkDirectory(java.io.File)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/PreferencesServiceImpl.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[java.security.PrivilegedAction].<init>()'
    - '[org.osgi.impl.service.prefs.PreferencesServiceImpl].booleanValue()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.PreferencesServiceImpl].checkDirectory(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].isRemoved()'
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:76,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:77,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:78,1
    - Dst: '[org.osgi.impl.service.prefs.SimpleRootPref].<init>(java.io.File,java.io.File)'
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - java.io.File
      - org.osgi.impl.service.prefs.AbstractPreferences
      - java.util.Hashtable<String,org.osgi.service.prefs.Preferences>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.PreferencesService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.prefs.Preferences
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: '[org.osgi.impl.service.prefs.PreferencesServiceImpl].getSystemPreferences()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/PreferencesServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.prefs.AbstractPreferences].isRemoved()'
    - '[org.osgi.impl.service.prefs.SimpleRootPref].<init>(java.io.File,java.io.File)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: org.osgi.service.prefs.Preferences
    signature: '[org.osgi.impl.service.prefs.PreferencesServiceImpl].getSystemPreferences()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,org.osgi.service.prefs.Preferences>].get(String)'
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:86,1
    - Dst: userPreferences.isRemoved()
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:88,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:89,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:90,1
    - Dst: '[org.osgi.impl.service.prefs.SimpleRootPref].<init>(java.io.File,java.io.File)'
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:91,1
    - Dst: '[java.util.Hashtable<String,org.osgi.service.prefs.Preferences>].put(String,org.osgi.impl.service.prefs.SimpleRootPref)'
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - java.io.File
      - org.osgi.impl.service.prefs.AbstractPreferences
      - java.util.Hashtable<String,org.osgi.service.prefs.Preferences>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.PreferencesService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.prefs.Preferences
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - user
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: '[org.osgi.impl.service.prefs.PreferencesServiceImpl].getUserPreferences(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/PreferencesServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.prefs.SimpleRootPref].<init>(java.io.File,java.io.File)'
    - '[java.util.Hashtable<String,org.osgi.service.prefs.Preferences>].get(String)'
    - '[java.io.File].<init>(java.io.File,String)'
    - userPreferences.isRemoved()
    - '[java.util.Hashtable<String,org.osgi.service.prefs.Preferences>].put(String,org.osgi.impl.service.prefs.SimpleRootPref)'
    linkageType: ''
    returnType: org.osgi.service.prefs.Preferences
    signature: '[org.osgi.impl.service.prefs.PreferencesServiceImpl].getUserPreferences(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,org.osgi.service.prefs.Preferences>].keys()'
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:99,1
    - Dst: '[java.util.Hashtable<String,org.osgi.service.prefs.Preferences>].size()'
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:100,1
    - Dst: '[org.osgi.impl.service.prefs.PreferencesServiceImpl].hasMoreElements()'
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:101,1
    - Dst: '[org.osgi.impl.service.prefs.PreferencesServiceImpl].nextElement()'
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - java.io.File
      - org.osgi.impl.service.prefs.AbstractPreferences
      - java.util.Hashtable<String,org.osgi.service.prefs.Preferences>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.PreferencesService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: '[org.osgi.impl.service.prefs.PreferencesServiceImpl].getUsers()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/PreferencesServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,org.osgi.service.prefs.Preferences>].size()'
    - '[org.osgi.impl.service.prefs.PreferencesServiceImpl].nextElement()'
    - '[org.osgi.impl.service.prefs.PreferencesServiceImpl].hasMoreElements()'
    - '[java.util.Hashtable<String,org.osgi.service.prefs.Preferences>].keys()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.prefs.PreferencesServiceImpl].getUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].flush()'
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:113,1
    - Dst: '[java.util.Hashtable<String,org.osgi.service.prefs.Preferences>].elements()'
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:115,1
    - Dst: '[org.osgi.impl.service.prefs.PreferencesServiceImpl].hasMoreElements()'
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:116,1
    - Dst: '[org.osgi.impl.service.prefs.PreferencesServiceImpl].nextElement()'
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:117,1
    - Dst: '[org.osgi.impl.service.prefs.PreferencesServiceImpl].flush()'
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:118,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.prefs.PreferencesServiceImpl:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - java.io.File
      - org.osgi.impl.service.prefs.AbstractPreferences
      - java.util.Hashtable<String,org.osgi.service.prefs.Preferences>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.PreferencesService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionName: '[org.osgi.impl.service.prefs.PreferencesServiceImpl].flushAll()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/PreferencesServiceImpl.java
    functionUses: 1
    functionsReached:
    - e.printStackTrace()
    - '[java.util.Hashtable<String,org.osgi.service.prefs.Preferences>].elements()'
    - '[org.osgi.impl.service.prefs.PreferencesServiceImpl].nextElement()'
    - '[org.osgi.impl.service.prefs.PreferencesServiceImpl].hasMoreElements()'
    - '[org.osgi.impl.service.prefs.PreferencesServiceImpl].flush()'
    - '[org.osgi.impl.service.prefs.AbstractPreferences].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.PreferencesServiceImpl].flushAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>(org.osgi.impl.service.prefs.Base64)'
      Src: org.osgi.impl.service.prefs.Base64:36,1
    - Dst: '[StringBuffer].append()'
      Src: org.osgi.impl.service.prefs.Base64:43,1
    - Dst: '[StringBuffer].append()'
      Src: org.osgi.impl.service.prefs.Base64:44,1
    - Dst: '[StringBuffer].append()'
      Src: org.osgi.impl.service.prefs.Base64:45,1
    - Dst: '[StringBuffer].append()'
      Src: org.osgi.impl.service.prefs.Base64:46,1
    - Dst: '[StringBuffer].append()'
      Src: org.osgi.impl.service.prefs.Base64:51,1
    - Dst: '[StringBuffer].append()'
      Src: org.osgi.impl.service.prefs.Base64:53,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.prefs.Base64:54,1
    - Dst: '[StringBuffer].append()'
      Src: org.osgi.impl.service.prefs.Base64:59,1
    - Dst: '[StringBuffer].append()'
      Src: org.osgi.impl.service.prefs.Base64:60,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.osgi.impl.service.prefs.Base64:61,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.impl.service.prefs.Base64:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 67
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 67
    functionName: '[org.osgi.impl.service.prefs.Base64].byteArrayToBase64(byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/Base64.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].append(char)'
    - '[StringBuffer].append()'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].toString()'
    - '[StringBuffer].<init>(org.osgi.impl.service.prefs.Base64)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.prefs.Base64].byteArrayToBase64(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.prefs.Base64:89,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.prefs.Base64:92,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.prefs.Base64:97,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.prefs.Base64:101,1
    - Dst: '[String].charAt()'
      Src: org.osgi.impl.service.prefs.Base64:108,1
    - Dst: '[org.osgi.impl.service.prefs.Base64].base64toInt(org.osgi.impl.service.prefs.Base64)'
      Src: org.osgi.impl.service.prefs.Base64:108,1
    - Dst: '[String].charAt()'
      Src: org.osgi.impl.service.prefs.Base64:109,1
    - Dst: '[org.osgi.impl.service.prefs.Base64].base64toInt(org.osgi.impl.service.prefs.Base64)'
      Src: org.osgi.impl.service.prefs.Base64:109,1
    - Dst: '[String].charAt()'
      Src: org.osgi.impl.service.prefs.Base64:110,1
    - Dst: '[org.osgi.impl.service.prefs.Base64].base64toInt(org.osgi.impl.service.prefs.Base64)'
      Src: org.osgi.impl.service.prefs.Base64:110,1
    - Dst: '[String].charAt()'
      Src: org.osgi.impl.service.prefs.Base64:111,1
    - Dst: '[org.osgi.impl.service.prefs.Base64].base64toInt(org.osgi.impl.service.prefs.Base64)'
      Src: org.osgi.impl.service.prefs.Base64:111,1
    - Dst: '[String].charAt()'
      Src: org.osgi.impl.service.prefs.Base64:118,1
    - Dst: '[org.osgi.impl.service.prefs.Base64].base64toInt(org.osgi.impl.service.prefs.Base64)'
      Src: org.osgi.impl.service.prefs.Base64:118,1
    - Dst: '[String].charAt()'
      Src: org.osgi.impl.service.prefs.Base64:119,1
    - Dst: '[org.osgi.impl.service.prefs.Base64].base64toInt(org.osgi.impl.service.prefs.Base64)'
      Src: org.osgi.impl.service.prefs.Base64:119,1
    - Dst: '[String].charAt()'
      Src: org.osgi.impl.service.prefs.Base64:122,1
    - Dst: '[org.osgi.impl.service.prefs.Base64].base64toInt(org.osgi.impl.service.prefs.Base64)'
      Src: org.osgi.impl.service.prefs.Base64:122,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 129
    functionName: '[org.osgi.impl.service.prefs.Base64].base64ToByteArray(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/Base64.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[String].charAt()'
    - '[String].charAt(int)'
    - '[org.osgi.impl.service.prefs.Base64].base64toInt(org.osgi.impl.service.prefs.Base64)'
    - '[String].length()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.prefs.Base64].base64ToByteArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.prefs.Base64:149,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: '[org.osgi.impl.service.prefs.Base64].base64toInt(char)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/Base64.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.prefs.Base64].base64toInt(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.prefs.Base64
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.prefs.Base64].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/Base64.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.prefs.Base64
    signature: '[org.osgi.impl.service.prefs.Base64].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.osgi.impl.service.prefs.TextFileSupport:38,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:41,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.FileInputStream,String)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:42,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:43,1
    - Dst: '[org.osgi.impl.service.prefs.TextFileSupport].importPreferences(java.io.BufferedReader,org.osgi.service.prefs.Preferences)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:44,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.impl.service.prefs.TextFileSupport:45,1
    - Dst: System.err.println(String)
      Src: org.osgi.impl.service.prefs.TextFileSupport:48,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.prefs.TextFileSupport:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.osgi.service.prefs.Preferences
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - preferencesFile
    - prefs
    argTypes:
    - java.io.File
    - org.osgi.service.prefs.Preferences
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: '[org.osgi.impl.service.prefs.TextFileSupport].read(java.io.File,org.osgi.service.prefs.Preferences)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/TextFileSupport.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].exists()'
    - System.err.println(String)
    - '[org.osgi.impl.service.prefs.TextFileSupport].importPreferences(java.io.BufferedReader,org.osgi.service.prefs.Preferences)'
    - e.printStackTrace()
    - '[java.io.InputStreamReader].<init>(java.io.FileInputStream,String)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.io.BufferedReader].close()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.TextFileSupport].read(java.io.File,org.osgi.service.prefs.Preferences)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].delete()'
      Src: org.osgi.impl.service.prefs.TextFileSupport:57,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:59,1
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.FileOutputStream,String)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:58,1
    - Dst: '[org.osgi.impl.service.prefs.TextFileSupport].exportPreferences(java.io.OutputStreamWriter,org.osgi.service.prefs.Preferences)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:60,1
    - Dst: '[java.io.OutputStreamWriter].close()'
      Src: org.osgi.impl.service.prefs.TextFileSupport:61,1
    - Dst: '[org.osgi.service.prefs.BackingStoreException].<init>(String,org.osgi.impl.service.prefs.TextFileSupport)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.osgi.service.prefs.Preferences
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.prefs.BackingStoreException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - preferencesFile
    - prefs
    argTypes:
    - java.io.File
    - org.osgi.service.prefs.Preferences
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: '[org.osgi.impl.service.prefs.TextFileSupport].write(java.io.File,org.osgi.service.prefs.Preferences)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/TextFileSupport.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStreamWriter].close()'
    - '[org.osgi.impl.service.prefs.TextFileSupport].exportPreferences(java.io.OutputStreamWriter,org.osgi.service.prefs.Preferences)'
    - '[java.io.OutputStreamWriter].<init>(java.io.FileOutputStream,String)'
    - '[java.io.File].delete()'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[org.osgi.service.prefs.BackingStoreException].<init>(String,org.osgi.impl.service.prefs.TextFileSupport)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.TextFileSupport].write(java.io.File,org.osgi.service.prefs.Preferences)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.prefs.Preferences].absolutePath()'
      Src: org.osgi.impl.service.prefs.TextFileSupport:81,1
    - Dst: '[org.osgi.impl.service.prefs.TextFileSupport].output(java.io.OutputStreamWriter,String)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:81,1
    - Dst: '[java.io.OutputStreamWriter].write(char)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:82,1
    - Dst: '[org.osgi.service.prefs.Preferences].keys()'
      Src: org.osgi.impl.service.prefs.TextFileSupport:83,1
    - Dst: '[org.osgi.impl.service.prefs.TextFileSupport].output(java.io.OutputStreamWriter)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:85,1
    - Dst: '[java.io.OutputStreamWriter].write(char)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:86,1
    - Dst: '[org.osgi.service.prefs.Preferences].get(null)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:87,1
    - Dst: '[org.osgi.impl.service.prefs.TextFileSupport].output(java.io.OutputStreamWriter,String)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:87,1
    - Dst: '[java.io.OutputStreamWriter].write(char)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:89,1
    - Dst: '[org.osgi.service.prefs.Preferences].childrenNames()'
      Src: org.osgi.impl.service.prefs.TextFileSupport:92,1
    - Dst: '[org.osgi.service.prefs.Preferences].node()'
      Src: org.osgi.impl.service.prefs.TextFileSupport:94,1
    - Dst: '[org.osgi.impl.service.prefs.TextFileSupport].exportPreferences(java.io.OutputStreamWriter,org.osgi.service.prefs.Preferences)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStreamWriter
      - org.osgi.service.prefs.Preferences
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - org.osgi.service.prefs.BackingStoreException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - osw
    - prefs
    argTypes:
    - java.io.OutputStreamWriter
    - org.osgi.service.prefs.Preferences
    constantsTouched: []
    func_position:
      end: 100
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 100
    functionName: '[org.osgi.impl.service.prefs.TextFileSupport].exportPreferences(java.io.OutputStreamWriter,org.osgi.service.prefs.Preferences)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/TextFileSupport.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.service.prefs.Preferences].keys()'
    - '[org.osgi.service.prefs.Preferences].node()'
    - '[org.osgi.impl.service.prefs.TextFileSupport].exportPreferences(java.io.OutputStreamWriter,org.osgi.service.prefs.Preferences)'
    - '[org.osgi.service.prefs.Preferences].childrenNames()'
    - '[org.osgi.service.prefs.Preferences].absolutePath()'
    - '[org.osgi.impl.service.prefs.TextFileSupport].output(java.io.OutputStreamWriter,String)'
    - '[org.osgi.impl.service.prefs.TextFileSupport].output(java.io.OutputStreamWriter)'
    - '[org.osgi.service.prefs.Preferences].get(null)'
    - '[java.io.OutputStreamWriter].write(char)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.TextFileSupport].exportPreferences(java.io.OutputStreamWriter,org.osgi.service.prefs.Preferences)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedReader].read()'
      Src: org.osgi.impl.service.prefs.TextFileSupport:112,1
    - Dst: '[org.osgi.impl.service.prefs.InvalidPreferencesFormatException].<init>(String)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:115,1
    - Dst: '[org.osgi.impl.service.prefs.TextFileSupport].readLine(java.io.BufferedReader)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:117,1
    - Dst: '[org.osgi.service.prefs.Preferences].node(String)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:117,1
    - Dst: '[org.osgi.impl.service.prefs.TextFileSupport].importPrefs(java.io.BufferedReader,org.osgi.service.prefs.Preferences)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.BufferedReader
      - org.osgi.service.prefs.Preferences
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - org.osgi.impl.service.prefs.InvalidPreferencesFormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - br
    - root
    argTypes:
    - java.io.BufferedReader
    - org.osgi.service.prefs.Preferences
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: '[org.osgi.impl.service.prefs.TextFileSupport].importPreferences(java.io.BufferedReader,org.osgi.service.prefs.Preferences)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/TextFileSupport.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.prefs.TextFileSupport].readLine(java.io.BufferedReader)'
    - '[org.osgi.service.prefs.Preferences].node(String)'
    - '[org.osgi.impl.service.prefs.TextFileSupport].importPrefs(java.io.BufferedReader,org.osgi.service.prefs.Preferences)'
    - '[org.osgi.impl.service.prefs.InvalidPreferencesFormatException].<init>(String)'
    - '[java.io.BufferedReader].read()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.TextFileSupport].importPreferences(java.io.BufferedReader,org.osgi.service.prefs.Preferences)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedReader].read()'
      Src: org.osgi.impl.service.prefs.TextFileSupport:126,1
    - Dst: '[org.osgi.impl.service.prefs.TextFileSupport].readKey(org.osgi.impl.service.prefs.TextFileSupport,java.io.BufferedReader)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:130,1
    - Dst: '[org.osgi.impl.service.prefs.TextFileSupport].readLine(java.io.BufferedReader)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:131,1
    - Dst: '[org.osgi.service.prefs.Preferences].put(String,String)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.BufferedReader
      - org.osgi.service.prefs.Preferences
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - br
    - prefs
    argTypes:
    - java.io.BufferedReader
    - org.osgi.service.prefs.Preferences
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: '[org.osgi.impl.service.prefs.TextFileSupport].importPrefs(java.io.BufferedReader,org.osgi.service.prefs.Preferences)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/TextFileSupport.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.prefs.TextFileSupport].readKey(org.osgi.impl.service.prefs.TextFileSupport,java.io.BufferedReader)'
    - '[java.io.BufferedReader].read()'
    - '[org.osgi.impl.service.prefs.TextFileSupport].readLine(java.io.BufferedReader)'
    - '[org.osgi.service.prefs.Preferences].put(String,String)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.prefs.TextFileSupport].importPrefs(java.io.BufferedReader,org.osgi.service.prefs.Preferences)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.impl.service.prefs.TextFileSupport:141,1
    - Dst: '[StringBuffer].<init>(org.osgi.impl.service.prefs.TextFileSupport)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:142,1
    - Dst: '[org.osgi.impl.service.prefs.TextFileSupport].unescape(StringBuffer)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.BufferedReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - br
    argTypes:
    - java.io.BufferedReader
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: '[org.osgi.impl.service.prefs.TextFileSupport].readLine(java.io.BufferedReader)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/TextFileSupport.java
    functionUses: 2
    functionsReached:
    - '[StringBuffer].<init>(org.osgi.impl.service.prefs.TextFileSupport)'
    - '[java.io.BufferedReader].readLine()'
    - '[org.osgi.impl.service.prefs.TextFileSupport].unescape(StringBuffer)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.prefs.TextFileSupport].readLine(java.io.BufferedReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.impl.service.prefs.TextFileSupport:151,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:153,1
    - Dst: '[java.io.Reader].read()'
      Src: org.osgi.impl.service.prefs.TextFileSupport:154,1
    - Dst: '[org.osgi.impl.service.prefs.TextFileSupport].unescape(StringBuffer)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - nextChar
    - br
    argTypes:
    - int
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: '[org.osgi.impl.service.prefs.TextFileSupport].readKey(int,java.io.Reader)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/TextFileSupport.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].<init>()'
    - '[org.osgi.impl.service.prefs.TextFileSupport].unescape(StringBuffer)'
    - '[java.io.Reader].read()'
    - '[StringBuffer].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.prefs.TextFileSupport].readKey(int,java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.prefs.TextFileSupport:165,1
    - Dst: '[String].charAt(org.osgi.impl.service.prefs.TextFileSupport)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:166,1
    - Dst: '[java.io.OutputStreamWriter].write(char)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:168,1
    - Dst: '[java.io.OutputStreamWriter].write(char)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:172,1
    - Dst: '[java.io.OutputStreamWriter].write(char)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:176,1
    - Dst: '[java.io.OutputStreamWriter].write(org.osgi.impl.service.prefs.TextFileSupport)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStreamWriter
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - osw
    - string
    argTypes:
    - java.io.OutputStreamWriter
    - String
    constantsTouched: []
    func_position:
      end: 181
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 181
    functionName: '[org.osgi.impl.service.prefs.TextFileSupport].output(java.io.OutputStreamWriter,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/TextFileSupport.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(org.osgi.impl.service.prefs.TextFileSupport)'
    - '[java.io.OutputStreamWriter].write(org.osgi.impl.service.prefs.TextFileSupport)'
    - '[String].length()'
    - '[java.io.OutputStreamWriter].write(char)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.TextFileSupport].output(java.io.OutputStreamWriter,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].length()'
      Src: org.osgi.impl.service.prefs.TextFileSupport:189,1
    - Dst: '[StringBuffer].charAt()'
      Src: org.osgi.impl.service.prefs.TextFileSupport:191,1
    - Dst: '[StringBuffer].charAt()'
      Src: org.osgi.impl.service.prefs.TextFileSupport:193,1
    - Dst: '[StringBuffer].setCharAt(char)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:202,1
    - Dst: '[StringBuffer].setLength(org.osgi.impl.service.prefs.TextFileSupport)'
      Src: org.osgi.impl.service.prefs.TextFileSupport:204,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.impl.service.prefs.TextFileSupport:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buf
    argTypes:
    - StringBuffer
    constantsTouched: []
    func_position:
      end: 206
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 206
    functionName: '[org.osgi.impl.service.prefs.TextFileSupport].unescape(StringBuffer)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/TextFileSupport.java
    functionUses: 2
    functionsReached:
    - '[StringBuffer].setCharAt(char)'
    - '[StringBuffer].length()'
    - '[StringBuffer].toString()'
    - '[StringBuffer].setLength(org.osgi.impl.service.prefs.TextFileSupport)'
    - '[StringBuffer].charAt()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.prefs.TextFileSupport].unescape(StringBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.prefs.TextFileSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.prefs.TextFileSupport].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/TextFileSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.prefs.TextFileSupport
    signature: '[org.osgi.impl.service.prefs.TextFileSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:68,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:84,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:85,1
    - Dst: '[String].indexOf(char)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:91,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:92,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:94,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:95,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].absolutePath()'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:97,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.prefs.AbstractPreferences
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.prefs.AbstractPreferences
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parent
    - name
    argTypes:
    - org.osgi.impl.service.prefs.AbstractPreferences
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 102
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].<init>(org.osgi.impl.service.prefs.AbstractPreferences,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.impl.service.prefs.AbstractPreferences].absolutePath()'
    - '[Object].<init>()'
    - '[String].indexOf(char)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.prefs.AbstractPreferences
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].<init>(org.osgi.impl.service.prefs.AbstractPreferences,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>()'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:122,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:125,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].putSpi(String,String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].put(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[NullPointerException].<init>()'
    - '[org.osgi.impl.service.prefs.AbstractPreferences].putSpi(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].put(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:154,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].getSpi(String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - def
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].get(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.osgi.impl.service.prefs.AbstractPreferences].getSpi(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].get(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:176,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].removeSpi(String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].remove(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.osgi.impl.service.prefs.AbstractPreferences].removeSpi(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].remove(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].keys()'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:199,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].remove()'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.prefs.BackingStoreException
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].clear()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.prefs.AbstractPreferences].remove()'
    - '[org.osgi.impl.service.prefs.AbstractPreferences].keys()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(int)
      Src: org.osgi.impl.service.prefs.AbstractPreferences:222,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].put(String,org.osgi.impl.service.prefs.AbstractPreferences)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].putInt(String,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.prefs.AbstractPreferences].put(String,org.osgi.impl.service.prefs.AbstractPreferences)'
    - Integer.toString(int)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].putInt(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].get(String,null)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:251,1
    - Dst: Integer.parseInt(String)
      Src: org.osgi.impl.service.prefs.AbstractPreferences:253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - def
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 259
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 259
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].getInt(String,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.prefs.AbstractPreferences].get(String,null)'
    - Integer.parseInt(String)
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].getInt(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toString(long)
      Src: org.osgi.impl.service.prefs.AbstractPreferences:278,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].put(String,org.osgi.impl.service.prefs.AbstractPreferences)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].putLong(String,long)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 0
    functionsReached:
    - Long.toString(long)
    - '[org.osgi.impl.service.prefs.AbstractPreferences].put(String,org.osgi.impl.service.prefs.AbstractPreferences)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].putLong(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].get(String,null)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:307,1
    - Dst: Long.parseLong(String)
      Src: org.osgi.impl.service.prefs.AbstractPreferences:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - def
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 315
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 315
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].getLong(String,long)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.prefs.AbstractPreferences].get(String,null)'
    - Long.parseLong(String)
    linkageType: ''
    returnType: long
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].getLong(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(boolean)
      Src: org.osgi.impl.service.prefs.AbstractPreferences:334,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].put(String,org.osgi.impl.service.prefs.AbstractPreferences)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].putBoolean(String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.prefs.AbstractPreferences].put(String,org.osgi.impl.service.prefs.AbstractPreferences)'
    - String.valueOf(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].putBoolean(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].get(String,null)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:365,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:367,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - def
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 374
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 374
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].getBoolean(String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.prefs.AbstractPreferences].get(String,null)'
    - '[String].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].getBoolean(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Float.toString(float)
      Src: org.osgi.impl.service.prefs.AbstractPreferences:395,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].put(String,org.osgi.impl.service.prefs.AbstractPreferences)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - float
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - float
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].putFloat(String,float)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 0
    functionsReached:
    - Float.toString(float)
    - '[org.osgi.impl.service.prefs.AbstractPreferences].put(String,org.osgi.impl.service.prefs.AbstractPreferences)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].putFloat(String,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].get(String,null)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:425,1
    - Dst: Float.parseFloat(String)
      Src: org.osgi.impl.service.prefs.AbstractPreferences:427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - float
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - def
    argTypes:
    - String
    - float
    constantsTouched: []
    func_position:
      end: 433
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 433
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].getFloat(String,float)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.prefs.AbstractPreferences].get(String,null)'
    - Float.parseFloat(String)
    linkageType: ''
    returnType: float
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].getFloat(String,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.toString(double)
      Src: org.osgi.impl.service.prefs.AbstractPreferences:454,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].put(String,org.osgi.impl.service.prefs.AbstractPreferences)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].putDouble(String,double)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.prefs.AbstractPreferences].put(String,org.osgi.impl.service.prefs.AbstractPreferences)'
    - Double.toString(double)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].putDouble(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].get(String,null)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:484,1
    - Dst: Double.valueOf(String)
      Src: org.osgi.impl.service.prefs.AbstractPreferences:487,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].doubleValue()'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:487,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - def
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 493
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 493
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].getDouble(String,double)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.prefs.AbstractPreferences].get(String,null)'
    - '[org.osgi.impl.service.prefs.AbstractPreferences].doubleValue()'
    - Double.valueOf(String)
    linkageType: ''
    returnType: double
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].getDouble(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.prefs.Base64].byteArrayToBase64(byte[])'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:507,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].put(String,String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 508
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 508
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].putByteArray(String,byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.prefs.Base64].byteArrayToBase64(byte[])'
    - '[org.osgi.impl.service.prefs.AbstractPreferences].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].putByteArray(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].get(String,null)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:529,1
    - Dst: '[org.osgi.impl.service.prefs.Base64].base64ToByteArray(String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:531,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - def
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 537
      start: 525
    functionDepth: 2
    functionLinenumber: 525
    functionLinenumberEnd: 537
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].getByteArray(String,byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.prefs.AbstractPreferences].get(String,null)'
    - '[org.osgi.impl.service.prefs.Base64].base64ToByteArray(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].getByteArray(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:559,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].keysSpi()'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.prefs.BackingStoreException
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 562
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].keys()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.osgi.impl.service.prefs.AbstractPreferences].keysSpi()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].keys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:583,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].childrenNamesSpi()'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:584,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.prefs.BackingStoreException
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 586
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].childrenNames()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 2
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.osgi.impl.service.prefs.AbstractPreferences].childrenNamesSpi()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].childrenNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.prefs.Preferences
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 608
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].parent()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: org.osgi.service.prefs.Preferences
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].parent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:641,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:642,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:644,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:646,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String,boolean)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:647,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].node(java.util.StringTokenizer)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:647,1
    - Dst: '[String].substring(int)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:650,1
    - Dst: '[java.util.StringTokenizer].<init>(org.osgi.impl.service.prefs.AbstractPreferences,String,boolean)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:650,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].node(java.util.StringTokenizer)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:650,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.prefs.Preferences
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 651
      start: 637
    functionDepth: 2
    functionLinenumber: 637
    functionLinenumberEnd: 651
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].node(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int)'
    - '[org.osgi.impl.service.prefs.AbstractPreferences].node(java.util.StringTokenizer)'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.StringTokenizer].<init>(String,String,boolean)'
    - '[String].charAt(int)'
    - '[String].equals(String)'
    - '[java.util.StringTokenizer].<init>(org.osgi.impl.service.prefs.AbstractPreferences,String,boolean)'
    linkageType: ''
    returnType: org.osgi.service.prefs.Preferences
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].node(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:657,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].equals(String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:658,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:659,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].childSpi(org.osgi.impl.service.prefs.AbstractPreferences)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:661,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:662,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:664,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:665,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:666,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].node(java.util.StringTokenizer)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:667,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.StringTokenizer
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.prefs.Preferences
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - java.util.StringTokenizer
    constantsTouched: []
    func_position:
      end: 669
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 669
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].node(java.util.StringTokenizer)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.impl.service.prefs.AbstractPreferences].equals(String)'
    - '[org.osgi.impl.service.prefs.AbstractPreferences].childSpi(org.osgi.impl.service.prefs.AbstractPreferences)'
    - '[org.osgi.impl.service.prefs.AbstractPreferences].node(java.util.StringTokenizer)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[java.util.StringTokenizer].nextToken()'
    linkageType: ''
    returnType: org.osgi.service.prefs.Preferences
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].node(java.util.StringTokenizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:695,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:698,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:699,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:701,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String,boolean)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:702,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].nodeExists(java.util.StringTokenizer)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:702,1
    - Dst: '[String].substring(int)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:706,1
    - Dst: '[java.util.StringTokenizer].<init>(org.osgi.impl.service.prefs.AbstractPreferences,String,boolean)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:706,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].nodeExists(java.util.StringTokenizer)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:705,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.prefs.BackingStoreException
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 707
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 707
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].nodeExists(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int)'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.StringTokenizer].<init>(String,String,boolean)'
    - '[String].charAt(int)'
    - '[org.osgi.impl.service.prefs.AbstractPreferences].nodeExists(java.util.StringTokenizer)'
    - '[String].equals(String)'
    - '[java.util.StringTokenizer].<init>(org.osgi.impl.service.prefs.AbstractPreferences,String,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].nodeExists(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:714,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].equals(String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:715,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:716,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].getChild(org.osgi.impl.service.prefs.AbstractPreferences)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:718,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:721,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:723,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:724,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:725,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].nodeExists(java.util.StringTokenizer)'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:726,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.StringTokenizer
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.prefs.BackingStoreException
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - java.util.StringTokenizer
    constantsTouched: []
    func_position:
      end: 728
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 728
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].nodeExists(java.util.StringTokenizer)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.impl.service.prefs.AbstractPreferences].equals(String)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[org.osgi.impl.service.prefs.AbstractPreferences].nodeExists(java.util.StringTokenizer)'
    - '[org.osgi.impl.service.prefs.AbstractPreferences].getChild(org.osgi.impl.service.prefs.AbstractPreferences)'
    - '[java.util.StringTokenizer].nextToken()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].nodeExists(java.util.StringTokenizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].remove2()'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.prefs.BackingStoreException
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 752
      start: 746
    functionDepth: 3
    functionLinenumber: 746
    functionLinenumberEnd: 752
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].removeNode()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.prefs.AbstractPreferences].remove2()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].removeNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].childrenNames()'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:757,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].node()'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:759,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].remove2()'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:759,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].removeSpi()'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.prefs.BackingStoreException
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 764
      start: 755
    functionDepth: 2
    functionLinenumber: 755
    functionLinenumberEnd: 764
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].remove2()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.prefs.AbstractPreferences].node()'
    - '[org.osgi.impl.service.prefs.AbstractPreferences].removeSpi()'
    - '[org.osgi.impl.service.prefs.AbstractPreferences].childrenNames()'
    - '[org.osgi.impl.service.prefs.AbstractPreferences].remove2()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].remove2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 779
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 779
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].name()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].name()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 796
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 796
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].absolutePath()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].absolutePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 808
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 808
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].putSpi(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].putSpi(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 820
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 820
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].getSpi(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].getSpi(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 831
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 831
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].removeSpi(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].removeSpi(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: false
      exceptions:
      - org.osgi.service.prefs.BackingStoreException
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 849
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 849
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].removeSpi()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].removeSpi()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: false
      exceptions:
      - org.osgi.service.prefs.BackingStoreException
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 865
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 865
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].keysSpi()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].keysSpi()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: false
      exceptions:
      - org.osgi.service.prefs.BackingStoreException
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 880
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 880
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].childrenNamesSpi()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].childrenNamesSpi()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].childrenNames()'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:898,1
    - Dst: kids[i].equals(String)
      Src: org.osgi.impl.service.prefs.AbstractPreferences:900,1
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].node()'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:901,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.prefs.BackingStoreException
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.prefs.AbstractPreferences
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 904
      start: 895
    functionDepth: 2
    functionLinenumber: 895
    functionLinenumberEnd: 904
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].getChild(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.prefs.AbstractPreferences].node()'
    - kids[i].equals(String)
    - '[org.osgi.impl.service.prefs.AbstractPreferences].childrenNames()'
    linkageType: ''
    returnType: org.osgi.impl.service.prefs.AbstractPreferences
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].getChild(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.prefs.AbstractPreferences
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 933
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 933
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].childSpi(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.prefs.AbstractPreferences
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].childSpi(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.prefs.AbstractPreferences].absolutePath()'
      Src: org.osgi.impl.service.prefs.AbstractPreferences:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 941
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 941
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].toString()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.prefs.AbstractPreferences].absolutePath()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.impl.service.prefs.AbstractPreferences
      - org.osgi.impl.service.prefs.AbstractPreferences
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.prefs.Preferences
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 951
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 951
    functionName: '[org.osgi.impl.service.prefs.AbstractPreferences].isRemoved()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.prefs/src/org/osgi/impl/service/prefs/AbstractPreferences.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.prefs.AbstractPreferences].isRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.log.launch.tb1.LogTestActivator:40,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.log.launch.tb1.LogTestActivator:41,1
    - Dst: '[S].getLoggerContext(null)'
      Src: org.osgi.test.cases.log.launch.tb1.LogTestActivator:44,1
    - Dst: '[org.osgi.framework.BundleContext].getProperty(String)'
      Src: org.osgi.test.cases.log.launch.tb1.LogTestActivator:48,1
    - Dst: '[org.osgi.framework.BundleContext].getProperty(String)'
      Src: org.osgi.test.cases.log.launch.tb1.LogTestActivator:53,1
    - Dst: '[org.osgi.service.log.LogLevel].valueOf(String)'
      Src: org.osgi.test.cases.log.launch.tb1.LogTestActivator:58,1
    - Dst: '[java.util.Collections].singletonMap(String,org.osgi.test.cases.log.launch.tb1.LogTestActivator)'
      Src: org.osgi.test.cases.log.launch.tb1.LogTestActivator:57,1
    - Dst: '[org.osgi.test.cases.log.launch.tb1.LogTestActivator].setLogLevels(org.osgi.test.cases.log.launch.tb1.LogTestActivator)'
      Src: org.osgi.test.cases.log.launch.tb1.LogTestActivator:56,1
    - Dst: '[org.osgi.test.cases.log.launch.tb1.LogTestActivator].getEffectiveLogLevel(String)'
      Src: org.osgi.test.cases.log.launch.tb1.LogTestActivator:61,1
    - Dst: String.valueOf(org.osgi.test.cases.log.launch.tb1.LogTestActivator)
      Src: org.osgi.test.cases.log.launch.tb1.LogTestActivator:63,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.log.launch.tb1.LogTestActivator:65,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.log.launch.tb1.LogTestActivator:66,1
    - Dst: '[org.osgi.test.cases.log.launch.tb1.LogTestActivator].equals(org.osgi.test.cases.log.launch.tb1.LogTestActivator)'
      Src: org.osgi.test.cases.log.launch.tb1.LogTestActivator:68,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.log.launch.tb1.LogTestActivator:69,1
    - Dst: '[IllegalStateException].<init>(org.osgi.test.cases.log.launch.tb1.LogTestActivator)'
      Src: org.osgi.test.cases.log.launch.tb1.LogTestActivator:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.service.log.admin.LoggerContext
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 74
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.log.launch.tb1.LogTestActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/tb1/LogTestActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.launch.tb1.LogTestActivator].setLogLevels(org.osgi.test.cases.log.launch.tb1.LogTestActivator)'
    - '[S].getLoggerContext(null)'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.service.log.LogLevel].valueOf(String)'
    - '[org.osgi.framework.BundleContext].getProperty(String)'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[org.osgi.test.cases.log.launch.tb1.LogTestActivator].getEffectiveLogLevel(String)'
    - System.out.println(String)
    - '[org.osgi.test.cases.log.launch.tb1.LogTestActivator].equals(org.osgi.test.cases.log.launch.tb1.LogTestActivator)'
    - '[IllegalStateException].<init>(org.osgi.test.cases.log.launch.tb1.LogTestActivator)'
    - '[java.util.Collections].singletonMap(String,org.osgi.test.cases.log.launch.tb1.LogTestActivator)'
    - String.valueOf(org.osgi.test.cases.log.launch.tb1.LogTestActivator)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.launch.tb1.LogTestActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.service.log.admin.LoggerContext
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.osgi.test.cases.log.launch.tb1.LogTestActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/tb1/LogTestActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.launch.tb1.LogTestActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.service.log.admin.LoggerContext
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.log.launch.tb1.LogTestActivator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.log.launch.tb1.LogTestActivator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/tb1/LogTestActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.log.launch.tb1.LogTestActivator
    signature: '[org.osgi.test.cases.log.launch.tb1.LogTestActivator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].getConfiguration(String,boolean)'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 1
    argNames:
    - testName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].getConfiguration(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/junit/LogLaunchTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].getConfiguration(String,boolean)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].getConfiguration(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:36,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].getStorageArea(String,boolean)'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:39,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].getAbsolutePath()'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:39,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.log.launch.junit.LogLaunchTests,org.osgi.test.cases.log.launch.junit.LogLaunchTests)'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 2
    argNames:
    - testName
    - delete
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].getConfiguration(String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/junit/LogLaunchTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].getStorageArea(String,boolean)'
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].getAbsolutePath()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.osgi.test.cases.log.launch.junit.LogLaunchTests,org.osgi.test.cases.log.launch.junit.LogLaunchTests)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].getConfiguration(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].getName()'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:44,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].getConfiguration(org.osgi.test.cases.log.launch.junit.LogLaunchTests)'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:44,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].createFramework(java.util.Map<String,String>)'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:45,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].startFramework(org.osgi.test.cases.log.launch.junit.LogLaunchTests)'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:46,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].installBundle(org.osgi.test.cases.log.launch.junit.LogLaunchTests,String)'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:50,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].start()'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:51,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].fail(String,org.osgi.test.cases.log.launch.junit.LogLaunchTests)'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:53,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].uninstall()'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:57,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].stopFramework(org.osgi.test.cases.log.launch.junit.LogLaunchTests)'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].testLogNoDefault()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/junit/LogLaunchTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].startFramework(org.osgi.test.cases.log.launch.junit.LogLaunchTests)'
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].fail(String,org.osgi.test.cases.log.launch.junit.LogLaunchTests)'
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].uninstall()'
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].getConfiguration(org.osgi.test.cases.log.launch.junit.LogLaunchTests)'
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].installBundle(org.osgi.test.cases.log.launch.junit.LogLaunchTests,String)'
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].start()'
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].getName()'
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].createFramework(java.util.Map<String,String>)'
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].stopFramework(org.osgi.test.cases.log.launch.junit.LogLaunchTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].testLogNoDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].getName()'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:64,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].getConfiguration(org.osgi.test.cases.log.launch.junit.LogLaunchTests)'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:64,1
    - Dst: '[java.util.Map<String,String>].put(org.osgi.test.cases.log.launch.junit.LogLaunchTests,String)'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:65,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:67,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].createFramework(java.util.Map<String,String>)'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:69,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].startFramework(org.osgi.test.cases.log.launch.junit.LogLaunchTests)'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:70,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].installBundle(org.osgi.test.cases.log.launch.junit.LogLaunchTests,String)'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:75,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].start()'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:76,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].fail(String,org.osgi.test.cases.log.launch.junit.LogLaunchTests)'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:78,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].uninstall()'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:82,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].stopFramework(org.osgi.test.cases.log.launch.junit.LogLaunchTests)'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 86
    functionName: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].testLogSetDefault()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/junit/LogLaunchTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].put(org.osgi.test.cases.log.launch.junit.LogLaunchTests,String)'
    - '[java.util.Map<String,String>].put(String,String)'
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].startFramework(org.osgi.test.cases.log.launch.junit.LogLaunchTests)'
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].fail(String,org.osgi.test.cases.log.launch.junit.LogLaunchTests)'
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].uninstall()'
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].getConfiguration(org.osgi.test.cases.log.launch.junit.LogLaunchTests)'
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].installBundle(org.osgi.test.cases.log.launch.junit.LogLaunchTests,String)'
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].start()'
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].getName()'
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].createFramework(java.util.Map<String,String>)'
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].stopFramework(org.osgi.test.cases.log.launch.junit.LogLaunchTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].testLogSetDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].getName()'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:89,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].getConfiguration(org.osgi.test.cases.log.launch.junit.LogLaunchTests)'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:89,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:91,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].createFramework(java.util.Map<String,String>)'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:93,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].startFramework(org.osgi.test.cases.log.launch.junit.LogLaunchTests)'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:94,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].installBundle(org.osgi.test.cases.log.launch.junit.LogLaunchTests,String)'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:99,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].start()'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:100,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].fail(String,org.osgi.test.cases.log.launch.junit.LogLaunchTests)'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:102,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].uninstall()'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:106,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].stopFramework(org.osgi.test.cases.log.launch.junit.LogLaunchTests)'
      Src: org.osgi.test.cases.log.launch.junit.LogLaunchTests:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].testLogSetOverride()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/junit/LogLaunchTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].put(String,String)'
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].startFramework(org.osgi.test.cases.log.launch.junit.LogLaunchTests)'
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].fail(String,org.osgi.test.cases.log.launch.junit.LogLaunchTests)'
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].uninstall()'
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].getConfiguration(org.osgi.test.cases.log.launch.junit.LogLaunchTests)'
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].installBundle(org.osgi.test.cases.log.launch.junit.LogLaunchTests,String)'
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].start()'
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].getName()'
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].createFramework(java.util.Map<String,String>)'
    - '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].stopFramework(org.osgi.test.cases.log.launch.junit.LogLaunchTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].testLogSetOverride()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.log.launch.junit.LogLaunchTests
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/junit/LogLaunchTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.log.launch.junit.LogLaunchTests
    signature: '[org.osgi.test.cases.log.launch.junit.LogLaunchTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCase].setUp()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:108,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].createFrameworkClassLoader()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:109,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].getStorageAreaRoot()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:110,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertNotNull(String,String)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:111,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:112,1
    - Dst: '[java.io.File].getPath()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:114,1
    - Dst: '[java.io.File].exists()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:115,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertFalse(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:113,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:116,1
    - Dst: '[java.io.File].getPath()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:118,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:119,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertTrue(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:117,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].getFrameworkFactoryClassName()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:121,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertNotNull(String,String)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:122,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].getFrameworkFactory()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:123,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].getProperty(String,String)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:124,1
    - Dst: '[java.util.StringTokenizer].<init>(org.osgi.test.cases.log.launch.junit.LaunchTest,String)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:124,1
    - Dst: '[java.util.List<String>].clear()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:126,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:127,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:128,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertNotNull(org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:129,1
    - Dst: '[java.util.List<String>].add(org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - FrameworkClassLoader
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 132
    functionName: '[org.osgi.test.cases.log.launch.junit.LaunchTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/junit/LaunchTest.java
    functionUses: 6
    functionsReached:
    - '[java.io.File].mkdirs()'
    - '[java.util.List<String>].clear()'
    - '[java.io.File].isDirectory()'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertNotNull(org.osgi.test.cases.log.launch.junit.LaunchTest)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].getFrameworkFactoryClassName()'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertFalse(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
    - '[java.io.File].<init>(String)'
    - '[java.io.File].exists()'
    - '[java.util.List<String>].add(org.osgi.test.cases.log.launch.junit.LaunchTest)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].createFrameworkClassLoader()'
    - '[java.util.StringTokenizer].nextToken()'
    - '[org.osgi.test.support.OSGiTestCase].setUp()'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].getProperty(String,String)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[java.util.StringTokenizer].<init>(org.osgi.test.cases.log.launch.junit.LaunchTest,String)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertNotNull(String,String)'
    - '[java.io.File].getPath()'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertTrue(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].getFrameworkFactory()'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].getStorageAreaRoot()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.launch.junit.LaunchTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCase].tearDown()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:135,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].close()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - FrameworkClassLoader
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.osgi.test.cases.log.launch.junit.LaunchTest].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/junit/LaunchTest.java
    functionUses: 5
    functionsReached:
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].close()'
    - '[org.osgi.test.support.OSGiTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.launch.junit.LaunchTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:141,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].split(org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:142,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:143,1
    - Dst: '[java.io.File].<init>(org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:145,1
    - Dst: '[java.io.File].getName()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:146,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].startsWith(String)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:146,1
    - Dst: '[java.io.File].toURI()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:147,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].toURL()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:147,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:147,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:150,1
    - Dst: LaunchTest.class.getClassLoader()
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:151,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].<init>(org.osgi.test.cases.log.launch.junit.LaunchTest,org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - FrameworkClassLoader
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FrameworkClassLoader
      static: true
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: '[org.osgi.test.cases.log.launch.junit.LaunchTest].createFrameworkClassLoader()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/junit/LaunchTest.java
    functionUses: 1
    functionsReached:
    - LaunchTest.class.getClassLoader()
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].startsWith(String)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.log.launch.junit.LaunchTest)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].<init>(org.osgi.test.cases.log.launch.junit.LaunchTest,org.osgi.test.cases.log.launch.junit.LaunchTest)'
    - '[java.io.File].getName()'
    - '[java.io.File].toURI()'
    - System.getProperty(String)
    - '[java.io.File].<init>(org.osgi.test.cases.log.launch.junit.LaunchTest)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].toURL()'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].split(org.osgi.test.cases.log.launch.junit.LaunchTest)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].toArray()'
    linkageType: ''
    returnType: FrameworkClassLoader
    signature: '[org.osgi.test.cases.log.launch.junit.LaunchTest].createFrameworkClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.launch.FrameworkFactory].newFramework(java.util.Map<String,String>)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:157,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].fail(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:160,1
    - Dst: '[org.osgi.dmt.residential.Framework].getState()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:162,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertEquals(String,org.osgi.test.cases.log.launch.junit.LaunchTest,org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - FrameworkClassLoader
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.launch.Framework
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: '[org.osgi.test.cases.log.launch.junit.LaunchTest].createFramework(java.util.Map<String,String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/junit/LaunchTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Framework].getState()'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertEquals(String,org.osgi.test.cases.log.launch.junit.LaunchTest,org.osgi.test.cases.log.launch.junit.LaunchTest)'
    - '[org.osgi.framework.launch.FrameworkFactory].newFramework(java.util.Map<String,String>)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].fail(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
    linkageType: ''
    returnType: org.osgi.framework.launch.Framework
    signature: '[org.osgi.test.cases.log.launch.junit.LaunchTest].createFramework(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].getClass()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:168,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].getResource(String)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - FrameworkClassLoader
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URL
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.osgi.test.cases.log.launch.junit.LaunchTest].getBundleInput(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/junit/LaunchTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].getResource(String)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].getClass()'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.osgi.test.cases.log.launch.junit.LaunchTest].getBundleInput(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.launch.Framework].getState()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:172,1
    - Dst: '[org.osgi.framework.launch.Framework].init()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:174,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:175,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertNotNull(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:175,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].fail(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:178,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].installRootBundles(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:181,1
    - Dst: '[org.osgi.framework.launch.Framework].getState()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:183,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertEquals(String,org.osgi.test.cases.log.launch.junit.LaunchTest,org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.launch.Framework
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - FrameworkClassLoader
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - framework
    argTypes:
    - org.osgi.framework.launch.Framework
    constantsTouched: []
    func_position:
      end: 184
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 184
    functionName: '[org.osgi.test.cases.log.launch.junit.LaunchTest].initFramework(org.osgi.framework.launch.Framework)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/junit/LaunchTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].installRootBundles(org.osgi.framework.launch.Framework)'
    - '[org.osgi.framework.launch.Framework].init()'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertEquals(String,org.osgi.test.cases.log.launch.junit.LaunchTest,org.osgi.test.cases.log.launch.junit.LaunchTest)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertNotNull(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[org.osgi.framework.launch.Framework].getState()'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].fail(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.launch.junit.LaunchTest].initFramework(org.osgi.framework.launch.Framework)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].installBundle(org.osgi.framework.launch.Framework,String,String)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.launch.Framework
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - FrameworkClassLoader
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - framework
    - bundle
    argTypes:
    - org.osgi.framework.launch.Framework
    - String
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[org.osgi.test.cases.log.launch.junit.LaunchTest].installBundle(org.osgi.framework.launch.Framework,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/junit/LaunchTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].installBundle(org.osgi.framework.launch.Framework,String,String)'
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.log.launch.junit.LaunchTest].installBundle(org.osgi.framework.launch.Framework,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:191,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertNotNull(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:192,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].getBundleInput(String)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:193,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertNotNull(String,java.net.URL)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:194,1
    - Dst: '[java.net.URL].openStream()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:195,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].installBundle(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.launch.Framework
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - FrameworkClassLoader
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 3
    argNames:
    - framework
    - bundle
    - location
    argTypes:
    - org.osgi.framework.launch.Framework
    - String
    - String
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: '[org.osgi.test.cases.log.launch.junit.LaunchTest].installBundle(org.osgi.framework.launch.Framework,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/junit/LaunchTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertNotNull(String,java.net.URL)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertNotNull(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[java.net.URL].openStream()'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].getBundleInput(String)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].installBundle(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.log.launch.junit.LaunchTest].installBundle(org.osgi.framework.launch.Framework,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.launch.Framework].getState()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:199,1
    - Dst: '[org.osgi.framework.launch.Framework].start()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:201,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:202,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertNotNull(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:202,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].fail(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:205,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].installRootBundles(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:208,1
    - Dst: '[org.osgi.framework.launch.Framework].getState()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:210,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertEquals(String,org.osgi.test.cases.log.launch.junit.LaunchTest,org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.launch.Framework
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - FrameworkClassLoader
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - framework
    argTypes:
    - org.osgi.framework.launch.Framework
    constantsTouched: []
    func_position:
      end: 212
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 212
    functionName: '[org.osgi.test.cases.log.launch.junit.LaunchTest].startFramework(org.osgi.framework.launch.Framework)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/junit/LaunchTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].installRootBundles(org.osgi.framework.launch.Framework)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertEquals(String,org.osgi.test.cases.log.launch.junit.LaunchTest,org.osgi.test.cases.log.launch.junit.LaunchTest)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertNotNull(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[org.osgi.framework.launch.Framework].getState()'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].fail(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
    - '[org.osgi.framework.launch.Framework].start()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.launch.junit.LaunchTest].startFramework(org.osgi.framework.launch.Framework)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.launch.Framework].getState()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:215,1
    - Dst: '[org.osgi.framework.launch.Framework].stop()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:217,1
    - Dst: '[org.osgi.framework.launch.Framework].waitForStop(int)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:218,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertNotNull(String,org.osgi.framework.FrameworkEvent)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:219,1
    - Dst: '[org.osgi.framework.FrameworkEvent].getType()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:220,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:220,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:221,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertNull(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:221,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].fail(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:224,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].fail(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:227,1
    - Dst: '[org.osgi.framework.launch.Framework].getState()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:232,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertEquals(String,org.osgi.test.cases.log.launch.junit.LaunchTest,org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.launch.Framework
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - FrameworkClassLoader
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - framework
    argTypes:
    - org.osgi.framework.launch.Framework
    constantsTouched: []
    func_position:
      end: 233
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 233
    functionName: '[org.osgi.test.cases.log.launch.junit.LaunchTest].stopFramework(org.osgi.framework.launch.Framework)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/junit/LaunchTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertEquals(String,int,int)'
    - '[org.osgi.framework.launch.Framework].waitForStop(int)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertEquals(String,org.osgi.test.cases.log.launch.junit.LaunchTest,org.osgi.test.cases.log.launch.junit.LaunchTest)'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[org.osgi.framework.launch.Framework].getState()'
    - '[org.osgi.framework.FrameworkEvent].getType()'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertNotNull(String,org.osgi.framework.FrameworkEvent)'
    - '[org.osgi.framework.launch.Framework].stop()'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].fail(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertNull(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.launch.junit.LaunchTest].stopFramework(org.osgi.framework.launch.Framework)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].loadFrameworkFactoryClass(String)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:237,1
    - Dst: '[Class<org.osgi.framework.launch.FrameworkFactory>].getConstructor()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:238,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].newInstance()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:238,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].fail(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - FrameworkClassLoader
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.launch.FrameworkFactory
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: '[org.osgi.test.cases.log.launch.junit.LaunchTest].getFrameworkFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/junit/LaunchTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].newInstance()'
    - '[Class<org.osgi.framework.launch.FrameworkFactory>].getConstructor()'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].fail(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].loadFrameworkFactoryClass(String)'
    linkageType: ''
    returnType: org.osgi.framework.launch.FrameworkFactory
    signature: '[org.osgi.test.cases.log.launch.junit.LaunchTest].getFrameworkFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].openStream()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:246,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:249,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:249,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:250,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:250,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].indexOf(char)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:251,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].substring(int,org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:253,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].trim()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:254,1
    - Dst: '[String].equals(org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:255,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:261,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - FrameworkClassLoader
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - factoryService
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 268
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 268
    functionName: '[org.osgi.test.cases.log.launch.junit.LaunchTest].getClassName(java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/junit/LaunchTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedReader].readLine()'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].substring(int,org.osgi.test.cases.log.launch.junit.LaunchTest)'
    - '[java.io.BufferedReader].close()'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].indexOf(char)'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.log.launch.junit.LaunchTest)'
    - '[java.net.URL].openStream()'
    - '[String].equals(org.osgi.test.cases.log.launch.junit.LaunchTest)'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].trim()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.log.launch.junit.LaunchTest].getClassName(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].getClass()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:271,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].getResource(String)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:271,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertNotNull(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:272,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].getClassName(org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - FrameworkClassLoader
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: '[org.osgi.test.cases.log.launch.junit.LaunchTest].getFrameworkFactoryClassName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/junit/LaunchTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].getResource(String)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].getClassName(org.osgi.test.cases.log.launch.junit.LaunchTest)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertNotNull(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].getClass()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.log.launch.junit.LaunchTest].getFrameworkFactoryClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:278,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:280,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertNotNull(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:281,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].installBundle(String)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:284,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertNotNull(String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:285,1
    - Dst: '[org.osgi.framework.Bundle].getVersion()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:287,1
    - Dst: System.out.println(org.osgi.test.cases.log.launch.junit.LaunchTest)
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:286,1
    - Dst: '[java.util.LinkedList].add(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:288,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].fail(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:291,1
    - Dst: '[org.osgi.framework.Bundle].getHeaders()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:296,1
    - Dst: '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:296,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:298,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].fail(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:301,1
    - Dst: '[org.osgi.framework.Bundle].getSymbolicName()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:303,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:303,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.launch.Framework
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - FrameworkClassLoader
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - framework
    argTypes:
    - org.osgi.framework.launch.Framework
    constantsTouched: []
    func_position:
      end: 306
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 306
    functionName: '[org.osgi.test.cases.log.launch.junit.LaunchTest].installRootBundles(org.osgi.framework.launch.Framework)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/junit/LaunchTest.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.framework.Bundle].start()'
    - '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.log.launch.junit.LaunchTest)'
    - '[org.osgi.framework.Bundle].getVersion()'
    - '[java.util.LinkedList].<init>()'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertNotNull(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - System.out.println(org.osgi.test.cases.log.launch.junit.LaunchTest)
    - '[org.osgi.framework.Bundle].getSymbolicName()'
    - System.out.println(String)
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].fail(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
    - '[org.osgi.framework.Bundle].getHeaders()'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].installBundle(String)'
    - '[java.util.LinkedList].add(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertNotNull(String,org.osgi.framework.Bundle)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.launch.junit.LaunchTest].installRootBundles(org.osgi.framework.launch.Framework)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].loadClass(String)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - FrameworkClassLoader
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<org.osgi.framework.launch.FrameworkFactory>
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: '[org.osgi.test.cases.log.launch.junit.LaunchTest].loadFrameworkFactoryClass(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/junit/LaunchTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].loadClass(String)'
    linkageType: ''
    returnType: Class<org.osgi.framework.launch.FrameworkFactory>
    signature: '[org.osgi.test.cases.log.launch.junit.LaunchTest].loadFrameworkFactoryClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].getProperty(String)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:316,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertNotNull(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - FrameworkClassLoader
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: '[org.osgi.test.cases.log.launch.junit.LaunchTest].getStorageAreaRoot()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/junit/LaunchTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertNotNull(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].getProperty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.log.launch.junit.LaunchTest].getStorageAreaRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String,String)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:322,1
    - Dst: '[java.io.File].getPath()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:324,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].delete(java.io.File)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:324,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:324,1
    - Dst: '[java.io.File].getPath()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:325,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:325,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertTrue(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - FrameworkClassLoader
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - testName
    - delete
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 328
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 328
    functionName: '[org.osgi.test.cases.log.launch.junit.LaunchTest].getStorageArea(String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/junit/LaunchTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].mkdirs()'
    - '[java.io.File].<init>(String,String)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].delete(java.io.File)'
    - '[java.io.File].getPath()'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertTrue(String,org.osgi.test.cases.log.launch.junit.LaunchTest)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].assertTrue(String,boolean)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.osgi.test.cases.log.launch.junit.LaunchTest].getStorageArea(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:331,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:332,1
    - Dst: '[java.io.File].list()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:333,1
    - Dst: '[java.io.File].<init>(java.io.File)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:337,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].delete(java.io.File)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:337,1
    - Dst: '[java.io.File].delete()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:342,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - FrameworkClassLoader
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 345
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 345
    functionName: '[org.osgi.test.cases.log.launch.junit.LaunchTest].delete(java.io.File)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/junit/LaunchTest.java
    functionUses: 2
    functionsReached:
    - '[java.io.File].exists()'
    - '[java.io.File].isDirectory()'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].delete(java.io.File)'
    - '[java.io.File].list()'
    - '[java.io.File].delete()'
    - '[java.io.File].<init>(java.io.File)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.log.launch.junit.LaunchTest].delete(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - FrameworkClassLoader
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.log.launch.junit.LaunchTest
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.log.launch.junit.LaunchTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/junit/LaunchTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.log.launch.junit.LaunchTest
    signature: '[org.osgi.test.cases.log.launch.junit.LaunchTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLClassLoader].<init>(URL[],ClassLoader)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader:54,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].assertNotNull(String,ClassLoader)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - URL[]
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader
      static: false
      superClass: URLClassLoader
    argCount: 2
    argNames:
    - urls
    - parent
    argTypes:
    - URL[]
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].<init>(URL[],ClassLoader)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/junit/LaunchTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLClassLoader].<init>(URL[],ClassLoader)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].assertNotNull(String,ClassLoader)'
    linkageType: ''
    returnType: org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader
    signature: '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].<init>(URL[],ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].findLoadedClass(String)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader:61,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].childFirst(String)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader:65,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].findClass(String)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader:67,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].getParent()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader:74,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].loadClass(String)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader:74,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].childFirst(String)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader:77,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].findClass(String)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader:78,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].resolveClass(org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader)'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader:84,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: false
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: URLClassLoader
    argCount: 2
    argNames:
    - name
    - resolve
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 87
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].loadClass(String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/junit/LaunchTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].loadClass(String)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].getParent()'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].findLoadedClass(String)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].resolveClass(org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].childFirst(String)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].findClass(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].loadClass(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith()'
      Src: org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: URLClassLoader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].childFirst(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.launch/src/org/osgi/test/cases/log/launch/junit/LaunchTest.java
    functionUses: 1
    functionsReached:
    - '[String].startsWith()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].childFirst(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].getContext()'
      Src: org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase:40,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase,null)'
      Src: org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase:39,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.configurator.secure/src/org/osgi/test/cases/configurator/secure/junit/ConfiguratorSecurityTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase,null)'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>].close()'
      Src: org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.configurator.secure/src/org/osgi/test/cases/configurator/secure/junit/ConfiguratorSecurityTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].checkAppliedFoo(String,boolean)'
      Src: org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].testPermissionOk()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.configurator.secure/src/org/osgi/test/cases/configurator/secure/junit/ConfiguratorSecurityTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].checkAppliedFoo(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].testPermissionOk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].checkAppliedFoo(String,boolean)'
      Src: org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].testPermissionDenied()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.configurator.secure/src/org/osgi/test/cases/configurator/secure/junit/ConfiguratorSecurityTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].checkAppliedFoo(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].testPermissionDenied()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase:58,1
    - Dst: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].registerConfigListener(String,org.osgi.util.promise.Deferred,null)'
      Src: org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase:60,1
    - Dst: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].install(String)'
      Src: org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase:63,1
    - Dst: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].start()'
      Src: org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase:64,1
    - Dst: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].waitForConfiguration(org.osgi.util.promise.Deferred)'
      Src: org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase:66,1
    - Dst: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].assertNotNull(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase:68,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase:69,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase:70,1
    - Dst: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].assertEquals(String,org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase)'
      Src: org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase:70,1
    - Dst: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].assertNull(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase:72,1
    - Dst: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].uninstall()'
      Src: org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase:75,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.cm.ConfigurationListener>].unregister()'
      Src: org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - bundle
    - permissionsOk
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 79
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 79
    functionName: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].checkAppliedFoo(String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.configurator.secure/src/org/osgi/test/cases/configurator/secure/junit/ConfiguratorSecurityTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].start()'
    - '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].assertNotNull(org.osgi.service.cm.Configuration)'
    - '[org.osgi.util.promise.Deferred].<init>()'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[org.osgi.service.cm.Configuration].getProperties()'
    - '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].assertNull(org.osgi.service.cm.Configuration)'
    - '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].waitForConfiguration(org.osgi.util.promise.Deferred)'
    - '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].assertEquals(String,org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase)'
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.cm.ConfigurationListener>].unregister()'
    - '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].install(String)'
    - '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].uninstall()'
    - '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].registerConfigListener(String,org.osgi.util.promise.Deferred,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].checkAppliedFoo(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase:85,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase:87,1
    - Dst: '[org.osgi.service.cm.ConfigurationListener].<init>()'
      Src: org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase:92,1
    - Dst: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].getContext()'
      Src: org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase:116,1
    - Dst: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].registerService(org.osgi.service.cm.ConfigurationListener,null)'
      Src: org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase:116,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.util.promise.Deferred<org.osgi.service.cm.Configuration>
      - org.osgi.util.promise.Deferred<org.osgi.service.cm.Configuration>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.ServiceRegistration<org.osgi.service.cm.ConfigurationListener>
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 3
    argNames:
    - pid
    - updated
    - deleted
    argTypes:
    - String
    - org.osgi.util.promise.Deferred<org.osgi.service.cm.Configuration>
    - org.osgi.util.promise.Deferred<org.osgi.service.cm.Configuration>
    constantsTouched: []
    func_position:
      end: 118
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 118
    functionName: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].registerConfigListener(String,org.osgi.util.promise.Deferred<org.osgi.service.cm.Configuration>,org.osgi.util.promise.Deferred<org.osgi.service.cm.Configuration>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.configurator.secure/src/org/osgi/test/cases/configurator/secure/junit/ConfiguratorSecurityTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationListener].<init>()'
    - '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].registerService(org.osgi.service.cm.ConfigurationListener,null)'
    - '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].getContext()'
    - '[org.osgi.util.promise.Deferred].<init>()'
    linkageType: ''
    returnType: org.osgi.framework.ServiceRegistration<org.osgi.service.cm.ConfigurationListener>
    signature: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].registerConfigListener(String,org.osgi.util.promise.Deferred<org.osgi.service.cm.Configuration>,org.osgi.util.promise.Deferred<org.osgi.service.cm.Configuration>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.Deferred<org.osgi.service.cm.Configuration>].getPromise()'
      Src: org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase:122,1
    - Dst: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].timeout(int)'
      Src: org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase:122,1
    - Dst: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].getValue()'
      Src: org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.Deferred<org.osgi.service.cm.Configuration>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.cm.Configuration
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - def
    argTypes:
    - org.osgi.util.promise.Deferred<org.osgi.service.cm.Configuration>
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].waitForConfiguration(org.osgi.util.promise.Deferred<org.osgi.service.cm.Configuration>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.configurator.secure/src/org/osgi/test/cases/configurator/secure/junit/ConfiguratorSecurityTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].getValue()'
    - '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].timeout(int)'
    - '[org.osgi.util.promise.Deferred<org.osgi.service.cm.Configuration>].getPromise()'
    linkageType: ''
    returnType: org.osgi.service.cm.Configuration
    signature: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].waitForConfiguration(org.osgi.util.promise.Deferred<org.osgi.service.cm.Configuration>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.configurator.secure/src/org/osgi/test/cases/configurator/secure/junit/ConfiguratorSecurityTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase
    signature: '[org.osgi.test.cases.configurator.secure.junit.ConfiguratorSecurityTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.description.Icon
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java5.BulletIcon
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[java5.BulletIcon].<init>()'
    functionSourceFile: /src/osgi/licensed/docflex-doclet/demo/java5/BulletIcon.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java5.BulletIcon
    signature: '[java5.BulletIcon].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Color
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.description.Icon
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - color
    argTypes:
    - Color
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[java5.BulletIcon].setColor(Color)'
    functionSourceFile: /src/osgi/licensed/docflex-doclet/demo/java5/BulletIcon.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[java5.BulletIcon].setColor(Color)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.description.Icon
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[java5.BulletIcon].getIconWidth()'
    functionSourceFile: /src/osgi/licensed/docflex-doclet/demo/java5/BulletIcon.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[java5.BulletIcon].getIconWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.description.Icon
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[java5.BulletIcon].getIconHeight()'
    functionSourceFile: /src/osgi/licensed/docflex-doclet/demo/java5/BulletIcon.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[java5.BulletIcon].getIconHeight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Graphics].setColor()'
      Src: java5.BulletIcon:82,1
    - Dst: '[java5.BulletIcon].getIconWidth()'
      Src: java5.BulletIcon:84,1
    - Dst: '[java5.BulletIcon].getIconHeight()'
      Src: java5.BulletIcon:85,1
    - Dst: '[Graphics].fillRect(int,int,int,int)'
      Src: java5.BulletIcon:87,1
    - Dst: '[Graphics].fillRect(int,int,int,int)'
      Src: java5.BulletIcon:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Component
      - Graphics
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.description.Icon
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - c
    - g
    - x
    - y
    argTypes:
    - Component
    - Graphics
    - int
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 89
    functionName: '[java5.BulletIcon].paintIcon(Component,Graphics,int,int)'
    functionSourceFile: /src/osgi/licensed/docflex-doclet/demo/java5/BulletIcon.java
    functionUses: 0
    functionsReached:
    - '[Graphics].fillRect(int,int,int,int)'
    - '[java5.BulletIcon].getIconWidth()'
    - '[Graphics].setColor()'
    - '[java5.BulletIcon].getIconHeight()'
    linkageType: ''
    returnType: void
    signature: '[java5.BulletIcon].paintIcon(Component,Graphics,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.description.Icon
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java4.BulletIcon
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[java4.BulletIcon].<init>()'
    functionSourceFile: /src/osgi/licensed/docflex-doclet/demo/java4/BulletIcon.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java4.BulletIcon
    signature: '[java4.BulletIcon].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Color
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.description.Icon
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - color
    argTypes:
    - Color
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[java4.BulletIcon].setColor(Color)'
    functionSourceFile: /src/osgi/licensed/docflex-doclet/demo/java4/BulletIcon.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[java4.BulletIcon].setColor(Color)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.description.Icon
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[java4.BulletIcon].getIconWidth()'
    functionSourceFile: /src/osgi/licensed/docflex-doclet/demo/java4/BulletIcon.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[java4.BulletIcon].getIconWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.description.Icon
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[java4.BulletIcon].getIconHeight()'
    functionSourceFile: /src/osgi/licensed/docflex-doclet/demo/java4/BulletIcon.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[java4.BulletIcon].getIconHeight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Graphics].setColor()'
      Src: java4.BulletIcon:63,1
    - Dst: '[java4.BulletIcon].getIconWidth()'
      Src: java4.BulletIcon:65,1
    - Dst: '[java4.BulletIcon].getIconHeight()'
      Src: java4.BulletIcon:66,1
    - Dst: '[Graphics].fillRect(int,int,int,int)'
      Src: java4.BulletIcon:68,1
    - Dst: '[Graphics].fillRect(int,int,int,int)'
      Src: java4.BulletIcon:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Component
      - Graphics
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.description.Icon
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - c
    - g
    - x
    - y
    argTypes:
    - Component
    - Graphics
    - int
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: '[java4.BulletIcon].paintIcon(Component,Graphics,int,int)'
    functionSourceFile: /src/osgi/licensed/docflex-doclet/demo/java4/BulletIcon.java
    functionUses: 0
    functionsReached:
    - '[Graphics].fillRect(int,int,int,int)'
    - '[java4.BulletIcon].getIconWidth()'
    - '[Graphics].setColor()'
    - '[java4.BulletIcon].getIconHeight()'
    linkageType: ''
    returnType: void
    signature: '[java4.BulletIcon].paintIcon(Component,Graphics,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: '[org.osgi.service.feature.FeatureExtension].getName()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.feature.FeatureExtension].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[org.osgi.service.feature.FeatureExtension].getType()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
    signature: '[org.osgi.service.feature.FeatureExtension].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Kind
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: '[org.osgi.service.feature.FeatureExtension].getKind()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Kind
    signature: '[org.osgi.service.feature.FeatureExtension].getKind()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '[org.osgi.service.feature.FeatureExtension].getJSON()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.feature.FeatureExtension].getJSON()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '[org.osgi.service.feature.FeatureExtension].getText()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.osgi.service.feature.FeatureExtension].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.osgi.service.feature.FeatureArtifact>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '[org.osgi.service.feature.FeatureExtension].getArtifacts()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.osgi.service.feature.FeatureArtifact>
    signature: '[org.osgi.service.feature.FeatureExtension].getArtifacts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.feature.FeatureExtension
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.feature.FeatureExtension].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureExtension
    signature: '[org.osgi.service.feature.FeatureExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.feature.ID
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureArtifactBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - org.osgi.service.feature.ID
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.osgi.service.feature.BuilderFactory].newArtifactBuilder(org.osgi.service.feature.ID)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/BuilderFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureArtifactBuilder
    signature: '[org.osgi.service.feature.BuilderFactory].newArtifactBuilder(org.osgi.service.feature.ID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.feature.ID
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureBundleBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - org.osgi.service.feature.ID
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.osgi.service.feature.BuilderFactory].newBundleBuilder(org.osgi.service.feature.ID)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/BuilderFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureBundleBuilder
    signature: '[org.osgi.service.feature.BuilderFactory].newBundleBuilder(org.osgi.service.feature.ID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureConfigurationBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pid
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.osgi.service.feature.BuilderFactory].newConfigurationBuilder(String)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/BuilderFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureConfigurationBuilder
    signature: '[org.osgi.service.feature.BuilderFactory].newConfigurationBuilder(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureConfigurationBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - factoryPid
    - name
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.osgi.service.feature.BuilderFactory].newConfigurationBuilder(String,String)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/BuilderFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureConfigurationBuilder
    signature: '[org.osgi.service.feature.BuilderFactory].newConfigurationBuilder(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.feature.ID
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - org.osgi.service.feature.ID
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.osgi.service.feature.BuilderFactory].newFeatureBuilder(org.osgi.service.feature.ID)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/BuilderFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureBuilder
    signature: '[org.osgi.service.feature.BuilderFactory].newFeatureBuilder(org.osgi.service.feature.ID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - FeatureExtension.Type
      - FeatureExtension.Kind
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureExtensionBuilder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - type
    - kind
    argTypes:
    - String
    - FeatureExtension.Type
    - FeatureExtension.Kind
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.osgi.service.feature.BuilderFactory].newExtensionBuilder(String,FeatureExtension.Type,FeatureExtension.Kind)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/BuilderFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureExtensionBuilder
    signature: '[org.osgi.service.feature.BuilderFactory].newExtensionBuilder(String,FeatureExtension.Type,FeatureExtension.Kind)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.feature.BuilderFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.feature.BuilderFactory].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/BuilderFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.BuilderFactory
    signature: '[org.osgi.service.feature.BuilderFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - complete
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.osgi.service.feature.FeatureBuilder].setComplete(boolean)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureBuilder
    signature: '[org.osgi.service.feature.FeatureBuilder].setComplete(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.osgi.service.feature.FeatureBuilder].setDescription(String)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureBuilder
    signature: '[org.osgi.service.feature.FeatureBuilder].setDescription(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - docURL
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.osgi.service.feature.FeatureBuilder].setDocURL(String)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureBuilder
    signature: '[org.osgi.service.feature.FeatureBuilder].setDocURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.osgi.service.feature.FeatureBuilder].setName(String)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureBuilder
    signature: '[org.osgi.service.feature.FeatureBuilder].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - license
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.osgi.service.feature.FeatureBuilder].setLicense(String)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureBuilder
    signature: '[org.osgi.service.feature.FeatureBuilder].setLicense(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scm
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.osgi.service.feature.FeatureBuilder].setSCM(String)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureBuilder
    signature: '[org.osgi.service.feature.FeatureBuilder].setSCM(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vendor
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[org.osgi.service.feature.FeatureBuilder].setVendor(String)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureBuilder
    signature: '[org.osgi.service.feature.FeatureBuilder].setVendor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.osgi.service.feature.FeatureBuilder].addBundles()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureBuilder
    signature: '[org.osgi.service.feature.FeatureBuilder].addBundles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '[org.osgi.service.feature.FeatureBuilder].addCategories()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureBuilder
    signature: '[org.osgi.service.feature.FeatureBuilder].addCategories()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '[org.osgi.service.feature.FeatureBuilder].addConfigurations()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureBuilder
    signature: '[org.osgi.service.feature.FeatureBuilder].addConfigurations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '[org.osgi.service.feature.FeatureBuilder].addExtensions()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureBuilder
    signature: '[org.osgi.service.feature.FeatureBuilder].addExtensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: '[org.osgi.service.feature.FeatureBuilder].addVariable(String,Object)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureBuilder
    signature: '[org.osgi.service.feature.FeatureBuilder].addVariable(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - variables
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: '[org.osgi.service.feature.FeatureBuilder].addVariables(java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureBuilder
    signature: '[org.osgi.service.feature.FeatureBuilder].addVariables(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.Feature
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '[org.osgi.service.feature.FeatureBuilder].build()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.Feature
    signature: '[org.osgi.service.feature.FeatureBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.feature.FeatureBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.feature.FeatureBuilder].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureBuilder
    signature: '[org.osgi.service.feature.FeatureBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureExtensionBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.osgi.service.feature.FeatureExtensionBuilder].addText(String)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureExtensionBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureExtensionBuilder
    signature: '[org.osgi.service.feature.FeatureExtensionBuilder].addText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureExtensionBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.osgi.service.feature.FeatureExtensionBuilder].setJSON(String)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureExtensionBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureExtensionBuilder
    signature: '[org.osgi.service.feature.FeatureExtensionBuilder].setJSON(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.feature.FeatureArtifact
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureExtensionBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - artifact
    argTypes:
    - org.osgi.service.feature.FeatureArtifact
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.osgi.service.feature.FeatureExtensionBuilder].addArtifact(org.osgi.service.feature.FeatureArtifact)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureExtensionBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureExtensionBuilder
    signature: '[org.osgi.service.feature.FeatureExtensionBuilder].addArtifact(org.osgi.service.feature.FeatureArtifact)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureExtension
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.osgi.service.feature.FeatureExtensionBuilder].build()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureExtensionBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureExtension
    signature: '[org.osgi.service.feature.FeatureExtensionBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.feature.FeatureExtensionBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.feature.FeatureExtensionBuilder].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureExtensionBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureExtensionBuilder
    signature: '[org.osgi.service.feature.FeatureExtensionBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.ID
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.osgi.service.feature.FeatureArtifact].getID()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureArtifact.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.ID
    signature: '[org.osgi.service.feature.FeatureArtifact].getID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.osgi.service.feature.FeatureArtifact].getMetadata()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureArtifact.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.osgi.service.feature.FeatureArtifact].getMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.feature.FeatureArtifact
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.feature.FeatureArtifact].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureArtifact.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureArtifact
    signature: '[org.osgi.service.feature.FeatureArtifact].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureBundleBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.osgi.service.feature.FeatureBundleBuilder].addMetadata(String,Object)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureBundleBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureBundleBuilder
    signature: '[org.osgi.service.feature.FeatureBundleBuilder].addMetadata(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureBundleBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.osgi.service.feature.FeatureBundleBuilder].addMetadata(java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureBundleBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureBundleBuilder
    signature: '[org.osgi.service.feature.FeatureBundleBuilder].addMetadata(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureBundle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.osgi.service.feature.FeatureBundleBuilder].build()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureBundleBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureBundle
    signature: '[org.osgi.service.feature.FeatureBundleBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.feature.FeatureBundleBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.feature.FeatureBundleBuilder].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureBundleBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureBundleBuilder
    signature: '[org.osgi.service.feature.FeatureBundleBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.osgi.service.feature.ID].getGroupId()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/ID.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.feature.ID].getGroupId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.osgi.service.feature.ID].getArtifactId()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/ID.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.feature.ID].getArtifactId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.osgi.service.feature.ID].getVersion()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/ID.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.feature.ID].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[org.osgi.service.feature.ID].getType()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/ID.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<String>
    signature: '[org.osgi.service.feature.ID].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[org.osgi.service.feature.ID].getClassifier()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/ID.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<String>
    signature: '[org.osgi.service.feature.ID].getClassifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: '[org.osgi.service.feature.ID].toString()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/ID.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.feature.ID].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.feature.ID
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.feature.ID].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/ID.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.ID
    signature: '[org.osgi.service.feature.ID].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.osgi.service.feature.FeatureConfiguration].getPid()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.feature.FeatureConfiguration].getPid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.osgi.service.feature.FeatureConfiguration].getFactoryPid()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<String>
    signature: '[org.osgi.service.feature.FeatureConfiguration].getFactoryPid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.osgi.service.feature.FeatureConfiguration].getValues()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.osgi.service.feature.FeatureConfiguration].getValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.feature.FeatureConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.feature.FeatureConfiguration].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureConfiguration
    signature: '[org.osgi.service.feature.FeatureConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.BuilderFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.osgi.service.feature.FeatureService].getBuilderFactory()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureService.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.BuilderFactory
    signature: '[org.osgi.service.feature.FeatureService].getBuilderFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.ID
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordinates
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.osgi.service.feature.FeatureService].getIDfromMavenCoordinates(String)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureService.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.ID
    signature: '[org.osgi.service.feature.FeatureService].getIDfromMavenCoordinates(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.ID
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - groupId
    - artifactId
    - version
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.osgi.service.feature.FeatureService].getID(String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureService.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.ID
    signature: '[org.osgi.service.feature.FeatureService].getID(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.ID
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - groupId
    - artifactId
    - version
    - type
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: '[org.osgi.service.feature.FeatureService].getID(String,String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureService.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.ID
    signature: '[org.osgi.service.feature.FeatureService].getID(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.ID
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - groupId
    - artifactId
    - version
    - type
    - classifier
    argTypes:
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: '[org.osgi.service.feature.FeatureService].getID(String,String,String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureService.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.ID
    signature: '[org.osgi.service.feature.FeatureService].getID(String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.Feature
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonReader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.osgi.service.feature.FeatureService].readFeature(java.io.Reader)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.Feature
    signature: '[org.osgi.service.feature.FeatureService].readFeature(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.feature.Feature
      - java.io.Writer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - feature
    - jsonWriter
    argTypes:
    - org.osgi.service.feature.Feature
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.osgi.service.feature.FeatureService].writeFeature(org.osgi.service.feature.Feature,java.io.Writer)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.feature.FeatureService].writeFeature(org.osgi.service.feature.Feature,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.feature.FeatureService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.feature.FeatureService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureService
    signature: '[org.osgi.service.feature.FeatureService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.ID
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.osgi.service.feature.FeatureBundle].getID()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureBundle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.ID
    signature: '[org.osgi.service.feature.FeatureBundle].getID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.osgi.service.feature.FeatureBundle].getMetadata()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureBundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.osgi.service.feature.FeatureBundle].getMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.feature.FeatureBundle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.feature.FeatureBundle].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureBundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureBundle
    signature: '[org.osgi.service.feature.FeatureBundle].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureArtifactBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.osgi.service.feature.FeatureArtifactBuilder].addMetadata(String,Object)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureArtifactBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureArtifactBuilder
    signature: '[org.osgi.service.feature.FeatureArtifactBuilder].addMetadata(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureArtifactBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.osgi.service.feature.FeatureArtifactBuilder].addMetadata(java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureArtifactBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureArtifactBuilder
    signature: '[org.osgi.service.feature.FeatureArtifactBuilder].addMetadata(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureArtifact
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.osgi.service.feature.FeatureArtifactBuilder].build()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureArtifactBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureArtifact
    signature: '[org.osgi.service.feature.FeatureArtifactBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.feature.FeatureArtifactBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.feature.FeatureArtifactBuilder].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureArtifactBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureArtifactBuilder
    signature: '[org.osgi.service.feature.FeatureArtifactBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.ID
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.osgi.service.feature.Feature].getID()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/Feature.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.ID
    signature: '[org.osgi.service.feature.Feature].getID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.osgi.service.feature.Feature].getName()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/Feature.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<String>
    signature: '[org.osgi.service.feature.Feature].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.osgi.service.feature.Feature].getCategories()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/Feature.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.osgi.service.feature.Feature].getCategories()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.osgi.service.feature.Feature].getDescription()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/Feature.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<String>
    signature: '[org.osgi.service.feature.Feature].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.osgi.service.feature.Feature].getDocURL()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/Feature.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<String>
    signature: '[org.osgi.service.feature.Feature].getDocURL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.osgi.service.feature.Feature].getVendor()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/Feature.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<String>
    signature: '[org.osgi.service.feature.Feature].getVendor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.osgi.service.feature.Feature].getLicense()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/Feature.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<String>
    signature: '[org.osgi.service.feature.Feature].getLicense()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[org.osgi.service.feature.Feature].getSCM()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/Feature.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<String>
    signature: '[org.osgi.service.feature.Feature].getSCM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '[org.osgi.service.feature.Feature].isComplete()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/Feature.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.feature.Feature].isComplete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.osgi.service.feature.FeatureBundle>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '[org.osgi.service.feature.Feature].getBundles()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/Feature.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.osgi.service.feature.FeatureBundle>
    signature: '[org.osgi.service.feature.Feature].getBundles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,org.osgi.service.feature.FeatureConfiguration>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '[org.osgi.service.feature.Feature].getConfigurations()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/Feature.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,org.osgi.service.feature.FeatureConfiguration>
    signature: '[org.osgi.service.feature.Feature].getConfigurations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,org.osgi.service.feature.FeatureExtension>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: '[org.osgi.service.feature.Feature].getExtensions()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/Feature.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,org.osgi.service.feature.FeatureExtension>
    signature: '[org.osgi.service.feature.Feature].getExtensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: '[org.osgi.service.feature.Feature].getVariables()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/Feature.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.osgi.service.feature.Feature].getVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.feature.Feature
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.feature.Feature].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/Feature.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.Feature
    signature: '[org.osgi.service.feature.Feature].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.service.feature.FeatureConstants].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureConstants
    signature: '[org.osgi.service.feature.FeatureConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureConfigurationBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.osgi.service.feature.FeatureConfigurationBuilder].addValue(String,Object)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureConfigurationBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureConfigurationBuilder
    signature: '[org.osgi.service.feature.FeatureConfigurationBuilder].addValue(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureConfigurationBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configValues
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.osgi.service.feature.FeatureConfigurationBuilder].addValues(java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureConfigurationBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureConfigurationBuilder
    signature: '[org.osgi.service.feature.FeatureConfigurationBuilder].addValues(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.FeatureConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.osgi.service.feature.FeatureConfigurationBuilder].build()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureConfigurationBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureConfiguration
    signature: '[org.osgi.service.feature.FeatureConfigurationBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.feature.FeatureConfigurationBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.feature.FeatureConfigurationBuilder].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.feature/src/org/osgi/service/feature/FeatureConfigurationBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.feature.FeatureConfigurationBuilder
    signature: '[org.osgi.service.feature.FeatureConfigurationBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.service.resourcemonitoring.ResourceContextException:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resourcemonitoring.ResourceContextException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.osgi.service.resourcemonitoring.ResourceContextException].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceContextException.java
    functionUses: 2
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.ResourceContextException
    signature: '[org.osgi.service.resourcemonitoring.ResourceContextException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: org.osgi.service.resourcemonitoring.ResourceContextException:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resourcemonitoring.ResourceContextException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - msg
    - t
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.osgi.service.resourcemonitoring.ResourceContextException].<init>(String,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceContextException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.ResourceContextException
    signature: '[org.osgi.service.resourcemonitoring.ResourceContextException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.service.resourcemonitoring.ResourceMonitorException:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resourcemonitoring.ResourceMonitorException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.osgi.service.resourcemonitoring.ResourceMonitorException].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceMonitorException.java
    functionUses: 2
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.ResourceMonitorException
    signature: '[org.osgi.service.resourcemonitoring.ResourceMonitorException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: org.osgi.service.resourcemonitoring.ResourceMonitorException:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resourcemonitoring.ResourceMonitorException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - msg
    - t
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.osgi.service.resourcemonitoring.ResourceMonitorException].<init>(String,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceMonitorException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.ResourceMonitorException
    signature: '[org.osgi.service.resourcemonitoring.ResourceMonitorException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.osgi.service.resourcemonitoring.ResourceContext].getName()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceContext.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.resourcemonitoring.ResourceContext].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.osgi.service.resourcemonitoring.ResourceContext].getBundleIds()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceContext.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: long[]
    signature: '[org.osgi.service.resourcemonitoring.ResourceContext].getBundleIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.resourcemonitoring.ResourceContextException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundleId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.osgi.service.resourcemonitoring.ResourceContext].addBundle(long)'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.resourcemonitoring.ResourceContext].addBundle(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.resourcemonitoring.ResourceContextException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundleId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[org.osgi.service.resourcemonitoring.ResourceContext].removeBundle(long)'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.resourcemonitoring.ResourceContext].removeBundle(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - org.osgi.service.resourcemonitoring.ResourceContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.resourcemonitoring.ResourceContextException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bundleId
    - destination
    argTypes:
    - long
    - org.osgi.service.resourcemonitoring.ResourceContext
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[org.osgi.service.resourcemonitoring.ResourceContext].removeBundle(long,org.osgi.service.resourcemonitoring.ResourceContext)'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.resourcemonitoring.ResourceContext].removeBundle(long,org.osgi.service.resourcemonitoring.ResourceContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.resourcemonitoring.ResourceContextException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resourcemonitoring.ResourceMonitor<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resourceType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: '[org.osgi.service.resourcemonitoring.ResourceContext].getMonitor(String)'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.ResourceMonitor<?>
    signature: '[org.osgi.service.resourcemonitoring.ResourceContext].getMonitor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.resourcemonitoring.ResourceContextException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resourcemonitoring.ResourceMonitor<?>[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '[org.osgi.service.resourcemonitoring.ResourceContext].getMonitors()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceContext.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.ResourceMonitor<?>[]
    signature: '[org.osgi.service.resourcemonitoring.ResourceContext].getMonitors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.resourcemonitoring.ResourceMonitor<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.resourcemonitoring.ResourceContextException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resourceMonitor
    argTypes:
    - org.osgi.service.resourcemonitoring.ResourceMonitor<?>
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '[org.osgi.service.resourcemonitoring.ResourceContext].addResourceMonitor(org.osgi.service.resourcemonitoring.ResourceMonitor<?>)'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.resourcemonitoring.ResourceContext].addResourceMonitor(org.osgi.service.resourcemonitoring.ResourceMonitor<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.resourcemonitoring.ResourceMonitor<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.resourcemonitoring.ResourceContextException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resourceMonitor
    argTypes:
    - org.osgi.service.resourcemonitoring.ResourceMonitor<?>
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: '[org.osgi.service.resourcemonitoring.ResourceContext].removeResourceMonitor(org.osgi.service.resourcemonitoring.ResourceMonitor<?>)'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.resourcemonitoring.ResourceContext].removeResourceMonitor(org.osgi.service.resourcemonitoring.ResourceMonitor<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.resourcemonitoring.ResourceContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.resourcemonitoring.ResourceContextException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - destination
    argTypes:
    - org.osgi.service.resourcemonitoring.ResourceContext
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: '[org.osgi.service.resourcemonitoring.ResourceContext].removeContext(org.osgi.service.resourcemonitoring.ResourceContext)'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.resourcemonitoring.ResourceContext].removeContext(org.osgi.service.resourcemonitoring.ResourceContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resourceContext
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: '[org.osgi.service.resourcemonitoring.ResourceContext].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.resourcemonitoring.ResourceContext].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: '[org.osgi.service.resourcemonitoring.ResourceContext].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.resourcemonitoring.ResourceContext].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resourcemonitoring.ResourceContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.resourcemonitoring.ResourceContext].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.ResourceContext
    signature: '[org.osgi.service.resourcemonitoring.ResourceContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resourcemonitoring.ResourceContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.osgi.service.resourcemonitoring.ResourceMonitor].getContext()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.ResourceContext
    signature: '[org.osgi.service.resourcemonitoring.ResourceMonitor].getContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.osgi.service.resourcemonitoring.ResourceMonitor].getResourceType()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.resourcemonitoring.ResourceMonitor].getResourceType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.resourcemonitoring.ResourceMonitorException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.osgi.service.resourcemonitoring.ResourceMonitor].delete()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.resourcemonitoring.ResourceMonitor].delete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[org.osgi.service.resourcemonitoring.ResourceMonitor].isEnabled()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.resourcemonitoring.ResourceMonitor].isEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '[org.osgi.service.resourcemonitoring.ResourceMonitor].isDeleted()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.resourcemonitoring.ResourceMonitor].isDeleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.resourcemonitoring.ResourceMonitorException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '[org.osgi.service.resourcemonitoring.ResourceMonitor].enable()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.resourcemonitoring.ResourceMonitor].enable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.resourcemonitoring.ResourceMonitorException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '[org.osgi.service.resourcemonitoring.ResourceMonitor].disable()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.resourcemonitoring.ResourceMonitor].disable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.resourcemonitoring.ResourceMonitorException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Comparable<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '[org.osgi.service.resourcemonitoring.ResourceMonitor].getUsage()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Comparable<T>
    signature: '[org.osgi.service.resourcemonitoring.ResourceMonitor].getUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '[org.osgi.service.resourcemonitoring.ResourceMonitor].getSamplingPeriod()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.osgi.service.resourcemonitoring.ResourceMonitor].getSamplingPeriod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: '[org.osgi.service.resourcemonitoring.ResourceMonitor].getMonitoredPeriod()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.osgi.service.resourcemonitoring.ResourceMonitor].getMonitoredPeriod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resourceMonitor
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: '[org.osgi.service.resourcemonitoring.ResourceMonitor].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.resourcemonitoring.ResourceMonitor].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: '[org.osgi.service.resourcemonitoring.ResourceMonitor].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.resourcemonitoring.ResourceMonitor].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resourcemonitoring.ResourceMonitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.resourcemonitoring.ResourceMonitor].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.ResourceMonitor
    signature: '[org.osgi.service.resourcemonitoring.ResourceMonitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.resourcemonitoring.ResourceContextEvent
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.service.resourcemonitoring.ResourceContextEvent
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.osgi.service.resourcemonitoring.ResourceContextListener].notify(org.osgi.service.resourcemonitoring.ResourceContextEvent)'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceContextListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.resourcemonitoring.ResourceContextListener].notify(org.osgi.service.resourcemonitoring.ResourceContextEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resourcemonitoring.ResourceContextListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.resourcemonitoring.ResourceContextListener].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceContextListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.ResourceContextListener
    signature: '[org.osgi.service.resourcemonitoring.ResourceContextListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.resourcemonitoring.ResourceEvent<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.service.resourcemonitoring.ResourceEvent<T>
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '[org.osgi.service.resourcemonitoring.ResourceListener].notify(org.osgi.service.resourcemonitoring.ResourceEvent<T>)'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.resourcemonitoring.ResourceListener].notify(org.osgi.service.resourcemonitoring.ResourceEvent<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Comparable<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: '[org.osgi.service.resourcemonitoring.ResourceListener].getLowerWarningThreshold()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Comparable<T>
    signature: '[org.osgi.service.resourcemonitoring.ResourceListener].getLowerWarningThreshold()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Comparable<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '[org.osgi.service.resourcemonitoring.ResourceListener].getLowerErrorThreshold()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Comparable<T>
    signature: '[org.osgi.service.resourcemonitoring.ResourceListener].getLowerErrorThreshold()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Comparable<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: '[org.osgi.service.resourcemonitoring.ResourceListener].getUpperWarningThreshold()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Comparable<T>
    signature: '[org.osgi.service.resourcemonitoring.ResourceListener].getUpperWarningThreshold()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Comparable<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: '[org.osgi.service.resourcemonitoring.ResourceListener].getUpperErrorThreshold()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Comparable<T>
    signature: '[org.osgi.service.resourcemonitoring.ResourceListener].getUpperErrorThreshold()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resourcemonitoring.ResourceListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.resourcemonitoring.ResourceListener].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.ResourceListener
    signature: '[org.osgi.service.resourcemonitoring.ResourceListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResourceContext[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.osgi.service.resourcemonitoring.ResourceMonitoringService].listContext()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceMonitoringService.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: ResourceContext[]
    signature: '[org.osgi.service.resourcemonitoring.ResourceMonitoringService].listContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.resourcemonitoring.ResourceContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resourcemonitoring.ResourceContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - template
    argTypes:
    - String
    - org.osgi.service.resourcemonitoring.ResourceContext
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '[org.osgi.service.resourcemonitoring.ResourceMonitoringService].createContext(String,org.osgi.service.resourcemonitoring.ResourceContext)'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceMonitoringService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.ResourceContext
    signature: '[org.osgi.service.resourcemonitoring.ResourceMonitoringService].createContext(String,org.osgi.service.resourcemonitoring.ResourceContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resourcemonitoring.ResourceContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: '[org.osgi.service.resourcemonitoring.ResourceMonitoringService].getContext(String)'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceMonitoringService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.ResourceContext
    signature: '[org.osgi.service.resourcemonitoring.ResourceMonitoringService].getContext(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resourcemonitoring.ResourceContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundleId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '[org.osgi.service.resourcemonitoring.ResourceMonitoringService].getContext(long)'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceMonitoringService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.ResourceContext
    signature: '[org.osgi.service.resourcemonitoring.ResourceMonitoringService].getContext(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '[org.osgi.service.resourcemonitoring.ResourceMonitoringService].getSupportedTypes()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceMonitoringService.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.service.resourcemonitoring.ResourceMonitoringService].getSupportedTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resourcemonitoring.ResourceMonitoringService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.resourcemonitoring.ResourceMonitoringService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceMonitoringService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.ResourceMonitoringService
    signature: '[org.osgi.service.resourcemonitoring.ResourceMonitoringService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.osgi.service.resourcemonitoring.ResourceContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - org.osgi.service.resourcemonitoring.ResourceContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resourcemonitoring.ResourceContextEvent
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pType
    - pResourceContext
    argTypes:
    - int
    - org.osgi.service.resourcemonitoring.ResourceContext
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[org.osgi.service.resourcemonitoring.ResourceContextEvent].<init>(int,org.osgi.service.resourcemonitoring.ResourceContext)'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceContextEvent.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.ResourceContextEvent
    signature: '[org.osgi.service.resourcemonitoring.ResourceContextEvent].<init>(int,org.osgi.service.resourcemonitoring.ResourceContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.osgi.service.resourcemonitoring.ResourceContext
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - org.osgi.service.resourcemonitoring.ResourceContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resourcemonitoring.ResourceContextEvent
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pType
    - pResourceContext
    - pBundleId
    argTypes:
    - int
    - org.osgi.service.resourcemonitoring.ResourceContext
    - long
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '[org.osgi.service.resourcemonitoring.ResourceContextEvent].<init>(int,org.osgi.service.resourcemonitoring.ResourceContext,long)'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceContextEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.ResourceContextEvent
    signature: '[org.osgi.service.resourcemonitoring.ResourceContextEvent].<init>(int,org.osgi.service.resourcemonitoring.ResourceContext,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - org.osgi.service.resourcemonitoring.ResourceContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.osgi.service.resourcemonitoring.ResourceContextEvent].getType()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceContextEvent.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.resourcemonitoring.ResourceContextEvent].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - org.osgi.service.resourcemonitoring.ResourceContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resourcemonitoring.ResourceContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.osgi.service.resourcemonitoring.ResourceContextEvent].getContext()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceContextEvent.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.ResourceContext
    signature: '[org.osgi.service.resourcemonitoring.ResourceContextEvent].getContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - org.osgi.service.resourcemonitoring.ResourceContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.osgi.service.resourcemonitoring.ResourceContextEvent].getBundleId()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceContextEvent.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.osgi.service.resourcemonitoring.ResourceContextEvent].getBundleId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.osgi.service.resourcemonitoring.ResourceContextEvent:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - org.osgi.service.resourcemonitoring.ResourceContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[org.osgi.service.resourcemonitoring.ResourceContextEvent].toString()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceContextEvent.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.resourcemonitoring.ResourceContextEvent].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].hashCode()'
      Src: org.osgi.service.resourcemonitoring.ResourceContextEvent:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - org.osgi.service.resourcemonitoring.ResourceContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[org.osgi.service.resourcemonitoring.ResourceContextEvent].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceContextEvent.java
    functionUses: 0
    functionsReached:
    - '[Object].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.resourcemonitoring.ResourceContextEvent].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: event.getBundleId()
      Src: org.osgi.service.resourcemonitoring.ResourceContextEvent:182,1
    - Dst: '[org.osgi.service.resourcemonitoring.ResourceContextEvent].getBundleId()'
      Src: org.osgi.service.resourcemonitoring.ResourceContextEvent:182,1
    - Dst: event.getContext()
      Src: org.osgi.service.resourcemonitoring.ResourceContextEvent:185,1
    - Dst: event.getContext()
      Src: org.osgi.service.resourcemonitoring.ResourceContextEvent:188,1
    - Dst: '[org.osgi.service.resourcemonitoring.ResourceContextEvent].getContext()'
      Src: org.osgi.service.resourcemonitoring.ResourceContextEvent:188,1
    - Dst: '[org.osgi.service.resourcemonitoring.ResourceContextEvent].equals(org.osgi.service.resourcemonitoring.ResourceContext)'
      Src: org.osgi.service.resourcemonitoring.ResourceContextEvent:188,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - org.osgi.service.resourcemonitoring.ResourceContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - var0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 192
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 192
    functionName: '[org.osgi.service.resourcemonitoring.ResourceContextEvent].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceContextEvent.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.resourcemonitoring.ResourceContextEvent].getContext()'
    - event.getContext()
    - '[org.osgi.service.resourcemonitoring.ResourceContextEvent].getBundleId()'
    - event.getBundleId()
    - '[org.osgi.service.resourcemonitoring.ResourceContextEvent].equals(org.osgi.service.resourcemonitoring.ResourceContext)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.resourcemonitoring.ResourceContextEvent].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.osgi.service.resourcemonitoring.ResourceContext
      - boolean
      - Comparable<T>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - org.osgi.service.resourcemonitoring.ResourceContext
      - Comparable<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resourcemonitoring.ResourceEvent
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - pType
    - pContext
    - pIsUpperThreshold
    - pValue
    argTypes:
    - int
    - org.osgi.service.resourcemonitoring.ResourceContext
    - boolean
    - Comparable<T>
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[org.osgi.service.resourcemonitoring.ResourceEvent].<init>(int,org.osgi.service.resourcemonitoring.ResourceContext,boolean,Comparable<T>)'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.ResourceEvent
    signature: '[org.osgi.service.resourcemonitoring.ResourceEvent].<init>(int,org.osgi.service.resourcemonitoring.ResourceContext,boolean,Comparable<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - org.osgi.service.resourcemonitoring.ResourceContext
      - Comparable<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.osgi.service.resourcemonitoring.ResourceEvent].getType()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceEvent.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.resourcemonitoring.ResourceEvent].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - org.osgi.service.resourcemonitoring.ResourceContext
      - Comparable<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Comparable<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.osgi.service.resourcemonitoring.ResourceEvent].getValue()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Comparable<T>
    signature: '[org.osgi.service.resourcemonitoring.ResourceEvent].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - org.osgi.service.resourcemonitoring.ResourceContext
      - Comparable<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resourcemonitoring.ResourceContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.osgi.service.resourcemonitoring.ResourceEvent].getContext()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.ResourceContext
    signature: '[org.osgi.service.resourcemonitoring.ResourceEvent].getContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - org.osgi.service.resourcemonitoring.ResourceContext
      - Comparable<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.osgi.service.resourcemonitoring.ResourceEvent].isUpperThreshold()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.resourcemonitoring.ResourceEvent].isUpperThreshold()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].hashCode()'
      Src: org.osgi.service.resourcemonitoring.ResourceEvent:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - org.osgi.service.resourcemonitoring.ResourceContext
      - Comparable<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.osgi.service.resourcemonitoring.ResourceEvent].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceEvent.java
    functionUses: 0
    functionsReached:
    - '[Object].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.resourcemonitoring.ResourceEvent].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: org.osgi.service.resourcemonitoring.ResourceEvent:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - org.osgi.service.resourcemonitoring.ResourceContext
      - Comparable<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - var0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.osgi.service.resourcemonitoring.ResourceEvent].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceEvent.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.resourcemonitoring.ResourceEvent].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.osgi.service.resourcemonitoring.ResourceEvent:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - org.osgi.service.resourcemonitoring.ResourceContext
      - Comparable<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.osgi.service.resourcemonitoring.ResourceEvent].toString()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceEvent.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.resourcemonitoring.ResourceEvent].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.osgi.service.resourcemonitoring.ResourceMonitorFactory].getType()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceMonitorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.resourcemonitoring.ResourceMonitorFactory].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.resourcemonitoring.ResourceContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.resourcemonitoring.ResourceMonitorException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resourcemonitoring.ResourceMonitor<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resourceContext
    argTypes:
    - org.osgi.service.resourcemonitoring.ResourceContext
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.osgi.service.resourcemonitoring.ResourceMonitorFactory].createResourceMonitor(org.osgi.service.resourcemonitoring.ResourceContext)'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceMonitorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.ResourceMonitor<T>
    signature: '[org.osgi.service.resourcemonitoring.ResourceMonitorFactory].createResourceMonitor(org.osgi.service.resourcemonitoring.ResourceContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resourcemonitoring.ResourceMonitorFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.resourcemonitoring.ResourceMonitorFactory].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/ResourceMonitorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.ResourceMonitorFactory
    signature: '[org.osgi.service.resourcemonitoring.ResourceMonitorFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.osgi.service.resourcemonitoring.monitor.MemoryMonitor].getMemoryUsage()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/monitor/MemoryMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.osgi.service.resourcemonitoring.monitor.MemoryMonitor].getMemoryUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resourcemonitoring.monitor.MemoryMonitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.resourcemonitoring.monitor.MemoryMonitor].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/monitor/MemoryMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.monitor.MemoryMonitor
    signature: '[org.osgi.service.resourcemonitoring.monitor.MemoryMonitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.osgi.service.resourcemonitoring.monitor.ThreadMonitor].getAliveThreads()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/monitor/ThreadMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.resourcemonitoring.monitor.ThreadMonitor].getAliveThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resourcemonitoring.monitor.ThreadMonitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.resourcemonitoring.monitor.ThreadMonitor].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/monitor/ThreadMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.monitor.ThreadMonitor
    signature: '[org.osgi.service.resourcemonitoring.monitor.ThreadMonitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.osgi.service.resourcemonitoring.monitor.DiskStorageMonitor].getUsedDiskStorage()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/monitor/DiskStorageMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.osgi.service.resourcemonitoring.monitor.DiskStorageMonitor].getUsedDiskStorage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resourcemonitoring.monitor.DiskStorageMonitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.resourcemonitoring.monitor.DiskStorageMonitor].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/monitor/DiskStorageMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.monitor.DiskStorageMonitor
    signature: '[org.osgi.service.resourcemonitoring.monitor.DiskStorageMonitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.osgi.service.resourcemonitoring.monitor.CPUMonitor].getCPUUsage()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/monitor/CPUMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.osgi.service.resourcemonitoring.monitor.CPUMonitor].getCPUUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resourcemonitoring.monitor.CPUMonitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.resourcemonitoring.monitor.CPUMonitor].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/monitor/CPUMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.monitor.CPUMonitor
    signature: '[org.osgi.service.resourcemonitoring.monitor.CPUMonitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.osgi.service.resourcemonitoring.monitor.SocketMonitor].getSocketUsage()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/monitor/SocketMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.osgi.service.resourcemonitoring.monitor.SocketMonitor].getSocketUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.resourcemonitoring.monitor.SocketMonitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.resourcemonitoring.monitor.SocketMonitor].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.resourcemonitoring/src/org/osgi/service/resourcemonitoring/monitor/SocketMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.resourcemonitoring.monitor.SocketMonitor
    signature: '[org.osgi.service.resourcemonitoring.monitor.SocketMonitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest:36,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest:37,1
    - Dst: '[Thread].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest:38,1
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest:43,1
    - Dst: '[Thread].join()'
      Src: org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest:44,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest].assertTerminated(org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest:45,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest].assertFailure(org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest,org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest:46,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest:47,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest].assertEndFailed(org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest,int,org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest:48,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest].assertEmptyStack()'
      Src: org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 50
    functionName: '[org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest].testBasic()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/KeepFailedCoordOnStackTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    - '[org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest)'
    - coordinator.begin(String,int)
    - '[org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest].assertEndFailed(org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest,int,org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest)'
    - '[Thread].start()'
    - '[Thread].join()'
    - '[org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest].assertTerminated(org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest)'
    - '[org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest].assertFailure(org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest,org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest)'
    - '[org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest].assertEmptyStack()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest].testBasic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/KeepFailedCoordOnStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest
    signature: '[org.osgi.test.cases.coordinator.junit.KeepFailedCoordOnStackTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest:55,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest:56,1
    - Dst: '[java.util.Collections].synchronizedList(java.util.ArrayList)'
      Src: org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest:56,1
    - Dst: coordinator.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest:57,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>(org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest)'
      Src: org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest:59,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest:60,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest:61,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest].end()'
      Src: org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest:63,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest].assertReverseParticipationOrder(java.util.ArrayList,org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest)'
      Src: org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest].testReverseParticipantOrderNotifyEnded()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/ReverseParticipantOrderNotifyTest.java
    functionUses: 0
    functionsReached:
    - coordinator.create(String,int)
    - '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest].assertReverseParticipationOrder(java.util.ArrayList,org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest)'
    - '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest].end()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.coordinator.junit.TestParticipant)'
    - '[java.util.Collections].synchronizedList(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>(org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest)'
    - '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest].testReverseParticipantOrderNotifyEnded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest:72,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest:73,1
    - Dst: '[java.util.Collections].synchronizedList(java.util.ArrayList)'
      Src: org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest:73,1
    - Dst: coordinator.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest:74,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>(org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest)'
      Src: org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest:76,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest:77,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest:78,1
    - Dst: '[Exception].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest:80,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest].fail(Exception)'
      Src: org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest:80,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest].assertReverseParticipationOrder(java.util.ArrayList,org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest)'
      Src: org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest].testReverseParticipantOrderNotifyFailed()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/ReverseParticipantOrderNotifyTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest].assertReverseParticipationOrder(java.util.ArrayList,org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest)'
    - coordinator.begin(String,int)
    - '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest].fail(Exception)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.coordinator.junit.TestParticipant)'
    - '[Exception].<init>()'
    - '[java.util.Collections].synchronizedList(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>(org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest)'
    - '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest].testReverseParticipantOrderNotifyFailed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].reverse(java.util.List<org.osgi.service.coordinator.Participant>)'
      Src: org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest:85,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest].assertEquals(String,java.util.List<org.osgi.service.coordinator.Participant>,java.util.List<org.osgi.service.coordinator.Participant>)'
      Src: org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.osgi.service.coordinator.Participant>
      - java.util.List<org.osgi.service.coordinator.Participant>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 2
    argNames:
    - before
    - after
    argTypes:
    - java.util.List<org.osgi.service.coordinator.Participant>
    - java.util.List<org.osgi.service.coordinator.Participant>
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest].assertReverseParticipationOrder(java.util.List<org.osgi.service.coordinator.Participant>,java.util.List<org.osgi.service.coordinator.Participant>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/ReverseParticipantOrderNotifyTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest].assertEquals(String,java.util.List<org.osgi.service.coordinator.Participant>,java.util.List<org.osgi.service.coordinator.Participant>)'
    - '[java.util.Collections].reverse(java.util.List<org.osgi.service.coordinator.Participant>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest].assertReverseParticipationOrder(java.util.List<org.osgi.service.coordinator.Participant>,java.util.List<org.osgi.service.coordinator.Participant>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/ReverseParticipantOrderNotifyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest
    signature: '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.osgi.service.coordinator.Participant>
      classConcrete: true
      classEnum: false
      classFields:
      - List<Participant>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest.TestParticipant
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - participants
    argTypes:
    - java.util.List<org.osgi.service.coordinator.Participant>
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest.TestParticipant].<init>(java.util.List<org.osgi.service.coordinator.Participant>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/ReverseParticipantOrderNotifyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest.TestParticipant
    signature: '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest.TestParticipant].<init>(java.util.List<org.osgi.service.coordinator.Participant>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<Participant>].add()'
      Src: org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest.TestParticipant:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields:
      - List<Participant>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordination
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest.TestParticipant].ended(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/ReverseParticipantOrderNotifyTest.java
    functionUses: 2
    functionsReached:
    - '[List<Participant>].add()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest.TestParticipant].ended(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<Participant>].add()'
      Src: org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest.TestParticipant:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields:
      - List<Participant>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordination
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest.TestParticipant].failed(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/ReverseParticipantOrderNotifyTest.java
    functionUses: 2
    functionsReached:
    - '[List<Participant>].add()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest.TestParticipant].failed(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordinator].peek()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:47,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertEquals(String,org.osgi.service.coordinator.Coordination,org.osgi.service.coordinator.Coordination)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      - org.osgi.service.coordinator.Coordination
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertAtTopOfStack(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertEquals(String,org.osgi.service.coordinator.Coordination,org.osgi.service.coordinator.Coordination)'
    - '[org.osgi.service.coordinator.Coordinator].peek()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertAtTopOfStack(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertTrue(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      - org.osgi.service.coordinator.Coordination
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertCoordinationException(Throwable)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorTest.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertTrue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertCoordinationException(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.CoordinationException].getCause()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:64,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertEquals(String,Throwable,org.osgi.test.cases.coordinator.junit.CoordinatorTest)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.CoordinationException
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      - org.osgi.service.coordinator.Coordination
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - e
    - expectedCause
    argTypes:
    - org.osgi.service.coordinator.CoordinationException
    - Throwable
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertCoordinationExceptionCause(org.osgi.service.coordinator.CoordinationException,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertEquals(String,Throwable,org.osgi.test.cases.coordinator.junit.CoordinatorTest)'
    - '[org.osgi.service.coordinator.CoordinationException].getCause()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertCoordinationExceptionCause(org.osgi.service.coordinator.CoordinationException,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.CoordinationException].getType()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:73,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.CoordinationException
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      - org.osgi.service.coordinator.Coordination
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - e
    - expectedType
    argTypes:
    - org.osgi.service.coordinator.CoordinationException
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertCoordinationExceptionType(org.osgi.service.coordinator.CoordinationException,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorTest.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertEquals(String,int,int)'
    - '[org.osgi.service.coordinator.CoordinationException].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertCoordinationExceptionType(org.osgi.service.coordinator.CoordinationException,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertCoordinationException(Throwable)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:84,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertCoordinationExceptionType(org.osgi.service.coordinator.CoordinationException,int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:85,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertCoordinationExceptionCause(org.osgi.service.coordinator.CoordinationException,Throwable)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - int
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      - org.osgi.service.coordinator.Coordination
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 3
    argNames:
    - t
    - expectedType
    - expectedCause
    argTypes:
    - Throwable
    - int
    - Throwable
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertCoordinationException(Throwable,int,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertCoordinationException(Throwable)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertCoordinationExceptionCause(org.osgi.service.coordinator.CoordinationException,Throwable)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertCoordinationExceptionType(org.osgi.service.coordinator.CoordinationException,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertCoordinationException(Throwable,int,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertCoordinationException(Throwable)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:95,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertCoordinationExceptionType(org.osgi.service.coordinator.CoordinationException,int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      - org.osgi.service.coordinator.Coordination
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - t
    - expectedType
    argTypes:
    - Throwable
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertCoordinationException(Throwable,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertCoordinationException(Throwable)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertCoordinationExceptionType(org.osgi.service.coordinator.CoordinationException,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertCoordinationException(Throwable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordinator].peek()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:103,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertNull(String,org.osgi.service.coordinator.Coordination)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      - org.osgi.service.coordinator.Coordination
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertEmptyStack()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertNull(String,org.osgi.service.coordinator.Coordination)'
    - '[org.osgi.service.coordinator.Coordinator].peek()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertEmptyStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordination].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:112,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].fail(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      - org.osgi.service.coordinator.Coordination
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertEnd(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].fail(String)'
    - '[org.osgi.service.coordinator.Coordination].end()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertEnd(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordination].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:127,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].fail(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      - org.osgi.service.coordinator.Coordination
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.coordinator.CoordinationException
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertEndFailed(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].fail(String)'
    - '[org.osgi.service.coordinator.Coordination].end()'
    linkageType: ''
    returnType: org.osgi.service.coordinator.CoordinationException
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertEndFailed(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordination].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:144,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].fail(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:145,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:148,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorTest)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      - org.osgi.service.coordinator.Coordination
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - c
    - expectedType
    argTypes:
    - org.osgi.service.coordinator.Coordination
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertEndFailed(org.osgi.service.coordinator.Coordination,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].fail(String)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorTest)'
    - e.getType()
    - '[org.osgi.service.coordinator.Coordination].end()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertEndFailed(org.osgi.service.coordinator.Coordination,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertEndFailed(org.osgi.service.coordinator.Coordination)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:161,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertCoordinationException(org.osgi.service.coordinator.CoordinationException,int,Throwable)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      - int
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      - org.osgi.service.coordinator.Coordination
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 3
    argNames:
    - c
    - expectedType
    - expectedCause
    argTypes:
    - org.osgi.service.coordinator.Coordination
    - int
    - Throwable
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertEndFailed(org.osgi.service.coordinator.Coordination,int,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertEndFailed(org.osgi.service.coordinator.Coordination)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertCoordinationException(org.osgi.service.coordinator.CoordinationException,int,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertEndFailed(org.osgi.service.coordinator.Coordination,int,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordination].getFailure()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:171,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertEquals(String,Throwable,Throwable)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      - org.osgi.service.coordinator.Coordination
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - c
    - expectedFailure
    argTypes:
    - org.osgi.service.coordinator.Coordination
    - Throwable
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertFailure(org.osgi.service.coordinator.Coordination,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.coordinator.Coordination].getFailure()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertEquals(String,Throwable,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertFailure(org.osgi.service.coordinator.Coordination,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordination].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:179,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      - org.osgi.service.coordinator.Coordination
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertNotTerminated(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.coordinator.Coordination].isTerminated()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertFalse(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertNotTerminated(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordination].getEnclosingCoordination()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:192,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertEquals(String,org.osgi.service.coordinator.Coordination,org.osgi.service.coordinator.Coordination)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      - org.osgi.service.coordinator.Coordination
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      - org.osgi.service.coordinator.Coordination
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - c
    - expectedEnclosing
    argTypes:
    - org.osgi.service.coordinator.Coordination
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertEnclosingCoordination(org.osgi.service.coordinator.Coordination,org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.coordinator.Coordination].getEnclosingCoordination()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertEquals(String,org.osgi.service.coordinator.Coordination,org.osgi.service.coordinator.Coordination)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertEnclosingCoordination(org.osgi.service.coordinator.Coordination,org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordination].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:200,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      - org.osgi.service.coordinator.Coordination
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertTerminated(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorTest.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertTrue(String,boolean)'
    - '[org.osgi.service.coordinator.Coordination].isTerminated()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertTerminated(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertTerminated(org.osgi.service.coordinator.Coordination)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:208,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertFailure(org.osgi.service.coordinator.Coordination,null)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      - org.osgi.service.coordinator.Coordination
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertTerminatedNormally(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertFailure(org.osgi.service.coordinator.Coordination,null)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertTerminated(org.osgi.service.coordinator.Coordination)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertTerminatedNormally(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertTerminated(org.osgi.service.coordinator.Coordination)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:219,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertFailure(org.osgi.service.coordinator.Coordination,Throwable)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      - org.osgi.service.coordinator.Coordination
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - c
    - expectedFailure
    argTypes:
    - org.osgi.service.coordinator.Coordination
    - Throwable
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertTerminatedFailed(org.osgi.service.coordinator.Coordination,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertFailure(org.osgi.service.coordinator.Coordination,Throwable)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertTerminated(org.osgi.service.coordinator.Coordination)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertTerminatedFailed(org.osgi.service.coordinator.Coordination,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertTerminated(org.osgi.service.coordinator.Coordination)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:230,1
    - Dst: '[org.osgi.service.coordinator.Coordination].getFailure()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:231,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertCoordinationException(Throwable,int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      - org.osgi.service.coordinator.Coordination
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - c
    - expectedType
    argTypes:
    - org.osgi.service.coordinator.Coordination
    - int
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertTerminatedFailed(org.osgi.service.coordinator.Coordination,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertCoordinationException(Throwable,int)'
    - '[org.osgi.service.coordinator.Coordination].getFailure()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertTerminated(org.osgi.service.coordinator.Coordination)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertTerminatedFailed(org.osgi.service.coordinator.Coordination,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordination].extendTimeout(int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:243,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorTest,int,long)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:245,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorTest,org.osgi.test.cases.coordinator.junit.CoordinatorTest)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - org.osgi.service.coordinator.Coordination
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      - org.osgi.service.coordinator.Coordination
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 3
    argNames:
    - start
    - timeout
    - c
    argTypes:
    - long
    - long
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 248
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 248
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertDeadline(long,long,org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.coordinator.Coordination].extendTimeout(int)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorTest,org.osgi.test.cases.coordinator.junit.CoordinatorTest)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorTest,int,long)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertDeadline(long,long,org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertTrue(String,org.osgi.test.cases.coordinator.junit.CoordinatorTest)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      - org.osgi.service.coordinator.Coordination
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - start
    - timeout
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertTimeoutDuration(long,long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertTrue(String,org.osgi.test.cases.coordinator.junit.CoordinatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].assertTimeoutDuration(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].getContext()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:261,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].getServiceReference()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:261,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].getContext()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:262,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].getService(org.osgi.test.cases.coordinator.junit.CoordinatorTest)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:262,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].peek()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      - org.osgi.service.coordinator.Coordination
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].getService(org.osgi.test.cases.coordinator.junit.CoordinatorTest)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].getContext()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].peek()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].getServiceReference()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordinator].peek()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:269,1
    - Dst: '[org.osgi.service.coordinator.Coordinator].peek()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:269,1
    - Dst: '[org.osgi.service.coordinator.Coordination].equals(org.osgi.service.coordinator.Coordination)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:269,1
    - Dst: '[org.osgi.service.coordinator.Coordinator].pop()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:270,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].getContext()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:272,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorTest:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      - org.osgi.service.coordinator.Coordination
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 274
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.coordinator.Coordinator].pop()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].getContext()'
    - '[org.osgi.service.coordinator.Coordination].equals(org.osgi.service.coordinator.Coordination)'
    - '[org.osgi.service.coordinator.Coordinator].peek()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      - org.osgi.service.coordinator.Coordination
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.junit.CoordinatorTest
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:37,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:38,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:39,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:40,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,null)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:41,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:42,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:43,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:44,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:45,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:46,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:47,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:48,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:49,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:50,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:51,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:52,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:53,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:54,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:55,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:56,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:57,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:58,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:59,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:60,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:61,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(null,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:62,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,null,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:64,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].newMockBundle(int,String,String,null)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:67,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(null,org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 36
    functionDepth: 5
    functionLinenumber: 36
    functionLinenumberEnd: 68
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].testInvalid()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinationPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(null,String)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(null,org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,String)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,null,String)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].newMockBundle(int,String,String,null)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,null)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].testInvalid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:74,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].newMockBundle(int,String,String,null)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:75,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:77,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:80,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:83,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:85,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:87,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:89,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:91,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:93,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:97,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:99,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:101,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:103,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:105,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:107,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:109,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].getActions()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:112,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:112,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].getActions()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:113,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:113,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].getActions()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:114,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:114,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].getActions()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:115,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:115,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].getActions()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:116,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:116,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].getActions()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:117,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:117,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].getActions()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:118,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:118,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].getActions()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:119,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:119,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].getActions()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:120,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:120,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].getActions()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:121,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:121,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].getActions()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:122,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:122,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].getActions()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:123,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:123,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].getActions()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:124,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:124,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].getActions()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:125,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:125,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].getActions()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:126,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:126,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:128,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:129,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:130,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:131,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:132,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:133,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:134,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:136,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:137,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:138,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:139,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:140,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:141,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:142,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:144,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:145,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:146,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:147,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:148,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:149,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:150,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:152,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:153,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:154,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:155,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:156,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:157,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:158,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:160,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:161,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:162,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:163,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:164,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:165,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:166,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:168,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:169,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:170,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:171,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:172,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:173,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:174,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:176,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:177,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:178,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:179,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:180,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:181,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:183,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:184,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:185,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:186,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:187,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:188,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:189,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:191,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:192,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:193,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:194,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:195,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:196,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:197,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:198,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:200,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:201,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:202,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:203,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:204,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:205,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:206,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,java.util.PropertyPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:208,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:210,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:211,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:212,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:213,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:214,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:215,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:216,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:217,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:219,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:220,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:221,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:222,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:223,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:224,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:225,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:226,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:228,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:229,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:230,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:231,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:232,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:233,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:234,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:235,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:237,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:238,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:239,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:240,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:241,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:242,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:243,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:244,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:246,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:247,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:248,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:249,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:250,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:251,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:252,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:253,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:255,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:256,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:257,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:258,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:259,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:260,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:261,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:262,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:264,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:265,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:266,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:267,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:268,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:269,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:270,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:271,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:273,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:274,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:275,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:276,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:277,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:278,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:279,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:280,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:282,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:283,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:284,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:285,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:286,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:287,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:288,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:290,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:291,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:292,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:293,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:294,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:295,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:296,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:298,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:299,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:300,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:301,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:302,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:303,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:304,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:306,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:307,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:308,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:309,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:310,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:311,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:312,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:314,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:315,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:316,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:317,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:318,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:319,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:320,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:322,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:323,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:324,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:325,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:326,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:327,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:328,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:330,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:331,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:332,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:333,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:334,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:335,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:336,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:338,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:340,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].checkEnumeration(org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,boolean)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:340,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:342,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:344,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:345,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:346,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:347,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:348,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:349,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:350,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:351,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:353,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:354,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:355,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:356,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:357,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:358,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:359,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:360,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:362,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:364,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:365,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:366,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:367,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:368,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:369,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:370,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:371,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:372,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotAddPermission(java.security.PermissionCollection,java.util.PropertyPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:374,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:375,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:377,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:379,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:380,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:381,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:382,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:383,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:384,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:385,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:386,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:388,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:390,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:392,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:393,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:394,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:395,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:396,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:397,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:398,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:399,1
    - Dst: '[java.security.PermissionCollection].setReadOnly()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:401,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:403,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:405,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].checkEnumeration(org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,boolean)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:405,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:407,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:408,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:409,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:410,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:411,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:412,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:413,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:414,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:415,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:416,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:417,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:418,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:419,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:420,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:421,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 305
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 423
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].testActions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinationPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotEquals(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotAddPermission(java.security.PermissionCollection,java.util.PropertyPermission)'
    - '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
    - '[java.security.PermissionCollection].elements()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(String,String)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,String)'
    - '[java.util.PropertyPermission].<init>(String,String)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(java.security.PermissionCollection)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,java.util.PropertyPermission)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].newMockBundle(int,String,String,null)'
    - '[org.osgi.service.coordinator.CoordinationPermission].getActions()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotSerializable(org.osgi.service.coordinator.CoordinationPermission)'
    - '[java.security.PermissionCollection].setReadOnly()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].checkEnumeration(org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,boolean)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].testActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].newMockBundle(int,String,String,null)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:429,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:430,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:432,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:434,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:435,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:438,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:439,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:440,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:441,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:442,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:443,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:445,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:447,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:448,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:449,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:450,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:452,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:453,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:454,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:455,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:457,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:459,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:461,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:462,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:463,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:464,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:465,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:467,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:468,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:469,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 428
    functionDepth: 4
    functionLinenumber: 428
    functionLinenumberEnd: 471
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].testWildcard()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinationPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
    - '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,String)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].newMockBundle(int,String,String,null)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotSerializable(org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(java.security.PermissionCollection)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].testWildcard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:477,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:479,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:480,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].getActions()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:483,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:483,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].getActions()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:484,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:484,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].getActions()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:485,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:485,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:487,1
    - Dst: '[java.security.PermissionCollection].add(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:488,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:489,1
    - Dst: '[java.security.PermissionCollection].add(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:490,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:491,1
    - Dst: '[java.security.PermissionCollection].add(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:493,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:495,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:496,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:497,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:498,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:499,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:500,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:502,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:503,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:504,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:505,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:507,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:508,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:509,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:510,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:512,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:513,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:514,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 476
    functionDepth: 4
    functionLinenumber: 476
    functionLinenumberEnd: 516
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].testActionImplications()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinationPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertEquals(String,String)'
    - '[java.security.PermissionCollection].add(org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
    - '[org.osgi.service.coordinator.CoordinationPermission].getActions()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].testActionImplications()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].newMockBundle(int,String,String,null)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:522,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:523,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:525,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:527,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:529,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:531,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:533,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:535,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:536,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:537,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:538,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:539,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:541,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:542,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:543,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:544,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:546,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:547,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:548,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:549,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:550,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:551,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:553,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:554,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].checkEnumeration(org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,boolean)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:554,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:556,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:558,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:559,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:560,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:561,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:563,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:564,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:566,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:567,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:568,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:570,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:571,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:572,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:574,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:575,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:576,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:578,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].checkEnumeration(org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,boolean)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:578,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:579,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:581,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:582,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:583,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:584,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:585,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:587,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:588,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:589,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:590,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:591,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:593,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:594,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:595,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:596,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:598,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:599,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:600,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:601,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:602,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 521
    functionDepth: 4
    functionLinenumber: 521
    functionLinenumberEnd: 604
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].testFiltersName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinationPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[java.security.PermissionCollection].elements()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
    - '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,String)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].newMockBundle(int,String,String,null)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotSerializable(org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(java.security.PermissionCollection)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].checkEnumeration(org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,boolean)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].testFiltersName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:610,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:612,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:614,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:616,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:618,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:622,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:621,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:626,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:625,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:629,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:630,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:631,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:632,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:633,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:635,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:636,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:637,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:638,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:639,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:641,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:642,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:643,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:644,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:645,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:647,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:648,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].checkEnumeration(org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,boolean)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:648,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:650,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:651,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:652,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:654,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:655,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:656,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:657,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:658,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:659,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:661,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:662,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:663,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:664,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:665,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:667,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:668,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:669,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:670,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:671,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:673,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:674,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:675,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:676,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:677,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].checkEnumeration(org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,boolean)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:677,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:681,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:682,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:684,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:685,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:686,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:687,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:688,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:689,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotSerializable(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:690,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 692
      start: 609
    functionDepth: 4
    functionLinenumber: 609
    functionLinenumberEnd: 692
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].testFiltersBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinationPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[java.security.PermissionCollection].elements()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
    - '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,String)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotSerializable(org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].newMockBundle(int,String,String,String)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(java.security.PermissionCollection)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].checkEnumeration(org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,boolean)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].testFiltersBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:698,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:700,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:702,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:704,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:706,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:709,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:708,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:713,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:712,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:717,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:718,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:719,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:720,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:721,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:722,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:723,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:725,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:726,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:727,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:728,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:729,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:731,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:732,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:733,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:734,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:735,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:736,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:737,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:739,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:740,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:741,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:742,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:743,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:744,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:745,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:747,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:748,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:749,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:750,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:751,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:752,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:754,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:755,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:756,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:757,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:758,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:759,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:760,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:762,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:763,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:764,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:765,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:766,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:767,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 697
    functionDepth: 4
    functionLinenumber: 697
    functionLinenumberEnd: 769
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].testPermissionCollection()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinationPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
    - '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests,String)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].newMockBundle(int,String,String,String)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertSerializable(java.security.PermissionCollection)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].assertNotImplies(org.osgi.service.coordinator.CoordinationPermission,org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].testPermissionCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:774,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].fail(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 2
    argNames:
    - name
    - actions
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 783
      start: 771
    functionDepth: 4
    functionLinenumber: 771
    functionLinenumberEnd: 783
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinationPermissionTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].fail(String)'
    - '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,org.osgi.framework.Bundle,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:788,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].fail(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests:790,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.framework.Bundle
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 3
    argNames:
    - name
    - bundle
    - actions
    argTypes:
    - String
    - org.osgi.framework.Bundle
    - String
    constantsTouched: []
    func_position:
      end: 798
      start: 785
    functionDepth: 3
    functionLinenumber: 785
    functionLinenumberEnd: 798
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,org.osgi.framework.Bundle,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinationPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].fail(String)'
    - '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,org.osgi.framework.Bundle,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].invalidCoordinationPermission(String,org.osgi.framework.Bundle,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinationPermissionTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinationPermissionTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:48,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].getId()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:49,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].getName()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:50,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].getBundle()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:51,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:52,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].addParticipant(org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:53,1
    - Dst: '[ReferenceQueue].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:54,1
    - Dst: '[WeakReference].<init>(org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest,ReferenceQueue)'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:54,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertReferenceEnqueued(WeakReference)'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:56,1
    - Dst: '[org.osgi.framework.Bundle].stop()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:57,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertOrphanedCoordination(org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant,org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest,org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest,org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest)'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].testOrphanedCoordinationExplicit()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/OrphanedCoordinationTest.java
    functionUses: 0
    functionsReached:
    - coordinator.create(String,int)
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].addParticipant(org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant)'
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].getId()'
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].getName()'
    - '[WeakReference].<init>(org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest,ReferenceQueue)'
    - '[org.osgi.framework.Bundle].stop()'
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertOrphanedCoordination(org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant,org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest,org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest,org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest)'
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertReferenceEnqueued(WeakReference)'
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant].<init>()'
    - '[ReferenceQueue].<init>()'
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].getBundle()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].testOrphanedCoordinationExplicit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertEmptyStack()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:68,1
    - Dst: coordinator.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:69,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest)'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:70,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].getId()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:71,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].getName()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:72,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].getBundle()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:73,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:74,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].addParticipant(org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:75,1
    - Dst: '[ReferenceQueue].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:76,1
    - Dst: '[WeakReference].<init>(org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest,ReferenceQueue)'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:76,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertReferenceEnqueued(WeakReference)'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:78,1
    - Dst: '[org.osgi.framework.Bundle].stop()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:79,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertOrphanedCoordination(org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant,org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest,org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest,org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest)'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:80,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:81,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].getContext()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:82,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].getServiceReference()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:82,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].getContext()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:83,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].getService(org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest)'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:83,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertEmptyStack()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 85
    functionName: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].testOrphanedCoordinationImplicit()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/OrphanedCoordinationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertEmptyStack()'
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].addParticipant(org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant)'
    - '[org.osgi.framework.Bundle].start()'
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].getId()'
    - coordinator.begin(String,int)
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].getName()'
    - '[WeakReference].<init>(org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest,ReferenceQueue)'
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].getContext()'
    - '[org.osgi.framework.Bundle].stop()'
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].getServiceReference()'
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertOrphanedCoordination(org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant,org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest,org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest,org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest)'
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertReferenceEnqueued(WeakReference)'
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant].<init>()'
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest)'
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].getService(org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest)'
    - '[ReferenceQueue].<init>()'
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].getBundle()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].testOrphanedCoordinationImplicit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].setUp()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:88,1
    - Dst: coordinatorReference.getBundle()
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/OrphanedCoordinationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].setUp()'
    - coordinatorReference.getBundle()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:93,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].tearDown()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/OrphanedCoordinationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].start()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorTest].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertOrphanedParticipant(OrphanedParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:101,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant].getFailedCoordination()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:102,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertOrphanedFailure(org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest)'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:102,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant].getFailedCoordination()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:103,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertId(long,org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest)'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:103,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant].getFailedCoordination()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:104,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertName(String,org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest)'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:104,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant].getFailedCoordination()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:105,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertBundle(org.osgi.framework.Bundle,org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest)'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:105,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertEndFailed(org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest,int)'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - OrphanedParticipant
      - long
      - String
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 4
    argNames:
    - p
    - id
    - name
    - b
    argTypes:
    - OrphanedParticipant
    - long
    - String
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertOrphanedCoordination(OrphanedParticipant,long,String,org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/OrphanedCoordinationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertName(String,org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest)'
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertId(long,org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest)'
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertOrphanedParticipant(OrphanedParticipant)'
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertEndFailed(org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest,int)'
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant].getFailedCoordination()'
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertOrphanedFailure(org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest)'
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertBundle(org.osgi.framework.Bundle,org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertOrphanedCoordination(OrphanedParticipant,long,String,org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant].getFailedCoordination()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:110,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertNotNull(String,org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest)'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - OrphanedParticipant
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 1
    argNames:
    - p
    argTypes:
    - OrphanedParticipant
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertOrphanedParticipant(OrphanedParticipant)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/OrphanedCoordinationTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant].getFailedCoordination()'
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertNotNull(String,org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertOrphanedParticipant(OrphanedParticipant)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordination].getFailure()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:114,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertTrue(String,org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest)'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertOrphanedFailure(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/OrphanedCoordinationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertTrue(String,org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest)'
    - '[org.osgi.service.coordinator.Coordination].getFailure()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertOrphanedFailure(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordination].getId()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:119,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertEquals(String,long,long)'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 2
    argNames:
    - id
    - c
    argTypes:
    - long
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertId(long,org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/OrphanedCoordinationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.coordinator.Coordination].getId()'
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertEquals(String,long,long)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertId(long,org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordination].getName()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:123,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 2
    argNames:
    - name
    - c
    argTypes:
    - String
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertName(String,org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/OrphanedCoordinationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertEquals(String,String,String)'
    - '[org.osgi.service.coordinator.Coordination].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertName(String,org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordination].getBundle()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:127,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertEquals(String,org.osgi.framework.Bundle,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 2
    argNames:
    - b
    - c
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertBundle(org.osgi.framework.Bundle,org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/OrphanedCoordinationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.coordinator.Coordination].getBundle()'
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertEquals(String,org.osgi.framework.Bundle,org.osgi.framework.Bundle)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertBundle(org.osgi.framework.Bundle,org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].waitForEnqueue(Reference<?>)'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:131,1
    - Dst: '[Reference<?>].isEnqueued()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:132,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertTrue(String,org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest)'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Reference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 1
    argNames:
    - reference
    argTypes:
    - Reference<?>
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertReferenceEnqueued(Reference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/OrphanedCoordinationTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertTrue(String,org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest)'
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].waitForEnqueue(Reference<?>)'
    - '[Reference<?>].isEnqueued()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].assertReferenceEnqueued(Reference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].waitForEnqueue(Reference<?>,int,long)'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Reference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 1
    argNames:
    - reference
    argTypes:
    - Reference<?>
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].waitForEnqueue(Reference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/OrphanedCoordinationTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].waitForEnqueue(Reference<?>,int,long)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].waitForEnqueue(Reference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.gc()
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:141,1
    - Dst: '[Reference<?>].isEnqueued()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:142,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(long)'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Reference<?>
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 3
    argNames:
    - reference
    - iterations
    - interval
    argTypes:
    - Reference<?>
    - int
    - long
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].waitForEnqueue(Reference<?>,int,long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/OrphanedCoordinationTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.sleep.Sleep].sleep(long)'
    - System.gc()
    - '[Reference<?>].isEnqueued()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].waitForEnqueue(Reference<?>,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/OrphanedCoordinationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest
    signature: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicReference<Coordination>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordination
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant].ended(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/OrphanedCoordinationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant].ended(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicReference<Coordination>].set(org.osgi.service.coordinator.Coordination)'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicReference<Coordination>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordination
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant].failed(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/OrphanedCoordinationTest.java
    functionUses: 0
    functionsReached:
    - '[AtomicReference<Coordination>].set(org.osgi.service.coordinator.Coordination)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant].failed(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicReference<Coordination>].get()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicReference<Coordination>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.coordinator.Coordination
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant].getFailedCoordination()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/OrphanedCoordinationTest.java
    functionUses: 2
    functionsReached:
    - '[AtomicReference<Coordination>].get()'
    linkageType: ''
    returnType: org.osgi.service.coordinator.Coordination
    signature: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant].getFailedCoordination()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicReference<Coordination>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/OrphanedCoordinationTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant
    signature: '[org.osgi.test.cases.coordinator.junit.OrphanedCoordinationTest.OrphanedParticipant].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.NullParticipantTest:31,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.NullParticipantTest].addParticipant(null)'
      Src: org.osgi.test.cases.coordinator.junit.NullParticipantTest:33,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.NullParticipantTest].fail(String)'
      Src: org.osgi.test.cases.coordinator.junit.NullParticipantTest:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.coordinator.junit.NullParticipantTest].testBasic()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/NullParticipantTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.NullParticipantTest].fail(String)'
    - coordinator.create(String,int)
    - '[org.osgi.test.cases.coordinator.junit.NullParticipantTest].addParticipant(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.NullParticipantTest].testBasic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.junit.NullParticipantTest
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.junit.NullParticipantTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/NullParticipantTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.junit.NullParticipantTest
    signature: '[org.osgi.test.cases.coordinator.junit.NullParticipantTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].assertNameBad(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest:46,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].assertNameBad(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest:47,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].assertNameBad(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest:48,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].assertNameBad(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest:49,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].assertNameBad(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest:50,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].assertNameBad(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest:51,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].assertNameBad(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].testBadNames()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordNameBSNFormatTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].assertNameBad(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].testBadNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].assertNameGood(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest:60,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].assertNameGood(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest:61,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].assertNameGood(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest:62,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].assertNameGood(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest:63,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].assertNameGood(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest:64,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].assertNameGood(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].testGoodNames()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordNameBSNFormatTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].assertNameGood(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].testGoodNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].getContext()'
      Src: org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest:69,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].getServiceReference()'
      Src: org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest:69,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].getContext()'
      Src: org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest:70,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].getService(org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest)'
      Src: org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordNameBSNFormatTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].getService(org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest)'
    - '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].getServiceReference()'
    - '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].getContext()'
      Src: org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest:74,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>)'
      Src: org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordNameBSNFormatTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>)'
    - '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordinator].create(String,int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest:79,1
    - Dst: '[org.osgi.service.coordinator.Coordination].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest:80,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].fail(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].assertNameBad(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordNameBSNFormatTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].fail(String)'
    - '[org.osgi.service.coordinator.Coordinator].create(String,int)'
    - '[org.osgi.service.coordinator.Coordination].end()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].assertNameBad(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordinator].begin(String,int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest:90,1
    - Dst: '[org.osgi.service.coordinator.Coordination].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest:91,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].fail(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].assertNameGood(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordNameBSNFormatTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].fail(String)'
    - '[org.osgi.service.coordinator.Coordinator].begin(String,int)'
    - '[org.osgi.service.coordinator.Coordination].end()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].assertNameGood(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordNameBSNFormatTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest
    signature: '[org.osgi.test.cases.coordinator.junit.CoordNameBSNFormatTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordinator].begin(String)'
      Src: org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest:38,1
    - Dst: '[org.osgi.service.coordinator.Coordination].end()'
      Src: org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest:39,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].assertIllegalArgumentException(org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest)'
      Src: org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].testBeginCoordination()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/IAENegativeTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].assertIllegalArgumentException(org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest)'
    - '[org.osgi.service.coordinator.Coordinator].begin(String)'
    - '[org.osgi.service.coordinator.Coordination].end()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].testBeginCoordination()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordinator].create(String)'
      Src: org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest:53,1
    - Dst: '[org.osgi.service.coordinator.Coordination].end()'
      Src: org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest:54,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].assertIllegalArgumentException(org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest)'
      Src: org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].testCreateCoordination()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/IAENegativeTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].assertIllegalArgumentException(org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest)'
    - '[org.osgi.service.coordinator.Coordination].end()'
    - '[org.osgi.service.coordinator.Coordinator].create(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].testCreateCoordination()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordinator].create(String,int)'
      Src: org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest:67,1
    - Dst: '[org.osgi.service.coordinator.Coordination].extendTimeout()'
      Src: org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest:69,1
    - Dst: '[org.osgi.service.coordinator.Coordination].end()'
      Src: org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest:75,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].assertIllegalArgumentException(org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest)'
      Src: org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].testCoordinationFail()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/IAENegativeTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].assertIllegalArgumentException(org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest)'
    - '[org.osgi.service.coordinator.Coordination].extendTimeout()'
    - '[org.osgi.service.coordinator.Coordinator].create(String,int)'
    - '[org.osgi.service.coordinator.Coordination].end()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].testCoordinationFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordinator].create(String,int)'
      Src: org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest:87,1
    - Dst: '[org.osgi.service.coordinator.Coordination].join()'
      Src: org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest:89,1
    - Dst: '[Exception].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest:95,1
    - Dst: '[org.osgi.service.coordinator.Coordination].fail(Exception)'
      Src: org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest:95,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].assertIllegalArgumentException(org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest)'
      Src: org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].testCoordinationJoin()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/IAENegativeTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.coordinator.Coordinator].create(String,int)'
    - '[Exception].<init>()'
    - '[org.osgi.service.coordinator.Coordination].join()'
    - '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].assertIllegalArgumentException(org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest)'
    - '[org.osgi.service.coordinator.Coordination].fail(Exception)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].testCoordinationJoin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].getContext()'
      Src: org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest:101,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].getServiceReference()'
      Src: org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest:101,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].getContext()'
      Src: org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest:102,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].getService(org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest)'
      Src: org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/IAENegativeTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].getContext()'
    - '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].getServiceReference()'
    - '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].getService(org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].getContext()'
      Src: org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest:106,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>)'
      Src: org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/IAENegativeTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].getContext()'
    - '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].assertNotNull(String,IllegalArgumentException)'
      Src: org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - IllegalArgumentException
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - e
    argTypes:
    - IllegalArgumentException
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].assertIllegalArgumentException(IllegalArgumentException)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/IAENegativeTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].assertNotNull(String,IllegalArgumentException)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].assertIllegalArgumentException(IllegalArgumentException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/IAENegativeTimeoutTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest
    signature: '[org.osgi.test.cases.coordinator.junit.IAENegativeTimeoutTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:103,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:104,1
    - Dst: coordinator.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:105,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:106,1
    - Dst: coordinator.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:107,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:108,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.Participator].reset()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:109,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:110,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].addParticipant(org.osgi.test.cases.coordinator.secure.Participator)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:110,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:111,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].addParticipant(org.osgi.test.cases.coordinator.secure.Participator)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:111,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:112,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].addParticipant(org.osgi.test.cases.coordinator.secure.Participator)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:112,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertEnd(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:113,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertParticipatorCallbacks()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:114,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertTerminatedNormally(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:115,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertTerminatedNormally(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:116,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertTerminatedNormally(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:117,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertEmptyStack()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 119
    functionName: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].testUnwindFromBottom()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/UnwindStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
    - coordinator.begin(String,int)
    - '[org.osgi.test.cases.coordinator.secure.Participator].reset()'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertTerminatedNormally(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertParticipatorCallbacks()'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertEmptyStack()'
    - '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].addParticipant(org.osgi.test.cases.coordinator.secure.Participator)'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertEnd(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].testUnwindFromBottom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:133,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:134,1
    - Dst: coordinator.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:135,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:136,1
    - Dst: coordinator.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:137,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:138,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.Participator].reset()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:139,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:140,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].addParticipant(org.osgi.test.cases.coordinator.secure.Participator)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:140,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:141,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].addParticipant(org.osgi.test.cases.coordinator.secure.Participator)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:141,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertEnd(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:142,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertParticipatorCallbacks()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:143,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertTerminatedNormally(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:144,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertTerminatedNormally(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:145,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertNotTerminated(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:146,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 148
    functionName: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].testUnwindFromMiddle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/UnwindStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
    - coordinator.begin(String,int)
    - '[org.osgi.test.cases.coordinator.secure.Participator].reset()'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertTerminatedNormally(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertNotTerminated(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertParticipatorCallbacks()'
    - '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].addParticipant(org.osgi.test.cases.coordinator.secure.Participator)'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertEnd(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].testUnwindFromMiddle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:162,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:163,1
    - Dst: coordinator.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:164,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:165,1
    - Dst: coordinator.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:166,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:167,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.Participator].reset()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:168,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:169,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].addParticipant(org.osgi.test.cases.coordinator.secure.Participator)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:169,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertEnd(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:170,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertParticipatorCallbacks()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:171,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertTerminatedNormally(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:172,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertNotTerminated(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:173,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertNotTerminated(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:174,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 176
    functionName: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].testUnwindFromTop()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/UnwindStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
    - coordinator.begin(String,int)
    - '[org.osgi.test.cases.coordinator.secure.Participator].reset()'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertTerminatedNormally(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertNotTerminated(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertParticipatorCallbacks()'
    - '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].addParticipant(org.osgi.test.cases.coordinator.secure.Participator)'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertEnd(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].testUnwindFromTop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:197,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:198,1
    - Dst: coordinator.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:199,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:200,1
    - Dst: coordinator.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:201,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:202,1
    - Dst: coordinator.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:203,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:204,1
    - Dst: coordinator.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:205,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:206,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.Participator].reset()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:207,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:208,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].addParticipant(org.osgi.test.cases.coordinator.secure.Participator)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:208,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:209,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].addParticipant(org.osgi.test.cases.coordinator.secure.Participator)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:209,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:210,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].addParticipant(org.osgi.test.cases.coordinator.secure.Participator)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:210,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:211,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].addParticipant(org.osgi.test.cases.coordinator.secure.Participator)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:211,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:212,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].addParticipant(org.osgi.test.cases.coordinator.secure.Participator)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:212,1
    - Dst: '[BadParticipator].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:213,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].addParticipant(BadParticipator)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:213,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertEndFailed(org.osgi.test.cases.coordinator.junit.UnwindStackTest,int)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:214,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertParticipatorCallbacks()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:215,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertTerminatedNormally(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:216,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertTerminatedFailed(org.osgi.test.cases.coordinator.junit.UnwindStackTest,null)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:217,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertTerminatedFailed(org.osgi.test.cases.coordinator.junit.UnwindStackTest,int)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:218,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertTerminatedFailed(org.osgi.test.cases.coordinator.junit.UnwindStackTest,int)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:219,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertTerminatedFailed(org.osgi.test.cases.coordinator.junit.UnwindStackTest,int)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:220,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertEmptyStack()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 222
    functionName: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].testUnwindFromBottomWithPartialEnding()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/UnwindStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertEndFailed(org.osgi.test.cases.coordinator.junit.UnwindStackTest,int)'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].addParticipant(BadParticipator)'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
    - coordinator.begin(String,int)
    - '[org.osgi.test.cases.coordinator.secure.Participator].reset()'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertTerminatedNormally(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertEmptyStack()'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertTerminatedFailed(org.osgi.test.cases.coordinator.junit.UnwindStackTest,int)'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertTerminatedFailed(org.osgi.test.cases.coordinator.junit.UnwindStackTest,null)'
    - '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
    - '[BadParticipator].<init>()'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].addParticipant(org.osgi.test.cases.coordinator.secure.Participator)'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertParticipatorCallbacks()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].testUnwindFromBottomWithPartialEnding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:241,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:242,1
    - Dst: coordinator.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:243,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:244,1
    - Dst: coordinator.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:245,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:246,1
    - Dst: coordinator.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:247,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:248,1
    - Dst: coordinator.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:249,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:250,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.Participator].reset()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:251,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:252,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].addParticipant(org.osgi.test.cases.coordinator.secure.Participator)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:252,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:253,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].addParticipant(org.osgi.test.cases.coordinator.secure.Participator)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:253,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:254,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].addParticipant(org.osgi.test.cases.coordinator.secure.Participator)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:254,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:255,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].addParticipant(org.osgi.test.cases.coordinator.secure.Participator)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:255,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:256,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].addParticipant(org.osgi.test.cases.coordinator.secure.Participator)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:256,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].fail(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:257,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertTerminatedFailed(org.osgi.test.cases.coordinator.junit.UnwindStackTest,org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:258,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertEndFailed(org.osgi.test.cases.coordinator.junit.UnwindStackTest,int)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:259,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertParticipatorCallbacks()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:260,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertParticipatorEnds(int)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:261,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertParticipatorFails(int)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:262,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertTerminatedNormally(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:263,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertTerminatedNormally(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:264,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertTerminatedFailed(org.osgi.test.cases.coordinator.junit.UnwindStackTest,int)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:265,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertNotTerminated(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:266,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 268
    functionName: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].testUnwindFromMiddleWithFailure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/UnwindStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertTerminatedFailed(org.osgi.test.cases.coordinator.junit.UnwindStackTest,org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertEndFailed(org.osgi.test.cases.coordinator.junit.UnwindStackTest,int)'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
    - coordinator.begin(String,int)
    - '[org.osgi.test.cases.coordinator.secure.Participator].reset()'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertTerminatedNormally(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertNotTerminated(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertParticipatorEnds(int)'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertParticipatorFails(int)'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertTerminatedFailed(org.osgi.test.cases.coordinator.junit.UnwindStackTest,int)'
    - '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].fail(org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].addParticipant(org.osgi.test.cases.coordinator.secure.Participator)'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertParticipatorCallbacks()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].testUnwindFromMiddleWithFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertEquals(String,org.osgi.test.cases.coordinator.junit.UnwindStackTest,org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertParticipatorCallbacks()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/UnwindStackTest.java
    functionUses: 5
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertEquals(String,org.osgi.test.cases.coordinator.junit.UnwindStackTest,org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertParticipatorCallbacks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].get()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:275,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 1
    argNames:
    - expected
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertParticipatorEnds(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/UnwindStackTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].get()'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertParticipatorEnds(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].get()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:279,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 1
    argNames:
    - expected
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertParticipatorFails(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/UnwindStackTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].get()'
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.UnwindStackTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].assertParticipatorFails(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.junit.UnwindStackTest
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/UnwindStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.junit.UnwindStackTest
    signature: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicInteger].set(int)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest.Participator:43,1
    - Dst: '[AtomicInteger].set(int)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest.Participator:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordination[]
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - AtomicInteger
      - int
      - Coordination[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Participant
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Coordination[]
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest.Participator].reset(Coordination[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/UnwindStackTest.java
    functionUses: 0
    functionsReached:
    - '[AtomicInteger].set(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest.Participator].reset(Coordination[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest.Participator:49,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest.Participator:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - AtomicInteger
      - int
      - Coordination[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.junit.UnwindStackTest.Participator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest.Participator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/UnwindStackTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.junit.UnwindStackTest.Participator
    signature: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest.Participator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest.Participator].assertTerminatedInStackOrder(org.osgi.service.coordinator.Coordination)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest.Participator:59,1
    - Dst: '[AtomicInteger].incrementAndGet()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest.Participator:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - AtomicInteger
      - int
      - Coordination[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordination
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest.Participator].ended(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/UnwindStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest.Participator].assertTerminatedInStackOrder(org.osgi.service.coordinator.Coordination)'
    - '[AtomicInteger].incrementAndGet()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest.Participator].ended(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest.Participator].assertTerminatedInStackOrder(org.osgi.service.coordinator.Coordination)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest.Participator:64,1
    - Dst: '[AtomicInteger].incrementAndGet()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest.Participator:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - AtomicInteger
      - int
      - Coordination[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordination
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest.Participator].failed(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/UnwindStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest.Participator].assertTerminatedInStackOrder(org.osgi.service.coordinator.Coordination)'
    - '[AtomicInteger].incrementAndGet()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest.Participator].failed(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest.Participator].assertEquals(String,org.osgi.service.coordinator.Coordination)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest.Participator:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - AtomicInteger
      - int
      - Coordination[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Participant
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest.Participator].assertTerminatedInStackOrder(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/UnwindStackTest.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest.Participator].assertEquals(String,org.osgi.service.coordinator.Coordination)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest.Participator].assertTerminatedInStackOrder(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest.BadParticipator:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.junit.UnwindStackTest.BadParticipator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest.BadParticipator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/UnwindStackTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.junit.UnwindStackTest.BadParticipator
    signature: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest.BadParticipator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordination
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest.BadParticipator].ended(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/UnwindStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest.BadParticipator].ended(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest.BadParticipator].fail(String)'
      Src: org.osgi.test.cases.coordinator.junit.UnwindStackTest.BadParticipator:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordination
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest.BadParticipator].failed(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/UnwindStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.UnwindStackTest.BadParticipator].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.UnwindStackTest.BadParticipator].failed(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:57,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].clear(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:58,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:61,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].extendTimeout(int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:62,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:63,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:66,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertFalse(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:64,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getFailure()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:67,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(null,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:67,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:71,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].join(int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:72,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:73,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:73,1
    - Dst: Thread.interrupted()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:75,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:78,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].extendTimeout(int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:79,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:80,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:81,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertFalse(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:81,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:82,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:84,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertFalse(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:84,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].join(int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:87,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:96,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:96,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getFailure()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:97,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 100
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testOverallTimeout()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].clear(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(null,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - c.begin(String,int)
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].extendTimeout(int)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - Thread.interrupted()
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getFailure()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].join(int)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertFalse(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testOverallTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:126,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].clear(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:127,1
    - Dst: c.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:129,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getVariables()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:130,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].put(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:131,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.VariableParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:132,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.VariableParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:133,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:134,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:136,1
    - Dst: vp.ended.get()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:137,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:137,1
    - Dst: vp.failed.get()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:138,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:138,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getVariables()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:139,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:139,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:139,1
    - Dst: c.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:141,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getVariables()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:142,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].put(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:143,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.VariableParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:144,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.VariableParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:145,1
    - Dst: '[Exception].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:146,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(Exception)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:146,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:148,1
    - Dst: vp.ended.get()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:149,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:149,1
    - Dst: vp.failed.get()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:150,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:150,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getVariables()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:151,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:151,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:151,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getVariables()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:152,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:152,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:152,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getVariables()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:155,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getVariables()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:155,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 156
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testVariables()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].clear(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.VariableParticipant].<init>()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - vp.ended.get()
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].put(String)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
    - vp.failed.get()
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].get()'
    - c.create(String,int)
    - '[Exception].<init>()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.VariableParticipant)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(Exception)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getVariables()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:166,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].clear(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:167,1
    - Dst: c.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:169,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].push()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:170,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:170,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].push()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:173,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:174,1
    - Dst: ce.getType()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:178,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:177,1
    - Dst: c.pop()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:181,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:181,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].push()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:182,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:182,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:184,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:186,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:186,1
    - Dst: c.pop()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:187,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:187,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:189,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:190,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:191,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:192,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:194,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:195,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:195,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:196,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:196,1
    - Dst: c.pop()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:198,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:198,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].push()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:201,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:202,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:205,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:205,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:208,1
    - Dst: c.pop()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:209,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 210
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testStack()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].clear(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - c.begin(String,int)
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].push()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(String)'
    - e.getType()
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - c.create(String,int)
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - ce.getType()
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
    - c.pop()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:241,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].clear(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:242,1
    - Dst: c.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:244,1
    - Dst: '[Checking].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:245,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(Checking)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:246,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertFalse(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:247,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:248,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:249,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertFalse(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:250,1
    - Dst: bp.ended.get()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:253,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:253,1
    - Dst: bp.failed.get()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:254,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:254,1
    - Dst: c.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:256,1
    - Dst: '[Checking].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:257,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(Checking)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:258,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertFalse(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:259,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:260,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(IllegalStateException)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:260,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:261,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertFalse(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:262,1
    - Dst: bp.ended.get()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:265,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:265,1
    - Dst: bp.failed.get()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:266,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 268
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testTerminatedInCallbacks()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].clear(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[Checking].<init>()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - bp.failed.get()
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(Checking)'
    - c.create(String,int)
    - bp.ended.get()
    - '[IllegalStateException].<init>()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(IllegalStateException)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertFalse(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testTerminatedInCallbacks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getContext()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:280,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getServiceReference()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:283,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].ungetService(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:284,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].install(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:287,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].start()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:288,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getBundleContext()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:290,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].ungetService(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:292,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getService(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:295,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getService(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:296,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:297,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].create(String,int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:302,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].create(String,int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:303,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].create(String,int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:305,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].create(String,int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:306,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getCoordinations()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:309,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].size()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:309,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:309,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getCoordinations()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:311,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].size()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:311,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:311,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].ungetService(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:315,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getCoordinations()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:318,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].size()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:318,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:317,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:321,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:321,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getFailure()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:325,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:326,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:328,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:328,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:331,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertFalse(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:331,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:332,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertFalse(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:332,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].ungetService(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:335,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:338,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:338,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:339,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 340
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testUngotten()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].install(String)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getFailure()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertFalse(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].create(String,int)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getContext()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].size()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getCoordinations()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getServiceReference()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getBundleContext()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].start()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getService(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].ungetService(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testUngotten()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:348,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].clear(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:349,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:351,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].join(int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:353,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:362,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 363
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testTableTimeout()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].clear(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - c.begin(String,int)
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].join(int)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testTableTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:372,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].clear(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:373,1
    - Dst: c.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:377,1
    - Dst: '[Exception].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:378,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(Exception)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:378,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:378,1
    - Dst: c.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:383,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:384,1
    - Dst: '[Exception].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:385,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(Exception)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:385,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertFalse(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:385,1
    - Dst: c.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:390,1
    - Dst: '[Exception].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:391,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(Exception)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:391,1
    - Dst: '[Exception].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:392,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(Exception)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:392,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertFalse(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 395
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testTableFail()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].clear(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertFalse(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(Exception)'
    - '[Exception].<init>()'
    - c.create(String,int)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testTableFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:403,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].clear(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:404,1
    - Dst: c.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:407,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:408,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:408,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:409,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:413,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:414,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:417,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:418,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:419,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:422,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:422,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:429,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:430,1
    - Dst: '[Thread].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:433,1
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:456,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:457,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:460,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:463,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:463,1
    - Dst: '[Thread].join()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:467,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:471,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:472,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:474,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:474,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:475,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:478,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:478,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:482,1
    - Dst: '[Exception].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:483,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(Exception)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:486,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:487,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:487,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:490,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:490,1
    - Dst: e.getCause()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:491,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(Exception,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:491,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 494
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testTableAddParticipant()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].clear(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[Thread].<init>()'
    - c.begin(String,int)
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(String)'
    - e.getCause()
    - e.getType()
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
    - '[Thread].start()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[Thread].join()'
    - c.create(String,int)
    - '[Exception].<init>()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(Exception)'
    - '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(Exception,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testTableAddParticipant()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:503,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].clear(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:504,1
    - Dst: c.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:508,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:509,1
    - Dst: c.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:511,1
    - Dst: '[org.osgi.service.coordinator.Participant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:512,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.service.coordinator.Participant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:512,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:524,1
    - Dst: ce.getType()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:527,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:527,1
    - Dst: c.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:530,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:531,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:533,1
    - Dst: ce.getType()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:536,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:536,1
    - Dst: c.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:539,1
    - Dst: '[Exception].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:540,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(Exception)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:540,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:542,1
    - Dst: ce.getType()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:545,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:545,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 547
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testTableEnd()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].clear(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.service.coordinator.Participant)'
    - '[org.osgi.service.coordinator.Participant].<init>()'
    - '[Exception].<init>()'
    - c.create(String,int)
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(Exception)'
    - ce.getType()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testTableEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:555,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].clear(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:556,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:558,1
    - Dst: c.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:559,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].foo(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,int,java.util.Vector)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:562,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:565,1
    - Dst: '[java.util.Vector].size()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:567,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:567,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 568
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testPassAsArgument()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].clear(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].foo(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,int,java.util.Vector)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
    - '[java.util.Vector].<init>()'
    - c.create(String,int)
    - '[java.util.Vector].size()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testPassAsArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:582,1
    - Dst: '[ThreadParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:583,1
    - Dst: '[ThreadParticipant].start()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:591,1
    - Dst: '[org.osgi.service.coordinator.Coordination].addParticipant(ThreadParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      - int
      - java.util.Vector<java.math.BigInteger>
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 3
    argNames:
    - c
    - count
    - queue
    argTypes:
    - org.osgi.service.coordinator.Coordination
    - int
    - java.util.Vector<java.math.BigInteger>
    constantsTouched: []
    func_position:
      end: 593
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 593
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].foo(org.osgi.service.coordinator.Coordination,int,java.util.Vector<java.math.BigInteger>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[ThreadParticipant].<init>()'
    - '[java.util.Random].<init>()'
    - '[ThreadParticipant].start()'
    - '[org.osgi.service.coordinator.Coordination].addParticipant(ThreadParticipant)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].foo(org.osgi.service.coordinator.Coordination,int,java.util.Vector<java.math.BigInteger>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:603,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].clear(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:604,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:606,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:608,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:611,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:615,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:618,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:618,1
    - Dst: e.getCause()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:619,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getClass()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:619,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:619,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 622
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testFailInfo()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].clear(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getClass()'
    - c.begin(String,int)
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - e.getCause()
    - e.getType()
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testFailInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:633,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].clear(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:634,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:636,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:637,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:638,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:639,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getName()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:642,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:642,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getName()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:643,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:643,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getName()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:646,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:646,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getName()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:647,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:647,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getId()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:650,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:650,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getId()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:651,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getId()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:651,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:651,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getId()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:652,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getId()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:652,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:652,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getId()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:653,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getId()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:653,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:653,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getId()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:656,1
    - Dst: c.getCoordination(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:656,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:656,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getId()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:657,1
    - Dst: c.getCoordination(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:657,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:657,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getId()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:658,1
    - Dst: c.getCoordination(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:658,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:658,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getId()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:659,1
    - Dst: c.getCoordination(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:659,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:659,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:663,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getId()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:664,1
    - Dst: c.getCoordination(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:664,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNull(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:664,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getName()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:665,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 666
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testId()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].clear(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - c.begin(String,int)
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(int)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getId()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNull(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - c.getCoordination(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:676,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].clear(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:677,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:679,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:680,1
    - Dst: '[Thread].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:682,1
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:702,1
    - Dst: '[java.util.concurrent.Semaphore].acquire(int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:703,1
    - Dst: '[Exception].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:704,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:705,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(Exception)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:705,1
    - Dst: '[java.util.concurrent.Semaphore].acquire(int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:706,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:708,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:708,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:708,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:709,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getFailure()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:709,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:709,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 710
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testFailCoordinationFromNoninitiatingThread()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].clear(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[Thread].<init>()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[Thread].start()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[Exception].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(Exception)'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getFailure()'
    - '[java.util.concurrent.Semaphore].acquire(int)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testFailCoordinationFromNoninitiatingThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.interrupted()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:713,1
    - Dst: '[org.osgi.service.coordinator.Coordinator].getCoordinations()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:715,1
    - Dst: '[Exception].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:716,1
    - Dst: cc.fail(Exception)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:716,1
    - Dst: '[org.osgi.service.coordinator.Coordinator].getCoordinations()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:717,1
    - Dst: '[java.util.Collection<org.osgi.service.coordinator.Coordination>].size()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:717,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordinator
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.osgi.service.coordinator.Coordinator
    constantsTouched: []
    func_position:
      end: 718
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 718
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].clear(org.osgi.service.coordinator.Coordinator)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[java.util.Collection<org.osgi.service.coordinator.Coordination>].size()'
    - Thread.interrupted()
    - '[org.osgi.service.coordinator.Coordinator].getCoordinations()'
    - '[Exception].<init>()'
    - cc.fail(Exception)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].clear(org.osgi.service.coordinator.Coordinator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:727,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].clear(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:728,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:730,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:731,1
    - Dst: c.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:732,1
    - Dst: c.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:733,1
    - Dst: c.peek()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:735,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:735,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:737,1
    - Dst: '[java.util.ArrayList].<init>(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:737,1
    - Dst: c.getCoordinations()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:739,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].size()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:739,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:739,1
    - Dst: c.getCoordinations()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:740,1
    - Dst: '[java.util.ArrayList].removeAll(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:740,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:741,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:741,1
    - Dst: c.getCoordinations()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:743,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:745,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].size()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:746,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:746,1
    - Dst: c.getCoordinations()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:747,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].size()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:747,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:747,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:749,1
    - Dst: '[java.util.ArrayList].<init>(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:749,1
    - Dst: c.getCoordinations()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:750,1
    - Dst: '[java.util.ArrayList].removeAll(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:750,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:751,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:751,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:753,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:754,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:755,1
    - Dst: c.getCoordinations()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:756,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].size()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:756,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:756,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].size()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:757,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:757,1
    - Dst: x.isTerminated()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:760,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:760,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].add(null)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:764,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].size()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:765,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:765,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:768,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].remove(null)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:771,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].size()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:772,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:772,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:776,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 778
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 778
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testEnumerateCoordinations()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].remove(null)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(String)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].size()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].clear(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - c.peek()
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].add(null)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[java.util.ArrayList].<init>(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[java.util.ArrayList].removeAll(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - c.getCoordinations()
    - x.isTerminated()
    - c.begin(String,int)
    - '[java.util.ArrayList].isEmpty()'
    - c.create(String,int)
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testEnumerateCoordinations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:788,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:789,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:790,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:797,1
    - Dst: c.peek()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:798,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:798,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:800,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:801,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:805,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:806,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:809,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:809,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:811,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:811,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:812,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:812,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:813,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:813,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:814,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:814,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:816,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:816,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 818
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 818
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testPartiallyEnded()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - c.peek()
    - c.begin(String,int)
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(String)'
    - e.getType()
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testPartiallyEnded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:829,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:830,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:831,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:832,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:834,1
    - Dst: c.peek()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:835,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:835,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:837,1
    - Dst: c.peek()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:838,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:838,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:839,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertFalse(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:839,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:840,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertFalse(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:840,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:841,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:841,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:842,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:842,1
    - Dst: c.pop()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:844,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:844,1
    - Dst: c.peek()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:845,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:845,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].push()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:846,1
    - Dst: c.peek()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:847,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:847,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:850,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:851,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertFalse(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:851,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:852,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertFalse(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:852,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:853,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:853,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:854,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:854,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:855,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:855,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:856,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:856,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:859,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:860,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertFalse(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:860,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:861,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:861,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:862,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:862,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:863,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:863,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:864,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:864,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:865,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:865,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:870,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:871,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:871,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:872,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:872,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:873,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:873,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:874,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:874,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:875,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:875,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 877
      start: 827
    functionDepth: 2
    functionLinenumber: 827
    functionLinenumberEnd: 877
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testNestingOk()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - c.peek()
    - c.begin(String,int)
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertFalse(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].push()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
    - c.pop()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testNestingOk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:888,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:889,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:890,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:891,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:893,1
    - Dst: c.peek()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:894,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:894,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:896,1
    - Dst: c.peek()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:897,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:897,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:898,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertFalse(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:898,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:899,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertFalse(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:899,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:900,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:900,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:901,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:901,1
    - Dst: c.pop()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:903,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:903,1
    - Dst: c.peek()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:904,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:904,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].push()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:905,1
    - Dst: c.peek()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:906,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:906,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:909,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:910,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertFalse(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:910,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:911,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertFalse(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:911,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:912,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:912,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:913,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:913,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:914,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:914,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:915,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:915,1
    - Dst: '[Exception].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:916,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(Exception)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:916,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:920,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:921,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:924,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:924,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:925,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertFalse(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:925,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:926,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:926,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:927,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:927,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:928,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:928,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:929,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:929,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:930,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:930,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:935,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:936,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:936,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:937,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:937,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:938,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:938,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:939,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:939,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:940,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:940,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 942
      start: 886
    functionDepth: 2
    functionLinenumber: 886
    functionLinenumberEnd: 942
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testNestingInnerFails()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - c.peek()
    - c.begin(String,int)
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertFalse(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].push()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(String)'
    - e.getType()
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
    - '[Exception].<init>()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(Exception)'
    - '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
    - c.pop()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testNestingInnerFails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:971,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:973,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:975,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:976,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:979,1
    - Dst: c.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:980,1
    - Dst: '[Thread].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:981,1
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:991,1
    - Dst: '[Thread].join()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:992,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:993,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNull(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:993,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:995,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:996,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:996,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:997,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:997,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:999,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1000,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1000,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1001,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 969
    functionDepth: 2
    functionLinenumber: 969
    functionLinenumberEnd: 1002
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testPreventBlocking()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    - c.begin(String,int)
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[Thread].start()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[Thread].join()'
    - c.create(String,int)
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNull(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testPreventBlocking()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1016,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1018,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1020,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1021,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1023,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1027,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1028,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1031,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1031,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getParticipants()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1032,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isEmpty()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1032,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1032,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1033,1
    - Dst: c.peek()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1034,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1034,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1038,1
    - Dst: '[Thread].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1039,1
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1050,1
    - Dst: '[Thread].join()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1051,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1052,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1052,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1053,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getType()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1053,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1053,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1054,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getCause()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1054,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1054,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1057,1
    - Dst: c.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1058,1
    - Dst: '[Thread].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1059,1
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1069,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1070,1
    - Dst: '[Thread].isAlive()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1071,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1071,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1072,1
    - Dst: '[Thread].join()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1073,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1076,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1076,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1077,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1077,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1078,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNull(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1078,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1080,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1081,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1081,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1082,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1082,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1013
    functionDepth: 2
    functionLinenumber: 1013
    functionLinenumberEnd: 1083
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testNoParticipationOnTwoCoordinationsInTheSameThread()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getType()'
    - '[Thread].isAlive()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isEmpty()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNull(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getParticipants()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(String)'
    - e.getType()
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
    - '[Thread].start()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[Thread].<init>()'
    - c.peek()
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getCause()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[Thread].join()'
    - c.begin(String,int)
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - c.create(String,int)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testNoParticipationOnTwoCoordinationsInTheSameThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1091,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1093,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1094,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1095,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.coordinator.junit.TestParticipant,org.osgi.test.cases.coordinator.junit.TestParticipant,org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1097,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1099,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1102,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1104,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1105,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1108,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1109,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1112,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getFailure()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1113,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1113,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getParticipants()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1114,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1115,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1116,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getFailure()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1117,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1117,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1118,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1118,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1119,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1123,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1123,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1124,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1128,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1127,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1089
    functionDepth: 2
    functionLinenumber: 1089
    functionLinenumberEnd: 1133
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testEnumerateParticipants()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(String)'
    - '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getParticipants()'
    - e.printStackTrace()
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(String)'
    - e.getType()
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
    - '[java.util.Arrays].asList(org.osgi.test.cases.coordinator.junit.TestParticipant,org.osgi.test.cases.coordinator.junit.TestParticipant,org.osgi.test.cases.coordinator.junit.TestParticipant)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getFailure()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - c.begin(String,int)
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testEnumerateParticipants()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1171,1
    - Dst: '[FailingParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1172,1
    - Dst: c.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1174,1
    - Dst: '[FailingParticipant].doWork()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1176,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1179,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1180,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1184,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1184,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getFailure()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1185,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,Exception,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1185,1
    - Dst: tp1.ended.get()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1186,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1186,1
    - Dst: tp1.failed.get()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1187,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1187,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1188,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1189,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1192,1
    - Dst: e.getCause()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1194,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,Exception,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1197
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testParticipantFailure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[FailingParticipant].<init>()'
    - '[FailingParticipant].doWork()'
    - c.begin(String,int)
    - tp1.failed.get()
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(String)'
    - e.getCause()
    - tp1.ended.get()
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,int)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,Exception,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getFailure()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testParticipantFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1212,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1213,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1215,1
    - Dst: c.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1216,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1218,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(Exception)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1219,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1222,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1223,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1227,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1227,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getFailure()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1228,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,Exception,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1228,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1229,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1229,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1230,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1230,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1231,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1232,1
    - Dst: e.getName()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1235,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1235,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getId()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1236,1
    - Dst: e.getId()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1236,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1236,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1237,1
    - Dst: e.getCause()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1239,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,Exception,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1239,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1210
    functionDepth: 2
    functionLinenumber: 1210
    functionLinenumberEnd: 1243
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testControlOutcome()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - e.getName()
    - '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - e.printStackTrace()
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(String)'
    - e.getCause()
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
    - '[Exception].<init>(String)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,int)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getId()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,Exception,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getFailure()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,String)'
    - e.getId()
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(Exception)'
    - c.create(String,int)
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testControlOutcome()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1253,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1254,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1255,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1256,1
    - Dst: c.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1258,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1260,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1261,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1262,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1265,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1268,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1269,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1269,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getFailure()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1270,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1270,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1271,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1271,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1272,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1272,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1273,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1273,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1274,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1274,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1275,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1275,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1276,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1251
    functionDepth: 2
    functionLinenumber: 1251
    functionLinenumberEnd: 1279
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testCollaboration()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail(String)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - c.create(String,int)
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getFailure()'
    - '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testCollaboration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1300,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1301,1
    - Dst: c.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1302,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1305,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1306,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1309,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1313,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1313,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getFailure()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1315,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1314,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1316,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1316,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1317,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1317,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1318,1
    - Dst: ce.getType()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1322,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1321,1
    - Dst: ce.getCause()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1324,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1298
    functionDepth: 2
    functionLinenumber: 1298
    functionLinenumberEnd: 1328
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testTimeout()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - ce.getCause()
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - ce.getType()
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - c.create(String,int)
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getFailure()'
    - '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1337,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1338,1
    - Dst: c.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1339,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1342,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1345,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1348,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1351,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1351,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getFailure()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1352,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1352,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1353,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1353,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1354,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1335
    functionDepth: 2
    functionLinenumber: 1335
    functionLinenumberEnd: 1355
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testBasic()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].addParticipant(org.osgi.test.cases.coordinator.junit.TestParticipant)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNotNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].fail()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].end()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - c.create(String,int)
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].getFailure()'
    - '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].isTerminated()'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertNull(String,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testBasic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1367,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertDeadline(int,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1370,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].extendTimeout(int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1372,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1372,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEnd(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1375,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1377,1
    - Dst: coordinator.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1378,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertDeadline(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1381,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].extendTimeout(int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1383,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1383,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertDeadline(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1385,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].join(int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1386,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTerminated(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1387,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTimeoutDuration(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1388,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEndFailed(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1391,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1393
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testExtendTimeout()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTimeoutDuration(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,int)'
    - coordinator.create(String,int)
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].extendTimeout(int)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEnd(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertDeadline(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTrue(String,int)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertTerminated(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEquals(String,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertDeadline(int,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].assertEndFailed(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests,int,org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests)'
    - System.currentTimeMillis()
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].join(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].testExtendTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest.TestParticipant].ended(org.osgi.service.coordinator.Coordination)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.VariableParticipant:111,1
    - Dst: '[org.osgi.service.coordinator.Coordination].getVariables()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.VariableParticipant:112,1
    - Dst: '[java.util.Map<Class<?>,Object>].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.VariableParticipant:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestParticipant
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.VariableParticipant].ended(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.coordinator.Coordination].getVariables()'
    - '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest.TestParticipant].ended(org.osgi.service.coordinator.Coordination)'
    - '[java.util.Map<Class<?>,Object>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.VariableParticipant].ended(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest.TestParticipant].failed(org.osgi.service.coordinator.Coordination)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.VariableParticipant:116,1
    - Dst: '[org.osgi.service.coordinator.Coordination].getVariables()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.VariableParticipant:117,1
    - Dst: '[java.util.Map<Class<?>,Object>].get()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.VariableParticipant:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestParticipant
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.VariableParticipant].failed(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.coordinator.Coordination].getVariables()'
    - '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest.TestParticipant].failed(org.osgi.service.coordinator.Coordination)'
    - '[java.util.Map<Class<?>,Object>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.VariableParticipant].failed(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.VariableParticipant
      static: false
      superClass: TestParticipant
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.VariableParticipant].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.VariableParticipant
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.VariableParticipant].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest.TestParticipant].ended(org.osgi.service.coordinator.Coordination)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.Checking:224,1
    - Dst: '[org.osgi.service.coordinator.Coordination].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.Checking:225,1
    - Dst: '[Exception].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.Checking:226,1
    - Dst: '[org.osgi.service.coordinator.Coordination].fail(Exception)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.Checking:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestParticipant
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.Checking].ended(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>()'
    - '[org.osgi.service.coordinator.Coordination].isTerminated()'
    - '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest.TestParticipant].ended(org.osgi.service.coordinator.Coordination)'
    - '[org.osgi.service.coordinator.Coordination].fail(Exception)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.Checking].ended(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest.TestParticipant].failed(org.osgi.service.coordinator.Coordination)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.Checking:230,1
    - Dst: '[org.osgi.service.coordinator.Coordination].isTerminated()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.Checking:231,1
    - Dst: '[Exception].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.Checking:232,1
    - Dst: '[org.osgi.service.coordinator.Coordination].fail(Exception)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.Checking:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestParticipant
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.Checking].failed(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>()'
    - '[org.osgi.service.coordinator.Coordination].isTerminated()'
    - '[org.osgi.test.cases.coordinator.junit.ReverseParticipantOrderNotifyTest.TestParticipant].failed(org.osgi.service.coordinator.Coordination)'
    - '[org.osgi.service.coordinator.Coordination].fail(Exception)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.Checking].failed(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.Checking
      static: false
      superClass: TestParticipant
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.Checking].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.Checking
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.Checking].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.ThreadParticipant].join()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.ThreadParticipant:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 574
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 574
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.ThreadParticipant].ended(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.ThreadParticipant].join()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.ThreadParticipant].ended(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.ThreadParticipant].interrupt()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.ThreadParticipant:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 578
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 578
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.ThreadParticipant].failed(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.ThreadParticipant].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.ThreadParticipant].failed(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.ThreadParticipant
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.ThreadParticipant].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.ThreadParticipant
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.ThreadParticipant].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Participant
      classConcrete: true
      classEnum: false
      classFields:
      - Participant
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.ProxyParticipant
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - org.osgi.service.coordinator.Participant
    constantsTouched: []
    func_position:
      end: 955
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 955
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.ProxyParticipant].<init>(org.osgi.service.coordinator.Participant)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.ProxyParticipant
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.ProxyParticipant].<init>(org.osgi.service.coordinator.Participant)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Participant].ended(org.osgi.service.coordinator.Coordination)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.ProxyParticipant:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields:
      - Participant
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 959
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 959
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.ProxyParticipant].ended(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.coordinator.Participant].ended(org.osgi.service.coordinator.Coordination)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.ProxyParticipant].ended(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Participant].failed(org.osgi.service.coordinator.Coordination)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.ProxyParticipant:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields:
      - Participant
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 963
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 963
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.ProxyParticipant].failed(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.coordinator.Participant].failed(org.osgi.service.coordinator.Coordination)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.ProxyParticipant].failed(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinator
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.FailingParticipant
      static: false
      superClass: TestParticipant
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1153
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.FailingParticipant].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.FailingParticipant
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.FailingParticipant].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordinator].addParticipant()'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.FailingParticipant:1156,1
    - Dst: '[org.osgi.service.coordinator.Coordinator].fail(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.FailingParticipant)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.FailingParticipant:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestParticipant
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1158
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.FailingParticipant].doWork()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.coordinator.Coordinator].fail(org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.FailingParticipant)'
    - '[org.osgi.service.coordinator.Coordinator].addParticipant()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.FailingParticipant].doWork()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.AssertionFailedError].<init>(String)'
      Src: org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.FailingParticipant:1161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinator
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestParticipant
    argCount: 1
    argNames:
    - cc
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 1162
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1162
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.FailingParticipant].ended(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.AssertionFailedError].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordinatorBasicTests.FailingParticipant].ended(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.osgi.test.cases.coordinator.junit.TestParticipant:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.coordinator.Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 1402
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1402
    functionName: '[org.osgi.test.cases.coordinator.junit.TestParticipant].failed(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.TestParticipant].failed(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.osgi.test.cases.coordinator.junit.TestParticipant:1405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.coordinator.Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 1406
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1406
    functionName: '[org.osgi.test.cases.coordinator.junit.TestParticipant].ended(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.TestParticipant].ended(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.coordinator.Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1413
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1413
    functionName: '[org.osgi.test.cases.coordinator.junit.TestParticipant].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.junit.TestParticipant].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.coordinator.Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1420
    functionName: '[org.osgi.test.cases.coordinator.junit.TestParticipant].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.coordinator.junit.TestParticipant].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.osgi.test.cases.coordinator.junit.TestParticipant:1397,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.osgi.test.cases.coordinator.junit.TestParticipant:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.coordinator.Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.junit.TestParticipant
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordinatorBasicTests.java
    functionUses: 11
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.junit.TestParticipant
    signature: '[org.osgi.test.cases.coordinator.junit.TestParticipant].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordinator].create(String,int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest:37,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].assertCoordinationThreadSame(org.osgi.service.coordinator.Coordination,null)'
      Src: org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest:38,1
    - Dst: '[org.osgi.service.coordinator.Coordination].push()'
      Src: org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest:39,1
    - Dst: Thread.currentThread()
      Src: org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest:40,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].assertCoordinationThreadSame(org.osgi.service.coordinator.Coordination,org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest)'
      Src: org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest:40,1
    - Dst: '[org.osgi.service.coordinator.Coordinator].pop()'
      Src: org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest:41,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].assertCoordinationThreadSame(org.osgi.service.coordinator.Coordination,null)'
      Src: org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest:42,1
    - Dst: '[org.osgi.service.coordinator.Coordination].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].testPushCoordination()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordThreadPushPopTest.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[org.osgi.service.coordinator.Coordinator].pop()'
    - '[org.osgi.service.coordinator.Coordination].push()'
    - '[org.osgi.service.coordinator.Coordination].end()'
    - '[org.osgi.service.coordinator.Coordinator].create(String,int)'
    - '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].assertCoordinationThreadSame(org.osgi.service.coordinator.Coordination,null)'
    - '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].assertCoordinationThreadSame(org.osgi.service.coordinator.Coordination,org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].testPushCoordination()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordinator].begin(String,int)'
      Src: org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest:50,1
    - Dst: Thread.currentThread()
      Src: org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest:51,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].assertCoordinationThreadSame(org.osgi.service.coordinator.Coordination,org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest)'
      Src: org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest:51,1
    - Dst: '[org.osgi.service.coordinator.Coordinator].pop()'
      Src: org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest:52,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].assertCoordinationThreadSame(org.osgi.service.coordinator.Coordination,null)'
      Src: org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest:53,1
    - Dst: '[org.osgi.service.coordinator.Coordination].end()'
      Src: org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].testBeginCoordination()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordThreadPushPopTest.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[org.osgi.service.coordinator.Coordinator].pop()'
    - '[org.osgi.service.coordinator.Coordination].end()'
    - '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].assertCoordinationThreadSame(org.osgi.service.coordinator.Coordination,null)'
    - '[org.osgi.service.coordinator.Coordinator].begin(String,int)'
    - '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].assertCoordinationThreadSame(org.osgi.service.coordinator.Coordination,org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].testBeginCoordination()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].getContext()'
      Src: org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest:58,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].getServiceReference()'
      Src: org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest:58,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].getContext()'
      Src: org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest:59,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].getService(org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest)'
      Src: org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordThreadPushPopTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].getContext()'
    - '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].getServiceReference()'
    - '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].getService(org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].getContext()'
      Src: org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest:63,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>)'
      Src: org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordThreadPushPopTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].getContext()'
    - '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordination].getThread()'
      Src: org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest:67,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].assertSame(String,Thread,Thread)'
      Src: org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      - Thread
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - c
    - expected
    argTypes:
    - org.osgi.service.coordinator.Coordination
    - Thread
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].assertCoordinationThreadSame(org.osgi.service.coordinator.Coordination,Thread)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordThreadPushPopTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].assertSame(String,Thread,Thread)'
    - '[org.osgi.service.coordinator.Coordination].getThread()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].assertCoordinationThreadSame(org.osgi.service.coordinator.Coordination,Thread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/CoordThreadPushPopTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest
    signature: '[org.osgi.test.cases.coordinator.junit.CoordThreadPushPopTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest:33,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest].assertEnclosingCoordination(org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest,null)'
      Src: org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest:35,1
    - Dst: coordinator.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest:36,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest].assertEnclosingCoordination(org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest,org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest)'
      Src: org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest:38,1
    - Dst: coordinator.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest:39,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest].assertEnclosingCoordination(org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest,null)'
      Src: org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest:41,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest].push()'
      Src: org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest:42,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest].assertEnclosingCoordination(org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest,org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest)'
      Src: org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest:44,1
    - Dst: coordinator.pop()
      Src: org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest:45,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest].assertEnclosingCoordination(org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest,null)'
      Src: org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest:47,1
    - Dst: '[Exception].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest:48,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest].fail(Exception)'
      Src: org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest:48,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest].assertEnclosingCoordination(org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest,org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest)'
      Src: org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest:50,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest].assertEndFailed(org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest,int)'
      Src: org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest:51,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest].assertEnclosingCoordination(org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest,null)'
      Src: org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest:53,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest].end()'
      Src: org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest].testBasic()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/EnclosingCoordinationTest.java
    functionUses: 0
    functionsReached:
    - coordinator.pop()
    - '[org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest].fail(Exception)'
    - coordinator.create(String,int)
    - coordinator.begin(String,int)
    - '[org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest].assertEnclosingCoordination(org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest,org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest)'
    - '[org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest].push()'
    - '[org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest].end()'
    - '[Exception].<init>()'
    - '[org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest].assertEnclosingCoordination(org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest,null)'
    - '[org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest].assertEndFailed(org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest].testBasic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/EnclosingCoordinationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest
    signature: '[org.osgi.test.cases.coordinator.junit.EnclosingCoordinationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.junit.SignatureTestCase
      static: false
      superClass: org.osgi.test.support.signature.SignatureTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.junit.SignatureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/SignatureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.junit.SignatureTestCase
    signature: '[org.osgi.test.cases.coordinator.junit.SignatureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordinator].create(String,int)'
      Src: org.osgi.test.cases.coordinator.junit.NullFailureReasonTest:38,1
    - Dst: '[org.osgi.service.coordinator.Coordination].fail(null)'
      Src: org.osgi.test.cases.coordinator.junit.NullFailureReasonTest:40,1
    - Dst: '[org.osgi.service.coordinator.Coordination].end()'
      Src: org.osgi.test.cases.coordinator.junit.NullFailureReasonTest:45,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].assertRuntimeException(org.osgi.test.cases.coordinator.junit.NullFailureReasonTest)'
      Src: org.osgi.test.cases.coordinator.junit.NullFailureReasonTest:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].testCoordinationFail()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/NullFailureReasonTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.coordinator.Coordination].fail(null)'
    - '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].assertRuntimeException(org.osgi.test.cases.coordinator.junit.NullFailureReasonTest)'
    - '[org.osgi.service.coordinator.Coordinator].create(String,int)'
    - '[org.osgi.service.coordinator.Coordination].end()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].testCoordinationFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordinator].begin(String,int)'
      Src: org.osgi.test.cases.coordinator.junit.NullFailureReasonTest:54,1
    - Dst: '[org.osgi.service.coordinator.Coordinator].fail(null)'
      Src: org.osgi.test.cases.coordinator.junit.NullFailureReasonTest:56,1
    - Dst: '[org.osgi.service.coordinator.Coordination].end()'
      Src: org.osgi.test.cases.coordinator.junit.NullFailureReasonTest:61,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].assertRuntimeException(org.osgi.test.cases.coordinator.junit.NullFailureReasonTest)'
      Src: org.osgi.test.cases.coordinator.junit.NullFailureReasonTest:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].testCoordinatorFail()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/NullFailureReasonTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].assertRuntimeException(org.osgi.test.cases.coordinator.junit.NullFailureReasonTest)'
    - '[org.osgi.service.coordinator.Coordinator].fail(null)'
    - '[org.osgi.service.coordinator.Coordinator].begin(String,int)'
    - '[org.osgi.service.coordinator.Coordination].end()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].testCoordinatorFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].getContext()'
      Src: org.osgi.test.cases.coordinator.junit.NullFailureReasonTest:66,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].getServiceReference()'
      Src: org.osgi.test.cases.coordinator.junit.NullFailureReasonTest:66,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].getContext()'
      Src: org.osgi.test.cases.coordinator.junit.NullFailureReasonTest:67,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].getService(org.osgi.test.cases.coordinator.junit.NullFailureReasonTest)'
      Src: org.osgi.test.cases.coordinator.junit.NullFailureReasonTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/NullFailureReasonTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].getServiceReference()'
    - '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].getContext()'
    - '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].getService(org.osgi.test.cases.coordinator.junit.NullFailureReasonTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].getContext()'
      Src: org.osgi.test.cases.coordinator.junit.NullFailureReasonTest:71,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>)'
      Src: org.osgi.test.cases.coordinator.junit.NullFailureReasonTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/NullFailureReasonTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>)'
    - '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].assertNotNull(String,RuntimeException)'
      Src: org.osgi.test.cases.coordinator.junit.NullFailureReasonTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - RuntimeException
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - e
    argTypes:
    - RuntimeException
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].assertRuntimeException(RuntimeException)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/NullFailureReasonTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].assertNotNull(String,RuntimeException)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].assertRuntimeException(RuntimeException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.junit.NullFailureReasonTest
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/NullFailureReasonTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.junit.NullFailureReasonTest
    signature: '[org.osgi.test.cases.coordinator.junit.NullFailureReasonTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.begin(String,int)
      Src: org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest:39,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest:40,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest].end()'
      Src: org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest:41,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest].assertTerminated(org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest:42,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest].assertEmptyStack()'
      Src: org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest].testRemovalBasic()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/RemoveEndedCoordFromStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest)'
    - '[org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest].end()'
    - coordinator.begin(String,int)
    - '[org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest].assertEmptyStack()'
    - '[org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest].assertTerminated(org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest].testRemovalBasic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.create(String,int)
      Src: org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest:53,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest:54,1
    - Dst: '[Thread].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest:55,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest].push()'
      Src: org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest:66,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest:67,1
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest:68,1
    - Dst: '[Thread].join()'
      Src: org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest:69,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest].assertCoordinationException(org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest,int,null)'
      Src: org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest:70,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest)'
      Src: org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest:71,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest].end()'
      Src: org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest:72,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest].end()'
      Src: org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest].testWrongThreadBasic()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/RemoveEndedCoordFromStackTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    - coordinator.create(String,int)
    - '[org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest].assertAtTopOfStack(org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest)'
    - '[org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest].end()'
    - '[Thread].start()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[Thread].join()'
    - '[org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest].assertCoordinationException(org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest,int,null)'
    - '[org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest].push()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest].testWrongThreadBasic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest
      static: false
      superClass: org.osgi.test.cases.coordinator.junit.CoordinatorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/RemoveEndedCoordFromStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest
    signature: '[org.osgi.test.cases.coordinator.junit.RemoveEndedCoordFromStackTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:60,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:61,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:62,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread].<init>(java.util.concurrent.Semaphore,java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:64,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:64,1
    - Dst: '[Thread].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:67,1
    - Dst: '[Thread].setDaemon(boolean)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:79,1
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:80,1
    - Dst: '[Thread].join(int)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:81,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:82,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].join(int)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:82,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:83,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].assertNotBlocked(org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest,Thread)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].testCoordinatorFail()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/NoBlockParticipantNotifyTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    - '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread].<init>(java.util.concurrent.Semaphore,java.util.concurrent.atomic.AtomicReference)'
    - '[Thread].join(int)'
    - '[Thread].setDaemon(boolean)'
    - '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].join(int)'
    - '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].assertNotBlocked(org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest,Thread)'
    - '[java.util.concurrent.atomic.AtomicReference].set(org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread)'
    - '[Thread].start()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].testCoordinatorFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:92,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:93,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:94,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread].<init>(java.util.concurrent.Semaphore,java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:96,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:96,1
    - Dst: '[Thread].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:98,1
    - Dst: '[Thread].setDaemon(boolean)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:110,1
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:111,1
    - Dst: '[Thread].join(int)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:112,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:113,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].join(int)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:113,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:114,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].assertNotBlocked(org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest,Thread)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 115
    functionName: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].testCoordinationFail()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/NoBlockParticipantNotifyTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    - '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread].<init>(java.util.concurrent.Semaphore,java.util.concurrent.atomic.AtomicReference)'
    - '[Thread].join(int)'
    - '[Thread].setDaemon(boolean)'
    - '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].join(int)'
    - '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].assertNotBlocked(org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest,Thread)'
    - '[java.util.concurrent.atomic.AtomicReference].set(org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread)'
    - '[Thread].start()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].testCoordinationFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:123,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:124,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:125,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread].<init>(java.util.concurrent.Semaphore,java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:127,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:127,1
    - Dst: '[Thread].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:129,1
    - Dst: '[Thread].setDaemon(boolean)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:141,1
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:142,1
    - Dst: '[Thread].join(int)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:143,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:144,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].join(int)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:144,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:145,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].assertNotBlocked(org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest,Thread)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 146
    functionName: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].testCoordinationEnd()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/NoBlockParticipantNotifyTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    - '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread].<init>(java.util.concurrent.Semaphore,java.util.concurrent.atomic.AtomicReference)'
    - '[Thread].join(int)'
    - '[Thread].setDaemon(boolean)'
    - '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].join(int)'
    - '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].assertNotBlocked(org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest,Thread)'
    - '[java.util.concurrent.atomic.AtomicReference].set(org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread)'
    - '[Thread].start()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].testCoordinationEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].getContext()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:149,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].getServiceReference()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:149,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].getContext()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:150,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].getService(org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/NoBlockParticipantNotifyTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].getServiceReference()'
    - '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].getContext()'
    - '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].getService(org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].getContext()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:154,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/NoBlockParticipantNotifyTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].getContext()'
    - '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].isAlive()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:158,1
    - Dst: '[Thread].isAlive()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:158,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].assertFalse(String,org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Thread
      - Thread
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - Thread
    - Thread
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].assertNotBlocked(Thread,Thread)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/NoBlockParticipantNotifyTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].assertFalse(String,org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest)'
    - '[Thread].isAlive()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].assertNotBlocked(Thread,Thread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/NoBlockParticipantNotifyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest
    signature: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Semaphore
      - java.util.concurrent.atomic.AtomicReference<org.osgi.service.coordinator.Coordination>
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicReference<Coordination>
      - Semaphore
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - lock
    - coordination
    argTypes:
    - java.util.concurrent.Semaphore
    - java.util.concurrent.atomic.AtomicReference<org.osgi.service.coordinator.Coordination>
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread].<init>(java.util.concurrent.Semaphore,java.util.concurrent.atomic.AtomicReference<org.osgi.service.coordinator.Coordination>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/NoBlockParticipantNotifyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread
    signature: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread].<init>(java.util.concurrent.Semaphore,java.util.concurrent.atomic.AtomicReference<org.osgi.service.coordinator.Coordination>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Semaphore].release()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread:172,1
    - Dst: '[Semaphore].acquireUninterruptibly(int)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread:174,1
    - Dst: '[AtomicReference<Coordination>].get()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread:176,1
    - Dst: '[Exception].<init>()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread:176,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread].fail(Exception)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread:176,1
    - Dst: '[AtomicReference<Coordination>].get()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread:179,1
    - Dst: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread].end()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread:179,1
    - Dst: '[Semaphore].release(int)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicReference<Coordination>
      - Semaphore
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 186
    functionName: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/NoBlockParticipantNotifyTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread].fail(Exception)'
    - '[AtomicReference<Coordination>].get()'
    - '[Semaphore].release()'
    - '[Semaphore].release(int)'
    - '[Exception].<init>()'
    - '[Semaphore].acquireUninterruptibly(int)'
    - '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread].end()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.BlockTestThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Semaphore
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.Participator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lock
    argTypes:
    - java.util.concurrent.Semaphore
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.Participator].<init>(java.util.concurrent.Semaphore)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/NoBlockParticipantNotifyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.Participator
    signature: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.Participator].<init>(java.util.concurrent.Semaphore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.Participator].releaseAndAcquire()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.Participator:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.Participator].ended(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/NoBlockParticipantNotifyTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.Participator].releaseAndAcquire()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.Participator].ended(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.Participator].releaseAndAcquire()'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.Participator:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.Participator].failed(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/NoBlockParticipantNotifyTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.Participator].releaseAndAcquire()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.Participator].failed(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Semaphore].release(int)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.Participator:210,1
    - Dst: '[Semaphore].acquireUninterruptibly(int)'
      Src: org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.Participator:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Participant
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.Participator].releaseAndAcquire()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator/src/org/osgi/test/cases/coordinator/junit/NoBlockParticipantNotifyTest.java
    functionUses: 2
    functionsReached:
    - '[Semaphore].release(int)'
    - '[Semaphore].acquireUninterruptibly(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.junit.NoBlockParticipantNotifyTest.Participator].releaseAndAcquire()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.serviceloader.ServiceLoaderNamespace
      static: false
      superClass: org.osgi.resource.Namespace
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.osgi.service.serviceloader.ServiceLoaderNamespace].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.serviceloader/src/org/osgi/service/serviceloader/ServiceLoaderNamespace.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.serviceloader.ServiceLoaderNamespace
    signature: '[org.osgi.service.serviceloader.ServiceLoaderNamespace].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.RuntimeDTO
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/runtime/HttpServiceRuntime.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.RuntimeDTO
    signature: '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.RequestInfoDTO
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.osgi.service.servlet.runtime.HttpServiceRuntime].calculateRequestInfoDTO(String)'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/runtime/HttpServiceRuntime.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.RequestInfoDTO
    signature: '[org.osgi.service.servlet.runtime.HttpServiceRuntime].calculateRequestInfoDTO(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.servlet.runtime.HttpServiceRuntime
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.servlet.runtime.HttpServiceRuntime].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/runtime/HttpServiceRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.HttpServiceRuntime
    signature: '[org.osgi.service.servlet.runtime.HttpServiceRuntime].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.HttpServiceRuntimeConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.service.servlet.runtime.HttpServiceRuntimeConstants].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/runtime/HttpServiceRuntimeConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.HttpServiceRuntimeConstants
    signature: '[org.osgi.service.servlet.runtime.HttpServiceRuntimeConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.ListenerDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.servlet.runtime.dto.ListenerDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/runtime/dto/ListenerDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.ListenerDTO
    signature: '[org.osgi.service.servlet.runtime.dto.ListenerDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FailedFilterDTO
      static: false
      superClass: org.osgi.service.servlet.runtime.dto.FilterDTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.servlet.runtime.dto.FailedFilterDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/runtime/dto/FailedFilterDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FailedFilterDTO
    signature: '[org.osgi.service.servlet.runtime.dto.FailedFilterDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - boolean
      - String[]
      - java.util.Map<String,String>
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FilterDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.servlet.runtime.dto.FilterDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/runtime/dto/FilterDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FilterDTO
    signature: '[org.osgi.service.servlet.runtime.dto.FilterDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.PreprocessorDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.servlet.runtime.dto.PreprocessorDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/runtime/dto/PreprocessorDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.PreprocessorDTO
    signature: '[org.osgi.service.servlet.runtime.dto.PreprocessorDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - long[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.ErrorPageDTO
      static: false
      superClass: org.osgi.service.servlet.runtime.dto.BaseServletDTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.servlet.runtime.dto.ErrorPageDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/runtime/dto/ErrorPageDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.ErrorPageDTO
    signature: '[org.osgi.service.servlet.runtime.dto.ErrorPageDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FailedPreprocessorDTO
      static: false
      superClass: org.osgi.service.servlet.runtime.dto.PreprocessorDTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.servlet.runtime.dto.FailedPreprocessorDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/runtime/dto/FailedPreprocessorDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FailedPreprocessorDTO
    signature: '[org.osgi.service.servlet.runtime.dto.FailedPreprocessorDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - java.util.Map<String,String>
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.BaseServletDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.servlet.runtime.dto.BaseServletDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/runtime/dto/BaseServletDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.BaseServletDTO
    signature: '[org.osgi.service.servlet.runtime.dto.BaseServletDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.DTOConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.osgi.service.servlet.runtime.dto.DTOConstants].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/runtime/dto/DTOConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.DTOConstants
    signature: '[org.osgi.service.servlet.runtime.dto.DTOConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FailedResourceDTO
      static: false
      superClass: org.osgi.service.servlet.runtime.dto.ResourceDTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.servlet.runtime.dto.FailedResourceDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/runtime/dto/FailedResourceDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FailedResourceDTO
    signature: '[org.osgi.service.servlet.runtime.dto.FailedResourceDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FailedErrorPageDTO
      static: false
      superClass: org.osgi.service.servlet.runtime.dto.ErrorPageDTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.servlet.runtime.dto.FailedErrorPageDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/runtime/dto/FailedErrorPageDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FailedErrorPageDTO
    signature: '[org.osgi.service.servlet.runtime.dto.FailedErrorPageDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - FilterDTO[]
      - org.osgi.service.servlet.runtime.dto.ServletDTO
      - org.osgi.service.servlet.runtime.dto.ResourceDTO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.RequestInfoDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.servlet.runtime.dto.RequestInfoDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/runtime/dto/RequestInfoDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.RequestInfoDTO
    signature: '[org.osgi.service.servlet.runtime.dto.RequestInfoDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.ResourceDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.servlet.runtime.dto.ResourceDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/runtime/dto/ResourceDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.ResourceDTO
    signature: '[org.osgi.service.servlet.runtime.dto.ResourceDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FailedServletDTO
      static: false
      superClass: org.osgi.service.servlet.runtime.dto.ServletDTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.servlet.runtime.dto.FailedServletDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/runtime/dto/FailedServletDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FailedServletDTO
    signature: '[org.osgi.service.servlet.runtime.dto.FailedServletDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FailedServletContextDTO
      static: false
      superClass: org.osgi.service.servlet.runtime.dto.ServletContextDTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.servlet.runtime.dto.FailedServletContextDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/runtime/dto/FailedServletContextDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FailedServletContextDTO
    signature: '[org.osgi.service.servlet.runtime.dto.FailedServletContextDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - long
      - ServletDTO[]
      - ResourceDTO[]
      - FilterDTO[]
      - ErrorPageDTO[]
      - ListenerDTO[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.ServletContextDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.servlet.runtime.dto.ServletContextDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/runtime/dto/ServletContextDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.ServletContextDTO
    signature: '[org.osgi.service.servlet.runtime.dto.ServletContextDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - boolean
      - int
      - String
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.ServletDTO
      static: false
      superClass: org.osgi.service.servlet.runtime.dto.BaseServletDTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.servlet.runtime.dto.ServletDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/runtime/dto/ServletDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.ServletDTO
    signature: '[org.osgi.service.servlet.runtime.dto.ServletDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.dto.ServiceReferenceDTO
      - PreprocessorDTO[]
      - ServletContextDTO[]
      - FailedServletContextDTO[]
      - FailedServletDTO[]
      - FailedResourceDTO[]
      - FailedPreprocessorDTO[]
      - FailedFilterDTO[]
      - FailedErrorPageDTO[]
      - FailedListenerDTO[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.RuntimeDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.servlet.runtime.dto.RuntimeDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/runtime/dto/RuntimeDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.RuntimeDTO
    signature: '[org.osgi.service.servlet.runtime.dto.RuntimeDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FailedListenerDTO
      static: false
      superClass: org.osgi.service.servlet.runtime.dto.ListenerDTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.servlet.runtime.dto.FailedListenerDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/runtime/dto/FailedListenerDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FailedListenerDTO
    signature: '[org.osgi.service.servlet.runtime.dto.FailedListenerDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>(null)'
      Src: org.osgi.service.servlet.context.ServletContextHelper:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.servlet.context.ServletContextHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/context/ServletContextHelper.java
    functionUses: 38
    functionsReached:
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>(null)'
    linkageType: ''
    returnType: org.osgi.service.servlet.context.ServletContextHelper
    signature: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.servlet.context.ServletContextHelper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.osgi.service.servlet.context.ServletContextHelper].<init>(org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/context/ServletContextHelper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.servlet.context.ServletContextHelper
    signature: '[org.osgi.service.servlet.context.ServletContextHelper].<init>(org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: '[org.osgi.service.servlet.context.ServletContextHelper].handleSecurity(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/context/ServletContextHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.servlet.context.ServletContextHelper].handleSecurity(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: '[org.osgi.service.servlet.context.ServletContextHelper].finishSecurity(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/context/ServletContextHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.servlet.context.ServletContextHelper].finishSecurity(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.osgi.service.servlet.context.ServletContextHelper:259,1
    - Dst: '[String].substring(int)'
      Src: org.osgi.service.servlet.context.ServletContextHelper:260,1
    - Dst: '[org.osgi.framework.Bundle].getEntry(org.osgi.service.servlet.context.ServletContextHelper)'
      Src: org.osgi.service.servlet.context.ServletContextHelper:263,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: '[org.osgi.service.servlet.context.ServletContextHelper].getResource(String)'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/context/ServletContextHelper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].getEntry(org.osgi.service.servlet.context.ServletContextHelper)'
    - '[String].substring(int)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.osgi.service.servlet.context.ServletContextHelper].getResource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: '[org.osgi.service.servlet.context.ServletContextHelper].getMimeType(String)'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/context/ServletContextHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.servlet.context.ServletContextHelper].getMimeType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].findEntries(String,null,boolean)'
      Src: org.osgi.service.servlet.context.ServletContextHelper:306,1
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: org.osgi.service.servlet.context.ServletContextHelper:308,1
    - Dst: '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
      Src: org.osgi.service.servlet.context.ServletContextHelper:309,1
    - Dst: '[java.util.Enumeration<java.net.URL>].nextElement()'
      Src: org.osgi.service.servlet.context.ServletContextHelper:310,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].getPath()'
      Src: org.osgi.service.servlet.context.ServletContextHelper:310,1
    - Dst: '[java.util.LinkedHashSet].add(org.osgi.service.servlet.context.ServletContextHelper)'
      Src: org.osgi.service.servlet.context.ServletContextHelper:310,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 316
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 316
    functionName: '[org.osgi.service.servlet.context.ServletContextHelper].getResourcePaths(String)'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/context/ServletContextHelper.java
    functionUses: 0
    functionsReached:
    - '[java.util.Enumeration<java.net.URL>].nextElement()'
    - '[java.util.LinkedHashSet].<init>()'
    - '[java.util.LinkedHashSet].add(org.osgi.service.servlet.context.ServletContextHelper)'
    - '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
    - '[org.osgi.service.servlet.context.ServletContextHelper].getPath()'
    - '[org.osgi.framework.Bundle].findEntries(String,null,boolean)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.osgi.service.servlet.context.ServletContextHelper].getResourcePaths(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: '[org.osgi.service.servlet.context.ServletContextHelper].getRealPath(String)'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/context/ServletContextHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.servlet.context.ServletContextHelper].getRealPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.servlet.whiteboard.Preprocessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.servlet.whiteboard.Preprocessor].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/whiteboard/Preprocessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.servlet.whiteboard.Preprocessor
    signature: '[org.osgi.service.servlet.whiteboard.Preprocessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.whiteboard.HttpWhiteboardConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.service.servlet.whiteboard.HttpWhiteboardConstants].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.servlet/src/org/osgi/service/servlet/whiteboard/HttpWhiteboardConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.servlet.whiteboard.HttpWhiteboardConstants
    signature: '[org.osgi.service.servlet.whiteboard.HttpWhiteboardConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].getProperty(String)'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:39,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:40,1
    - Dst: '[org.osgi.service.dmt.Uri].isAbsoluteUri(org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:41,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:41,1
    - Dst: '[org.osgi.service.dmt.Uri].isValidUri(org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:42,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].testSystemProperty()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/RMTRootNodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].getProperty(String)'
    - '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].assertTrue(String,boolean)'
    - '[org.osgi.service.dmt.Uri].isValidUri(org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
    - '[org.osgi.service.dmt.Uri].isAbsoluteUri(org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].testSystemProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].getProperty(String)'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:50,1
    - Dst: dmtAdmin.getSession(String,org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:52,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].assertNotNull(org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:53,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].isNodeUri(org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:54,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].assertTrue(String,org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].testExistenceOfRootNode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/RMTRootNodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].getProperty(String)'
    - dmtAdmin.getSession(String,org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)
    - '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].assertNotNull(org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].isNodeUri(org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].assertTrue(String,org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].testExistenceOfRootNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].getProperty(String)'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:62,1
    - Dst: dmtAdmin.getSession(String,org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:63,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].assertNotNull(org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:64,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:66,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:67,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:68,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:69,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:70,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:71,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:73,1
    - Dst: '[java.util.HashSet].contains(org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:75,1
    - Dst: '[java.util.HashSet].contains(org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:75,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:76,1
    - Dst: '[java.util.HashSet].remove(org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:77,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:80,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:80,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:81,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:81,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].close()'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:82,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase,org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:86,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].assertNotNull(org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase,org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:87,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].close()'
      Src: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 90
    functionName: '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].testChildrenOfRootNode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/RMTRootNodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].getProperty(String)'
    - dmtAdmin.getSession(String,org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)
    - '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].close()'
    - '[java.util.HashSet].contains(org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
    - '[java.util.HashSet].<init>()'
    - '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].assertNotNull(org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
    - '[java.util.HashSet].remove(org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].assertNotNull(org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase,org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase,org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)
    - '[java.util.HashSet].size()'
    - '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].testChildrenOfRootNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/RMTRootNodeTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase
    signature: '[org.osgi.test.cases.residentialmanagement.RMTRootNodeTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.RMTConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.residentialmanagement.RMTConstants].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/RMTConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.RMTConstants
    signature: '[org.osgi.test.cases.residentialmanagement.RMTConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].setUp()'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:43,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].getService()'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.log.LogService
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/LogStructureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].setUp()'
    - '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].getService()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:53,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:54,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.LogStructureTestCase,org.osgi.test.cases.residentialmanagement.LogStructureTestCase)
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:56,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:59,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:60,1
    - Dst: '[java.util.HashSet].contains(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:62,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:63,1
    - Dst: '[java.util.HashSet].remove(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:64,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:66,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:66,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:67,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.log.LogService
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].testLogStructure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/LogStructureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.LogStructureTestCase,org.osgi.test.cases.residentialmanagement.LogStructureTestCase)
    - '[java.util.HashSet].remove(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
    - '[java.util.HashSet].contains(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
    - '[java.util.HashSet].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].testLogStructure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:77,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:78,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertNotNull(String,org.osgi.service.log.LogService)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:81,1
    - Dst: '[org.osgi.service.log.LogService].log(org.osgi.test.cases.residentialmanagement.LogStructureTestCase,String)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:82,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.LogStructureTestCase,org.osgi.test.cases.residentialmanagement.LogStructureTestCase)
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:84,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:85,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:86,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertFalse(String,int)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:87,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:89,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:90,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:94,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:95,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:96,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:97,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:98,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:99,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:101,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:102,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertTrue(String,int)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:104,1
    - Dst: '[java.util.HashSet].contains(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:107,1
    - Dst: '[java.util.HashSet].contains(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:107,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:108,1
    - Dst: '[java.util.HashSet].remove(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:109,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:113,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:112,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:116,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertEquals(org.osgi.test.cases.residentialmanagement.LogStructureTestCase,int,org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.log.LogService
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 119
    functionName: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].testLogEntryStructure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/LogStructureTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
    - '[org.osgi.service.log.LogService].log(org.osgi.test.cases.residentialmanagement.LogStructureTestCase,String)'
    - '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertEquals(org.osgi.test.cases.residentialmanagement.LogStructureTestCase,int,org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
    - '[java.util.HashSet].<init>()'
    - '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertNotNull(String,org.osgi.service.log.LogService)'
    - '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.LogStructureTestCase,org.osgi.test.cases.residentialmanagement.LogStructureTestCase)
    - '[java.util.HashSet].remove(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
    - '[java.util.ArrayList].size()'
    - '[java.util.HashSet].contains(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertTrue(String,int)'
    - '[java.util.HashSet].size()'
    - '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertFalse(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].testLogEntryStructure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.LogStructureTestCase,org.osgi.test.cases.residentialmanagement.LogStructureTestCase)
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:128,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:129,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.LogStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.LogStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:130,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.LogStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.LogStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:131,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].getNodeType(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:132,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertEquals(String,String,org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:132,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:134,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.LogStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.LogStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:137,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.LogStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.LogStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:140,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.LogStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.LogStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:141,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.LogStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.LogStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:142,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.LogStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.LogStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:143,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.LogStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.LogStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:144,1
    - Dst: de.printStackTrace()
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:147,1
    - Dst: de.getMessage()
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:148,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].fail(String)'
      Src: org.osgi.test.cases.residentialmanagement.LogStructureTestCase:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.log.LogService
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 150
    functionName: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].testMetaDataAndType()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/LogStructureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertEquals(String,String,org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
    - de.getMessage()
    - '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].getNodeType(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].fail(String)'
    - '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.LogStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.LogStructureTestCase,int)'
    - de.printStackTrace()
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.LogStructureTestCase,org.osgi.test.cases.residentialmanagement.LogStructureTestCase)
    - '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.LogStructureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].testMetaDataAndType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.log.LogService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.LogStructureTestCase
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/LogStructureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.LogStructureTestCase
    signature: '[org.osgi.test.cases.residentialmanagement.LogStructureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:47,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:48,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:50,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:53,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:54,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:55,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:56,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:57,1
    - Dst: '[java.util.HashSet].contains(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:59,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:60,1
    - Dst: '[java.util.HashSet].remove(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:61,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:64,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:63,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:66,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].testFrameworkStructure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FrameworkStructureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[java.util.HashSet].<init>()'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)
    - '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[java.util.HashSet].size()'
    - '[java.util.HashSet].contains(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[java.util.HashSet].remove(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].testFrameworkStructure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:77,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:78,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getContext()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:80,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getBundles()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:80,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:81,1
    - Dst: bundle.getLocation()
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:84,1
    - Dst: '[org.osgi.service.dmt.Uri].encode(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:84,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:84,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:86,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:87,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:88,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertFalse(String,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:89,1
    - Dst: '[java.util.HashSet].remove(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:93,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:94,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:94,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:96,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:97,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:98,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:99,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:100,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:101,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:102,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:103,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:104,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:105,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:106,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:107,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:108,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:109,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:110,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:114,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:115,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:116,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:117,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:118,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:119,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:121,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:122,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertTrue(String,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:124,1
    - Dst: '[java.util.HashSet].contains(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:127,1
    - Dst: '[java.util.HashSet].contains(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:127,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:128,1
    - Dst: '[java.util.HashSet].remove(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:129,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:133,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:132,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:136,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 139
    functionName: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].testBundleStructure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FrameworkStructureTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashSet].size()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertTrue(String,int)'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)
    - '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getBundles()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[java.util.HashSet].add(String)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[java.util.HashSet].contains(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[java.util.HashSet].remove(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getContext()'
    - bundle.getLocation()
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[org.osgi.service.dmt.Uri].encode(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertFalse(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].testBundleStructure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].installAndStartBundle(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:146,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].installAndStartBundle(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:147,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].installBundle(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:148,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].installAndStartBundle(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:149,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:151,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:152,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:153,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:154,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:155,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:157,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:158,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].isNodeUri(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:181,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:184,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:187,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:188,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:189,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:190,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:191,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:192,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:193,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:195,1
    - Dst: '[java.util.HashSet].remove(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:197,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:200,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:199,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:205,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:206,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:207,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:208,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:209,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:210,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertTrue(String,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:212,1
    - Dst: '[java.util.HashSet].remove(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:215,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:218,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:217,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:222,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:223,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:224,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:225,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:226,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertTrue(String,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:228,1
    - Dst: '[java.util.HashSet].remove(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:231,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:234,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:233,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 84
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 238
    functionName: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].testBundleWiresStructure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FrameworkStructureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].installBundle(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[java.util.HashSet].<init>()'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertTrue(String,int)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].isNodeUri(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[java.util.HashSet].size()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].installAndStartBundle(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[java.util.HashSet].remove(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].testBundleWiresStructure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].installAndStartBundle(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:245,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].installAndStartBundle(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:246,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:249,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:251,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:252,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:256,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getLong()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:256,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getBundleId()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:257,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getBundleId()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:257,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:258,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:260,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:261,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:262,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:263,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:264,1
    - Dst: '[java.util.HashSet].remove(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:266,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:268,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:267,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 272
    functionName: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].testBundleSignersNodes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FrameworkStructureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[java.util.HashSet].<init>()'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getBundleId()'
    - '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[java.util.HashSet].size()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].installAndStartBundle(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getLong()'
    - '[java.util.HashSet].remove(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].testBundleSignersNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:281,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:283,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:284,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:288,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:290,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:291,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:292,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:293,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:294,1
    - Dst: '[java.util.HashSet].remove()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:296,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:298,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 301
    functionName: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].testBundleEntries()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FrameworkStructureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[java.util.HashSet].remove()'
    - '[java.util.HashSet].<init>()'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)
    - '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[java.util.HashSet].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].testBundleEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].installAndStartBundle(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:309,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].installAndStartBundle(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:310,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].installBundle(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:311,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].installAndStartBundle(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:312,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:315,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertNotNull(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:316,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:317,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:318,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:319,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:320,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getNodeType(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:321,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:321,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:323,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:326,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:329,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:330,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:331,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:332,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:333,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:334,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:335,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:336,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:337,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:338,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:339,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getNodeType(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:340,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:340,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(String,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:342,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:343,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getNodeType(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:344,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:344,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(String,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:345,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:346,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:349,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getNodeType(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:350,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:350,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:351,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:353,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getNodeType(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:354,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:354,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:355,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:361,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:362,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:363,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:364,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:365,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:366,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:367,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(String,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:368,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:369,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(String,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:370,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:371,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:372,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(String,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:373,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:374,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(String,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:375,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getNodeType(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:377,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:378,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getNodeType(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:379,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:380,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getNodeType(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:381,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:382,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getNodeType(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:383,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:384,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:388,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getNodeType(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:389,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:389,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:390,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:393,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:394,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:395,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:396,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(String,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:397,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getNodeType(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:398,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:399,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:402,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getNodeType(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:403,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:403,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:404,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:407,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:408,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:409,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:410,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:412,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(String,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:413,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getNodeType(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:414,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:414,1
    - Dst: de.printStackTrace()
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:417,1
    - Dst: de.getMessage()
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:418,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].fail(String)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase:418,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 290
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 420
    functionName: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].testMetaDataAndType()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FrameworkStructureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - de.getMessage()
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].installBundle(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertMetaData(String,boolean,String,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,int)'
    - de.printStackTrace()
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].fail(String)'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertEquals(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase,String,org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].getNodeType(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].assertNotNull(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].installAndStartBundle(org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].testMetaDataAndType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FrameworkStructureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase
    signature: '[org.osgi.test.cases.residentialmanagement.FrameworkStructureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].setUp()'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:42,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].getService()'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.log.LogService
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FilterStructureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].setUp()'
    - '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].getService()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:52,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:53,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:55,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:56,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:59,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:61,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:64,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:65,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:66,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:67,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:68,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:69,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:70,1
    - Dst: '[java.util.HashSet].contains(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:73,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:74,1
    - Dst: '[java.util.HashSet].remove(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:75,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:77,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:77,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:78,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:78,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].deleteNode(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:80,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.log.LogService
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].testFilterStructure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FilterStructureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].deleteNode(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
    - '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].commit()'
    - '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].contains(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
    - '[java.util.HashSet].size()'
    - '[java.util.HashSet].remove(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].testFilterStructure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:90,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:91,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:94,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].assertMetaData(String,boolean,String,String,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:95,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:96,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:97,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:98,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:99,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:100,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:101,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].assertMetaData(String,boolean,String,String,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:102,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:105,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:107,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].getNodeType(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:111,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].assertEquals(String,String,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:111,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].getNodeType(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:112,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].assertEquals(String,String,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:112,1
    - Dst: de.printStackTrace()
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:115,1
    - Dst: de.getMessage()
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:116,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].fail(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:116,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].deleteNode(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:119,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.log.LogService
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 122
    functionName: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].testMetaDataAndTypes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FilterStructureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].fail(String)'
    - de.getMessage()
    - '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].deleteNode(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].commit()'
    - de.printStackTrace()
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].getNodeType(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].assertMetaData(String,boolean,String,String,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase,int)'
    - '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].assertMetaData(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase,boolean,String,String,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase,int)'
    - '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].assertEquals(String,String,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].testMetaDataAndTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:130,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:131,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:134,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:135,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:138,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:138,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].assertEquals(String,String,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:138,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:139,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:139,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].assertEquals(String,String,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:139,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].deleteNode(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:143,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.log.LogService
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 146
    functionName: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].testDefaults()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FilterStructureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].getString()'
    - '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].deleteNode(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].commit()'
    - '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FilterStructureTestCase,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].assertEquals(String,String,org.osgi.test.cases.residentialmanagement.FilterStructureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].testDefaults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.log.LogService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FilterStructureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.FilterStructureTestCase
    signature: '[org.osgi.test.cases.residentialmanagement.FilterStructureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].setUp()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:45,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getService()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:46,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getService()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:47,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].addLogListener()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.log.LogReaderService
      - java.util.List<org.osgi.service.log.LogEntry>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.log.LogListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/LogContentTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].setUp()'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getService()'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].addLogListener()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].tearDown()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:54,1
    - Dst: '[org.osgi.service.log.LogReaderService].removeLogListener()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.log.LogReaderService
      - java.util.List<org.osgi.service.log.LogEntry>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.log.LogListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/LogContentTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.log.LogReaderService].removeLogListener()'
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].resetLocalLogs()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:67,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getLocalLogEntries()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:68,1
    - Dst: '[java.util.List<org.osgi.service.log.LogEntry>].size()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:68,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:68,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].createRandomLogs(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:72,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:74,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.LogContentTestCase,org.osgi.test.cases.residentialmanagement.LogContentTestCase)
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:76,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:79,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:80,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertFalse(String,int)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:81,1
    - Dst: '[java.lang.Math].min(org.osgi.test.cases.residentialmanagement.LogContentTestCase,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:84,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:93,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getDateTime()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:93,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getTime()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:93,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:95,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getInt()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:95,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:97,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getString()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:97,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertTrue(String,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.log.LogReaderService
      - java.util.List<org.osgi.service.log.LogEntry>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.log.LogListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 104
    functionName: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].testLogEntryOrder()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/LogContentTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getDateTime()'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].createRandomLogs(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getInt()'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertTrue(String,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    - '[java.lang.Math].min(org.osgi.test.cases.residentialmanagement.LogContentTestCase,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getString()'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getLocalLogEntries()'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertFalse(String,int)'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.LogContentTestCase,org.osgi.test.cases.residentialmanagement.LogContentTestCase)
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    - '[java.util.List<org.osgi.service.log.LogEntry>].size()'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].resetLocalLogs()'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getTime()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].testLogEntryOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].resetLocalLogs()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:117,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getLocalLogEntries()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:118,1
    - Dst: '[java.util.List<org.osgi.service.log.LogEntry>].size()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:118,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:118,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].createRandomLogs(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:122,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:124,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.LogContentTestCase,org.osgi.test.cases.residentialmanagement.LogContentTestCase)
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:126,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:129,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:130,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertFalse(String,int)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:131,1
    - Dst: '[java.lang.Math].min(org.osgi.test.cases.residentialmanagement.LogContentTestCase,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:134,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getLocalLogEntries()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:137,1
    - Dst: '[java.util.List<org.osgi.service.log.LogEntry>].size()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:137,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getLocalLogEntries()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:142,1
    - Dst: '[java.util.List<org.osgi.service.log.LogEntry>].get(int)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:142,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:144,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getString()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:144,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:145,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getDateTime()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:145,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:146,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getInt()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:146,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:147,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getString()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:147,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getMessage()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:151,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.LogContentTestCase,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:149,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getBundle()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:154,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getLocation()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:154,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.LogContentTestCase,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:152,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getLevel()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:155,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.LogContentTestCase,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:155,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getTime()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:156,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getTime()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:156,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.LogContentTestCase,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:156,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].isNodeUri(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:157,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:159,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getString()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:159,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getException()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:162,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getMessage()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:162,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].indexOf(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:162,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertTrue(String,int)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.log.LogReaderService
      - java.util.List<org.osgi.service.log.LogEntry>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.log.LogListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 168
    functionName: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].testLogEntries()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/LogContentTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getDateTime()'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getMessage()'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getBundle()'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].resetLocalLogs()'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getLocation()'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getString()'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertTrue(String,int)'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.LogContentTestCase,org.osgi.test.cases.residentialmanagement.LogContentTestCase)
    - '[java.util.List<org.osgi.service.log.LogEntry>].get(int)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].createRandomLogs(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getInt()'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].indexOf(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getLocalLogEntries()'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertFalse(String,int)'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].isNodeUri(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getTime()'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getException()'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.LogContentTestCase,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getLevel()'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    - '[java.util.List<org.osgi.service.log.LogEntry>].size()'
    - '[java.lang.Math].min(org.osgi.test.cases.residentialmanagement.LogContentTestCase,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].testLogEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:176,1
    - Dst: log.log(org.osgi.test.cases.residentialmanagement.LogContentTestCase,String)
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:177,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:178,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.LogContentTestCase,org.osgi.test.cases.residentialmanagement.LogContentTestCase)
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:181,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].isNodeUri(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:184,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertTrue(String,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:184,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:185,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getDateTime()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:185,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:188,1
    - Dst: log.log(org.osgi.test.cases.residentialmanagement.LogContentTestCase,String)
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:190,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:192,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:193,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getDateTime()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:193,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].equals(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:196,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertFalse(String,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.log.LogReaderService
      - java.util.List<org.osgi.service.log.LogEntry>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.log.LogListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 197
    functionName: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].testLogEntriesInSharedSession()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/LogContentTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getDateTime()'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].equals(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertTrue(String,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertFalse(String,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.LogContentTestCase,org.osgi.test.cases.residentialmanagement.LogContentTestCase)
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].isNodeUri(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    - log.log(org.osgi.test.cases.residentialmanagement.LogContentTestCase,String)
    - '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].testLogEntriesInSharedSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertNoUpdatesDuringExclusiveSession(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:204,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertNoUpdatesDuringExclusiveSession(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.log.LogReaderService
      - java.util.List<org.osgi.service.log.LogEntry>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.log.LogListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].testLogEntriesInExclusiveSession()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/LogContentTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertNoUpdatesDuringExclusiveSession(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].testLogEntriesInExclusiveSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:214,1
    - Dst: log.log(org.osgi.test.cases.residentialmanagement.LogContentTestCase,String)
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:215,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:216,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.LogContentTestCase,int)
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:219,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].isNodeUri(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:222,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertTrue(String,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:222,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:223,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getDateTime()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:223,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:226,1
    - Dst: log.log(org.osgi.test.cases.residentialmanagement.LogContentTestCase,String)
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:228,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:230,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:231,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getDateTime()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:231,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.LogContentTestCase,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:233,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:236,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].close()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.log.LogReaderService
      - java.util.List<org.osgi.service.log.LogEntry>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.log.LogListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 1
    argNames:
    - sessionType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 238
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 238
    functionName: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertNoUpdatesDuringExclusiveSession(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/LogContentTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getDateTime()'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.LogContentTestCase,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertTrue(String,org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].commit()'
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].close()'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.LogContentTestCase,int)
    - '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].isNodeUri(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    - log.log(org.osgi.test.cases.residentialmanagement.LogContentTestCase,String)
    - '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].assertNoUpdatesDuringExclusiveSession(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.log.LogEntry].getMessage()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:244,1
    - Dst: '[String].startsWith(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:244,1
    - Dst: '[java.util.List<org.osgi.service.log.LogEntry>].add(org.osgi.service.log.LogEntry)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.log.LogEntry
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.log.LogReaderService
      - java.util.List<org.osgi.service.log.LogEntry>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 1
    argNames:
    - entry
    argTypes:
    - org.osgi.service.log.LogEntry
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].logged(org.osgi.service.log.LogEntry)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/LogContentTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.log.LogEntry].getMessage()'
    - '[java.util.List<org.osgi.service.log.LogEntry>].add(org.osgi.service.log.LogEntry)'
    - '[String].startsWith(org.osgi.test.cases.residentialmanagement.LogContentTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].logged(org.osgi.service.log.LogEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.List<org.osgi.service.log.LogEntry>)'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.log.LogReaderService
      - java.util.List<org.osgi.service.log.LogEntry>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.osgi.service.log.LogEntry>
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getLocalLogEntries()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/LogContentTestCase.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.List<org.osgi.service.log.LogEntry>)'
    linkageType: ''
    returnType: java.util.List<org.osgi.service.log.LogEntry>
    signature: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].getLocalLogEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.service.log.LogEntry>].clear()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.log.LogReaderService
      - java.util.List<org.osgi.service.log.LogEntry>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].resetLocalLogs()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/LogContentTestCase.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<org.osgi.service.log.LogEntry>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].resetLocalLogs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.LogContentTestCase:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.log.LogReaderService
      - java.util.List<org.osgi.service.log.LogEntry>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.LogContentTestCase
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/LogContentTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.LogContentTestCase
    signature: '[org.osgi.test.cases.residentialmanagement.LogContentTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getContext()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:86,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getBundle(int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:86,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].adapt()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:86,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:87,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:88,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getInt()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:88,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:89,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getInt()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:89,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getStartLevel()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:91,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:91,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getInitialBundleStartLevel()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:92,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].testGetFrameworkStartLevels()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FrameworkContentTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getInitialBundleStartLevel()'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].adapt()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getBundle(int)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getStartLevel()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getContext()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getInt()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].testGetFrameworkStartLevels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:104,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:105,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:108,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:111,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getLong()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:111,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getContext()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:112,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getBundle(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:112,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:114,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:114,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getState()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:115,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getBundleStateString(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:115,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:115,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:116,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:116,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getSymbolicName()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:117,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:117,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:118,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:118,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getVersion()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:119,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].toString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:119,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:119,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:120,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getInt()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:120,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].adapt()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:121,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getStartLevel()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:121,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:122,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:123,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getDateTime()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:123,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getTime()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:123,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getLastModified()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:124,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 126
    functionName: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].testBundleFields()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FrameworkContentTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getTime()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getLastModified()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].adapt()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getBundleStateString(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getContext()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getInt()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getState()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getString()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getVersion()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getBundle(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getDateTime()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getLong()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].toString()'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getSymbolicName()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getStartLevel()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].testBundleFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].installBundle(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,boolean)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:136,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:138,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:139,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:142,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:145,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getLong()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:145,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getContext()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:146,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getBundle(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:146,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getHeaders()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:146,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].get(String)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:146,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].isNodeUri(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:147,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertTrue(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:147,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:148,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:150,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:151,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:152,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:152,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:153,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:156,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 160
    functionName: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].testBundleType()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FrameworkContentTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getHeaders()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].installBundle(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,boolean)'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].isNodeUri(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getString()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertTrue(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].get(String)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getBundle(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getLong()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].testBundleType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:170,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:171,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:174,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:176,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getLong()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:176,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getContext()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:178,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getBundle(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:178,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getHeaders()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:178,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:181,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:183,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:183,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].get(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:186,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:184,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].get(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:187,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 190
    functionName: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].testBundleHeaders()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FrameworkContentTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getHeaders()'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getString()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getBundle(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].get(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getLong()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].testBundleHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].installAndStartBundle(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:201,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].installAndStartBundle(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:202,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].installAndStartBundle(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:203,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].installAndStartBundle(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:204,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].installBundle(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,boolean)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:205,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].installAndStartBundle(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:206,1
    - Dst: dmtAdmin.getSession(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:208,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:209,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:212,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:215,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getLong()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:215,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:217,1
    - Dst: '[String].equals(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:219,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertStandardNameSpaceTree(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:220,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertServiceNameSpaceTree(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 225
    functionName: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].testBundleWires()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FrameworkContentTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].installAndStartBundle(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - dmtAdmin.getSession(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].installBundle(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,boolean)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertStandardNameSpaceTree(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertServiceNameSpaceTree(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[String].equals(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getLong()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].testBundleWires()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].installAndStartBundle(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:233,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].installAndStartBundle(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:234,1
    - Dst: dmtAdmin.getSession(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:236,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:237,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:240,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:243,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getLong()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:243,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getContext()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:244,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getBundle(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:244,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getSignerCertificates(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:247,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getSignerCertificates(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:248,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:250,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:251,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].keySet()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:252,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:253,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].get(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:254,1
    - Dst: chainCert.getSubjectDN()
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:255,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getName()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:255,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:255,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,java.util.ArrayList)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:256,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].keySet()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:258,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:259,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].get(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:260,1
    - Dst: chainCert.getSubjectDN()
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:261,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getName()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:261,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:261,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,java.util.ArrayList)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:262,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:265,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:268,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].matchAndRemoveSignerCertificateChain(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,java.util.HashMap,java.util.HashMap,java.util.ArrayList)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:271,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:275,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:274,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:278,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:276,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:281,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:280,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 283
    functionName: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].testBundleSigners()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FrameworkContentTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].installAndStartBundle(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getSignerCertificates(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[java.util.HashMap].put(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,java.util.ArrayList)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].keySet()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getContext()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].matchAndRemoveSignerCertificateChain(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,java.util.HashMap,java.util.HashMap,java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[java.util.HashMap].size()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getBundle(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].get(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getLong()'
    - dmtAdmin.getSession(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - chainCert.getSubjectDN()
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].testBundleSigners()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:291,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:292,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:295,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:298,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getLong()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:298,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getContext()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:299,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getBundle(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:299,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getBundleEntries(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,boolean)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:301,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:303,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:304,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:306,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:308,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:308,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].contains(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:309,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].remove(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:310,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:312,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getBinary()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:312,1
    - Dst: '[org.osgi.service.dmt.Uri].decode(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:313,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getEntry(String)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:313,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].openStream()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:314,1
    - Dst: '[java.io.BufferedInputStream].<init>(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:314,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:315,1
    - Dst: '[java.io.BufferedInputStream].read()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:317,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:318,1
    - Dst: '[java.io.BufferedInputStream].close()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:319,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:320,1
    - Dst: '[java.util.Arrays].equals(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:320,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:321,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:322,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:325,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].size()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:327,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertEquals(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,int,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:327,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:328,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertEquals(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,int,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:328,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:329,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertEquals(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,int,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 331
    functionName: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].testFrameworkBundleEntries()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FrameworkContentTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedInputStream].close()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertEquals(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,int,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].contains(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[java.io.ByteArrayOutputStream].close()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getBinary()'
    - '[java.util.Arrays].equals(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getContext()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].openStream()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].size()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getString()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].remove(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getBundle(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getEntry(String)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getLong()'
    - '[org.osgi.service.dmt.Uri].decode(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[java.io.ByteArrayOutputStream].write(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[java.io.BufferedInputStream].read()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getBundleEntries(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,boolean)'
    - '[java.io.BufferedInputStream].<init>(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].testFrameworkBundleEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:344,1
    - Dst: System.getProperties()
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:345,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].forEach()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:345,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].addFrameworkLaunchingProperties(java.util.HashMap)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:348,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].addResidentialProperties(java.util.HashMap)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:349,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:353,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:354,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:355,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:357,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:357,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:358,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:361,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:362,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertThat(java.util.HashMap)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:364,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].as(String)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:364,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].containsExactlyInAnyOrderEntriesOf(java.util.HashMap)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 366
    functionName: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].testFrameworkProperties()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FrameworkContentTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].addResidentialProperties(java.util.HashMap)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].addFrameworkLaunchingProperties(java.util.HashMap)'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)
    - System.getProperties()
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getString()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].as(String)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertThat(java.util.HashMap)'
    - '[java.util.HashMap].put(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[java.util.HashMap].remove(String)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].containsExactlyInAnyOrderEntriesOf(java.util.HashMap)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].testFrameworkProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getContext()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:382,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getBundle(long)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:382,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].adapt()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:383,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:386,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getProvidedWires(String)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:387,1
    - Dst: '[java.util.ArrayList].addAll(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:387,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getRequiredWires(String)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:388,1
    - Dst: '[java.util.ArrayList].addAll(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:388,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:391,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].matchWireTree(org.osgi.service.dmt.DmtSession,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,String,java.util.ArrayList)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:395,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].pass(String)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:397,1
    - Dst: '[java.util.ArrayList].remove(int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:399,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].fail(String)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:402,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:405,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      - org.osgi.service.dmt.DmtSession
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 4
    argNames:
    - nameSpace
    - bundleId
    - session
    - nameSpaceUri
    argTypes:
    - String
    - long
    - org.osgi.service.dmt.DmtSession
    - String
    constantsTouched: []
    func_position:
      end: 407
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 407
    functionName: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertStandardNameSpaceTree(String,long,org.osgi.service.dmt.DmtSession,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FrameworkContentTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getBundle(long)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getProvidedWires(String)'
    - '[java.util.ArrayList].addAll(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].adapt()'
    - '[java.util.ArrayList].remove(int)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].matchWireTree(org.osgi.service.dmt.DmtSession,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,String,java.util.ArrayList)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].pass(String)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getContext()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].fail(String)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getRequiredWires(String)'
    - '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertStandardNameSpaceTree(String,long,org.osgi.service.dmt.DmtSession,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getContext()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:418,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getBundle(long)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:418,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:420,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getServicesInUse()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:423,1
    - Dst: ref.getBundle()
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:427,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getLocation()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:427,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getLocation()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:427,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.ServiceWire].<init>(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:427,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.residentialmanagement.ServiceWire)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:427,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getRegisteredServices()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:430,1
    - Dst: ref.getUsingBundles()
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:434,1
    - Dst: b.equals(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:438,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getLocation()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:439,1
    - Dst: b.getLocation()
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:439,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.ServiceWire].<init>(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:439,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.residentialmanagement.ServiceWire)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:439,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:443,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].matchServiceWire(org.osgi.service.dmt.DmtSession,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,java.util.ArrayList)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:447,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].pass(String)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:449,1
    - Dst: '[java.util.ArrayList].remove(int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:451,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].fail(String)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:454,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:457,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:457,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - org.osgi.service.dmt.DmtSession
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 3
    argNames:
    - bundleId
    - session
    - nameSpaceUri
    argTypes:
    - long
    - org.osgi.service.dmt.DmtSession
    - String
    constantsTouched: []
    func_position:
      end: 459
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 459
    functionName: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertServiceNameSpaceTree(long,org.osgi.service.dmt.DmtSession,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FrameworkContentTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getRegisteredServices()'
    - '[org.osgi.test.cases.residentialmanagement.ServiceWire].<init>(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.residentialmanagement.ServiceWire)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].pass(String)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getBundle(long)'
    - b.getLocation()
    - b.equals(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].matchServiceWire(org.osgi.service.dmt.DmtSession,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,java.util.ArrayList)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getContext()'
    - ref.getUsingBundles()
    - '[java.util.ArrayList].remove(int)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getServicesInUse()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].fail(String)'
    - ref.getBundle()
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getLocation()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertServiceNameSpaceTree(long,org.osgi.service.dmt.DmtSession,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:472,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:472,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:473,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:473,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:474,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:474,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:477,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:478,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:480,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:480,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:480,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:482,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:483,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:486,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:486,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:486,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:489,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:490,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:492,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:492,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:492,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:494,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:495,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:498,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:498,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:498,1
    - Dst: wire.getProviderWiring()
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:502,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getBundle()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:502,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getLocation()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:502,1
    - Dst: wire.getRequirerWiring()
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:503,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getBundle()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:503,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getLocation()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:503,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].equals(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:506,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].equals(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:508,1
    - Dst: '[String].equals(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:510,1
    - Dst: wire.getRequirement()
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:514,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getDirectives()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:516,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].equals(java.util.HashMap)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:517,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getAttributes()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:521,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].equalMapContent(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,java.util.HashMap)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:522,1
    - Dst: wire.getCapability()
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:535,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getDirectives()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:537,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].equals(java.util.HashMap)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:538,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getAttributes()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:542,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].equalMapContent(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,java.util.HashMap)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:543,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 96
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String
      - String
      - java.util.List<org.osgi.framework.wiring.BundleWire>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 4
    argNames:
    - session
    - uri
    - nameSpace
    - allApiWires
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String
    - String
    - java.util.List<org.osgi.framework.wiring.BundleWire>
    constantsTouched: []
    func_position:
      end: 551
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 551
    functionName: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].matchWireTree(org.osgi.service.dmt.DmtSession,String,String,java.util.List<org.osgi.framework.wiring.BundleWire>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FrameworkContentTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getString()'
    - wire.getRequirerWiring()
    - '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[java.util.HashMap].<init>()'
    - wire.getRequirement()
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getAttributes()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getDirectives()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].equalMapContent(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,java.util.HashMap)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getLocation()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].equals(java.util.HashMap)'
    - wire.getCapability()
    - '[java.util.HashMap].put(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getBundle()'
    - '[String].equals(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - wire.getProviderWiring()
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].equals(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.service.dmt.DmtSession].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].matchWireTree(org.osgi.service.dmt.DmtSession,String,String,java.util.List<org.osgi.framework.wiring.BundleWire>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:563,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:563,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:564,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:564,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:565,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:565,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:568,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:569,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:571,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:571,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:571,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:573,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:574,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:576,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:576,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:576,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:579,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:580,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:582,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:582,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:582,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:584,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:585,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:587,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:588,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:588,1
    - Dst: wire.provider.equals(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:594,1
    - Dst: wire.requirer.equals(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:596,1
    - Dst: '[String].equals(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:598,1
    - Dst: wire.getFilter()
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:603,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].stripWhitespaces(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:603,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:604,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].stripWhitespaces(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:604,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:605,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].equals(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:606,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:610,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:614,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:614,1
    - Dst: wire.getFilter()
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:615,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].equals(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:615,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:621,1
    - Dst: wire.getCapabilityAttributes()
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:625,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].equalMapContent(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,java.util.HashMap)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:626,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 98
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String
      - java.util.List<org.osgi.test.cases.residentialmanagement.ServiceWire>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 3
    argNames:
    - session
    - uri
    - wires
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String
    - java.util.List<org.osgi.test.cases.residentialmanagement.ServiceWire>
    constantsTouched: []
    func_position:
      end: 634
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 634
    functionName: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].matchServiceWire(org.osgi.service.dmt.DmtSession,String,java.util.List<org.osgi.test.cases.residentialmanagement.ServiceWire>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FrameworkContentTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getString()'
    - '[java.util.HashMap].size()'
    - '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[java.util.HashMap].<init>()'
    - wire.provider.equals(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)
    - '[String].equals(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - wire.getCapabilityAttributes()
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].equalMapContent(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,java.util.HashMap)'
    - wire.getFilter()
    - '[java.util.HashMap].put(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[java.util.HashMap].get(String)'
    - wire.requirer.equals(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].equals(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.service.dmt.DmtSession].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].stripWhitespaces(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].matchServiceWire(org.osgi.service.dmt.DmtSession,String,java.util.List<org.osgi.test.cases.residentialmanagement.ServiceWire>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:653,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getBoolean()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:653,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:654,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:656,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:658,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:658,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:659,1
    - Dst: '[java.util.Map<java.security.cert.X509Certificate,java.util.List<String>>].keySet()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:664,1
    - Dst: '[java.util.Map<java.security.cert.X509Certificate,java.util.List<String>>].get(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:665,1
    - Dst: '[java.util.ArrayList].equals(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:665,1
    - Dst: '[java.util.Map<java.security.cert.X509Certificate,java.util.List<String>>].remove(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:671,1
    - Dst: '[java.util.Map<java.security.cert.X509Certificate,java.util.List<String>>].keySet()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:675,1
    - Dst: '[java.util.Map<java.security.cert.X509Certificate,java.util.List<String>>].get(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:676,1
    - Dst: '[java.util.ArrayList].equals(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:676,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertTrue(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:679,1
    - Dst: '[java.util.Map<java.security.cert.X509Certificate,java.util.List<String>>].remove(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:683,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:686,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String
      - String
      - java.util.Map<java.security.cert.X509Certificate,java.util.List<String>>
      - java.util.Map<java.security.cert.X509Certificate,java.util.List<String>>
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 6
    argNames:
    - session
    - uri
    - signer
    - allSignerDNs
    - trustedSignerDNs
    - unknownSigners
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String
    - String
    - java.util.Map<java.security.cert.X509Certificate,java.util.List<String>>
    - java.util.Map<java.security.cert.X509Certificate,java.util.List<String>>
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 687
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 687
    functionName: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].matchAndRemoveSignerCertificateChain(org.osgi.service.dmt.DmtSession,String,String,java.util.Map<java.security.cert.X509Certificate,java.util.List<String>>,java.util.Map<java.security.cert.X509Certificate,java.util.List<String>>,java.util.List<String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FrameworkContentTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getString()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[java.util.Map<java.security.cert.X509Certificate,java.util.List<String>>].get(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getBoolean()'
    - '[java.util.Map<java.security.cert.X509Certificate,java.util.List<String>>].keySet()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].assertTrue(String,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[java.util.ArrayList].equals(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Map<java.security.cert.X509Certificate,java.util.List<String>>].remove(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.service.dmt.DmtSession].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[java.util.List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].matchAndRemoveSignerCertificateChain(org.osgi.service.dmt.DmtSession,String,String,java.util.Map<java.security.cert.X509Certificate,java.util.List<String>>,java.util.Map<java.security.cert.X509Certificate,java.util.List<String>>,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getContext()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:696,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getProperty(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:696,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getContext()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:697,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getProperty(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:697,1
    - Dst: '[java.util.Map<String,String>].put(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 698
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 698
    functionName: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].addFrameworkLaunchingProperties(java.util.Map<String,String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FrameworkContentTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].put(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getProperty(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].addFrameworkLaunchingProperties(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getContext()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:707,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getProperty(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:707,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getContext()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:708,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getProperty(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:708,1
    - Dst: '[java.util.Map<String,String>].put(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase:708,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 709
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 709
    functionName: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].addResidentialProperties(java.util.Map<String,String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FrameworkContentTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].put(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase,org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getProperty(org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].addResidentialProperties(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FrameworkContentTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase
    signature: '[org.osgi.test.cases.residentialmanagement.FrameworkContentTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getContext()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:44,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getBundle(int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:44,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].adapt()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:44,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getStartLevel()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:45,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getInitialBundleStartLevel()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:46,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:49,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:50,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:51,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getInt()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:51,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:52,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getInt()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:52,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:54,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:55,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:59,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:59,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(int)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:60,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:60,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:62,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:65,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getInt()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:65,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:66,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getInt()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:66,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getStartLevel()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:70,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:68,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getInitialBundleStartLevel()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:74,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:71,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].setStartLevel(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,FrameworkListener[])'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:77,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].setInitialBundleStartLevel(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 80
    functionName: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].testSetFrameworkStartLevels()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FrameworkOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].adapt()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getInitialBundleStartLevel()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].setStartLevel(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,FrameworkListener[])'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getBundle(int)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].setInitialBundleStartLevel(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getStartLevel()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getContext()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getInt()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.service.dmt.DmtData].<init>(int)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].commit()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].testSetFrameworkStartLevels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getContext()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:89,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getBundle()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:89,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getEntry(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:89,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].toString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:89,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:92,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:93,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].isNodeUri(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:98,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertFalse(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:98,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:99,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:100,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:100,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(boolean)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:101,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:101,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:102,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:102,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:104,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getContext()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:105,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getBundle(String)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:105,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:106,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getState()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:107,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:107,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].isNodeUri(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:113,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertTrue(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:113,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:114,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:114,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertEquals(String,String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:114,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].isNodeUri(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:115,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertTrue(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:115,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].isNodeUri(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:116,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertTrue(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:116,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].isNodeUri(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:117,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertTrue(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:117,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:119,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getLong()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:119,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:124,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:124,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:125,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].isNodeUri(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:131,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertFalse(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:131,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getContext()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:133,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getBundle(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:133,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertNull(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 135
    functionName: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].testBundleInstallUninstall()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FrameworkOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getEntry(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertTrue(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
    - '[org.osgi.service.dmt.DmtData].<init>(boolean)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].isNodeUri(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getBundle()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getString()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getBundle(String)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertEquals(String,String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
    - '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].toString()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getContext()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getLong()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getBundle(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertNull(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertFalse(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getState()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].commit()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].testBundleInstallUninstall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].installBundle(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:143,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getState()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:147,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertFalse(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:146,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:149,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:150,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:155,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:157,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getLong()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:157,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getBundleId()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:158,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:161,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getState()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:165,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getBundleStateString(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:165,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:165,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:165,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:164,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:168,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:168,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:169,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getState()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:172,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:172,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:177,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getInt()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:177,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertEquals(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:175,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:179,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:179,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertEquals(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:178,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:182,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:182,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertEquals(String,String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:182,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:185,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:185,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:186,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getState()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:189,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:189,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:195,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getInt()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:195,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertEquals(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:193,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:197,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:197,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertEquals(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:196,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:199,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:199,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertEquals(String,String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:199,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:201,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:201,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:202,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getState()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:205,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:205,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:208,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:208,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertEquals(String,String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 101
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 210
    functionName: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].testBundleStateChanges()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FrameworkOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getBundleId()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertEquals(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getString()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].installBundle(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,boolean)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertEquals(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertEquals(String,String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getLong()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getInt()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].assertFalse(String,org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getBundleStateString(org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].getState()'
    - '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].commit()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].testBundleStateChanges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FrameworkOperationsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase
    signature: '[org.osgi.test.cases.residentialmanagement.FrameworkOperationsTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].setUp()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:88,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].getContext()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:89,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].getServiceReference()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:89,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].getContext()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:92,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].getService(org.osgi.test.cases.residentialmanagement.RMTTestBase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:92,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].getLoggerContext(null)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:95,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].getLogLevels()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:96,1
    - Dst: '[java.util.Collections].singletonMap(org.osgi.test.cases.residentialmanagement.RMTTestBase,org.osgi.test.cases.residentialmanagement.RMTTestBase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:98,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].setLogLevels(org.osgi.test.cases.residentialmanagement.RMTTestBase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:98,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:101,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].getService()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.service.dmt.DmtSession
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.service.log.LogService
      - java.util.Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.residentialmanagement.RMTConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 103
    functionName: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/RMTTestBase.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].setUp()'
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].setLogLevels(org.osgi.test.cases.residentialmanagement.RMTTestBase)'
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].getLogLevels()'
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].getService(org.osgi.test.cases.residentialmanagement.RMTTestBase)'
    - System.out.println(String)
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].getLoggerContext(null)'
    - '[java.util.Collections].singletonMap(org.osgi.test.cases.residentialmanagement.RMTTestBase,org.osgi.test.cases.residentialmanagement.RMTTestBase)'
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].getService()'
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].getContext()'
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].getServiceReference()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].tearDown()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:108,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:109,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:111,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:112,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:115,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:116,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:119,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:120,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:123,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:124,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:127,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:128,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:131,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:132,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getState()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:135,1
    - Dst: '[org.osgi.service.dmt.DmtSession].close()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:136,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].unregisterAllServices()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:137,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].ungetAllServices()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:138,1
    - Dst: '[org.osgi.service.log.admin.LoggerContext].setLogLevels(java.util.Map<String,org.osgi.service.log.LogLevel>)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:141,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.service.dmt.DmtSession
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.service.log.LogService
      - java.util.Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.residentialmanagement.RMTConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 143
    functionName: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/RMTTestBase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.log.admin.LoggerContext].setLogLevels(java.util.Map<String,org.osgi.service.log.LogLevel>)'
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].ungetAllServices()'
    - '[org.osgi.service.dmt.DmtSession].getState()'
    - '[org.osgi.framework.Bundle].uninstall()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].tearDown()'
    - '[org.osgi.framework.Bundle].getState()'
    - '[org.osgi.service.dmt.DmtSession].close()'
    - System.out.println(String)
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].unregisterAllServices()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].getContext()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:149,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].getBundle()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:149,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].getResource(String)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:149,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].openStream()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:150,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].getContext()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:151,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].installBundle(String,org.osgi.test.cases.residentialmanagement.RMTTestBase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:151,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].start()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:152,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].close()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.service.dmt.DmtSession
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.service.log.LogService
      - java.util.Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.osgi.framework.BundleException
      interfaces:
      - org.osgi.test.cases.residentialmanagement.RMTConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - location
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].installAndStartBundle(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/RMTTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].close()'
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].installBundle(String,org.osgi.test.cases.residentialmanagement.RMTTestBase)'
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].getBundle()'
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].getResource(String)'
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].getContext()'
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].openStream()'
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].start()'
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].installAndStartBundle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtSession].getMetaNode(String)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:166,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.plugins.MetaNode)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:167,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].isLeaf()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:169,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].assertEquals(String,boolean,boolean)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:169,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].assertOperations(String,org.osgi.test.cases.residentialmanagement.plugins.MetaNode,String)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:170,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].assertCardinality(String,org.osgi.test.cases.residentialmanagement.plugins.MetaNode,String)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:171,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getScope()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:173,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].assertEquals(org.osgi.test.cases.residentialmanagement.RMTTestBase,int,int)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:173,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getFormat()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:174,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - String
      - String
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.service.dmt.DmtSession
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.service.log.LogService
      - java.util.Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.residentialmanagement.RMTConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 6
    argNames:
    - uri
    - isLeaf
    - canStr
    - cardinality
    - scope
    - format
    argTypes:
    - String
    - boolean
    - String
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].assertMetaData(String,boolean,String,String,int,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/RMTTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].getMetaNode(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].isLeaf()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getScope()'
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].assertEquals(String,boolean,boolean)'
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].assertCardinality(String,org.osgi.test.cases.residentialmanagement.plugins.MetaNode,String)'
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].assertEquals(org.osgi.test.cases.residentialmanagement.RMTTestBase,int,int)'
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].assertNotNull(String,org.osgi.test.cases.residentialmanagement.plugins.MetaNode)'
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].assertOperations(String,org.osgi.test.cases.residentialmanagement.plugins.MetaNode,String)'
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getFormat()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].assertMetaData(String,boolean,String,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.service.dmt.DmtSession
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.service.log.LogService
      - java.util.Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.residentialmanagement.RMTConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - state
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 194
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 194
    functionName: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].getBundleStateString(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/RMTTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].getBundleStateString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:197,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isLeafNode(String)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:198,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:199,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:199,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:201,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].dumpTree(org.osgi.service.dmt.DmtSession,org.osgi.test.cases.residentialmanagement.RMTTestBase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.service.dmt.DmtSession
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.service.log.LogService
      - java.util.Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.residentialmanagement.RMTConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - session
    - uri
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String
    constantsTouched: []
    func_position:
      end: 205
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 205
    functionName: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].dumpTree(org.osgi.service.dmt.DmtSession,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/RMTTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].dumpTree(org.osgi.service.dmt.DmtSession,org.osgi.test.cases.residentialmanagement.RMTTestBase)'
    - '[org.osgi.service.dmt.DmtSession].isLeafNode(String)'
    - '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
    - System.out.println(String)
    - '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].dumpTree(org.osgi.service.dmt.DmtSession,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:214,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].addBundleEntryFolder(java.util.HashSet,org.osgi.framework.Bundle,String,boolean)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.service.dmt.DmtSession
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.service.log.LogService
      - java.util.Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.residentialmanagement.RMTConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - bundle
    - encode
    argTypes:
    - org.osgi.framework.Bundle
    - boolean
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].getBundleEntries(org.osgi.framework.Bundle,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/RMTTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].addBundleEntryFolder(java.util.HashSet,org.osgi.framework.Bundle,String,boolean)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].getBundleEntries(org.osgi.framework.Bundle,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].getService()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:221,1
    - Dst: '[java.lang.Math].random()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:225,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:228,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].log(org.osgi.test.cases.residentialmanagement.RMTTestBase,org.osgi.test.cases.residentialmanagement.RMTTestBase,RuntimeException)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:227,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].log(org.osgi.test.cases.residentialmanagement.RMTTestBase,org.osgi.test.cases.residentialmanagement.RMTTestBase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:230,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.service.dmt.DmtSession
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.service.log.LogService
      - java.util.Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.residentialmanagement.RMTConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 233
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 233
    functionName: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].createRandomLogs(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/RMTTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].log(org.osgi.test.cases.residentialmanagement.RMTTestBase,org.osgi.test.cases.residentialmanagement.RMTTestBase,RuntimeException)'
    - '[java.lang.Math].random()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].getService()'
    - '[RuntimeException].<init>(String)'
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].log(org.osgi.test.cases.residentialmanagement.RMTTestBase,org.osgi.test.cases.residentialmanagement.RMTTestBase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].createRandomLogs(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:246,1
    - Dst: '[java.util.Map<String,?>].size()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:246,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:248,1
    - Dst: '[java.util.Map<String,?>].keySet()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:248,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].equals(org.osgi.test.cases.residentialmanagement.RMTTestBase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:248,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:250,1
    - Dst: '[java.util.Map<String,Object>].get(org.osgi.test.cases.residentialmanagement.RMTTestBase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:251,1
    - Dst: '[java.util.Map<String,?>].get(org.osgi.test.cases.residentialmanagement.RMTTestBase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:252,1
    - Dst: ("" + v1).equals(String)
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:259,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - java.util.Map<String,?>
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.service.dmt.DmtSession
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.service.log.LogService
      - java.util.Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.residentialmanagement.RMTConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - expected
    - real
    argTypes:
    - java.util.Map<String,Object>
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 264
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 264
    functionName: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].equalMapContent(java.util.Map<String,Object>,java.util.Map<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/RMTTestBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(org.osgi.test.cases.residentialmanagement.RMTTestBase)'
    - '[java.util.Map<String,?>].get(org.osgi.test.cases.residentialmanagement.RMTTestBase)'
    - '[java.util.Map<String,Object>].keySet()'
    - '[java.util.Map<String,?>].keySet()'
    - '[java.util.Map<String,?>].size()'
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].equals(org.osgi.test.cases.residentialmanagement.RMTTestBase)'
    - ("" + v1).equals(String)
    - '[java.util.Map<String,Object>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].equalMapContent(java.util.Map<String,Object>,java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:267,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:268,1
    - Dst: Character.isWhitespace()
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:270,1
    - Dst: '[StringBuffer].append()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:271,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.service.dmt.DmtSession
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.service.log.LogService
      - java.util.Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.residentialmanagement.RMTConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 274
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 274
    functionName: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].stripWhitespaces(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/RMTTestBase.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append()'
    - '[String].toCharArray()'
    - Character.isWhitespace()
    - '[StringBuffer].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].stripWhitespaces(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getEntryPaths(String)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:277,1
    - Dst: '[java.util.Enumeration<String>].hasMoreElements()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:282,1
    - Dst: '[java.util.Enumeration<String>].nextElement()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:284,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].endsWith(String)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:285,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].addBundleEntryFolder(java.util.Set<String>,org.osgi.framework.Bundle,org.osgi.test.cases.residentialmanagement.RMTTestBase,boolean)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:286,1
    - Dst: '[org.osgi.service.dmt.Uri].encode(org.osgi.test.cases.residentialmanagement.RMTTestBase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:289,1
    - Dst: '[java.util.Set<String>].add(String)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:289,1
    - Dst: '[java.util.Set<String>].add(org.osgi.test.cases.residentialmanagement.RMTTestBase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      - org.osgi.framework.Bundle
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.service.dmt.DmtSession
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.service.log.LogService
      - java.util.Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.residentialmanagement.RMTConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 4
    argNames:
    - results
    - bundle
    - folder
    - encode
    argTypes:
    - java.util.Set<String>
    - org.osgi.framework.Bundle
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 294
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 294
    functionName: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].addBundleEntryFolder(java.util.Set<String>,org.osgi.framework.Bundle,String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/RMTTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.Uri].encode(org.osgi.test.cases.residentialmanagement.RMTTestBase)'
    - '[java.util.Set<String>].add(String)'
    - '[java.util.Enumeration<String>].nextElement()'
    - '[org.osgi.framework.Bundle].getEntryPaths(String)'
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].endsWith(String)'
    - '[java.util.Set<String>].add(org.osgi.test.cases.residentialmanagement.RMTTestBase)'
    - '[java.util.Enumeration<String>].hasMoreElements()'
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].addBundleEntryFolder(java.util.Set<String>,org.osgi.framework.Bundle,org.osgi.test.cases.residentialmanagement.RMTTestBase,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].addBundleEntryFolder(java.util.Set<String>,org.osgi.framework.Bundle,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:303,1
    - Dst: '[String].substring(org.osgi.test.cases.residentialmanagement.RMTTestBase,int)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:304,1
    - Dst: '[java.util.Set<String>].contains(org.osgi.test.cases.residentialmanagement.RMTTestBase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:304,1
    - Dst: '[org.osgi.service.dmt.MetaNode].can(org.osgi.test.cases.residentialmanagement.RMTTestBase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:309,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].assertEquals(String,org.osgi.test.cases.residentialmanagement.RMTTestBase,boolean)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:309,1
    - Dst: '[org.osgi.service.dmt.MetaNode].can(org.osgi.test.cases.residentialmanagement.RMTTestBase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:312,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].assertEquals(String,org.osgi.test.cases.residentialmanagement.RMTTestBase,boolean)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:312,1
    - Dst: '[org.osgi.service.dmt.MetaNode].can(org.osgi.test.cases.residentialmanagement.RMTTestBase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:315,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].assertEquals(String,org.osgi.test.cases.residentialmanagement.RMTTestBase,boolean)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:315,1
    - Dst: '[org.osgi.service.dmt.MetaNode].can(org.osgi.test.cases.residentialmanagement.RMTTestBase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:318,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].assertEquals(String,org.osgi.test.cases.residentialmanagement.RMTTestBase,boolean)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:318,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.dmt.MetaNode
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.service.dmt.DmtSession
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.service.log.LogService
      - java.util.Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.residentialmanagement.RMTConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 3
    argNames:
    - uri
    - metaNode
    - canStr
    argTypes:
    - String
    - org.osgi.service.dmt.MetaNode
    - String
    constantsTouched: []
    func_position:
      end: 325
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 325
    functionName: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].assertOperations(String,org.osgi.service.dmt.MetaNode,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/RMTTestBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<String>].contains(org.osgi.test.cases.residentialmanagement.RMTTestBase)'
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].assertEquals(String,org.osgi.test.cases.residentialmanagement.RMTTestBase,boolean)'
    - '[org.osgi.service.dmt.MetaNode].can(org.osgi.test.cases.residentialmanagement.RMTTestBase)'
    - '[String].substring(org.osgi.test.cases.residentialmanagement.RMTTestBase,int)'
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].assertOperations(String,org.osgi.service.dmt.MetaNode,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int,int)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:335,1
    - Dst: '[String].equals(org.osgi.test.cases.residentialmanagement.RMTTestBase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:335,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:337,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:337,1
    - Dst: '[String].substring(int,org.osgi.test.cases.residentialmanagement.RMTTestBase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:337,1
    - Dst: '[String].equals(org.osgi.test.cases.residentialmanagement.RMTTestBase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:337,1
    - Dst: '[org.osgi.service.dmt.MetaNode].isZeroOccurrenceAllowed()'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:338,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].assertEquals(String,org.osgi.test.cases.residentialmanagement.RMTTestBase,boolean)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:338,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].assertTrue(String,org.osgi.test.cases.residentialmanagement.RMTTestBase)'
      Src: org.osgi.test.cases.residentialmanagement.RMTTestBase:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.dmt.MetaNode
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.service.dmt.DmtSession
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.service.log.LogService
      - java.util.Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.residentialmanagement.RMTConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 3
    argNames:
    - uri
    - metaNode
    - cardinality
    argTypes:
    - String
    - org.osgi.service.dmt.MetaNode
    - String
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].assertCardinality(String,org.osgi.service.dmt.MetaNode,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/RMTTestBase.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.osgi.test.cases.residentialmanagement.RMTTestBase)'
    - '[String].substring(int,int)'
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].assertTrue(String,org.osgi.test.cases.residentialmanagement.RMTTestBase)'
    - '[org.osgi.test.cases.residentialmanagement.RMTTestBase].assertEquals(String,org.osgi.test.cases.residentialmanagement.RMTTestBase,boolean)'
    - '[org.osgi.service.dmt.MetaNode].isZeroOccurrenceAllowed()'
    - '[String].substring(int,org.osgi.test.cases.residentialmanagement.RMTTestBase)'
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].assertCardinality(String,org.osgi.service.dmt.MetaNode,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.service.dmt.DmtSession
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.service.log.LogService
      - java.util.Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.residentialmanagement.RMTConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.RMTTestBase
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/RMTTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.RMTTestBase
    signature: '[org.osgi.test.cases.residentialmanagement.RMTTestBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:52,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertNotNull(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:53,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:57,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:58,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertInvalidTargetRejected(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:61,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertInvalidTargetRejected(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:62,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertInvalidTargetRejected(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:63,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertInvalidTargetRejected(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:64,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertInvalidTargetRejected(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:65,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].cleanupSearch(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].testInvalidTargets()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FilterOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertInvalidTargetRejected(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,String)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].cleanupSearch(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertNotNull(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].testInvalidTargets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(null,String,null)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:76,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,null)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:77,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:78,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:79,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:80,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,null)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:82,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:83,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:84,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:85,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].<init>(String,org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:88,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:89,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:90,1
    - Dst: DataPlugin.class.getName()
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:91,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].registerService(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin,java.util.Hashtable)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:91,1
    - Dst: dmtAdmin.getSession(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:94,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:96,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:97,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:102,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:102,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:103,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:103,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:104,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:107,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:108,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:109,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].pass(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:112,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertNull(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:115,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertNull(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:116,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].cleanupSearch(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 119
    functionName: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].testInvalidFilters()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FilterOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertNull(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].pass(String)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].cleanupSearch(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,String)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,null)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - DataPlugin.class.getName()
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].fail(String)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].registerService(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin,java.util.Hashtable)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].<init>(String,org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - dmtAdmin.getSession(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(null,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].testInvalidFilters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:127,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertNotNull(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:128,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:132,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:133,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:137,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:138,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:139,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:140,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].cleanupSearch(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 146
    functionName: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].testEmptyResultIfNoTarget()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FilterOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].cleanupSearch(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertNotNull(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].testEmptyResultIfNoTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createRandomLogs(int)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:158,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:159,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:162,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:163,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:164,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:168,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:168,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:169,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:172,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:173,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:174,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:178,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:178,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].isLeafNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:179,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertFalse(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:179,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:183,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:186,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:187,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:189,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:190,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:191,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:192,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:193,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].cleanupSearch(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 199
    functionName: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].testSearchWithoutFilter()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FilterOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getString()'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createRandomLogs(int)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].isLeafNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertFalse(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].cleanupSearch(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].testSearchWithoutFilter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createRandomLogs(int)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:210,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:211,1
    - Dst: dmtAdmin.getSession(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:213,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:215,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:216,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:220,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:220,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:221,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].close()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:222,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:224,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:226,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertTrue(String,int)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:227,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:229,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:229,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].startsWith(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:232,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertTrue(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:232,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:236,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:237,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:239,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].cleanupSearch(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 245
    functionName: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].testResultsAreRelativeToSession()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FilterOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getString()'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createRandomLogs(int)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].close()'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertTrue(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertTrue(String,int)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].cleanupSearch(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].startsWith(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    - dmtAdmin.getSession(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].testResultsAreRelativeToSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createRandomLogs(int)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:254,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:255,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:258,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:259,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:260,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:263,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:263,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:264,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:266,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertTrue(String,int)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:267,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:269,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:269,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].startsWith(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:272,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertFalse(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:272,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:276,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertTrue(String,int)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:277,1
    - Dst: FILTER.equals(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:280,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertFalse(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:280,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].cleanupSearch(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:284,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 287
    functionName: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].testFilterTreeExcluded()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FilterOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getString()'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createRandomLogs(int)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertFalse(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertTrue(String,int)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].cleanupSearch(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].startsWith(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - FILTER.equals(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
    - '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].testFilterTreeExcluded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(null,String,null)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:298,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,null)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:299,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:300,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:301,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,null)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:303,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:304,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:305,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].<init>(String,org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:307,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:308,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:309,1
    - Dst: DataPlugin.class.getName()
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:310,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].registerService(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin,java.util.Hashtable)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:310,1
    - Dst: dmtAdmin.getSession(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:313,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:314,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:315,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:318,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:318,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:319,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:321,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:322,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:326,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createLeafNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:326,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:327,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].pass(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:330,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].deleteNode(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:335,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:336,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].pass(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:338,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:345,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:345,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setDefaultNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:346,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeTitle(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:347,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeType(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:348,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:349,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeAcl(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:349,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:350,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].pass(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:354,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:360,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:361,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:365,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createLeafNode(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:365,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createInteriorNode(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:366,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:367,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].pass(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:370,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].deleteNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:375,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:376,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].pass(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:378,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:385,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:385,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setDefaultNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:386,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeType(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:387,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeTitle(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:388,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:389,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeAcl(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:389,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:390,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].pass(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:394,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].cleanupSearch(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:399,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 90
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 401
    functionName: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].testResultsAreReadOnly()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FilterOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,String)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,null)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].registerService(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin,java.util.Hashtable)'
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].<init>(String,org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setDefaultNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - DataPlugin.class.getName()
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeType(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,String)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createLeafNode(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].cleanupSearch(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeAcl(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.Acl)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeTitle(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createLeafNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].deleteNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].deleteNode(String)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createInteriorNode(String)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].pass(String)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].fail(String)'
    - dmtAdmin.getSession(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(null,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].testResultsAreReadOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(null,String,null)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:414,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,null)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:415,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:416,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:417,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(null,String,null)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:419,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,null)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:420,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:421,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:422,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].<init>(String,org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:425,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:426,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:427,1
    - Dst: DataPlugin.class.getName()
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:428,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].registerService(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin,java.util.Hashtable)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:428,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].<init>(String,org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:431,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:432,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:433,1
    - Dst: DataPlugin.class.getName()
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:434,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].registerService(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin,java.util.Hashtable)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:434,1
    - Dst: dmtAdmin.getSession(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:437,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:438,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:439,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:443,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:443,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:444,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:446,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:447,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:448,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:449,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:450,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:452,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:452,1
    - Dst: '[java.util.HashSet].contains(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:453,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:454,1
    - Dst: '[java.util.HashSet].remove(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:455,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:457,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:457,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:458,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:458,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:460,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:461,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:462,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:463,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:464,1
    - Dst: '[java.util.HashSet].contains(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:466,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:467,1
    - Dst: '[java.util.HashSet].remove(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:468,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:470,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:470,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:471,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:471,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].cleanupSearch(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:474,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 477
    functionName: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].testVisibilityBySession()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FilterOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].contains(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,String)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,null)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].registerService(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin,java.util.Hashtable)'
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].<init>(String,org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[java.util.HashSet].size()'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getString()'
    - DataPlugin.class.getName()
    - '[java.util.HashSet].remove(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].cleanupSearch(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[java.util.HashSet].add(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
    - dmtAdmin.getSession(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(null,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].testVisibilityBySession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(null,String,null)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:489,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,null)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:490,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:491,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:492,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,null)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:494,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:495,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:496,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].<init>(String,org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:499,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:500,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:501,1
    - Dst: DataPlugin.class.getName()
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:502,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].registerService(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin,java.util.Hashtable)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:502,1
    - Dst: dmtAdmin.getSession(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:505,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:506,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeAcl(String,org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:506,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].close()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:507,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:510,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:512,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:513,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:517,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:517,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:518,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].close()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:519,1
    - Dst: dmtAdmin.getSession(String,String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:522,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:525,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:526,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getNodeValue(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:527,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:527,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:528,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:530,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:531,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:532,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].cleanupSearch(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 537
    functionName: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].testVisibilityByACL()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FilterOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - dmtAdmin.getSession(String,String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,String)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,null)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].registerService(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin,java.util.Hashtable)'
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].<init>(String,org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getString()'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,String)'
    - DataPlugin.class.getName()
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].cleanupSearch(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getNodeValue(String)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].close()'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeAcl(String,org.osgi.service.dmt.Acl)'
    - dmtAdmin.getSession(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(null,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].testVisibilityByACL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(null,String,null)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:549,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,null)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:550,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:551,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:552,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:553,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,null)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:555,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:556,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:557,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:558,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].<init>(String,org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:561,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:562,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:563,1
    - Dst: DataPlugin.class.getName()
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:564,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].registerService(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin,java.util.Hashtable)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:564,1
    - Dst: dmtAdmin.getSession(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:567,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:569,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:570,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:574,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:574,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:575,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:575,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:576,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:579,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:580,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getNodeValue(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:581,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:581,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:582,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].isNodeUri(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:586,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertTrue(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:586,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].isNodeUri(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:587,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertFalse(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:587,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].cleanupSearch(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 592
    functionName: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].testFilterAgainstPrimitiveNodes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FilterOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertFalse(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,String)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,null)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].registerService(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin,java.util.Hashtable)'
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].<init>(String,org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getString()'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertTrue(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - DataPlugin.class.getName()
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].cleanupSearch(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getNodeValue(String)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].isNodeUri(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - dmtAdmin.getSession(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(null,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].testFilterAgainstPrimitiveNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createRandomLogs(int)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:603,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getService()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:605,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].log(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:605,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:606,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:609,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:611,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:612,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:616,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:616,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:617,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:617,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:618,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:621,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:622,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:623,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:624,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:626,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getInt()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:626,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:628,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:629,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:634,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:636,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getString()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:636,1
    - Dst: '[java.util.HashSet].contains(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:637,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:638,1
    - Dst: '[java.util.HashSet].remove(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:639,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:641,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:641,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:642,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:642,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:644,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertTrue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:645,1
    - Dst: '[java.util.HashSet].clear()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:646,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:647,1
    - Dst: '[java.util.HashSet].contains(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:649,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:650,1
    - Dst: '[java.util.HashSet].remove(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:651,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:653,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:653,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:654,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:654,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].cleanupSearch(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:657,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 100
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 659
    functionName: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].testFilterAgainstListNodes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FilterOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].log(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,String)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertTrue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,int)'
    - '[java.util.HashSet].contains(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[java.util.HashSet].add(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[java.util.HashSet].<init>()'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getService()'
    - '[java.util.HashSet].clear()'
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    - '[java.util.HashSet].size()'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getString()'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].cleanupSearch(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createRandomLogs(int)'
    - '[java.util.HashSet].add(String)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getInt()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[java.util.HashSet].remove(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].testFilterAgainstListNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createRandomLogs(int)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:672,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:673,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:676,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:677,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:678,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:682,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getInt()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:682,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:682,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:684,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:684,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:685,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:685,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:686,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:689,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:690,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:693,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertTrue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:694,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:695,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].cleanupSearch(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 700
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 700
    functionName: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].testLimit()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FilterOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertTrue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,int)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createRandomLogs(int)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getInt()'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].cleanupSearch(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
    - '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].testLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createRandomLogs(int)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:712,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getService()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:714,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].log(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:716,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:717,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:720,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:721,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:722,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:726,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:726,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:727,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:727,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:728,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:728,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:729,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:732,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:733,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:736,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertTrue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,int)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:737,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:738,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].cleanupSearch(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:741,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 743
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 743
    functionName: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].testLimitWithFilter()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FilterOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].log(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,String)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertTrue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,int)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createRandomLogs(int)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].createInteriorNode(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].cleanupSearch(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].commit()'
    - '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getService()'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertEquals(String,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)'
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].testLimitWithFilter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:749,1
    - Dst: session.setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:749,1
    - Dst: session.commit()
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:750,1
    - Dst: session.getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:752,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:753,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].pass(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 2
    argNames:
    - uri
    - target
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 757
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 757
    functionName: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertInvalidTargetRejected(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FilterOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].pass(String)'
    - session.commit()
    - session.getChildNodeNames(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase)
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].fail(String)'
    - session.setNodeValue(org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase,org.osgi.service.dmt.DmtData)
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].assertInvalidTargetRejected(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:761,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getLockType()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:762,1
    - Dst: '[org.osgi.service.dmt.DmtSession].commit()'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:763,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].log(String)'
      Src: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase:765,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 2
    argNames:
    - session
    - searchUri
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String
    constantsTouched: []
    func_position:
      end: 767
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 767
    functionName: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].cleanupSearch(org.osgi.service.dmt.DmtSession,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FilterOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].log(String)'
    - '[org.osgi.service.dmt.DmtSession].commit()'
    - '[org.osgi.service.dmt.DmtSession].getLockType()'
    - '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].cleanupSearch(org.osgi.service.dmt.DmtSession,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase
      static: false
      superClass: org.osgi.test.cases.residentialmanagement.RMTTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/FilterOperationsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase
    signature: '[org.osgi.test.cases.residentialmanagement.FilterOperationsTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.framework.ServiceReference<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.residentialmanagement.RMTConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.ServiceWire
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ref
    - provider
    - requirer
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.residentialmanagement.ServiceWire].<init>(org.osgi.framework.ServiceReference<?>,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/ServiceWire.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.ServiceWire
    signature: '[org.osgi.test.cases.residentialmanagement.ServiceWire].<init>(org.osgi.framework.ServiceReference<?>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(String)'
      Src: org.osgi.test.cases.residentialmanagement.ServiceWire:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.framework.ServiceReference<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.residentialmanagement.RMTConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.residentialmanagement.ServiceWire].getFilter()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/ServiceWire.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.ServiceReference<?>].getProperty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.residentialmanagement.ServiceWire].getFilter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.ServiceWire:43,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getPropertyKeys()'
      Src: org.osgi.test.cases.residentialmanagement.ServiceWire:44,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.residentialmanagement.ServiceWire)'
      Src: org.osgi.test.cases.residentialmanagement.ServiceWire:45,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.residentialmanagement.ServiceWire,org.osgi.test.cases.residentialmanagement.ServiceWire)'
      Src: org.osgi.test.cases.residentialmanagement.ServiceWire:45,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(String)'
      Src: org.osgi.test.cases.residentialmanagement.ServiceWire:46,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.test.cases.residentialmanagement.ServiceWire)'
      Src: org.osgi.test.cases.residentialmanagement.ServiceWire:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.framework.ServiceReference<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.residentialmanagement.RMTConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.residentialmanagement.ServiceWire].getCapabilityAttributes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/ServiceWire.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.osgi.test.cases.residentialmanagement.ServiceWire)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.framework.ServiceReference<?>].getProperty(String)'
    - '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.residentialmanagement.ServiceWire)'
    - '[org.osgi.framework.ServiceReference<?>].getPropertyKeys()'
    - '[java.util.HashMap].put(org.osgi.test.cases.residentialmanagement.ServiceWire,org.osgi.test.cases.residentialmanagement.ServiceWire)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.osgi.test.cases.residentialmanagement.ServiceWire].getCapabilityAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.ServiceWire:51,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.ServiceWire].getFilter()'
      Src: org.osgi.test.cases.residentialmanagement.ServiceWire:52,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.residentialmanagement.ServiceWire,String)'
      Src: org.osgi.test.cases.residentialmanagement.ServiceWire:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.framework.ServiceReference<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.residentialmanagement.RMTConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.residentialmanagement.ServiceWire].getRequirementAttributes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/ServiceWire.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.ServiceWire].getFilter()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.osgi.test.cases.residentialmanagement.ServiceWire,String)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.osgi.test.cases.residentialmanagement.ServiceWire].getRequirementAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.osgi.test.cases.residentialmanagement.sharedpackage.SharedPackage].printVersion()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/sharedpackage/SharedPackage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.sharedpackage.SharedPackage].printVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.sharedpackage.SharedPackage
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.residentialmanagement.sharedpackage.SharedPackage].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/sharedpackage/SharedPackage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.sharedpackage.SharedPackage
    signature: '[org.osgi.test.cases.residentialmanagement.sharedpackage.SharedPackage].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.residentialmanagement.tb6.Activator:32,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.tb6.SPImpl].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.tb6.Activator:33,1
    - Dst: SharedPackage.class.getName()
      Src: org.osgi.test.cases.residentialmanagement.tb6.Activator:34,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.residentialmanagement.tb6.Activator,org.osgi.test.cases.residentialmanagement.tb6.SPImpl,null)'
      Src: org.osgi.test.cases.residentialmanagement.tb6.Activator:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.residentialmanagement.tb6.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb6/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.tb6.SPImpl].<init>()'
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.residentialmanagement.tb6.Activator,org.osgi.test.cases.residentialmanagement.tb6.SPImpl,null)'
    - SharedPackage.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.tb6.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.residentialmanagement.tb6.Activator:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.residentialmanagement.tb6.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb6/Activator.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.tb6.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.tb6.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.residentialmanagement.tb6.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb6/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.tb6.Activator
    signature: '[org.osgi.test.cases.residentialmanagement.tb6.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.residentialmanagement.tb6.SPImpl:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.residentialmanagement.sharedpackage.SharedPackage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.osgi.test.cases.residentialmanagement.tb6.SPImpl].printVersion()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb6/SPImpl.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.tb6.SPImpl].printVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.residentialmanagement.sharedpackage.SharedPackage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.tb6.SPImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.residentialmanagement.tb6.SPImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb6/SPImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.tb6.SPImpl
    signature: '[org.osgi.test.cases.residentialmanagement.tb6.SPImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.residentialmanagement.tb2.Activator:33,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.residentialmanagement.tb2.Activator:34,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.residentialmanagement.tb2.Activator:36,1
    - Dst: '[S].printVersion()'
      Src: org.osgi.test.cases.residentialmanagement.tb2.Activator:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.residentialmanagement.tb2.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb2/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - System.out.println(String)
    - '[S].printVersion()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.tb2.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.residentialmanagement.tb2.Activator:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.cases.residentialmanagement.tb2.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb2/Activator.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.tb2.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.tb2.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.residentialmanagement.tb2.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb2/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.tb2.Activator
    signature: '[org.osgi.test.cases.residentialmanagement.tb2.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.residentialmanagement.tb4.Activator:31,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.residentialmanagement.tb4.Activator:32,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.residentialmanagement.tb4.Activator:34,1
    - Dst: '[S].testMessage1()'
      Src: org.osgi.test.cases.residentialmanagement.tb4.Activator:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.residentialmanagement.tb4.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb4/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[S].testMessage1()'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.tb4.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.residentialmanagement.tb4.Activator:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.residentialmanagement.tb4.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb4/Activator.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.tb4.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.tb4.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.residentialmanagement.tb4.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb4/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.tb4.Activator
    signature: '[org.osgi.test.cases.residentialmanagement.tb4.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.tb7.Sample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.residentialmanagement.tb7.Sample].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb7/Sample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.tb7.Sample
    signature: '[org.osgi.test.cases.residentialmanagement.tb7.Sample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.residentialmanagement.tbnontrusted.Activator:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.residentialmanagement.tbnontrusted.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tbnontrusted/Activator.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.tbnontrusted.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.residentialmanagement.tbnontrusted.Activator:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.residentialmanagement.tbnontrusted.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tbnontrusted/Activator.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.tbnontrusted.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.tbnontrusted.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.residentialmanagement.tbnontrusted.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tbnontrusted/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.tbnontrusted.Activator
    signature: '[org.osgi.test.cases.residentialmanagement.tbnontrusted.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pluginID
    - root
    argTypes:
    - String
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].<init>(String,org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].<init>(String,org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getName()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:93,1
    - Dst: '[String].equals()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:93,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getChildren()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:98,1
    - Dst: '[java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>].iterator()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:98,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].hasNext()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:99,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].next()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:101,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin,String[],int)'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.plugins.Node
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - start
    - absPath
    - level
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - String[]
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(org.osgi.test.cases.residentialmanagement.plugins.Node,String[],int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 1
    functionsReached:
    - '[java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>].iterator()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getName()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].hasNext()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin,String[],int)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].next()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getChildren()'
    - '[String].equals()'
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.plugins.Node
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(org.osgi.test.cases.residentialmanagement.plugins.Node,String[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getMountPoints()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:113,1
    - Dst: mp.getMountPath()
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:114,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].arrayStartsWith(String[],org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin)'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:115,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].setName()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:117,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(org.osgi.test.cases.residentialmanagement.plugins.Node,String[],int)'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.plugins.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - absPath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 124
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 124
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 9
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].arrayStartsWith(String[],org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(org.osgi.test.cases.residentialmanagement.plugins.Node,String[],int)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].setName()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getMountPoints()'
    - mp.getMountPath()
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.plugins.Node
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: part[i].equals()
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:130,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - full
    - part
    argTypes:
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].arrayStartsWith(String[],String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached:
    - part[i].equals()
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].arrayStartsWith(String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.Uri].toUri(String[])'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtSession
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.spi.ReadableDataSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionRoot
    - session
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtSession
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].openReadOnlySession(String[],org.osgi.service.dmt.DmtSession)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.Uri].toUri(String[])'
    linkageType: ''
    returnType: org.osgi.service.dmt.spi.ReadableDataSession
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].openReadOnlySession(String[],org.osgi.service.dmt.DmtSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.Uri].toUri(String[])'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtSession
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.spi.ReadWriteDataSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionRoot
    - session
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtSession
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].openReadWriteSession(String[],org.osgi.service.dmt.DmtSession)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.Uri].toUri(String[])'
    linkageType: ''
    returnType: org.osgi.service.dmt.spi.ReadWriteDataSession
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].openReadWriteSession(String[],org.osgi.service.dmt.DmtSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.Uri].toUri(String[])'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtSession
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.spi.TransactionalDataSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionRoot
    - session
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtSession
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].openAtomicSession(String[],org.osgi.service.dmt.DmtSession)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.Uri].toUri(String[])'
    linkageType: ''
    returnType: org.osgi.service.dmt.spi.TransactionalDataSession
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].openAtomicSession(String[],org.osgi.service.dmt.DmtSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - nodePath
    - newNodePath
    - recursive
    argTypes:
    - String[]
    - String[]
    - boolean
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].copy(String[],String[],boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].copy(String[],String[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin)'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:170,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,null)'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodePath
    - type
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].createInteriorNode(String[],String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,null)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].createInteriorNode(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin)'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:182,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String)'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtData
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - nodePath
    - value
    - mimeType
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtData
    - String
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].createLeafNode(String[],org.osgi.service.dmt.DmtData,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].createLeafNode(String[],org.osgi.service.dmt.DmtData,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(String[])'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:189,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:190,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].removeChild(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].deleteNode(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(String[])'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].removeChild(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].deleteNode(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(String[])'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:196,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].setName(String)'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodePath
    - newName
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].renameNode(String[],String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].setName(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].renameNode(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(String[])'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:203,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].setTitle(String)'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodePath
    - title
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].setNodeTitle(String[],String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].setTitle(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].setNodeTitle(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodePath
    - type
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].setNodeType(String[],String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].setNodeType(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.Uri].toUri(String[])'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtData
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodePath
    - data
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtData
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].setNodeValue(String[],org.osgi.service.dmt.DmtData)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.Uri].toUri(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].setNodeValue(String[],org.osgi.service.dmt.DmtData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].nodeChanged(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].nodeChanged(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].close()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(String[])'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:235,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:236,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getChildren()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:238,1
    - Dst: child.getName()
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:239,1
    - Dst: '[java.util.Vector].add(org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin)'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:239,1
    - Dst: '[java.util.Vector].toArray()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 242
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 242
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getChildNodeNames(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(String[])'
    - '[java.util.Vector].add(org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin)'
    - '[java.util.Vector].<init>()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getChildren()'
    - child.getName()
    - '[java.util.Vector].toArray()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getChildNodeNames(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(String[])'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:246,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getMetaNode()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.MetaNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getMetaNode(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getMetaNode()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(String[])'
    linkageType: ''
    returnType: org.osgi.service.dmt.MetaNode
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getMetaNode(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String,null,boolean)'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getNodeSize(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtException].<init>(String[],int,String,null,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getNodeSize(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getNodeTimestamp(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getNodeTimestamp(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(String[])'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:267,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getTitle()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getNodeTitle(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getTitle()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(String[])'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getNodeTitle(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getNodeType(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getNodeType(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.Uri].toUri(String[])'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:280,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(String[])'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].isNodeUri(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(String[])'
    - '[org.osgi.service.dmt.Uri].toUri(String[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].isNodeUri(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(String[])'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:287,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getValue()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:288,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getChildren()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:288,1
    - Dst: '[java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>].size()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].isLeafNode(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getValue()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getChildren()'
    - '[java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>].size()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(String[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].isLeafNode(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(String[])'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:293,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getValue()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:294,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.DmtData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getNodeValue(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getValue()'
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].findNode(String[])'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtData
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getNodeValue(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getNodeVersion(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getNodeVersion(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].commit()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].commit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].rollback()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].rollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 326
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].resetStatus()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].resetStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].main(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getAddedMountPoints()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:340,1
    - Dst: '[java.util.Set<org.osgi.service.dmt.spi.MountPoint>].add(org.osgi.service.dmt.spi.MountPoint)'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:340,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getMountPoints()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:342,1
    - Dst: '[java.util.Set<org.osgi.service.dmt.spi.MountPoint>].add(org.osgi.service.dmt.spi.MountPoint)'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.spi.MountPoint
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mountPoint
    argTypes:
    - org.osgi.service.dmt.spi.MountPoint
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].mountPointAdded(org.osgi.service.dmt.spi.MountPoint)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getAddedMountPoints()'
    - '[java.util.Set<org.osgi.service.dmt.spi.MountPoint>].add(org.osgi.service.dmt.spi.MountPoint)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getMountPoints()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].mountPointAdded(org.osgi.service.dmt.spi.MountPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getRemovedMountPoints()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:347,1
    - Dst: '[java.util.Set<org.osgi.service.dmt.spi.MountPoint>].add(org.osgi.service.dmt.spi.MountPoint)'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:347,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getMountPoints()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:349,1
    - Dst: '[java.util.Set<org.osgi.service.dmt.spi.MountPoint>].remove(org.osgi.service.dmt.spi.MountPoint)'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.spi.MountPoint
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mountPoint
    argTypes:
    - org.osgi.service.dmt.spi.MountPoint
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].mountPointRemoved(org.osgi.service.dmt.spi.MountPoint)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<org.osgi.service.dmt.spi.MountPoint>].remove(org.osgi.service.dmt.spi.MountPoint)'
    - '[java.util.Set<org.osgi.service.dmt.spi.MountPoint>].add(org.osgi.service.dmt.spi.MountPoint)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getRemovedMountPoints()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getMountPoints()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].mountPointRemoved(org.osgi.service.dmt.spi.MountPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.event.Event
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.service.event.Event
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].handleEvent(org.osgi.service.event.Event)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].handleEvent(org.osgi.service.event.Event)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String[]
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - session
    - nodePath
    - correlator
    - data
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String[]
    - String
    - String
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].execute(org.osgi.service.dmt.DmtSession,String[],String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].execute(org.osgi.service.dmt.DmtSession,String[],String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getMountPoints()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:373,1
    - Dst: mp.postEvent(String,String[],String[],java.util.Dictionary<String,Object>)
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      - String[]
      - java.util.Dictionary<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - topic
    - nodes
    - newNodes
    - props
    argTypes:
    - String
    - String[]
    - String[]
    - java.util.Dictionary<String,Object>
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].postInternalEvent(String,String[],String[],java.util.Dictionary<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 0
    functionsReached:
    - mp.postEvent(String,String[],String[],java.util.Dictionary<String,Object>)
    - '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getMountPoints()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].postInternalEvent(String,String[],String[],java.util.Dictionary<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getAddedMountPoints()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<org.osgi.service.dmt.spi.MountPoint>
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getAddedMountPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getRemovedMountPoints()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<org.osgi.service.dmt.spi.MountPoint>
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getRemovedMountPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 395
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getMountPoints()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MultiRootDataPlugin.java
    functionUses: 4
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<org.osgi.service.dmt.spi.MountPoint>
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MultiRootDataPlugin].getMountPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - leaf
    - scope
    - format
    - operations
    argTypes:
    - boolean
    - int
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].<init>(boolean,int,int,int[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.plugins.MetaNode
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].<init>(boolean,int,int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operation
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].can(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].can(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].isLeaf()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MetaNode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].isLeaf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getScope()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MetaNode.java
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getDescription()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MetaNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getMaxOccurrence()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MetaNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getMaxOccurrence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].isZeroOccurrenceAllowed()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MetaNode.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].isZeroOccurrenceAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.DmtData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getDefault()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MetaNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtData
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getMimeTypes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MetaNode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getMimeTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getMax()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MetaNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getMin()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MetaNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getMin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DmtData[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getValidValues()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MetaNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DmtData[]
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getValidValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getFormat()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MetaNode.java
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getRawFormatNames()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MetaNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getRawFormatNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtData
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - org.osgi.service.dmt.DmtData
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].isValidValue(org.osgi.service.dmt.DmtData)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].isValidValue(org.osgi.service.dmt.DmtData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getValidNames()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MetaNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getValidNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].isValidName(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].isValidName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getExtensionPropertyKeys()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MetaNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getExtensionPropertyKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getExtensionProperty(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/MetaNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getExtensionProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].addChild()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.Node:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.plugins.Node
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parent
    - name
    - value
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - String
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/Node.java
    functionUses: 8
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].addChild()'
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.plugins.Node
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.Node:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getURI()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/Node.java
    functionUses: 5
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.Node:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/Node.java
    functionUses: 41
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getChildren()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.Node:68,1
    - Dst: child.getName()
      Src: org.osgi.test.cases.residentialmanagement.plugins.Node:69,1
    - Dst: '[String].equals(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.test.cases.residentialmanagement.plugins.Node:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.plugins.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getChildNode(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getChildren()'
    - child.getName()
    - '[String].equals(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.plugins.Node
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getChildNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getChildren()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.Node:75,1
    - Dst: '[java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>].add(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.test.cases.residentialmanagement.plugins.Node:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.Node].addChild(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getChildren()'
    - '[java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>].add(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.Node].addChild(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getChildren()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.Node:79,1
    - Dst: '[java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>].remove(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.test.cases.residentialmanagement.plugins.Node:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.Node].removeChild(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/Node.java
    functionUses: 4
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getChildren()'
    - '[java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>].remove(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.Node].removeChild(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/Node.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.Node].setName(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/Node.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.Node].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getValue()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/Node.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.Node].setValue(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.Node].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getMetaNode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/Node.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.plugins.MetaNode
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getMetaNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metaNode
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.Node].setMetaNode(org.osgi.test.cases.residentialmanagement.plugins.MetaNode)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/Node.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.Node].setMetaNode(org.osgi.test.cases.residentialmanagement.plugins.MetaNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.plugins.Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/Node.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.plugins.Node
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.Node].setParent(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.Node].setParent(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.Node:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getChildren()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/Node.java
    functionUses: 14
    functionsReached:
    - '[java.util.TreeSet].<init>()'
    linkageType: ''
    returnType: java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getURI()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.Node:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.Node].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getURI()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.Node].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(null,String,String)'
      Src: org.osgi.test.cases.residentialmanagement.plugins.Node:152,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
      Src: org.osgi.test.cases.residentialmanagement.plugins.Node:153,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.Node:155,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.residentialmanagement.plugins.Node:155,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.Node:156,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.residentialmanagement.plugins.Node:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.Node].main(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(null,String,String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
    - System.out.println(String)
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.Node].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getURI()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.Node:163,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getURI()'
      Src: org.osgi.test.cases.residentialmanagement.plugins.Node:163,1
    - Dst: '[String].compareTo(String)'
      Src: org.osgi.test.cases.residentialmanagement.plugins.Node:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.Node].compareTo(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getURI()'
    - '[String].compareTo(String)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.Node].compareTo(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getTitle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/Node.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - title
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.osgi.test.cases.residentialmanagement.plugins.Node].setTitle(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/plugins/Node.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.plugins.Node].setTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.residentialmanagement.tb5.Activator:32,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.residentialmanagement.tb5.Activator:33,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.residentialmanagement.tb5.Activator:35,1
    - Dst: '[S].testMessage2()'
      Src: org.osgi.test.cases.residentialmanagement.tb5.Activator:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.residentialmanagement.tb5.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb5/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - System.out.println(String)
    - '[S].testMessage2()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.tb5.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.residentialmanagement.tb5.Activator:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.residentialmanagement.tb5.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb5/Activator.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.tb5.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.tb5.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.residentialmanagement.tb5.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb5/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.tb5.Activator
    signature: '[org.osgi.test.cases.residentialmanagement.tb5.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.residentialmanagement.tb1.Activator:31,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.tb6.SPImpl].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.tb1.Activator:32,1
    - Dst: SharedPackage.class.getName()
      Src: org.osgi.test.cases.residentialmanagement.tb1.Activator:33,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.residentialmanagement.tb1.Activator,org.osgi.test.cases.residentialmanagement.tb6.SPImpl,null)'
      Src: org.osgi.test.cases.residentialmanagement.tb1.Activator:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.residentialmanagement.tb1.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb1/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.residentialmanagement.tb1.Activator,org.osgi.test.cases.residentialmanagement.tb6.SPImpl,null)'
    - '[org.osgi.test.cases.residentialmanagement.tb6.SPImpl].<init>()'
    - System.out.println(String)
    - SharedPackage.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.tb1.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.residentialmanagement.tb1.Activator:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.residentialmanagement.tb1.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb1/Activator.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.tb1.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.tb1.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.residentialmanagement.tb1.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb1/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.tb1.Activator
    signature: '[org.osgi.test.cases.residentialmanagement.tb1.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.residentialmanagement.tb1.SPImpl:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.residentialmanagement.sharedpackage.SharedPackage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[org.osgi.test.cases.residentialmanagement.tb1.SPImpl].printVersion()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb1/SPImpl.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.tb1.SPImpl].printVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.residentialmanagement.sharedpackage.SharedPackage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.tb1.SPImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.residentialmanagement.tb1.SPImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb1/SPImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.tb1.SPImpl
    signature: '[org.osgi.test.cases.residentialmanagement.tb1.SPImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.residentialmanagement.tb3.Activator:40,1
    - Dst: '[java.util.Dictionary<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.residentialmanagement.tb3.Activator:41,1
    - Dst: '[java.util.Dictionary<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.residentialmanagement.tb3.Activator:42,1
    - Dst: Service1.class.getName()
      Src: org.osgi.test.cases.residentialmanagement.tb3.Activator:43,1
    - Dst: Service2.class.getName()
      Src: org.osgi.test.cases.residentialmanagement.tb3.Activator:44,1
    - Dst: Service3.class.getName()
      Src: org.osgi.test.cases.residentialmanagement.tb3.Activator:44,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.tb3.Activator:46,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.residentialmanagement.tb3.Activator,org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.residentialmanagement.tb3.Activator:47,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].setServiceRegistration(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.residentialmanagement.tb3.Activator:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.residentialmanagement.tb3.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb3/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].<init>()'
    - '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].setServiceRegistration(org.osgi.framework.ServiceRegistration<?>)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.residentialmanagement.tb3.Activator,org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,java.util.Dictionary<String,Object>)'
    - Service3.class.getName()
    - Service1.class.getName()
    - System.out.println(String)
    - '[java.util.Dictionary<String,Object>].put(String,String)'
    - Service2.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.tb3.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.residentialmanagement.tb3.Activator:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.residentialmanagement.tb3.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb3/Activator.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.tb3.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.tb3.Activator:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.tb3.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.residentialmanagement.tb3.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb3/Activator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.tb3.Activator
    signature: '[org.osgi.test.cases.residentialmanagement.tb3.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.residentialmanagement.util.Service1
      - org.osgi.test.cases.residentialmanagement.util.Service3
      - org.osgi.test.cases.residentialmanagement.util.Service2
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb3/TestServiceImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl
    signature: '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.residentialmanagement.util.Service1
      - org.osgi.test.cases.residentialmanagement.util.Service3
      - org.osgi.test.cases.residentialmanagement.util.Service2
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].testMessage1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb3/TestServiceImpl.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].testMessage1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.residentialmanagement.util.Service1
      - org.osgi.test.cases.residentialmanagement.util.Service3
      - org.osgi.test.cases.residentialmanagement.util.Service2
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].testMessage2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb3/TestServiceImpl.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].testMessage2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl:45,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl:46,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl:47,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl:48,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.residentialmanagement.util.Service1
      - org.osgi.test.cases.residentialmanagement.util.Service3
      - org.osgi.test.cases.residentialmanagement.util.Service2
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].modifytServiceProperty()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb3/TestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.framework.ServiceRegistration<?>].setProperties(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].modifytServiceProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceRegistration<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.residentialmanagement.util.Service1
      - org.osgi.test.cases.residentialmanagement.util.Service3
      - org.osgi.test.cases.residentialmanagement.util.Service2
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sr
    argTypes:
    - org.osgi.framework.ServiceRegistration<?>
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].setServiceRegistration(org.osgi.framework.ServiceRegistration<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb3/TestServiceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].setServiceRegistration(org.osgi.framework.ServiceRegistration<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.osgi.test.cases.residentialmanagement.util.Service3].modifytServiceProperty()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/util/Service3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.util.Service3].modifytServiceProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.util.Service3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.residentialmanagement.util.Service3].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/util/Service3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.util.Service3
    signature: '[org.osgi.test.cases.residentialmanagement.util.Service3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.osgi.test.cases.residentialmanagement.util.Service1].testMessage1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/util/Service1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.util.Service1].testMessage1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.util.Service1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.residentialmanagement.util.Service1].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/util/Service1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.util.Service1
    signature: '[org.osgi.test.cases.residentialmanagement.util.Service1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>(org.osgi.test.cases.residentialmanagement.util.Base64)'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:36,1
    - Dst: '[StringBuffer].append()'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:43,1
    - Dst: '[StringBuffer].append()'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:44,1
    - Dst: '[StringBuffer].append()'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:45,1
    - Dst: '[StringBuffer].append()'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:46,1
    - Dst: '[StringBuffer].append()'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:51,1
    - Dst: '[StringBuffer].append()'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:53,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:54,1
    - Dst: '[StringBuffer].append()'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:59,1
    - Dst: '[StringBuffer].append()'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:60,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:61,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 67
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 67
    functionName: '[org.osgi.test.cases.residentialmanagement.util.Base64].byteArrayToBase64(byte[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/util/Base64.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(char)'
    - '[StringBuffer].append()'
    - '[StringBuffer].<init>(org.osgi.test.cases.residentialmanagement.util.Base64)'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.residentialmanagement.util.Base64].byteArrayToBase64(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:89,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:92,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:97,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:101,1
    - Dst: '[String].charAt()'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:108,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.util.Base64].base64toInt(org.osgi.test.cases.residentialmanagement.util.Base64)'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:108,1
    - Dst: '[String].charAt()'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:109,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.util.Base64].base64toInt(org.osgi.test.cases.residentialmanagement.util.Base64)'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:109,1
    - Dst: '[String].charAt()'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:110,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.util.Base64].base64toInt(org.osgi.test.cases.residentialmanagement.util.Base64)'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:110,1
    - Dst: '[String].charAt()'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:111,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.util.Base64].base64toInt(org.osgi.test.cases.residentialmanagement.util.Base64)'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:111,1
    - Dst: '[String].charAt()'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:118,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.util.Base64].base64toInt(org.osgi.test.cases.residentialmanagement.util.Base64)'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:118,1
    - Dst: '[String].charAt()'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:119,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.util.Base64].base64toInt(org.osgi.test.cases.residentialmanagement.util.Base64)'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:119,1
    - Dst: '[String].charAt()'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:122,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.util.Base64].base64toInt(org.osgi.test.cases.residentialmanagement.util.Base64)'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:122,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 129
    functionName: '[org.osgi.test.cases.residentialmanagement.util.Base64].base64ToByteArray(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/util/Base64.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[String].charAt()'
    - '[org.osgi.test.cases.residentialmanagement.util.Base64].base64toInt(org.osgi.test.cases.residentialmanagement.util.Base64)'
    - '[String].charAt(int)'
    - '[String].length()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.test.cases.residentialmanagement.util.Base64].base64ToByteArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.cases.residentialmanagement.util.Base64:149,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: '[org.osgi.test.cases.residentialmanagement.util.Base64].base64toInt(char)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/util/Base64.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.residentialmanagement.util.Base64].base64toInt(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.util.Base64
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.residentialmanagement.util.Base64].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/util/Base64.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.util.Base64
    signature: '[org.osgi.test.cases.residentialmanagement.util.Base64].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.osgi.test.cases.residentialmanagement.util.Service2].testMessage2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/util/Service2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.util.Service2].testMessage2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.util.Service2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.residentialmanagement.util.Service2].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/util/Service2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.util.Service2
    signature: '[org.osgi.test.cases.residentialmanagement.util.Service2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.residentialmanagement.tb8.Activator:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.osgi.test.cases.residentialmanagement.tb8.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb8/Activator.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.tb8.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.residentialmanagement.tb8.Activator:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.residentialmanagement.tb8.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb8/Activator.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.tb8.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.tb8.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.residentialmanagement.tb8.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb8/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.tb8.Activator
    signature: '[org.osgi.test.cases.residentialmanagement.tb8.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.residentialmanagement.tb9.Activator:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.osgi.test.cases.residentialmanagement.tb9.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb9/Activator.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.tb9.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.residentialmanagement.tb9.Activator:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.residentialmanagement.tb9.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb9/Activator.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.residentialmanagement.tb9.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.tb9.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.residentialmanagement.tb9.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.residentialmanagement/src/org/osgi/test/cases/residentialmanagement/tb9/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.tb9.Activator
    signature: '[org.osgi.test.cases.residentialmanagement.tb9.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.cdi.CDIConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.service.cdi.CDIConstants].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/CDIConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.CDIConstants
    signature: '[org.osgi.service.cdi.CDIConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<org.osgi.service.cdi.runtime.dto.ContainerDTO>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.osgi.service.cdi.runtime.CDIComponentRuntime].getContainerDTOs()'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/runtime/CDIComponentRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<org.osgi.service.cdi.runtime.dto.ContainerDTO>
    signature: '[org.osgi.service.cdi.runtime.CDIComponentRuntime].getContainerDTOs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.cdi.runtime.dto.template.ContainerTemplateDTO
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.osgi.service.cdi.runtime.CDIComponentRuntime].getContainerTemplateDTO(org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/runtime/CDIComponentRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.runtime.dto.template.ContainerTemplateDTO
    signature: '[org.osgi.service.cdi.runtime.CDIComponentRuntime].getContainerTemplateDTO(org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.cdi.runtime.CDIComponentRuntime
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.cdi.runtime.CDIComponentRuntime].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/runtime/CDIComponentRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.runtime.CDIComponentRuntime
    signature: '[org.osgi.service.cdi.runtime.CDIComponentRuntime].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cdi.runtime.dto.template.ReferenceTemplateDTO
      - int
      - String
      - java.util.List<org.osgi.framework.dto.ServiceReferenceDTO>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.cdi.runtime.dto.ReferenceDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.cdi.runtime.dto.ReferenceDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/runtime/dto/ReferenceDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.runtime.dto.ReferenceDTO
    signature: '[org.osgi.service.cdi.runtime.dto.ReferenceDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cdi.runtime.dto.template.ActivationTemplateDTO
      - org.osgi.framework.dto.ServiceReferenceDTO
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.cdi.runtime.dto.ActivationDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.cdi.runtime.dto.ActivationDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/runtime/dto/ActivationDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.runtime.dto.ActivationDTO
    signature: '[org.osgi.service.cdi.runtime.dto.ActivationDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.service.cdi.runtime.dto.ConfigurationDTO>
      - java.util.List<org.osgi.service.component.runtime.dto.ReferenceDTO>
      - java.util.Map<String,Object>
      - java.util.List<org.osgi.service.cdi.runtime.dto.ActivationDTO>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.cdi.runtime.dto.ComponentInstanceDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.cdi.runtime.dto.ComponentInstanceDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/runtime/dto/ComponentInstanceDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.runtime.dto.ComponentInstanceDTO
    signature: '[org.osgi.service.cdi.runtime.dto.ComponentInstanceDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cdi.runtime.dto.template.ConfigurationTemplateDTO
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.cdi.runtime.dto.ConfigurationDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.cdi.runtime.dto.ConfigurationDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/runtime/dto/ConfigurationDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.runtime.dto.ConfigurationDTO
    signature: '[org.osgi.service.cdi.runtime.dto.ConfigurationDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cdi.runtime.dto.template.ExtensionTemplateDTO
      - org.osgi.framework.dto.ServiceReferenceDTO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.cdi.runtime.dto.ExtensionDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.cdi.runtime.dto.ExtensionDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/runtime/dto/ExtensionDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.runtime.dto.ExtensionDTO
    signature: '[org.osgi.service.cdi.runtime.dto.ExtensionDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cdi.runtime.dto.template.ComponentTemplateDTO
      - java.util.List<org.osgi.service.cdi.runtime.dto.ComponentInstanceDTO>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.cdi.runtime.dto.ComponentDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.cdi.runtime.dto.ComponentDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/runtime/dto/ComponentDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.runtime.dto.ComponentDTO
    signature: '[org.osgi.service.cdi.runtime.dto.ComponentDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cdi.runtime.dto.template.ContainerTemplateDTO
      - java.util.List<String>
      - long
      - org.osgi.framework.dto.BundleDTO
      - java.util.List<org.osgi.service.cdi.runtime.dto.ExtensionDTO>
      - java.util.List<org.osgi.service.cdi.runtime.dto.ComponentDTO>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.cdi.runtime.dto.ContainerDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.cdi.runtime.dto.ContainerDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/runtime/dto/ContainerDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.runtime.dto.ContainerDTO
    signature: '[org.osgi.service.cdi.runtime.dto.ContainerDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.osgi.service.cdi.MaximumCardinality
      - org.osgi.service.cdi.ReferencePolicy
      - org.osgi.service.cdi.ReferencePolicyOption
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.cdi.runtime.dto.template.ReferenceTemplateDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.cdi.runtime.dto.template.ReferenceTemplateDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/runtime/dto/template/ReferenceTemplateDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.runtime.dto.template.ReferenceTemplateDTO
    signature: '[org.osgi.service.cdi.runtime.dto.template.ReferenceTemplateDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.osgi.service.cdi.runtime.dto.template.ExtensionTemplateDTO>
      - java.util.List<org.osgi.service.cdi.runtime.dto.template.ComponentTemplateDTO>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.cdi.runtime.dto.template.ContainerTemplateDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.cdi.runtime.dto.template.ContainerTemplateDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/runtime/dto/template/ContainerTemplateDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.runtime.dto.template.ContainerTemplateDTO
    signature: '[org.osgi.service.cdi.runtime.dto.template.ContainerTemplateDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.cdi.ConfigurationPolicy
      - org.osgi.service.cdi.MaximumCardinality
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.cdi.runtime.dto.template.ConfigurationTemplateDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.cdi.runtime.dto.template.ConfigurationTemplateDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/runtime/dto/template/ConfigurationTemplateDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.runtime.dto.template.ConfigurationTemplateDTO
    signature: '[org.osgi.service.cdi.runtime.dto.template.ConfigurationTemplateDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cdi.ServiceScope
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.cdi.runtime.dto.template.ActivationTemplateDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.cdi.runtime.dto.template.ActivationTemplateDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/runtime/dto/template/ActivationTemplateDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.runtime.dto.template.ActivationTemplateDTO
    signature: '[org.osgi.service.cdi.runtime.dto.template.ActivationTemplateDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.cdi.runtime.dto.template.ExtensionTemplateDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.cdi.runtime.dto.template.ExtensionTemplateDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/runtime/dto/template/ExtensionTemplateDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.runtime.dto.template.ExtensionTemplateDTO
    signature: '[org.osgi.service.cdi.runtime.dto.template.ExtensionTemplateDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.cdi.ComponentType
      - java.util.List<org.osgi.service.cdi.runtime.dto.template.ConfigurationTemplateDTO>
      - java.util.List<org.osgi.service.cdi.runtime.dto.template.ReferenceTemplateDTO>
      - java.util.List<org.osgi.service.cdi.runtime.dto.template.ActivationTemplateDTO>
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.cdi.runtime.dto.template.ComponentTemplateDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.cdi.runtime.dto.template.ComponentTemplateDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/runtime/dto/template/ComponentTemplateDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.runtime.dto.template.ComponentTemplateDTO
    signature: '[org.osgi.service.cdi.runtime.dto.template.ComponentTemplateDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.service.cdi.propertytypes.BeanPropertyException:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.cdi.propertytypes.BeanPropertyException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.osgi.service.cdi.propertytypes.BeanPropertyException].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/propertytypes/BeanPropertyException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.osgi.service.cdi.propertytypes.BeanPropertyException
    signature: '[org.osgi.service.cdi.propertytypes.BeanPropertyException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.osgi.service.cdi.propertytypes.BeanPropertyException:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.cdi.propertytypes.BeanPropertyException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.osgi.service.cdi.propertytypes.BeanPropertyException].<init>(String,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/propertytypes/BeanPropertyException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.osgi.service.cdi.propertytypes.BeanPropertyException
    signature: '[org.osgi.service.cdi.propertytypes.BeanPropertyException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer<org.osgi.service.cdi.reference.BeanServiceObjects<S>>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.cdi.reference.BindBeanServiceObjects<S>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - java.util.function.Consumer<org.osgi.service.cdi.reference.BeanServiceObjects<S>>
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.osgi.service.cdi.reference.BindBeanServiceObjects].adding(java.util.function.Consumer<org.osgi.service.cdi.reference.BeanServiceObjects<S>>)'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/reference/BindBeanServiceObjects.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.reference.BindBeanServiceObjects<S>
    signature: '[org.osgi.service.cdi.reference.BindBeanServiceObjects].adding(java.util.function.Consumer<org.osgi.service.cdi.reference.BeanServiceObjects<S>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer<org.osgi.service.cdi.reference.BeanServiceObjects<S>>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.cdi.reference.BindBeanServiceObjects<S>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - java.util.function.Consumer<org.osgi.service.cdi.reference.BeanServiceObjects<S>>
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.osgi.service.cdi.reference.BindBeanServiceObjects].modified(java.util.function.Consumer<org.osgi.service.cdi.reference.BeanServiceObjects<S>>)'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/reference/BindBeanServiceObjects.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.reference.BindBeanServiceObjects<S>
    signature: '[org.osgi.service.cdi.reference.BindBeanServiceObjects].modified(java.util.function.Consumer<org.osgi.service.cdi.reference.BeanServiceObjects<S>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer<org.osgi.service.cdi.reference.BeanServiceObjects<S>>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.cdi.reference.BindBeanServiceObjects<S>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - java.util.function.Consumer<org.osgi.service.cdi.reference.BeanServiceObjects<S>>
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.osgi.service.cdi.reference.BindBeanServiceObjects].removed(java.util.function.Consumer<org.osgi.service.cdi.reference.BeanServiceObjects<S>>)'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/reference/BindBeanServiceObjects.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.reference.BindBeanServiceObjects<S>
    signature: '[org.osgi.service.cdi.reference.BindBeanServiceObjects].removed(java.util.function.Consumer<org.osgi.service.cdi.reference.BeanServiceObjects<S>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.osgi.service.cdi.reference.BindBeanServiceObjects].bind()'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/reference/BindBeanServiceObjects.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.cdi.reference.BindBeanServiceObjects].bind()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.cdi.reference.BindBeanServiceObjects
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.cdi.reference.BindBeanServiceObjects].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/reference/BindBeanServiceObjects.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.reference.BindBeanServiceObjects
    signature: '[org.osgi.service.cdi.reference.BindBeanServiceObjects].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer<S>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.cdi.reference.BindService<S>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - java.util.function.Consumer<S>
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.osgi.service.cdi.reference.BindService].adding(java.util.function.Consumer<S>)'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/reference/BindService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.reference.BindService<S>
    signature: '[org.osgi.service.cdi.reference.BindService].adding(java.util.function.Consumer<S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<S,java.util.Map<String,Object>>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.cdi.reference.BindService<S>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - java.util.function.BiConsumer<S,java.util.Map<String,Object>>
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.osgi.service.cdi.reference.BindService].adding(java.util.function.BiConsumer<S,java.util.Map<String,Object>>)'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/reference/BindService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.reference.BindService<S>
    signature: '[org.osgi.service.cdi.reference.BindService].adding(java.util.function.BiConsumer<S,java.util.Map<String,Object>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer<S>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.cdi.reference.BindService<S>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - java.util.function.Consumer<S>
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.osgi.service.cdi.reference.BindService].modified(java.util.function.Consumer<S>)'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/reference/BindService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.reference.BindService<S>
    signature: '[org.osgi.service.cdi.reference.BindService].modified(java.util.function.Consumer<S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<S,java.util.Map<String,Object>>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.cdi.reference.BindService<S>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - java.util.function.BiConsumer<S,java.util.Map<String,Object>>
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '[org.osgi.service.cdi.reference.BindService].modified(java.util.function.BiConsumer<S,java.util.Map<String,Object>>)'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/reference/BindService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.reference.BindService<S>
    signature: '[org.osgi.service.cdi.reference.BindService].modified(java.util.function.BiConsumer<S,java.util.Map<String,Object>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer<S>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.cdi.reference.BindService<S>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - java.util.function.Consumer<S>
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '[org.osgi.service.cdi.reference.BindService].removed(java.util.function.Consumer<S>)'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/reference/BindService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.reference.BindService<S>
    signature: '[org.osgi.service.cdi.reference.BindService].removed(java.util.function.Consumer<S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<S,java.util.Map<String,Object>>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.cdi.reference.BindService<S>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - java.util.function.BiConsumer<S,java.util.Map<String,Object>>
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[org.osgi.service.cdi.reference.BindService].removed(java.util.function.BiConsumer<S,java.util.Map<String,Object>>)'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/reference/BindService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.reference.BindService<S>
    signature: '[org.osgi.service.cdi.reference.BindService].removed(java.util.function.BiConsumer<S,java.util.Map<String,Object>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '[org.osgi.service.cdi.reference.BindService].bind()'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/reference/BindService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.cdi.reference.BindService].bind()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.cdi.reference.BindService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.cdi.reference.BindService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/reference/BindService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.reference.BindService
    signature: '[org.osgi.service.cdi.reference.BindService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer<org.osgi.framework.ServiceReference<S>>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.cdi.reference.BindServiceReference<S>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - java.util.function.Consumer<org.osgi.framework.ServiceReference<S>>
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.osgi.service.cdi.reference.BindServiceReference].adding(java.util.function.Consumer<org.osgi.framework.ServiceReference<S>>)'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/reference/BindServiceReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.reference.BindServiceReference<S>
    signature: '[org.osgi.service.cdi.reference.BindServiceReference].adding(java.util.function.Consumer<org.osgi.framework.ServiceReference<S>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<org.osgi.framework.ServiceReference<S>,S>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.cdi.reference.BindServiceReference<S>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - java.util.function.BiConsumer<org.osgi.framework.ServiceReference<S>,S>
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.osgi.service.cdi.reference.BindServiceReference].adding(java.util.function.BiConsumer<org.osgi.framework.ServiceReference<S>,S>)'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/reference/BindServiceReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.reference.BindServiceReference<S>
    signature: '[org.osgi.service.cdi.reference.BindServiceReference].adding(java.util.function.BiConsumer<org.osgi.framework.ServiceReference<S>,S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer<org.osgi.framework.ServiceReference<S>>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.cdi.reference.BindServiceReference<S>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - java.util.function.Consumer<org.osgi.framework.ServiceReference<S>>
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.osgi.service.cdi.reference.BindServiceReference].modified(java.util.function.Consumer<org.osgi.framework.ServiceReference<S>>)'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/reference/BindServiceReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.reference.BindServiceReference<S>
    signature: '[org.osgi.service.cdi.reference.BindServiceReference].modified(java.util.function.Consumer<org.osgi.framework.ServiceReference<S>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<org.osgi.framework.ServiceReference<S>,S>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.cdi.reference.BindServiceReference<S>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - java.util.function.BiConsumer<org.osgi.framework.ServiceReference<S>,S>
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: '[org.osgi.service.cdi.reference.BindServiceReference].modified(java.util.function.BiConsumer<org.osgi.framework.ServiceReference<S>,S>)'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/reference/BindServiceReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.reference.BindServiceReference<S>
    signature: '[org.osgi.service.cdi.reference.BindServiceReference].modified(java.util.function.BiConsumer<org.osgi.framework.ServiceReference<S>,S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer<org.osgi.framework.ServiceReference<S>>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.cdi.reference.BindServiceReference<S>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - java.util.function.Consumer<org.osgi.framework.ServiceReference<S>>
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.osgi.service.cdi.reference.BindServiceReference].removed(java.util.function.Consumer<org.osgi.framework.ServiceReference<S>>)'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/reference/BindServiceReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.reference.BindServiceReference<S>
    signature: '[org.osgi.service.cdi.reference.BindServiceReference].removed(java.util.function.Consumer<org.osgi.framework.ServiceReference<S>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<org.osgi.framework.ServiceReference<S>,S>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.cdi.reference.BindServiceReference<S>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - java.util.function.BiConsumer<org.osgi.framework.ServiceReference<S>,S>
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '[org.osgi.service.cdi.reference.BindServiceReference].removed(java.util.function.BiConsumer<org.osgi.framework.ServiceReference<S>,S>)'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/reference/BindServiceReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.reference.BindServiceReference<S>
    signature: '[org.osgi.service.cdi.reference.BindServiceReference].removed(java.util.function.BiConsumer<org.osgi.framework.ServiceReference<S>,S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '[org.osgi.service.cdi.reference.BindServiceReference].bind()'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/reference/BindServiceReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.cdi.reference.BindServiceReference].bind()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.cdi.reference.BindServiceReference
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.cdi.reference.BindServiceReference].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/reference/BindServiceReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.reference.BindServiceReference
    signature: '[org.osgi.service.cdi.reference.BindServiceReference].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: S
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.osgi.service.cdi.reference.BeanServiceObjects].getService()'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/reference/BeanServiceObjects.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: S
    signature: '[org.osgi.service.cdi.reference.BeanServiceObjects].getService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - S
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - service
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.osgi.service.cdi.reference.BeanServiceObjects].ungetService(S)'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/reference/BeanServiceObjects.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.cdi.reference.BeanServiceObjects].ungetService(S)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.ServiceReference<S>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '[org.osgi.service.cdi.reference.BeanServiceObjects].getServiceReference()'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/reference/BeanServiceObjects.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference<S>
    signature: '[org.osgi.service.cdi.reference.BeanServiceObjects].getServiceReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.cdi.reference.BeanServiceObjects
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.cdi.reference.BeanServiceObjects].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.cdi/src/org/osgi/service/cdi/reference/BeanServiceObjects.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.cdi.reference.BeanServiceObjects
    signature: '[org.osgi.service.cdi.reference.BeanServiceObjects].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.resolver.fragments.tb7c.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/fragments/tb7c/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.fragments.tb7c.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.resolver.fragments.tb7c.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/fragments/tb7c/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.fragments.tb7c.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.fragments.tb7c.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.fragments.tb7c.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/fragments/tb7c/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.fragments.tb7c.Activator
    signature: '[org.osgi.test.cases.resolver.fragments.tb7c.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.fragments.tb1b.TestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.fragments.tb1b.TestClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/fragments/tb1b/TestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.fragments.tb1b.TestClass
    signature: '[org.osgi.test.cases.resolver.fragments.tb1b.TestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.resolver.fragments.tb7h.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/fragments/tb7h/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.fragments.tb7h.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.resolver.fragments.tb7h.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/fragments/tb7h/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.fragments.tb7h.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.fragments.tb7h.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.fragments.tb7h.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/fragments/tb7h/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.fragments.tb7h.Activator
    signature: '[org.osgi.test.cases.resolver.fragments.tb7h.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.fragments.tb1g.TestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.fragments.tb1g.TestClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/fragments/tb1g/TestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.fragments.tb1g.TestClass
    signature: '[org.osgi.test.cases.resolver.fragments.tb1g.TestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.resolver.fragments.tb3f.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/fragments/tb3f/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.fragments.tb3f.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.resolver.fragments.tb3f.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/fragments/tb3f/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.fragments.tb3f.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.fragments.tb3f.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.fragments.tb3f.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/fragments/tb3f/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.fragments.tb3f.Activator
    signature: '[org.osgi.test.cases.resolver.fragments.tb3f.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.fragments.tb7e.TestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.fragments.tb7e.TestClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/fragments/tb7e/TestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.fragments.tb7e.TestClass
    signature: '[org.osgi.test.cases.resolver.fragments.tb7e.TestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.resolver.fragments.tb1a.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/fragments/tb1a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.fragments.tb1a.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.resolver.fragments.tb1a.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/fragments/tb1a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.fragments.tb1a.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.fragments.tb1a.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.fragments.tb1a.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/fragments/tb1a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.fragments.tb1a.Activator
    signature: '[org.osgi.test.cases.resolver.fragments.tb1a.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.fragments.tb1a.TestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.fragments.tb1a.TestClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/fragments/tb1a/TestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.fragments.tb1a.TestClass
    signature: '[org.osgi.test.cases.resolver.fragments.tb1a.TestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.fragments.tb1d.TestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.fragments.tb1d.TestClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/fragments/tb1d/TestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.fragments.tb1d.TestClass
    signature: '[org.osgi.test.cases.resolver.fragments.tb1d.TestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.resolver.fragments.tb3e.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/fragments/tb3e/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.fragments.tb3e.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.resolver.fragments.tb3e.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/fragments/tb3e/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.fragments.tb3e.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.fragments.tb3e.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.fragments.tb3e.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/fragments/tb3e/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.fragments.tb3e.Activator
    signature: '[org.osgi.test.cases.resolver.fragments.tb3e.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.resolver.fragments.tb3a.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/fragments/tb3a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.fragments.tb3a.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.resolver.fragments.tb3a.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/fragments/tb3a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.fragments.tb3a.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.fragments.tb3a.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.fragments.tb3a.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/fragments/tb3a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.fragments.tb3a.Activator
    signature: '[org.osgi.test.cases.resolver.fragments.tb3a.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.fragments.tb3d.SomeClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.fragments.tb3d.SomeClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/fragments/tb3d/SomeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.fragments.tb3d.SomeClass
    signature: '[org.osgi.test.cases.resolver.fragments.tb3d.SomeClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.classloading.tb17a.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.resolver.classloading.tb17a.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/classloading/tb17a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.classloading.tb17a.Activator
    signature: '[org.osgi.test.cases.resolver.classloading.tb17a.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.resolver.classloading.tb17a.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/classloading/tb17a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.classloading.tb17a.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.resolver.classloading.tb17a.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/classloading/tb17a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.classloading.tb17a.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.classloading.tb16c.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.resolver.classloading.tb16c.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/classloading/tb16c/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.classloading.tb16c.Activator
    signature: '[org.osgi.test.cases.resolver.classloading.tb16c.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.resolver.classloading.tb16c.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/classloading/tb16c/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.classloading.tb16c.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.resolver.classloading.tb16c.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/classloading/tb16c/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.classloading.tb16c.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.classloading.tb17g.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.resolver.classloading.tb17g.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/classloading/tb17g/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.classloading.tb17g.Activator
    signature: '[org.osgi.test.cases.resolver.classloading.tb17g.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.resolver.classloading.tb17g.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/classloading/tb17g/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.classloading.tb17g.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.resolver.classloading.tb17g.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/classloading/tb17g/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.classloading.tb17g.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.classloading.tb16b.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.resolver.classloading.tb16b.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/classloading/tb16b/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.classloading.tb16b.Activator
    signature: '[org.osgi.test.cases.resolver.classloading.tb16b.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.resolver.classloading.tb16b.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/classloading/tb16b/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.classloading.tb16b.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.resolver.classloading.tb16b.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/classloading/tb16b/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.classloading.tb16b.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.classloading.tb16b.TestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.classloading.tb16b.TestClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/classloading/tb16b/TestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.classloading.tb16b.TestClass
    signature: '[org.osgi.test.cases.resolver.classloading.tb16b.TestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.resolver.classloading.exports.service.SomeService].getRegistrantBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/classloading/exports/service/SomeService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.resolver.classloading.exports.service.SomeService].getRegistrantBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.classloading.exports.service.SomeService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.classloading.exports.service.SomeService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/classloading/exports/service/SomeService.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.classloading.exports.service.SomeService
    signature: '[org.osgi.test.cases.resolver.classloading.exports.service.SomeService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.classloading.tb16i.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.resolver.classloading.tb16i.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/classloading/tb16i/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.classloading.tb16i.Activator
    signature: '[org.osgi.test.cases.resolver.classloading.tb16i.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.resolver.classloading.tb16i.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/classloading/tb16i/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.classloading.tb16i.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.resolver.classloading.tb16i.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/classloading/tb16i/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.classloading.tb16i.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.classloading.tb17d.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.resolver.classloading.tb17d.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/classloading/tb17d/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.classloading.tb17d.Activator
    signature: '[org.osgi.test.cases.resolver.classloading.tb17d.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.resolver.classloading.tb17d.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/classloading/tb17d/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.classloading.tb17d.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.resolver.classloading.tb17d.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/classloading/tb17d/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.classloading.tb17d.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.classloading.tb16a.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.resolver.classloading.tb16a.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/classloading/tb16a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.classloading.tb16a.Activator
    signature: '[org.osgi.test.cases.resolver.classloading.tb16a.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.resolver.classloading.tb16a.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/classloading/tb16a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.classloading.tb16a.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.resolver.classloading.tb16a.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/classloading/tb16a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.classloading.tb16a.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.resolver.tb1.Test].<init>()'
      Src: org.osgi.test.cases.resolver.resolver.tb2.Activator:28,1
    - Dst: '[org.osgi.test.cases.resolver.resolver.tb1.Test].getValue()'
      Src: org.osgi.test.cases.resolver.resolver.tb2.Activator:28,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReferences(String,String)'
      Src: org.osgi.test.cases.resolver.resolver.tb2.Activator:29,1
    - Dst: refs[0].getProperty(String)
      Src: org.osgi.test.cases.resolver.resolver.tb2.Activator:33,1
    - Dst: '[String].equals(org.osgi.test.cases.resolver.resolver.tb2.Activator)'
      Src: org.osgi.test.cases.resolver.resolver.tb2.Activator:36,1
    - Dst: '[RuntimeException].<init>(org.osgi.test.cases.resolver.resolver.tb2.Activator)'
      Src: org.osgi.test.cases.resolver.resolver.tb2.Activator:37,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: '[org.osgi.test.cases.resolver.resolver.tb2.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/resolver/tb2/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.resolver.tb1.Test].<init>()'
    - '[String].equals(org.osgi.test.cases.resolver.resolver.tb2.Activator)'
    - '[org.osgi.test.cases.resolver.resolver.tb1.Test].getValue()'
    - refs[0].getProperty(String)
    - '[RuntimeException].<init>(org.osgi.test.cases.resolver.resolver.tb2.Activator)'
    - '[org.osgi.framework.BundleContext].getServiceReferences(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.resolver.tb2.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.resolver.resolver.tb2.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/resolver/tb2/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.resolver.tb2.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.resolver.tb2.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.resolver.tb2.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/resolver/tb2/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.resolver.tb2.Activator
    signature: '[org.osgi.test.cases.resolver.resolver.tb2.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Test.class.getResource(String)
      Src: org.osgi.test.cases.resolver.resolver.tb1.Test:29,1
    - Dst: '[org.osgi.test.cases.resolver.resolver.tb1.Test].openStream()'
      Src: org.osgi.test.cases.resolver.resolver.tb1.Test:35,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.resolver.resolver.tb1.Test)'
      Src: org.osgi.test.cases.resolver.resolver.tb1.Test:35,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.resolver.resolver.tb1.Test:35,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.resolver.resolver.tb1.Test:36,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.resolver.resolver.tb1.Test:42,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.resolver.resolver.tb1.Test].getValue()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/resolver/tb1/Test.java
    functionUses: 1
    functionsReached:
    - Test.class.getResource(String)
    - '[java.io.BufferedReader].readLine()'
    - '[org.osgi.test.cases.resolver.resolver.tb1.Test].openStream()'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.resolver.resolver.tb1.Test)'
    - '[java.io.BufferedReader].close()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.resolver.resolver.tb1.Test].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.resolver.tb1.Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.resolver.tb1.Test].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/resolver/tb1/Test.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.resolver.tb1.Test
    signature: '[org.osgi.test.cases.resolver.resolver.tb1.Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.tb1.A
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.osgi.test.cases.resolver.tb1.A].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/tb1/A.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.tb1.A
    signature: '[org.osgi.test.cases.resolver.tb1.A].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.osgi.test.cases.resolver.tb1.A].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/tb1/A.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.tb1.A].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.resolver.tb1.A].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/tb1/A.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.tb1.A].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].getContext()'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:56,1
    - Dst: '[org.osgi.impl.bundle.component.annotations.Factory].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:57,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].registerService(org.osgi.impl.bundle.component.annotations.Factory,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FrameworkTestResolveContext
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.bundle.component.annotations.Factory].<init>()'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].registerService(org.osgi.impl.bundle.component.annotations.Factory,null)'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:61,1
    - Dst: '[FrameworkTestResolveContext].cleanup()'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FrameworkTestResolveContext
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[FrameworkTestResolveContext].cleanup()'
    - '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FrameworkTestResolveContext].<init>(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:70,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FrameworkTestResolveContext
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testDynamicImport0()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
    - '[FrameworkTestResolveContext].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testDynamicImport0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FrameworkTestResolveContext].<init>(boolean,String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:77,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:81,1
    - Dst: '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FrameworkTestResolveContext
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testDynamicImport1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
    - '[FrameworkTestResolveContext].<init>(boolean,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testDynamicImport1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FrameworkTestResolveContext].<init>(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:88,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FrameworkTestResolveContext
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testDynamicImport7()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[FrameworkTestResolveContext].<init>(String,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testDynamicImport7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FrameworkTestResolveContext].<init>(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:95,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FrameworkTestResolveContext
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testDynamicImport9()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[FrameworkTestResolveContext].<init>(String,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testDynamicImport9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FrameworkTestResolveContext].<init>(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:102,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldNotResolve(FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FrameworkTestResolveContext
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testRequireBundle0()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[FrameworkTestResolveContext].<init>(String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldNotResolve(FrameworkTestResolveContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testRequireBundle0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FrameworkTestResolveContext].<init>(String,String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:108,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:111,1
    - Dst: '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:112,1
    - Dst: '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:114,1
    - Dst: '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FrameworkTestResolveContext
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testRequireBundle1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
    - '[FrameworkTestResolveContext].<init>(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testRequireBundle1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FrameworkTestResolveContext].<init>(String,String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:121,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FrameworkTestResolveContext
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testRequireBundle2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
    - '[FrameworkTestResolveContext].<init>(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testRequireBundle2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FrameworkTestResolveContext].<init>(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:128,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FrameworkTestResolveContext
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testFragment1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
    - '[FrameworkTestResolveContext].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testFragment1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FrameworkTestResolveContext].<init>(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:134,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldNotResolve(FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FrameworkTestResolveContext
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testFragment2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[FrameworkTestResolveContext].<init>(String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldNotResolve(FrameworkTestResolveContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testFragment2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FrameworkTestResolveContext].<init>(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:140,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:143,1
    - Dst: '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FrameworkTestResolveContext
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testFragment3()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[FrameworkTestResolveContext].<init>(String,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
    - '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testFragment3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FrameworkTestResolveContext].<init>(String,String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:148,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldNotResolve(FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FrameworkTestResolveContext
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testFragment4()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[FrameworkTestResolveContext].<init>(String,String,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldNotResolve(FrameworkTestResolveContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testFragment4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FrameworkTestResolveContext].<init>(String,String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:155,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:158,1
    - Dst: '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:159,1
    - Dst: '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FrameworkTestResolveContext
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testFragment5()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
    - '[FrameworkTestResolveContext].<init>(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testFragment5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FrameworkTestResolveContext].<init>(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:164,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:167,1
    - Dst: '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FrameworkTestResolveContext
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testFragment6()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[FrameworkTestResolveContext].<init>(String,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
    - '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testFragment6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FrameworkTestResolveContext].<init>(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:172,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldNotResolve(FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FrameworkTestResolveContext
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testFragment7()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[FrameworkTestResolveContext].<init>(String,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldNotResolve(FrameworkTestResolveContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testFragment7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FrameworkTestResolveContext].<init>(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:179,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:182,1
    - Dst: '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FrameworkTestResolveContext
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testFragment8()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[FrameworkTestResolveContext].<init>(String,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
    - '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testFragment8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FrameworkTestResolveContext].<init>(String,String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:187,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:190,1
    - Dst: '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:191,1
    - Dst: '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:192,1
    - Dst: '[FrameworkTestResolveContext].checkInsertHostedCapabilityCalled()'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FrameworkTestResolveContext
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testFragment9()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
    - '[FrameworkTestResolveContext].checkInsertHostedCapabilityCalled()'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
    - '[FrameworkTestResolveContext].<init>(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testFragment9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FrameworkTestResolveContext].<init>(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:197,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldNotResolve(FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FrameworkTestResolveContext
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testReqCap0()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[FrameworkTestResolveContext].<init>(String,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldNotResolve(FrameworkTestResolveContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testReqCap0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FrameworkTestResolveContext].<init>(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:204,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:207,1
    - Dst: '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FrameworkTestResolveContext
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testReqCap1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[FrameworkTestResolveContext].<init>(String,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
    - '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testReqCap1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FrameworkTestResolveContext].<init>(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:212,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:215,1
    - Dst: '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FrameworkTestResolveContext
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 217
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testReqCap2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[FrameworkTestResolveContext].<init>(String,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
    - '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testReqCap2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FrameworkTestResolveContext].<init>(String,String,String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:220,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:223,1
    - Dst: '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:224,1
    - Dst: '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:226,1
    - Dst: '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FrameworkTestResolveContext
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 230
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testUses0()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
    - '[FrameworkTestResolveContext].<init>(String,String,String,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testUses0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FrameworkTestResolveContext].<init>(String,String,String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:233,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:235,1
    - Dst: '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:236,1
    - Dst: '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:238,1
    - Dst: '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FrameworkTestResolveContext
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 242
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testUses1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[FrameworkTestResolveContext].shouldBeWiredTo(String,String,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase)'
    - '[FrameworkTestResolveContext].<init>(String,String,String,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].shouldResolve(FrameworkTestResolveContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].testUses1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FrameworkTestResolveContext
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.hooks.resolver.ResolverHook
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - triggers
    argTypes:
    - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.Factory].begin(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.hooks.resolver.ResolverHook
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.Factory].begin(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<org.osgi.framework.wiring.BundleRevision>].remove(org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.Factory)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.Factory:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - candidates
    argTypes:
    - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.Factory].filterResolvable(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<org.osgi.framework.wiring.BundleRevision>].remove(org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.Factory)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.Factory].filterResolvable(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleCapability
      - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - singleton
    - collisionCandidates
    argTypes:
    - org.osgi.framework.wiring.BundleCapability
    - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.Factory].filterSingletonCollisions(org.osgi.framework.wiring.BundleCapability,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.Factory].filterSingletonCollisions(org.osgi.framework.wiring.BundleCapability,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleRequirement
      - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - requirement
    - candidates
    argTypes:
    - org.osgi.framework.wiring.BundleRequirement
    - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.Factory].filterMatches(org.osgi.framework.wiring.BundleRequirement,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.Factory].filterMatches(org.osgi.framework.wiring.BundleRequirement,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.Factory].end()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.Factory].end()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.Factory].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.Factory
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].<init>(boolean,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, BundleRevision>
      - BundleRevision
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext
      static: false
      superClass: TestResolveContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].<init>(boolean,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext)'
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:285,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].installBundle(org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext,boolean)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:289,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].adapt()'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:291,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:290,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].getContext()'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:294,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].getBundle(int)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:294,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].adapt()'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:294,1
    - Dst: '[java.util.HashMap].values()'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:297,1
    - Dst: mandatoryResources.addAll(org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext)
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:297,1
    - Dst: allResources.addAll(org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext)
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:298,1
    - Dst: allResources.add(org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext)
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:299,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].installBundle(String,boolean)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:302,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].adapt()'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:303,1
    - Dst: allResources.add(org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext)
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, BundleRevision>
      - BundleRevision
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext
      static: false
      superClass: TestResolveContext
    argCount: 1
    argNames:
    - withDummy
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 305
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 305
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].<init>(boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].getContext()'
    - allResources.addAll(org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext)
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].installBundle(org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext,boolean)'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].getBundle(int)'
    - '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext,org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].installBundle(String,boolean)'
    - mandatoryResources.addAll(org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext)
    - allResources.add(org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext)
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].adapt()'
    - '[java.util.HashMap].values()'
    - '[java.util.HashMap].<init>(org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext)'
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, BundleRevision>].values()'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:308,1
    - Dst: bundle.getBundle()
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:310,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].uninstall()'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:310,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, BundleRevision>
      - BundleRevision
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TestResolveContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 315
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].cleanup()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].uninstall()'
    - bundle.getBundle()
    - '[Map<String, BundleRevision>].values()'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, BundleRevision>].get(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, BundleRevision>
      - BundleRevision
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.wiring.BundleRevision
      static: false
      superClass: TestResolveContext
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].getBundle(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[Map<String, BundleRevision>].get(String)'
    linkageType: ''
    returnType: org.osgi.framework.wiring.BundleRevision
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].getBundle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, BundleRevision>].get(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:323,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].assertNotNull(org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:324,1
    - Dst: '[Map<String, BundleRevision>].get(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:325,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].assertNotNull(org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:326,1
    - Dst: '[java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>].get(org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:328,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].assertNotNull(org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:329,1
    - Dst: wire.getProvider()
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:332,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].equals(org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:332,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].fail()'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, BundleRevision>
      - BundleRevision
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TestResolveContext
    argCount: 3
    argNames:
    - b1
    - b2
    - resolution
    argTypes:
    - String
    - String
    - java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>
    constantsTouched: []
    func_position:
      end: 338
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 338
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].shouldBeWiredTo(String,String,java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[Map<String, BundleRevision>].get(String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].fail()'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].assertNotNull(org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext)'
    - '[java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>].get(org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext)'
    - wire.getProvider()
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].equals(org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].shouldBeWiredTo(String,String,java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.resource.Requirement].getDirectives()'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:342,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:342,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].equals(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.resource.Requirement
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, BundleRevision>
      - BundleRevision
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: TestResolveContext
    argCount: 1
    argNames:
    - requirement
    argTypes:
    - org.osgi.resource.Requirement
    constantsTouched: []
    func_position:
      end: 346
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].isEffective(org.osgi.resource.Requirement)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.resource.Requirement].getDirectives()'
    - '[java.util.Map<String,String>].get(String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].isEffective(org.osgi.resource.Requirement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.resource.Capability].getNamespace()'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:350,1
    - Dst: '[org.osgi.resource.Requirement].getDirectives()'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:351,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:351,1
    - Dst: '[TestResolveContext].matches(org.osgi.resource.Requirement,org.osgi.resource.Capability)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:354,1
    - Dst: '[String].startsWith(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:358,1
    - Dst: '[org.osgi.resource.Capability].getDirectives()'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:362,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:362,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].toLowerCase()'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:368,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].split(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:368,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:368,1
    - Dst: FILTER_ASSERT_MATCHER.matcher()
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:370,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].find()'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:372,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].group(int)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:373,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].remove(org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:373,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].isEmpty()'
      Src: org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext:375,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.resource.Requirement
      - org.osgi.resource.Capability
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, BundleRevision>
      - BundleRevision
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: TestResolveContext
    argCount: 2
    argNames:
    - req
    - cap
    argTypes:
    - org.osgi.resource.Requirement
    - org.osgi.resource.Capability
    constantsTouched: []
    func_position:
      end: 376
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 376
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].matches(org.osgi.resource.Requirement,org.osgi.resource.Capability)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].toLowerCase()'
    - '[org.osgi.resource.Capability].getDirectives()'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].isEmpty()'
    - '[TestResolveContext].matches(org.osgi.resource.Requirement,org.osgi.resource.Capability)'
    - '[org.osgi.resource.Requirement].getDirectives()'
    - FILTER_ASSERT_MATCHER.matcher()
    - '[java.util.Map<String,String>].get(String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].split(String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].find()'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].group(int)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext)'
    - '[String].startsWith(String)'
    - '[org.osgi.resource.Capability].getNamespace()'
    - '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].remove(org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.resolver.junit.ResolverFrameworkTestCase.FrameworkTestResolveContext].matches(org.osgi.resource.Requirement,org.osgi.resource.Capability)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].getResolverService()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:49,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].resolve(null)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:52,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].fail()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testNull()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].fail()'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].getResolverService()'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].resolve(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].getResolverService()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:63,1
    - Dst: '[org.osgi.service.resolver.ResolveContext].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:65,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].resolve(org.osgi.service.resolver.ResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:64,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].isEmpty()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:94,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertTrue(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:94,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].fail(String,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:96,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 98
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testEmpty()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].isEmpty()'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertTrue(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].getResolverService()'
    - '[org.osgi.service.resolver.ResolveContext].<init>()'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].resolve(org.osgi.service.resolver.ResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].fail(String,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:105,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:106,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:107,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:108,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:110,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:109,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:111,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].remove(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:112,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertNotNull(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:112,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].remove(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:113,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertNotNull(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:113,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:114,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].clear()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testModifiable()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].clear()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].remove(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertNotNull(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,null)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testModifiable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:123,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:124,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:125,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:126,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:128,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:127,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:129,1
    - Dst: '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:130,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].keySet()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:131,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].size()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:132,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertTrue(int)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:132,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].remove(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:133,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].size()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:134,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertTrue(int)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:134,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].toArray()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:135,1
    - Dst: key.equals(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:136,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertTrue(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:136,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].equals(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:137,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertTrue(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:137,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].get(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:138,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertNotNull(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:139,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].size()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:140,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertTrue(int)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:140,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].get(int)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:141,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:142,1
    - Dst: '[TestWire].equals(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:143,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertTrue(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:143,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].equals(TestWire)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:144,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertTrue(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:144,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].getProvider()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:145,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].equals(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:145,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertTrue(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:145,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].getProvider()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:146,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].equals(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:146,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertTrue(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 147
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testResolutionIdentity()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertTrue(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].get(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].size()'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].equals(TestWire)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].remove(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertNotNull(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertTrue(int)'
    - '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[TestWire].equals(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].equals(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].getProvider()'
    - key.equals(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].equals(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].keySet()'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].toArray()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testResolutionIdentity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:153,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:155,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:154,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testMandatoryResources0()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testMandatoryResources0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:166,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:167,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:168,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:169,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:172,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:171,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:180,1
    - Dst: '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:181,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:182,1
    - Dst: '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolverTestCase,TestWire)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 183
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testMatching0()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
    - '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolverTestCase,TestWire)'
    - '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testMatching0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:192,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:193,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:194,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:195,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:198,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:197,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:206,1
    - Dst: '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:207,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:208,1
    - Dst: '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolverTestCase,TestWire)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 209
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testMatching1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolverTestCase,TestWire)'
    - '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testMatching1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:216,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:217,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:218,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:219,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:222,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:221,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldNotResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 233
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testMatching2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldNotResolve(TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testMatching2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:239,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:240,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:241,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:242,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:245,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:244,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldNotResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:286,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 287
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testMatching3()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldNotResolve(TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testMatching3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:293,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:294,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:296,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:295,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldNotResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 298
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testMandatoryResources1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldNotResolve(TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testMandatoryResources1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:304,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:305,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:306,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:307,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:309,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:308,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:310,1
    - Dst: '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:311,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:312,1
    - Dst: '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolverTestCase,TestWire)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 313
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testMandatoryResources2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
    - '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolverTestCase,TestWire)'
    - '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testMandatoryResources2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:319,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:320,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:321,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:322,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:324,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:323,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldNotResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 326
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testMandatoryResources3()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldNotResolve(TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testMandatoryResources3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:332,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:333,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:334,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:335,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:337,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:336,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldNotResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 339
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testMandatoryResources4()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldNotResolve(TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testMandatoryResources4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:345,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:346,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:347,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:348,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:349,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:350,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:352,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:351,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldNotResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 354
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testMandatoryResources5()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldNotResolve(TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testMandatoryResources5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:361,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:362,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:363,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:364,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:365,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:366,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:367,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:368,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:370,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:371,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:369,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:372,1
    - Dst: '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:373,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:374,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:375,1
    - Dst: '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolverTestCase,TestWire,TestWire)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 376
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testMandatoryResources6()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
    - '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
    - '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolverTestCase,TestWire,TestWire)'
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testMandatoryResources6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:383,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:384,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:385,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:386,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:387,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:388,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:389,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:391,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:391,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:390,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:393,1
    - Dst: '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:394,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:395,1
    - Dst: '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolverTestCase,TestWire)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 396
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testMandatoryResources7()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
    - '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolverTestCase,TestWire)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testMandatoryResources7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:402,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:403,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:404,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:405,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:407,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:408,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:406,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:409,1
    - Dst: '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:410,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:411,1
    - Dst: '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolverTestCase,TestWire)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:411,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].get(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:412,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertNotNull(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:413,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].size()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:414,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertTrue(int)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 415
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testMandatoryResources8()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].get(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].size()'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertTrue(int)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertNotNull(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolverTestCase,TestWire)'
    - '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testMandatoryResources8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:421,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:422,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:423,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:424,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:425,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:426,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:428,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:427,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:429,1
    - Dst: '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:430,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:431,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:432,1
    - Dst: '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolverTestCase,TestWire,TestWire)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 433
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testCircularDependency0()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
    - '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
    - '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolverTestCase,TestWire,TestWire)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testCircularDependency0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:439,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:440,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:441,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:442,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:443,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:444,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:445,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:446,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:447,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:449,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:448,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:450,1
    - Dst: '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:451,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:452,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:453,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:453,1
    - Dst: '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolverTestCase,TestWire,TestWire,TestWire)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 455
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testCircularDependency1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
    - '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolverTestCase,TestWire,TestWire,TestWire)'
    - '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
    - '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testCircularDependency1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:462,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:463,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:464,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:465,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:466,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:467,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:469,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:468,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:470,1
    - Dst: '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:471,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:472,1
    - Dst: '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolverTestCase,TestWire)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 473
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testOrder()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
    - '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolverTestCase,TestWire)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:574,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:575,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:576,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:577,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:580,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:579,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve1(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:641,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].isEmpty()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:642,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertTrue(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:642,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 643
      start: 573
    functionDepth: 2
    functionLinenumber: 573
    functionLinenumberEnd: 643
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testExistingWiringState1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].isEmpty()'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertTrue(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve1(TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testExistingWiringState1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:649,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:650,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:651,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:652,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:653,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:655,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:656,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:654,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:662,1
    - Dst: '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:663,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:664,1
    - Dst: '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolverTestCase,TestWire)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 665
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testEffective0()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
    - '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolverTestCase,TestWire)'
    - '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testEffective0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:672,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:673,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:674,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].getDirectives()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:675,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].put(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:675,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:677,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:678,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:680,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:681,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:679,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldNotResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 683
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testEffective1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].put(String,String)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldNotResolve(TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].getDirectives()'
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testEffective1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:690,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:691,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:692,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:693,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:694,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestCapability].<init>(null,java.util.HashMap)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:695,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestCapability)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:704,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:707,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:708,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:706,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:709,1
    - Dst: '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:710,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestCapability)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:711,1
    - Dst: '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolverTestCase,TestWire)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 712
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 712
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testMandatoryDirective()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestCapability)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestCapability].<init>(null,java.util.HashMap)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestCapability)'
    - '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolverTestCase,TestWire)'
    - '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testMandatoryDirective()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:718,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:719,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:720,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:721,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:722,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestCapability].<init>(null,java.util.HashMap)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:723,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestCapability)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:732,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:735,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:736,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:734,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:737,1
    - Dst: '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:738,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestCapability)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:739,1
    - Dst: '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolverTestCase,TestWire)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 740
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 740
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testSingletonDirective()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestCapability)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestCapability].<init>(null,java.util.HashMap)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestCapability)'
    - '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolverTestCase,TestWire)'
    - '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testSingletonDirective()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:746,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:747,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:748,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:749,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:750,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:751,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:754,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:754,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:755,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:753,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:756,1
    - Dst: '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:757,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:758,1
    - Dst: '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolverTestCase,TestWire)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 745
    functionDepth: 2
    functionLinenumber: 745
    functionLinenumberEnd: 759
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testOptionalResources0()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
    - '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolverTestCase,TestWire)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testOptionalResources0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:765,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:766,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:767,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:768,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:771,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:771,1
    - Dst: '[TestResolveContext].<init>(null,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:770,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:772,1
    - Dst: '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:773,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:774,1
    - Dst: '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolverTestCase,TestWire)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 775
      start: 764
    functionDepth: 2
    functionLinenumber: 764
    functionLinenumberEnd: 775
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testOptionalResources1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(null,String)'
    - '[TestResolveContext].<init>(null,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolverTestCase,TestWire)'
    - '[TestResolveContext].checkFindProviderCalls(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldResolve(TestResolveContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testOptionalResources1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:782,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:783,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:786,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:785,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldNotResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:787,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertNotNull(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:788,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].getUnresolvedRequirements()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:789,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertNotNull(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:791,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].size()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:792,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertTrue(int)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:792,1
    - Dst: unresolvable.toArray()[0].equals(org.osgi.test.cases.resolver.junit.ResolverTestCase)
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:793,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertTrue(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:793,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].equals()'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:794,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertTrue(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolverTestCase:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 781
    functionDepth: 2
    functionLinenumber: 781
    functionLinenumberEnd: 795
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testUnresolvableRequirements()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertTrue(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].size()'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].getUnresolvedRequirements()'
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolverTestCase,null,null)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - unresolvable.toArray()[0].equals(org.osgi.test.cases.resolver.junit.ResolverTestCase)
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertNotNull(org.osgi.test.cases.resolver.junit.ResolverTestCase)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].equals()'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].shouldNotResolve(TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(null,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolverTestCase].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].testUnresolvableRequirements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.junit.ResolverTestCase
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolverTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.junit.ResolverTestCase
    signature: '[org.osgi.test.cases.resolver.junit.ResolverTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase].getTestContext()'
      Src: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase:36,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase:37,1
    - Dst: '[TestResolveContext].checkOnCancelCalled()'
      Src: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase].testOnCancelCalledFirstAndOnce()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveOnCancelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase].getTestContext()'
    - '[TestResolveContext].checkOnCancelCalled()'
    - '[org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase].shouldResolve(TestResolveContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase].testOnCancelCalledFirstAndOnce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase].getTestContext()'
      Src: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase:46,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase:47,1
    - Dst: '[TestResolveContext].cancel()'
      Src: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase].testOnCancelCallAfterResolve()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveOnCancelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase].getTestContext()'
    - '[TestResolveContext].cancel()'
    - '[org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase].shouldResolve(TestResolveContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase].testOnCancelCallAfterResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase].getTestContext()'
      Src: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase:56,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase:57,1
    - Dst: '[TestResolveContext].startWaiting()'
      Src: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase:58,1
    - Dst: '[Runnable].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase:62,1
    - Dst: '[Thread].<init>(Runnable)'
      Src: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase:62,1
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase:68,1
    - Dst: '[TestResolveContext].cancel()'
      Src: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase:69,1
    - Dst: '[TestResolveContext].stopWaiting()'
      Src: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase:71,1
    - Dst: '[Thread].join()'
      Src: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase:73,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase:74,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase].assertNotNull(String,org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase:74,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase:75,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase].assertTrue(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 77
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase].testOnCancelTerminatesResolution()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveOnCancelTestCase.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>(Runnable)'
    - '[org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase].assertNotNull(String,org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase)'
    - '[TestResolveContext].cancel()'
    - '[org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase].getTestContext()'
    - '[Runnable].<init>()'
    - '[org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase].assertTrue(String)'
    - '[TestResolveContext].stopWaiting()'
    - '[Thread].start()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[Thread].join()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[TestResolveContext].startWaiting()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase].testOnCancelTerminatesResolution()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase:80,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addIdentity(String,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase:81,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase:82,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase:83,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase:84,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase:87,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase:88,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase,null,org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestResolveContext
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase].getTestContext()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveOnCancelTestCase.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addIdentity(String,null,null)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase,null,org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase)'
    - '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,String)'
    linkageType: ''
    returnType: TestResolveContext
    signature: '[org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase].getTestContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveOnCancelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase
    signature: '[org.osgi.test.cases.resolver.junit.ResolveOnCancelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:46,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:47,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:49,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:48,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:51,1
    - Dst: context.relatedResources.put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:50,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:52,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].size()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:53,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:53,1
    - Dst: '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:54,1
    - Dst: '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].testRelatedNonFragment()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveRelatedTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].shouldResolve(TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].size()'
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,null,null)'
    - '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - context.relatedResources.put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].testRelatedNonFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:63,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:64,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:65,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:68,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:67,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:70,1
    - Dst: context.relatedResources.put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:69,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:71,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].size()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:72,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:72,1
    - Dst: '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].testRelatedNonFragmentUnresolvable()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveRelatedTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].shouldResolve(TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].size()'
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,null,null)'
    - '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - context.relatedResources.put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].testRelatedNonFragmentUnresolvable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:81,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:82,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:83,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:86,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:87,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:91,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:92,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,null,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:90,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:94,1
    - Dst: context.relatedResources.put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:93,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:96,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].size()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:97,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:97,1
    - Dst: '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:98,1
    - Dst: '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:99,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:100,1
    - Dst: '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,TestWire)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 102
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].testRelatedNonFragmentResolvable()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveRelatedTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
    - '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].shouldResolve(TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].size()'
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,null,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
    - '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,TestWire)'
    - context.relatedResources.put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)
    - '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].testRelatedNonFragmentResolvable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:110,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:111,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:112,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:113,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:113,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:115,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,null,null,java.util.HashMap)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:114,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:118,1
    - Dst: context.relatedResources.put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:117,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:119,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].size()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:120,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:120,1
    - Dst: '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].testRelatedNonFragmentAlreadyResolved()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveRelatedTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].<init>()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].shouldResolve(TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].size()'
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,null,null,java.util.HashMap)'
    - '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - context.relatedResources.put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].testRelatedNonFragmentAlreadyResolved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:128,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addIdentity(String,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:129,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:131,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addIdentity(String,null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:132,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:134,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:139,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:138,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:141,1
    - Dst: context.relatedResources.put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:140,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:142,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].size()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:143,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:143,1
    - Dst: '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:144,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].getCapabilities(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:147,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].get(int)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:147,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:146,1
    - Dst: '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,TestWire)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 151
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].testRelatedFragment()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveRelatedTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].get(int)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addIdentity(String,null,null)'
    - '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].shouldResolve(TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].getCapabilities(String)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].size()'
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,null,null)'
    - '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,TestWire)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addIdentity(String,null,String)'
    - '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - context.relatedResources.put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].testRelatedFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:159,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addIdentity(String,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:160,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:161,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addIdentity(String,null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:162,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:164,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:167,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:169,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:168,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:171,1
    - Dst: context.relatedResources.put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:170,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:172,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].size()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:173,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:173,1
    - Dst: '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 175
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].testRelatedFragmentUnresolvable()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveRelatedTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addIdentity(String,null,null)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].shouldResolve(TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].size()'
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,null,null)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addIdentity(String,null,String)'
    - '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - context.relatedResources.put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].testRelatedFragmentUnresolvable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:182,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addIdentity(String,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:183,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:185,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addIdentity(String,null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:186,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:188,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:191,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:194,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:195,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:199,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:200,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,null,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:198,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:202,1
    - Dst: context.relatedResources.put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:201,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:204,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].size()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:205,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:205,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:206,1
    - Dst: '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,TestWire)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:206,1
    - Dst: '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:208,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].getCapabilities(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:211,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].get(int)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:211,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:210,1
    - Dst: '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,TestWire)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 214
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].testRelatedFragmentResolvable()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveRelatedTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].get(int)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addIdentity(String,null,null)'
    - '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].shouldResolve(TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].getCapabilities(String)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].size()'
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,null,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
    - '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,TestWire)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addIdentity(String,null,String)'
    - context.relatedResources.put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)
    - '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].testRelatedFragmentResolvable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:222,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:223,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addIdentity(String,org.osgi.framework.Version,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:223,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:225,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:226,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addIdentity(String,org.osgi.framework.Version,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:226,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:228,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addIdentity(String,null,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:229,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:231,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].getCapabilities(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:236,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].get(int)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:236,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:235,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:239,1
    - Dst: root10Wiring.providedWires.add(TestWire)
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:240,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:242,1
    - Dst: fragWiring.requiredWires.add(TestWire)
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:243,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:245,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:246,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:247,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:250,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,null,null,java.util.HashMap)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:249,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:253,1
    - Dst: context.relatedResources.put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:252,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:254,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].size()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:255,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:255,1
    - Dst: '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:256,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].getCapabilities(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:259,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].get(int)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:259,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:258,1
    - Dst: '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,TestWire)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 262
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].testRelatedFragmentAlreadyResolved()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveRelatedTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addIdentity(String,org.osgi.framework.Version,null)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
    - '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].<init>()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[java.util.HashMap].<init>()'
    - '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].shouldResolve(TestResolveContext)'
    - '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - root10Wiring.providedWires.add(TestWire)
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addIdentity(String,null,String)'
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,null,null,java.util.HashMap)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].get(int)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].getCapabilities(String)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].size()'
    - fragWiring.requiredWires.add(TestWire)
    - '[TestResolveContext].checkWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,TestWire)'
    - '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - context.relatedResources.put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].testRelatedFragmentAlreadyResolved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:269,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:270,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:271,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:273,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:272,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:275,1
    - Dst: context.relatedResources.put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:274,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:277,1
    - Dst: context.relatedResources.put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:276,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:278,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].size()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:279,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:279,1
    - Dst: '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:280,1
    - Dst: '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:281,1
    - Dst: '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 283
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].testRelatedWithRelated()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveRelatedTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].shouldResolve(TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].size()'
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,null,null)'
    - '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - context.relatedResources.put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].testRelatedWithRelated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:291,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:292,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:293,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:294,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:297,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:296,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:299,1
    - Dst: context.relatedResources.put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:298,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:301,1
    - Dst: context.relatedResources.put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:300,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:302,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].size()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:303,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:303,1
    - Dst: '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:304,1
    - Dst: '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 306
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].testRelatedWithUnresolvableRelated()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveRelatedTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].shouldResolve(TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].size()'
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,null,null)'
    - '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - context.relatedResources.put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].testRelatedWithUnresolvableRelated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:313,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:314,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:316,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:315,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:319,1
    - Dst: context.relatedResources.put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:318,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:320,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].size()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:321,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:321,1
    - Dst: '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:322,1
    - Dst: '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 324
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].testRelatedAndMandatoryResource()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveRelatedTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].shouldResolve(TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].size()'
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,null,null)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - context.relatedResources.put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].testRelatedAndMandatoryResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:331,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:332,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:333,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:336,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:335,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:339,1
    - Dst: context.relatedResources.put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:338,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].shouldNotResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 341
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].testRelatedAndMandatoryResourceUnresolvable()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveRelatedTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].shouldNotResolve(TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,null,null)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - context.relatedResources.put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].testRelatedAndMandatoryResourceUnresolvable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:348,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:349,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:350,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:353,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:354,1
    - Dst: '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,null,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:352,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:357,1
    - Dst: context.relatedResources.put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:356,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].shouldResolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:358,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].size()'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:359,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:359,1
    - Dst: '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 361
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].testRelatedAndOptionalResourceUnresolvable()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveRelatedTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)'
    - '[TestResolveContext].<init>(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,null,null)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[TestResolveContext].checkEmptyWires(org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].shouldResolve(TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].size()'
    - '[java.util.Collections].singleton(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - context.relatedResources.put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].testRelatedAndOptionalResourceUnresolvable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveRelatedTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase
    signature: '[org.osgi.test.cases.resolver.junit.ResolveRelatedTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.junit.SignatureTestCase
      static: false
      superClass: org.osgi.test.support.signature.SignatureTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.junit.SignatureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/SignatureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.junit.SignatureTestCase
    signature: '[org.osgi.test.cases.resolver.junit.SignatureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].createResolveContext(boolean,boolean)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:60,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].shouldResolve(SubstitutionResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:61,1
    - Dst: rc.checkForSubstitutions.toArray()
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:63,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase.SubstitutionResolveContext].checkGetSubstitutionWires(org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].testSubstitutionWiringsWithSubstitute()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveSubstitutionWiresTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].shouldResolve(SubstitutionResolveContext)'
    - rc.checkForSubstitutions.toArray()
    - '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase.SubstitutionResolveContext].checkGetSubstitutionWires(org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
    - '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].createResolveContext(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].testSubstitutionWiringsWithSubstitute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].createResolveContext(boolean,boolean)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:67,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].shouldResolve(SubstitutionResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:68,1
    - Dst: rc.checkForSubstitutions.toArray()
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:70,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase.SubstitutionResolveContext].checkGetSubstitutionWires(org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].testSubstitutionWiringsWithNoSubstitute()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveSubstitutionWiresTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].shouldResolve(SubstitutionResolveContext)'
    - rc.checkForSubstitutions.toArray()
    - '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase.SubstitutionResolveContext].checkGetSubstitutionWires(org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
    - '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].createResolveContext(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].testSubstitutionWiringsWithNoSubstitute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].createResolveContext(boolean,boolean)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:74,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].shouldResolve(SubstitutionResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:75,1
    - Dst: rc.checkForSubstitutions.toArray()
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:77,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase.SubstitutionResolveContext].checkGetSubstitutionWires(org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 5
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].testSubstitutionNoWiringsWithSubstitute()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveSubstitutionWiresTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].shouldResolve(SubstitutionResolveContext)'
    - rc.checkForSubstitutions.toArray()
    - '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase.SubstitutionResolveContext].checkGetSubstitutionWires(org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
    - '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].createResolveContext(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].testSubstitutionNoWiringsWithSubstitute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].createResolveContext(boolean,boolean)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:81,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].shouldResolve(SubstitutionResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:82,1
    - Dst: rc.checkForSubstitutions.toArray()
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:84,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase.SubstitutionResolveContext].checkGetSubstitutionWires(org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].testSubstitutionNoWiringsWithNoSubstitute()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveSubstitutionWiresTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].shouldResolve(SubstitutionResolveContext)'
    - rc.checkForSubstitutions.toArray()
    - '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase.SubstitutionResolveContext].checkGetSubstitutionWires(org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
    - '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].createResolveContext(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].testSubstitutionNoWiringsWithNoSubstitute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].createResource(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:91,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:93,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:92,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:96,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].createResource(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:103,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:104,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:104,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:107,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].createResource(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:114,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:117,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:115,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].getDirectives()'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:119,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].put(org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:119,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:121,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].createResource(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:129,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:130,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:133,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].createResource(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:137,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:140,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:138,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:143,1
    - Dst: '[java.util.Collections].singletonList()'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:144,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase,org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:144,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].getCapabilities(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:147,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].get(int)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:147,1
    - Dst: '[java.util.Collections].singletonList(org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:146,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase,org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:146,1
    - Dst: '[java.util.Collections].singletonList()'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:148,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase,org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:148,1
    - Dst: '[java.util.Collections].singletonList(org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:150,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase,org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:150,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].getCapabilities(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:152,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].get(int)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:152,1
    - Dst: '[java.util.Collections].singletonList(org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:151,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase,org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:151,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:154,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:156,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:157,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:158,1
    - Dst: '[java.util.HashMap].put(TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:159,1
    - Dst: '[java.util.HashMap].put(TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:160,1
    - Dst: '[java.util.HashMap].put(TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:161,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].getCapabilities(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:164,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].get(int)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:164,1
    - Dst: '[TestWire].<init>(TestResource,org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase,TestResource,org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:163,1
    - Dst: coreWiring.providedWires.add(TestWire)
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:166,1
    - Dst: miscWiring.requiredWires.add(TestWire)
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:167,1
    - Dst: '[TestWire].<init>(TestResource,org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase,TestResource,org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:170,1
    - Dst: substitutesCoreWiring.providedWires.add(TestWire)
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:172,1
    - Dst: coreWiring.requiredWires.add(TestWire)
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:173,1
    - Dst: coreWiring.substituted.add(org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:174,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase.SubstitutionResolveContext].<init>(java.util.HashMap)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:178,1
    - Dst: '[java.util.HashMap].get(TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:180,1
    - Dst: rc.checkForSubstitutions.add(org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:180,1
    - Dst: rc.wirings.putAll(java.util.HashMap)
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:182,1
    - Dst: rc.mandatoryResources.add(TestResource)
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SubstitutionResolveContext
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 2
    argNames:
    - doSubstitution
    - existingWires
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 185
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 185
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].createResolveContext(boolean,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveSubstitutionWiresTestCase.java
    functionUses: 4
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].<init>()'
    - coreWiring.requiredWires.add(TestWire)
    - coreWiring.substituted.add(org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)
    - rc.wirings.putAll(java.util.HashMap)
    - '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].getDirectives()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[java.util.Collections].singletonList(org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
    - '[java.util.HashMap].get(TestResource)'
    - '[java.util.HashMap].put(TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
    - substitutesCoreWiring.providedWires.add(TestWire)
    - '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].put(org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].createResource(String)'
    - miscWiring.requiredWires.add(TestWire)
    - '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase,org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
    - rc.checkForSubstitutions.add(org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)
    - '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].get(int)'
    - '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase.SubstitutionResolveContext].<init>(java.util.HashMap)'
    - rc.mandatoryResources.add(TestResource)
    - '[java.util.Collections].singletonList()'
    - coreWiring.providedWires.add(TestWire)
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].getCapabilities(String)'
    - '[TestWire].<init>(TestResource,org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase,TestResource,org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
    linkageType: ''
    returnType: SubstitutionResolveContext
    signature: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].createResolveContext(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].createResource(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestResource
      static: true
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].createResource(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveSubstitutionWiresTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].createResource(String,String)'
    linkageType: ''
    returnType: TestResource
    signature: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].createResource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:192,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:194,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:195,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:196,1
    - Dst: '[TestCapability].<init>(String,java.util.HashMap)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:198,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(TestCapability)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:198,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:201,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:204,1
    - Dst: '[TestCapability].<init>(String,org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:202,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(TestCapability)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:202,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:207,1
    - Dst: '[TestCapability].<init>(String,org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:206,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(TestCapability)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase:206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestResource
      static: true
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 213
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 213
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].createResource(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveSubstitutionWiresTestCase.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[java.util.HashMap].put(String)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(TestCapability)'
    - '[TestCapability].<init>(String,org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase)'
    - '[String].equals(String)'
    - '[TestCapability].<init>(String,java.util.HashMap)'
    linkageType: ''
    returnType: TestResource
    signature: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].createResource(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveSubstitutionWiresTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase
    signature: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase.SubstitutionResolveContext:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<org.osgi.resource.Requirement,java.util.List<org.osgi.resource.Capability>>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Requirement,List<Capability>>
      - List<Wiring>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase.SubstitutionResolveContext
      static: false
      superClass: TestResolveContext
    argCount: 1
    argNames:
    - candidates
    argTypes:
    - java.util.Map<org.osgi.resource.Requirement,java.util.List<org.osgi.resource.Capability>>
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase.SubstitutionResolveContext].<init>(java.util.Map<org.osgi.resource.Requirement,java.util.List<org.osgi.resource.Capability>>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveSubstitutionWiresTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase.SubstitutionResolveContext
    signature: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase.SubstitutionResolveContext].<init>(java.util.Map<org.osgi.resource.Requirement,java.util.List<org.osgi.resource.Capability>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Requirement,List<Capability>>].get(org.osgi.resource.Requirement)'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase.SubstitutionResolveContext:54,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase.SubstitutionResolveContext:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.resource.Requirement
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Requirement,List<Capability>>
      - List<Wiring>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.osgi.resource.Capability>
      static: false
      superClass: TestResolveContext
    argCount: 1
    argNames:
    - requirement
    argTypes:
    - org.osgi.resource.Requirement
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase.SubstitutionResolveContext].findProviders(org.osgi.resource.Requirement)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveSubstitutionWiresTestCase.java
    functionUses: 0
    functionsReached:
    - '[Map<Requirement,List<Capability>>].get(org.osgi.resource.Requirement)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.osgi.resource.Capability>
    signature: '[org.osgi.test.cases.resolver.junit.ResolveSubstitutionWiresTestCase.SubstitutionResolveContext].findProviders(org.osgi.resource.Requirement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].getService()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase:61,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].assertNotNull(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.resolver.Resolver
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].getResolverService()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].assertNotNull(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].getService()'
    linkageType: ''
    returnType: org.osgi.service.resolver.Resolver
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].getResolverService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].getResolverService()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase:68,1
    - Dst: '[org.osgi.service.resolver.Resolver].resolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase:70,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].assertNotNull(java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase:71,1
    - Dst: '[TestResolveContext].checkMandatoryResources(java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase:72,1
    - Dst: re.getMessage()
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase:75,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].fail(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - TestResolveContext
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - context
    argTypes:
    - TestResolveContext
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].shouldResolve(TestResolveContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.resolver.Resolver].resolve(TestResolveContext)'
    - re.getMessage()
    - '[TestResolveContext].checkMandatoryResources(java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].getResolverService()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].assertNotNull(java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].fail(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase)'
    linkageType: ''
    returnType: java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].shouldResolve(TestResolveContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].getResolverService()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase:81,1
    - Dst: '[org.osgi.service.resolver.Resolver].resolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase:83,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].assertNotNull(java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase:84,1
    - Dst: re.getMessage()
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase:87,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].fail(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - TestResolveContext
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - context
    argTypes:
    - TestResolveContext
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].shouldResolve1(TestResolveContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.resolver.Resolver].resolve(TestResolveContext)'
    - re.getMessage()
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].getResolverService()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].assertNotNull(java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].fail(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase)'
    linkageType: ''
    returnType: java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].shouldResolve1(TestResolveContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].getResolverService()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase:94,1
    - Dst: '[org.osgi.service.resolver.Resolver].resolve(TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase:96,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].fail()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - TestResolveContext
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.resolver.ResolutionException
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - context
    argTypes:
    - TestResolveContext
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].shouldNotResolve(TestResolveContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.resolver.Resolver].resolve(TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].fail()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].getResolverService()'
    linkageType: ''
    returnType: org.osgi.service.resolver.ResolutionException
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].shouldNotResolve(TestResolveContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:117,1
    - Dst: '[String].split(String)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:118,1
    - Dst: pairs[i].split(String)
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:120,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].assertTrue(int)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:121,1
    - Dst: '[java.util.HashMap].put()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:122,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,java.util.HashMap)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, List<Requirement>>
      - Map<String, List<Capability>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Resource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.resource.Capability
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - namespace
    - attributes
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 126
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 9
    functionsReached:
    - '[String].split(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,java.util.HashMap)'
    - pairs[i].split(String)
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].assertTrue(int)'
    - '[java.util.HashMap].put()'
    linkageType: ''
    returnType: org.osgi.resource.Capability
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestCapability].<init>(String,java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:130,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(TestCapability)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, List<Requirement>>
      - Map<String, List<Capability>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Resource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.resource.Capability
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - namespace
    - attributes
    argTypes:
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestCapability].<init>(String,java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(TestCapability)'
    linkageType: ''
    returnType: org.osgi.resource.Capability
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.resource.Capability].getNamespace()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:136,1
    - Dst: '[Map<String, List<Capability>>].get(String)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:137,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:139,1
    - Dst: '[Map<String, List<Capability>>].put(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:140,1
    - Dst: '[java.util.ArrayList].add(org.osgi.resource.Capability)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.resource.Capability
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, List<Requirement>>
      - Map<String, List<Capability>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Resource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cap
    argTypes:
    - org.osgi.resource.Capability
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(org.osgi.resource.Capability)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[Map<String, List<Capability>>].get(String)'
    - '[java.util.ArrayList].add(org.osgi.resource.Capability)'
    - '[Map<String, List<Capability>>].put(String,java.util.ArrayList)'
    - '[org.osgi.resource.Capability].getNamespace()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(org.osgi.resource.Capability)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement].<init>(String,String)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:147,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, List<Requirement>>
      - Map<String, List<Capability>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Resource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.resource.Requirement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - namespace
    - filter
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 13
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement].<init>(String,String)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement)'
    linkageType: ''
    returnType: org.osgi.resource.Requirement
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.resource.Requirement].getNamespace()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:153,1
    - Dst: '[Map<String, List<Requirement>>].get(String)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:154,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:156,1
    - Dst: '[Map<String, List<Requirement>>].put(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:157,1
    - Dst: '[java.util.ArrayList].add(org.osgi.resource.Requirement)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.resource.Requirement
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, List<Requirement>>
      - Map<String, List<Capability>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Resource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.resource.Requirement
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - req
    argTypes:
    - org.osgi.resource.Requirement
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(org.osgi.resource.Requirement)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[Map<String, List<Requirement>>].put(String,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.osgi.resource.Requirement)'
    - '[Map<String, List<Requirement>>].get(String)'
    - '[org.osgi.resource.Requirement].getNamespace()'
    linkageType: ''
    returnType: org.osgi.resource.Requirement
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(org.osgi.resource.Requirement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].get(Map<String,
        List<Capability>>,String)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, List<Requirement>>
      - Map<String, List<Capability>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Resource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.osgi.resource.Capability>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].getCapabilities(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 4
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].get(Map<String,
      List<Capability>>,String)'
    linkageType: ''
    returnType: java.util.List<org.osgi.resource.Capability>
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].getCapabilities(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].get(Map<String,
        List<Requirement>>,String)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, List<Requirement>>
      - Map<String, List<Capability>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Resource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.osgi.resource.Requirement>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].getRequirements(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].get(Map<String,
      List<Requirement>>,String)'
    linkageType: ''
    returnType: java.util.List<org.osgi.resource.Requirement>
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].getRequirements(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.List<T>>].get(String)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:176,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:178,1
    - Dst: '[java.util.Map<String,java.util.List<T>>].values()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:179,1
    - Dst: '[java.util.ArrayList].addAll(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:180,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:183,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.List<T>>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, List<Requirement>>
      - Map<String, List<Capability>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Resource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - map
    - namespace
    argTypes:
    - java.util.Map<String,java.util.List<T>>
    - String
    constantsTouched: []
    func_position:
      end: 185
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 185
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].get(java.util.Map<String,java.util.List<T>>,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.List<T>>].values()'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[java.util.Collections].emptyList()'
    - '[java.util.Map<String,java.util.List<T>>].get(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].addAll(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].get(java.util.Map<String,java.util.List<T>>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:195,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:196,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:197,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:200,1
    - Dst: '[java.util.HashMap].<init>(java.util.HashMap)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:204,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,java.util.HashMap)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:203,1
    - Dst: '[String].equals(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:206,1
    - Dst: '[java.util.HashMap].clear()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:207,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:208,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:209,1
    - Dst: '[java.util.HashMap].<init>(java.util.HashMap)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:213,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,java.util.HashMap)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:212,1
    - Dst: '[java.util.HashMap].clear()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:215,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:216,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:217,1
    - Dst: '[java.util.HashMap].<init>(java.util.HashMap)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:220,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,java.util.HashMap)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.framework.Version
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, List<Requirement>>
      - Map<String, List<Capability>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Resource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - symbolicName
    - version
    - type
    argTypes:
    - String
    - org.osgi.framework.Version
    - String
    constantsTouched: []
    func_position:
      end: 222
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 222
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addIdentity(String,org.osgi.framework.Version,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,java.util.HashMap)'
    - '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[java.util.HashMap].clear()'
    - '[java.util.HashMap].<init>(java.util.HashMap)'
    - '[java.util.HashMap].put(String,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addIdentity(String,org.osgi.framework.Version,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:110,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, List<Requirement>>
      - Map<String, List<Capability>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Resource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 47
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement:233,1
    - Dst: '[Map<String, String>].put(String,String)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Requirement
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - namespace
    - filter
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement].<init>(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 1
    functionsReached:
    - '[Map<String, String>].put(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Requirement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement].getNamespace()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement].getNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Requirement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement].getDirectives()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement].getDirectives()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Requirement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement].getAttributes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyMap()'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement].getAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Requirement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.resource.Resource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement].getResource()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.resource.Resource
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement].getResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Requirement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestCapability:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, Object>
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Capability
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestCapability
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - namespace
    - attributes
    argTypes:
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestCapability].<init>(String,java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestCapability
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestCapability].<init>(String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, Object>
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestCapability].getNamespace()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestCapability].getNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, Object>
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestCapability].getDirectives()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestCapability].getDirectives()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, Object>
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestCapability].getAttributes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestCapability].getAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, Object>
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.resource.Resource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestCapability].getResource()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.resource.Resource
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestCapability].getResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, Object>
      - Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestCapability].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestCapability].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestHostedCapability:301,1
    - Dst: '[TestCapability].<init>(String,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestHostedCapability)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestHostedCapability:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - TestCapability
      - TestResource
      classConcrete: true
      classEnum: false
      classFields:
      - Capability
      - TestResource
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - HostedCapability
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestHostedCapability
      static: false
      superClass: TestCapability
    argCount: 3
    argNames:
    - namespace
    - declared
    - hosted
    argTypes:
    - String
    - TestCapability
    - TestResource
    constantsTouched: []
    func_position:
      end: 304
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 304
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestHostedCapability].<init>(String,TestCapability,TestResource)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyMap()'
    - '[TestCapability].<init>(String,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestHostedCapability)'
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestHostedCapability
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestHostedCapability].<init>(String,TestCapability,TestResource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Capability
      - TestResource
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - HostedCapability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.resource.Capability
      static: false
      superClass: TestCapability
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestHostedCapability].getDeclaredCapability()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.resource.Capability
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestHostedCapability].getDeclaredCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Capability
      - TestResource
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - HostedCapability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.resource.Resource
      static: false
      superClass: TestCapability
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestHostedCapability].getResource()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.resource.Resource
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestHostedCapability].getResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestResource.this.getCapabilities(String)
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring:324,1
    - Dst: '[Set<Capability>].isEmpty()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring:326,1
    - Dst: '[java.util.ArrayList].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring:329,1
    - Dst: '[java.util.ArrayList].removeAll(Set<Capability>)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<Wire>
      - List<Wire>
      - Set<Capability>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Wiring
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.osgi.resource.Capability>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].getResourceCapabilities(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[Set<Capability>].isEmpty()'
    - TestResource.this.getCapabilities(String)
    - '[java.util.ArrayList].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
    - '[java.util.ArrayList].removeAll(Set<Capability>)'
    linkageType: ''
    returnType: java.util.List<org.osgi.resource.Capability>
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].getResourceCapabilities(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestResource.this.getRequirements(String)
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<Wire>
      - List<Wire>
      - Set<Capability>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Wiring
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.osgi.resource.Requirement>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].getResourceRequirements(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - TestResource.this.getRequirements(String)
    linkageType: ''
    returnType: java.util.List<org.osgi.resource.Requirement>
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].getResourceRequirements(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring:342,1
    - Dst: wire.getRequirement()
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring:345,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].getNamespace()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring:345,1
    - Dst: '[String].equals(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring:344,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring:346,1
    - Dst: '[java.util.Collections].unmodifiableList(List<Wire>)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring:351,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<Wire>
      - List<Wire>
      - Set<Capability>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Wiring
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.osgi.resource.Wire>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 352
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 352
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].getProvidedResourceWires(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].getNamespace()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
    - wire.getRequirement()
    - '[String].equals(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].unmodifiableList(List<Wire>)'
    linkageType: ''
    returnType: java.util.List<org.osgi.resource.Wire>
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].getProvidedResourceWires(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring:357,1
    - Dst: wire.getCapability()
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring:360,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].getNamespace()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring:360,1
    - Dst: '[String].equals(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring:359,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring:361,1
    - Dst: '[java.util.Collections].unmodifiableList(List<Wire>)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring:366,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<Wire>
      - List<Wire>
      - Set<Capability>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Wiring
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.osgi.resource.Wire>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 367
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 367
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].getRequiredResourceWires(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].getNamespace()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
    - wire.getCapability()
    - '[String].equals(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].unmodifiableList(List<Wire>)'
    linkageType: ''
    returnType: java.util.List<org.osgi.resource.Wire>
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].getRequiredResourceWires(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Wire>
      - List<Wire>
      - Set<Capability>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Wiring
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.resource.Resource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].getResource()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.resource.Resource
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].getResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring:318,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring:319,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Wire>
      - List<Wire>
      - Set<Capability>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Wiring
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 8
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:388,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:389,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:390,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:391,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:394,1
    - Dst: '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:395,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:397,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:398,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].<init>(java.util.Collection<org.osgi.resource.Resource>,java.util.Collection<org.osgi.resource.Resource>,java.util.Collection<org.osgi.resource.Resource>,null)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.osgi.resource.Resource>
      - java.util.Collection<org.osgi.resource.Resource>
      - java.util.Collection<org.osgi.resource.Resource>
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Resource>
      - Collection<Resource>
      - Collection<Resource>
      - Map<Resource,Wiring>
      - Map<Requirement,List<Capability>>
      - Map<Resource,Collection<Resource>>
      - Set<Requirement>
      - Set<Wiring>
      - boolean
      - AtomicReference<ResolveContextMethod>
      - BlockingQueue<Runnable>
      - ReentrantLock
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext
      static: false
      superClass: ResolveContext
    argCount: 3
    argNames:
    - mandatoryResources
    - optionalResources
    - passiveResources
    argTypes:
    - java.util.Collection<org.osgi.resource.Resource>
    - java.util.Collection<org.osgi.resource.Resource>
    - java.util.Collection<org.osgi.resource.Resource>
    constantsTouched: []
    func_position:
      end: 405
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 405
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].<init>(java.util.Collection<org.osgi.resource.Resource>,java.util.Collection<org.osgi.resource.Resource>,java.util.Collection<org.osgi.resource.Resource>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].<init>(java.util.Collection<org.osgi.resource.Resource>,java.util.Collection<org.osgi.resource.Resource>,java.util.Collection<org.osgi.resource.Resource>,null)'
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].<init>(java.util.Collection<org.osgi.resource.Resource>,java.util.Collection<org.osgi.resource.Resource>,java.util.Collection<org.osgi.resource.Resource>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:388,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:389,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:390,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:391,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:394,1
    - Dst: '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:395,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:397,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:398,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:413,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:415,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:417,1
    - Dst: this.allResources.addAll(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:418,1
    - Dst: this.allResources.addAll(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:419,1
    - Dst: this.allResources.addAll(java.util.Collection<org.osgi.resource.Resource>)
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:421,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.osgi.resource.Resource>
      - java.util.Collection<org.osgi.resource.Resource>
      - java.util.Collection<org.osgi.resource.Resource>
      - java.util.Map<org.osgi.resource.Resource,org.osgi.resource.Wiring>
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Resource>
      - Collection<Resource>
      - Collection<Resource>
      - Map<Resource,Wiring>
      - Map<Requirement,List<Capability>>
      - Map<Resource,Collection<Resource>>
      - Set<Requirement>
      - Set<Wiring>
      - boolean
      - AtomicReference<ResolveContextMethod>
      - BlockingQueue<Runnable>
      - ReentrantLock
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext
      static: false
      superClass: ResolveContext
    argCount: 4
    argNames:
    - mandatoryResources
    - optionalResources
    - passiveResources
    - wirings
    argTypes:
    - java.util.Collection<org.osgi.resource.Resource>
    - java.util.Collection<org.osgi.resource.Resource>
    - java.util.Collection<org.osgi.resource.Resource>
    - java.util.Map<org.osgi.resource.Resource,org.osgi.resource.Wiring>
    constantsTouched: []
    func_position:
      end: 425
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 425
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].<init>(java.util.Collection<org.osgi.resource.Resource>,java.util.Collection<org.osgi.resource.Resource>,java.util.Collection<org.osgi.resource.Resource>,java.util.Map<org.osgi.resource.Resource,org.osgi.resource.Wiring>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - this.allResources.addAll(java.util.Collection<org.osgi.resource.Resource>)
    - '[java.util.HashMap].<init>()'
    - this.allResources.addAll(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)
    - '[java.util.HashSet].<init>()'
    - '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].<init>(java.util.Collection<org.osgi.resource.Resource>,java.util.Collection<org.osgi.resource.Resource>,java.util.Collection<org.osgi.resource.Resource>,java.util.Map<org.osgi.resource.Resource,org.osgi.resource.Wiring>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:388,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:389,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:390,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:391,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:394,1
    - Dst: '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:395,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:397,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:398,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].<init>(null,null,null)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Resource>
      - Collection<Resource>
      - Collection<Resource>
      - Map<Resource,Wiring>
      - Map<Requirement,List<Capability>>
      - Map<Resource,Collection<Resource>>
      - Set<Requirement>
      - Set<Wiring>
      - boolean
      - AtomicReference<ResolveContextMethod>
      - BlockingQueue<Runnable>
      - ReentrantLock
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext
      static: false
      superClass: ResolveContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].<init>(null,null,null)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.concurrent.ArrayBlockingQueue].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:432,1
    - Dst: '[ReentrantLock].lock()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Resource>
      - Collection<Resource>
      - Collection<Resource>
      - Map<Resource,Wiring>
      - Map<Requirement,List<Capability>>
      - Map<Resource,Collection<Resource>>
      - Set<Requirement>
      - Set<Wiring>
      - boolean
      - AtomicReference<ResolveContextMethod>
      - BlockingQueue<Runnable>
      - ReentrantLock
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ResolveContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].startWaiting()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[ReentrantLock].lock()'
    - '[AtomicBoolean].set(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].startWaiting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ReentrantLock].unlock()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Resource>
      - Collection<Resource>
      - Collection<Resource>
      - Map<Resource,Wiring>
      - Map<Requirement,List<Capability>>
      - Map<Resource,Collection<Resource>>
      - Set<Requirement>
      - Set<Wiring>
      - boolean
      - AtomicReference<ResolveContextMethod>
      - BlockingQueue<Runnable>
      - ReentrantLock
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ResolveContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].stopWaiting()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[ReentrantLock].unlock()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].stopWaiting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:448,1
    - Dst: '[java.util.HashSet].<init>(Collection<Resource>)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:450,1
    - Dst: '[java.util.HashMap].remove(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:452,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].assertNotNull(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Resource>
      - Collection<Resource>
      - Collection<Resource>
      - Map<Resource,Wiring>
      - Map<Requirement,List<Capability>>
      - Map<Resource,Collection<Resource>>
      - Set<Requirement>
      - Set<Wiring>
      - boolean
      - AtomicReference<ResolveContextMethod>
      - BlockingQueue<Runnable>
      - ReentrantLock
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ResolveContext
    argCount: 1
    argNames:
    - resolution
    argTypes:
    - java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>
    constantsTouched: []
    func_position:
      end: 454
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 454
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].checkMandatoryResources(java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>(java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>)'
    - '[java.util.HashSet].<init>(Collection<Resource>)'
    - '[java.util.HashMap].remove(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].assertNotNull(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].checkMandatoryResources(java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Set<Requirement>].remove(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:463,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].assertTrue(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:463,1
    - Dst: '[Set<Requirement>].isEmpty()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:465,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].assertTrue(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Resource>
      - Collection<Resource>
      - Collection<Resource>
      - Map<Resource,Wiring>
      - Map<Requirement,List<Capability>>
      - Map<Resource,Collection<Resource>>
      - Set<Requirement>
      - Set<Wiring>
      - boolean
      - AtomicReference<ResolveContextMethod>
      - BlockingQueue<Runnable>
      - ReentrantLock
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ResolveContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 466
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].checkFindProviderCalls()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].assertTrue(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    - '[Set<Requirement>].isEmpty()'
    - '[Set<Requirement>].remove(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].checkFindProviderCalls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Set<Wiring>].remove(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:470,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].assertTrue(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Resource>
      - Collection<Resource>
      - Collection<Resource>
      - Map<Resource,Wiring>
      - Map<Requirement,List<Capability>>
      - Map<Resource,Collection<Resource>>
      - Set<Requirement>
      - Set<Wiring>
      - boolean
      - AtomicReference<ResolveContextMethod>
      - BlockingQueue<Runnable>
      - ReentrantLock
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ResolveContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 475
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].checkGetSubstitutionWires()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[Set<Wiring>].remove(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].assertTrue(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].checkGetSubstitutionWires()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].assertTrue(boolean)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Resource>
      - Collection<Resource>
      - Collection<Resource>
      - Map<Resource,Wiring>
      - Map<Requirement,List<Capability>>
      - Map<Resource,Collection<Resource>>
      - Set<Requirement>
      - Set<Wiring>
      - boolean
      - AtomicReference<ResolveContextMethod>
      - BlockingQueue<Runnable>
      - ReentrantLock
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ResolveContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].checkInsertHostedCapabilityCalled()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].checkInsertHostedCapabilityCalled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>].get(org.osgi.resource.Resource)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:483,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].assertNotNull(String,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:484,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].isEmpty()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:485,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].assertTrue(String,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>
      - org.osgi.resource.Resource
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Resource>
      - Collection<Resource>
      - Collection<Resource>
      - Map<Resource,Wiring>
      - Map<Requirement,List<Capability>>
      - Map<Resource,Collection<Resource>>
      - Set<Requirement>
      - Set<Wiring>
      - boolean
      - AtomicReference<ResolveContextMethod>
      - BlockingQueue<Runnable>
      - ReentrantLock
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ResolveContext
    argCount: 2
    argNames:
    - result
    - resource
    argTypes:
    - java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>
    - org.osgi.resource.Resource
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].checkEmptyWires(java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>,org.osgi.resource.Resource)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].assertNotNull(String,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].isEmpty()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].assertTrue(String,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    - '[java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>].get(org.osgi.resource.Resource)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].checkEmptyWires(java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>,org.osgi.resource.Resource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].deepCopy(java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:490,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:491,1
    - Dst: test.getRequirer()
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:494,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:494,1
    - Dst: test.getRequirer()
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:495,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].get(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:495,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].assertNotNull(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:496,1
    - Dst: test.equals(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:498,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].remove(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:499,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].fail(String)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:503,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].get(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:510,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].isEmpty()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:511,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].assertTrue(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:511,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Resource>
      - Collection<Resource>
      - Collection<Resource>
      - Map<Resource,Wiring>
      - Map<Requirement,List<Capability>>
      - Map<Resource,Collection<Resource>>
      - Set<Requirement>
      - Set<Wiring>
      - boolean
      - AtomicReference<ResolveContextMethod>
      - BlockingQueue<Runnable>
      - ReentrantLock
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ResolveContext
    argCount: 1
    argNames:
    - result
    argTypes:
    - java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>
    constantsTouched: []
    func_position:
      end: 513
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 513
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].checkWires(java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].get(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    - test.getRequirer()
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].deepCopy(java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].assertTrue(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].remove(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].assertNotNull(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].isEmpty()'
    - test.equals(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].checkWires(java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:516,1
    - Dst: '[java.util.Map<org.osgi.test.cases.resolver.tb1.A,java.util.List<org.osgi.test.cases.remoteservices.common.B>>].keySet()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:517,1
    - Dst: '[java.util.Map<org.osgi.test.cases.resolver.tb1.A,java.util.List<org.osgi.test.cases.remoteservices.common.B>>].get(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:518,1
    - Dst: '[java.util.ArrayList].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:518,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext,java.util.ArrayList)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<org.osgi.test.cases.resolver.tb1.A,java.util.List<org.osgi.test.cases.remoteservices.common.B>>
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Resource>
      - Collection<Resource>
      - Collection<Resource>
      - Map<Resource,Wiring>
      - Map<Requirement,List<Capability>>
      - Map<Resource,Collection<Resource>>
      - Set<Requirement>
      - Set<Wiring>
      - boolean
      - AtomicReference<ResolveContextMethod>
      - BlockingQueue<Runnable>
      - ReentrantLock
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<org.osgi.test.cases.resolver.tb1.A,java.util.List<org.osgi.test.cases.remoteservices.common.B>>
      static: false
      superClass: ResolveContext
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<org.osgi.test.cases.resolver.tb1.A,java.util.List<org.osgi.test.cases.remoteservices.common.B>>
    constantsTouched: []
    func_position:
      end: 521
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 521
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].deepCopy(java.util.Map<org.osgi.test.cases.resolver.tb1.A,java.util.List<org.osgi.test.cases.remoteservices.common.B>>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext,java.util.ArrayList)'
    - '[java.util.Map<org.osgi.test.cases.resolver.tb1.A,java.util.List<org.osgi.test.cases.remoteservices.common.B>>].get(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    - '[java.util.Map<org.osgi.test.cases.resolver.tb1.A,java.util.List<org.osgi.test.cases.remoteservices.common.B>>].keySet()'
    linkageType: ''
    returnType: java.util.Map<org.osgi.test.cases.resolver.tb1.A,java.util.List<org.osgi.test.cases.remoteservices.common.B>>
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].deepCopy(java.util.Map<org.osgi.test.cases.resolver.tb1.A,java.util.List<org.osgi.test.cases.remoteservices.common.B>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicBoolean].compareAndSet(boolean,boolean)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:524,1
    - Dst: '[ReentrantLock].lock()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:525,1
    - Dst: '[ReentrantLock].unlock()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:526,1
    - Dst: '[AtomicReference<ResolveContextMethod>].compareAndSet(null,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Resource>
      - Collection<Resource>
      - Collection<Resource>
      - Map<Resource,Wiring>
      - Map<Requirement,List<Capability>>
      - Map<Resource,Collection<Resource>>
      - Set<Requirement>
      - Set<Wiring>
      - boolean
      - AtomicReference<ResolveContextMethod>
      - BlockingQueue<Runnable>
      - ReentrantLock
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.osgi.resource.Resource>
      static: false
      superClass: ResolveContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 531
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].getMandatoryResources()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[ReentrantLock].unlock()'
    - '[ReentrantLock].lock()'
    - '[AtomicBoolean].compareAndSet(boolean,boolean)'
    - '[AtomicReference<ResolveContextMethod>].compareAndSet(null,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    linkageType: ''
    returnType: java.util.Collection<org.osgi.resource.Resource>
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].getMandatoryResources()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicReference<ResolveContextMethod>].compareAndSet(null,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Resource>
      - Collection<Resource>
      - Collection<Resource>
      - Map<Resource,Wiring>
      - Map<Requirement,List<Capability>>
      - Map<Resource,Collection<Resource>>
      - Set<Requirement>
      - Set<Wiring>
      - boolean
      - AtomicReference<ResolveContextMethod>
      - BlockingQueue<Runnable>
      - ReentrantLock
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.osgi.resource.Resource>
      static: false
      superClass: ResolveContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 537
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].getOptionalResources()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[AtomicReference<ResolveContextMethod>].compareAndSet(null,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    linkageType: ''
    returnType: java.util.Collection<org.osgi.resource.Resource>
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].getOptionalResources()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicReference<ResolveContextMethod>].compareAndSet(null,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:541,1
    - Dst: '[Set<Requirement>].add(org.osgi.resource.Requirement)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:542,1
    - Dst: '[Map<Requirement,List<Capability>>].get(org.osgi.resource.Requirement)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:544,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:548,1
    - Dst: '[org.osgi.resource.Requirement].getNamespace()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:549,1
    - Dst: resource.getCapabilities(String)
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:552,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].matches(org.osgi.resource.Requirement,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:555,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:556,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.resource.Requirement
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Resource>
      - Collection<Resource>
      - Collection<Resource>
      - Map<Resource,Wiring>
      - Map<Requirement,List<Capability>>
      - Map<Resource,Collection<Resource>>
      - Set<Requirement>
      - Set<Wiring>
      - boolean
      - AtomicReference<ResolveContextMethod>
      - BlockingQueue<Runnable>
      - ReentrantLock
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.osgi.resource.Capability>
      static: false
      superClass: ResolveContext
    argCount: 1
    argNames:
    - requirement
    argTypes:
    - org.osgi.resource.Requirement
    constantsTouched: []
    func_position:
      end: 562
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 562
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].findProviders(org.osgi.resource.Requirement)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - resource.getCapabilities(String)
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].matches(org.osgi.resource.Requirement,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    - '[java.util.ArrayList].<init>()'
    - '[Map<Requirement,List<Capability>>].get(org.osgi.resource.Requirement)'
    - '[Set<Requirement>].add(org.osgi.resource.Requirement)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    - '[org.osgi.resource.Requirement].getNamespace()'
    - '[AtomicReference<ResolveContextMethod>].compareAndSet(null,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    linkageType: ''
    returnType: java.util.List<org.osgi.resource.Capability>
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].findProviders(org.osgi.resource.Requirement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.resource.Requirement].getNamespace()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:565,1
    - Dst: '[org.osgi.resource.Capability].getNamespace()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:566,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:568,1
    - Dst: '[org.osgi.resource.Requirement].getDirectives()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:572,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:572,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].equals(String)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:574,1
    - Dst: '[org.osgi.resource.Requirement].getDirectives()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:579,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:579,1
    - Dst: '[org.osgi.framework.FrameworkUtil].createFilter(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:583,1
    - Dst: '[org.osgi.resource.Capability].getAttributes()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:584,1
    - Dst: '[org.osgi.dmt.residential.Filter].matches(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:583,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:588,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.resource.Requirement
      - org.osgi.resource.Capability
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Resource>
      - Collection<Resource>
      - Collection<Resource>
      - Map<Resource,Wiring>
      - Map<Requirement,List<Capability>>
      - Map<Resource,Collection<Resource>>
      - Set<Requirement>
      - Set<Wiring>
      - boolean
      - AtomicReference<ResolveContextMethod>
      - BlockingQueue<Runnable>
      - ReentrantLock
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: ResolveContext
    argCount: 2
    argNames:
    - req
    - cap
    argTypes:
    - org.osgi.resource.Requirement
    - org.osgi.resource.Capability
    constantsTouched: []
    func_position:
      end: 593
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 593
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].matches(org.osgi.resource.Requirement,org.osgi.resource.Capability)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.FrameworkUtil].createFilter(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    - '[org.osgi.resource.Requirement].getDirectives()'
    - e.printStackTrace()
    - '[java.util.Map<String,String>].get(String)'
    - '[org.osgi.dmt.residential.Filter].matches(java.util.Map<String,Object>)'
    - '[org.osgi.resource.Capability].getAttributes()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].equals(String)'
    - '[org.osgi.resource.Capability].getNamespace()'
    - '[org.osgi.resource.Requirement].getNamespace()'
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].matches(org.osgi.resource.Requirement,org.osgi.resource.Capability)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicReference<ResolveContextMethod>].compareAndSet(null,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.osgi.resource.Capability>
      - org.osgi.service.resolver.HostedCapability
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Resource>
      - Collection<Resource>
      - Collection<Resource>
      - Map<Resource,Wiring>
      - Map<Requirement,List<Capability>>
      - Map<Resource,Collection<Resource>>
      - Set<Requirement>
      - Set<Wiring>
      - boolean
      - AtomicReference<ResolveContextMethod>
      - BlockingQueue<Runnable>
      - ReentrantLock
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ResolveContext
    argCount: 2
    argNames:
    - capabilities
    - hostedCapability
    argTypes:
    - java.util.List<org.osgi.resource.Capability>
    - org.osgi.service.resolver.HostedCapability
    constantsTouched: []
    func_position:
      end: 602
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 602
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].insertHostedCapability(java.util.List<org.osgi.resource.Capability>,org.osgi.service.resolver.HostedCapability)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[AtomicReference<ResolveContextMethod>].compareAndSet(null,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].insertHostedCapability(java.util.List<org.osgi.resource.Capability>,org.osgi.service.resolver.HostedCapability)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicReference<ResolveContextMethod>].compareAndSet(null,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.resource.Requirement
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Resource>
      - Collection<Resource>
      - Collection<Resource>
      - Map<Resource,Wiring>
      - Map<Requirement,List<Capability>>
      - Map<Resource,Collection<Resource>>
      - Set<Requirement>
      - Set<Wiring>
      - boolean
      - AtomicReference<ResolveContextMethod>
      - BlockingQueue<Runnable>
      - ReentrantLock
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ResolveContext
    argCount: 1
    argNames:
    - requirement
    argTypes:
    - org.osgi.resource.Requirement
    constantsTouched: []
    func_position:
      end: 608
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 608
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].isEffective(org.osgi.resource.Requirement)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[AtomicReference<ResolveContextMethod>].compareAndSet(null,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].isEffective(org.osgi.resource.Requirement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicReference<ResolveContextMethod>].compareAndSet(null,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:612,1
    - Dst: '[Set<Wiring>].add(org.osgi.resource.Wiring)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:614,1
    - Dst: '[org.osgi.service.resolver.ResolveContext].getSubstitutionWires(org.osgi.resource.Wiring)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.resource.Wiring
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Resource>
      - Collection<Resource>
      - Collection<Resource>
      - Map<Resource,Wiring>
      - Map<Requirement,List<Capability>>
      - Map<Resource,Collection<Resource>>
      - Set<Requirement>
      - Set<Wiring>
      - boolean
      - AtomicReference<ResolveContextMethod>
      - BlockingQueue<Runnable>
      - ReentrantLock
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.osgi.resource.Wire>
      static: false
      superClass: ResolveContext
    argCount: 1
    argNames:
    - wiring
    argTypes:
    - org.osgi.resource.Wiring
    constantsTouched: []
    func_position:
      end: 616
      start: 610
    functionDepth: 2
    functionLinenumber: 610
    functionLinenumberEnd: 616
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].getSubstitutionWires(org.osgi.resource.Wiring)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[Set<Wiring>].add(org.osgi.resource.Wiring)'
    - '[org.osgi.service.resolver.ResolveContext].getSubstitutionWires(org.osgi.resource.Wiring)'
    - '[AtomicReference<ResolveContextMethod>].compareAndSet(null,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    linkageType: ''
    returnType: java.util.List<org.osgi.resource.Wire>
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].getSubstitutionWires(org.osgi.resource.Wiring)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicReference<ResolveContextMethod>].compareAndSet(null,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Resource>
      - Collection<Resource>
      - Collection<Resource>
      - Map<Resource,Wiring>
      - Map<Requirement,List<Capability>>
      - Map<Resource,Collection<Resource>>
      - Set<Requirement>
      - Set<Wiring>
      - boolean
      - AtomicReference<ResolveContextMethod>
      - BlockingQueue<Runnable>
      - ReentrantLock
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<org.osgi.resource.Resource,org.osgi.resource.Wiring>
      static: false
      superClass: ResolveContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 622
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].getWirings()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[AtomicReference<ResolveContextMethod>].compareAndSet(null,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    linkageType: ''
    returnType: java.util.Map<org.osgi.resource.Resource,org.osgi.resource.Wiring>
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].getWirings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicReference<ResolveContextMethod>].compareAndSet(null,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:626,1
    - Dst: '[Map<Resource,Collection<Resource>>].get(org.osgi.resource.Resource)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:628,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.resource.Resource
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Resource>
      - Collection<Resource>
      - Collection<Resource>
      - Map<Resource,Wiring>
      - Map<Requirement,List<Capability>>
      - Map<Resource,Collection<Resource>>
      - Set<Requirement>
      - Set<Wiring>
      - boolean
      - AtomicReference<ResolveContextMethod>
      - BlockingQueue<Runnable>
      - ReentrantLock
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.osgi.resource.Resource>
      static: false
      superClass: ResolveContext
    argCount: 1
    argNames:
    - resource
    argTypes:
    - org.osgi.resource.Resource
    constantsTouched: []
    func_position:
      end: 633
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 633
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].findRelatedResources(org.osgi.resource.Resource)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[Map<Resource,Collection<Resource>>].get(org.osgi.resource.Resource)'
    - '[AtomicReference<ResolveContextMethod>].compareAndSet(null,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: java.util.Collection<org.osgi.resource.Resource>
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].findRelatedResources(org.osgi.resource.Resource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicReference<ResolveContextMethod>].compareAndSet(null,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:637,1
    - Dst: '[BlockingQueue<Runnable>].offer(Runnable)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Resource>
      - Collection<Resource>
      - Collection<Resource>
      - Map<Resource,Wiring>
      - Map<Requirement,List<Capability>>
      - Map<Resource,Collection<Resource>>
      - Set<Requirement>
      - Set<Wiring>
      - boolean
      - AtomicReference<ResolveContextMethod>
      - BlockingQueue<Runnable>
      - ReentrantLock
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ResolveContext
    argCount: 1
    argNames:
    - callback
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 640
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 640
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].onCancel(Runnable)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[BlockingQueue<Runnable>].offer(Runnable)'
    - '[AtomicReference<ResolveContextMethod>].compareAndSet(null,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].onCancel(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BlockingQueue<Runnable>].poll(int,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:644,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].run()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:644,1
    - Dst: '[RuntimeException].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:646,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Resource>
      - Collection<Resource>
      - Collection<Resource>
      - Map<Resource,Wiring>
      - Map<Requirement,List<Capability>>
      - Map<Resource,Collection<Resource>>
      - Set<Requirement>
      - Set<Wiring>
      - boolean
      - AtomicReference<ResolveContextMethod>
      - BlockingQueue<Runnable>
      - ReentrantLock
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ResolveContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 648
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].cancel()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].run()'
    - '[BlockingQueue<Runnable>].poll(int,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicReference<ResolveContextMethod>].get()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:652,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].assertEquals(String,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:651,1
    - Dst: '[BlockingQueue<Runnable>].size()'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:654,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].assertEquals(String,int,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Resource>
      - Collection<Resource>
      - Collection<Resource>
      - Map<Resource,Wiring>
      - Map<Requirement,List<Capability>>
      - Map<Resource,Collection<Resource>>
      - Set<Requirement>
      - Set<Wiring>
      - boolean
      - AtomicReference<ResolveContextMethod>
      - BlockingQueue<Runnable>
      - ReentrantLock
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ResolveContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 655
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].checkOnCancelCalled()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - '[BlockingQueue<Runnable>].size()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].assertEquals(String,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].assertEquals(String,int,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext)'
    - '[AtomicReference<ResolveContextMethod>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResolveContext].checkOnCancelCalled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - TestResource
      - org.osgi.resource.Requirement
      - TestResource
      - org.osgi.resource.Capability
      classConcrete: true
      classEnum: false
      classFields:
      - TestResource
      - Requirement
      - TestResource
      - Capability
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Wire
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - r1
    - req
    - r2
    - cap
    argTypes:
    - TestResource
    - org.osgi.resource.Requirement
    - TestResource
    - org.osgi.resource.Capability
    constantsTouched: []
    func_position:
      end: 671
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 671
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire].<init>(TestResource,org.osgi.resource.Requirement,TestResource,org.osgi.resource.Capability)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire].<init>(TestResource,org.osgi.resource.Requirement,TestResource,org.osgi.resource.Capability)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestResource
      - Requirement
      - TestResource
      - Capability
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Wire
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.resource.Capability
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 675
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire].getCapability()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.resource.Capability
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire].getCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestResource
      - Requirement
      - TestResource
      - Capability
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Wire
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.resource.Requirement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 679
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 679
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire].getRequirement()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.resource.Requirement
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire].getRequirement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestResource
      - Requirement
      - TestResource
      - Capability
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Wire
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.resource.Resource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 683
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire].getProvider()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.resource.Resource
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire].getProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestResource
      - Requirement
      - TestResource
      - Capability
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Wire
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.resource.Resource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 687
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire].getRequirer()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.resource.Resource
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire].getRequirer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w.getRequirer()
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire:692,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire].equals(TestResource)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire:692,1
    - Dst: w.getRequirement()
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire:693,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire].equals(Requirement)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire:693,1
    - Dst: w.getProvider()
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire:694,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire].equals(TestResource)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire:694,1
    - Dst: w.getCapability()
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire:695,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire].equals(Capability)'
      Src: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire:695,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - TestResource
      - Requirement
      - TestResource
      - Capability
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Wire
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 698
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 698
    functionName: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/AbstractResolverTestCase.java
    functionUses: 0
    functionsReached:
    - w.getRequirer()
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire].equals(Requirement)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire].equals(Capability)'
    - w.getRequirement()
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire].equals(TestResource)'
    - w.getProvider()
    - w.getCapability()
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestWire].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:48,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].addDynamicImport(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:49,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:50,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:51,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:54,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:55,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:55,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:56,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:56,1
    - Dst: '[java.util.Collections].singletonList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:59,1
    - Dst: '[TestResolveContext].<init>(null,null,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase,java.util.HashMap)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:57,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].shouldDynamicResolve(TestResolveContext,java.util.HashMap,org.osgi.resource.Requirement)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:62,1
    - Dst: '[java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>].size()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:65,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:64,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.resource.Requirement,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:68,1
    - Dst: '[TestResolveContext].checkWires(java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>,TestWire)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].testDynamicAlreadyResolvedProvider()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveDynamicTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].shouldDynamicResolve(TestResolveContext,java.util.HashMap,org.osgi.resource.Requirement)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].addDynamicImport(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,String)'
    - '[java.util.Collections].singletonList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].<init>()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.resource.Requirement,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase)'
    - '[TestResolveContext].<init>(null,null,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase,java.util.HashMap)'
    - '[TestResolveContext].checkWires(java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>,TestWire)'
    - '[java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>].size()'
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].testDynamicAlreadyResolvedProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:77,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].addDynamicImport(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:78,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:79,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:80,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:83,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:84,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:84,1
    - Dst: '[java.util.Collections].singletonList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:86,1
    - Dst: '[TestResolveContext].<init>(null,null,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase,java.util.HashMap)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:85,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].shouldDynamicResolve(TestResolveContext,java.util.HashMap,org.osgi.resource.Requirement)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:87,1
    - Dst: '[java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>].size()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:90,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:89,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.resource.Requirement,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:93,1
    - Dst: '[TestResolveContext].checkWires(java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>,TestWire)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:92,1
    - Dst: '[java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>].get(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:95,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].assertNotNull(String,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:96,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].size()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:98,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 99
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].testDynamicResolvableProvider()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveDynamicTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].shouldDynamicResolve(TestResolveContext,java.util.HashMap,org.osgi.resource.Requirement)'
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].assertNotNull(String,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].addDynamicImport(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,String)'
    - '[java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>].get(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[java.util.Collections].singletonList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].<init>()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.resource.Requirement,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase)'
    - '[TestResolveContext].<init>(null,null,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase,java.util.HashMap)'
    - '[TestResolveContext].checkWires(java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>,TestWire)'
    - '[java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>].size()'
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].size()'
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].testDynamicResolvableProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:105,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].addDynamicImport(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:106,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:107,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:108,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:108,1
    - Dst: '[TestResolveContext].<init>(null,null,null,java.util.HashMap)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:109,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].shouldNotDynamicResolve(TestResolveContext,java.util.HashMap,org.osgi.resource.Requirement)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].testDynamicNoProvider()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveDynamicTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].addDynamicImport(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,String)'
    - '[TestResolveContext].<init>(null,null,null,java.util.HashMap)'
    - '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].<init>()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].shouldNotDynamicResolve(TestResolveContext,java.util.HashMap,org.osgi.resource.Requirement)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].testDynamicNoProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:118,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].addDynamicImport(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:119,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:120,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:121,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:123,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:125,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:126,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:126,1
    - Dst: '[java.util.Collections].singletonList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:128,1
    - Dst: '[TestResolveContext].<init>(null,null,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase,java.util.HashMap)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:127,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].shouldNotDynamicResolve(TestResolveContext,java.util.HashMap,org.osgi.resource.Requirement)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 130
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].testDynamicUnresolvableProvider()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveDynamicTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].addDynamicImport(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,String)'
    - '[java.util.Collections].singletonList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].<init>()'
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].shouldNotDynamicResolve(TestResolveContext,java.util.HashMap,org.osgi.resource.Requirement)'
    - '[TestResolveContext].<init>(null,null,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase,java.util.HashMap)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].testDynamicUnresolvableProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:138,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:139,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].addDynamicImport(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:142,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:146,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:147,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].getDirectives()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:150,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].put(org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:150,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:152,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:156,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:157,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:160,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:162,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:163,1
    - Dst: dynamicWiring.requiredWires.add(TestWire)
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:165,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:166,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:168,1
    - Dst: foo1Wiring.providedWires.add(TestWire)
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:169,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:170,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].<init>()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:172,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:172,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:175,1
    - Dst: '[TestResolveContext].<init>(null,null,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase,java.util.HashMap)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:174,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].shouldNotDynamicResolve(TestResolveContext,java.util.HashMap,org.osgi.resource.Requirement)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:178,1
    - Dst: '[org.osgi.resource.Requirement].getDirectives()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:181,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:181,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].shouldDynamicResolve(TestResolveContext,java.util.HashMap,org.osgi.resource.Requirement)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:183,1
    - Dst: '[java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>].size()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:187,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:186,1
    - Dst: '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.resource.Requirement,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:189,1
    - Dst: '[TestResolveContext].checkWires(java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>,TestWire)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 191
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].testDynamicUsesConflict()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveDynamicTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestWiring].<init>()'
    - '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource)'
    - '[TestResolveContext].checkWires(java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>,TestWire)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(String,String)'
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].shouldDynamicResolve(TestResolveContext,java.util.HashMap,org.osgi.resource.Requirement)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].addDynamicImport(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,String,String)'
    - '[org.osgi.resource.Requirement].getDirectives()'
    - '[TestWire].<init>(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.resource.Requirement,org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase)'
    - dynamicWiring.requiredWires.add(TestWire)
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].put(org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase,String)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].<init>()'
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].getDirectives()'
    - '[java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>].size()'
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addCapability(String,String)'
    - '[java.util.Map<String,String>].put(String,String)'
    - foo1Wiring.providedWires.add(TestWire)
    - '[TestResolveContext].<init>(null,null,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase,java.util.HashMap)'
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].shouldNotDynamicResolve(TestResolveContext,java.util.HashMap,org.osgi.resource.Requirement)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].testDynamicUsesConflict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].getResolverService()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:196,1
    - Dst: '[org.osgi.resource.Requirement].getResource()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:200,1
    - Dst: '[java.util.Map<org.osgi.resource.Resource,org.osgi.resource.Wiring>].get(org.osgi.resource.Resource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:200,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].resolveDynamic(TestResolveContext,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase,org.osgi.resource.Requirement)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:199,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].assertNotNull(String,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:201,1
    - Dst: '[org.osgi.resource.Requirement].getResource()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:202,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].get(org.osgi.resource.Resource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:202,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].assertNotNull(String,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:203,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].size()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:205,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:204,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].fail(String,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - TestResolveContext
      - java.util.Map<org.osgi.resource.Resource,org.osgi.resource.Wiring>
      - org.osgi.resource.Requirement
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 3
    argNames:
    - context
    - wirings
    - dynamicReq
    argTypes:
    - TestResolveContext
    - java.util.Map<org.osgi.resource.Resource,org.osgi.resource.Wiring>
    - org.osgi.resource.Requirement
    constantsTouched: []
    func_position:
      end: 210
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 210
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].shouldDynamicResolve(TestResolveContext,java.util.Map<org.osgi.resource.Resource,org.osgi.resource.Wiring>,org.osgi.resource.Requirement)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveDynamicTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].fail(String,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase)'
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].assertNotNull(String,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase)'
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].get(org.osgi.resource.Resource)'
    - '[java.util.Map<org.osgi.resource.Resource,org.osgi.resource.Wiring>].get(org.osgi.resource.Resource)'
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].resolveDynamic(TestResolveContext,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase,org.osgi.resource.Requirement)'
    - '[org.osgi.resource.Requirement].getResource()'
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].getResolverService()'
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].assertEquals(String,int,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase)'
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].size()'
    linkageType: ''
    returnType: java.util.Map<org.osgi.resource.Resource,java.util.List<org.osgi.resource.Wire>>
    signature: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].shouldDynamicResolve(TestResolveContext,java.util.Map<org.osgi.resource.Resource,org.osgi.resource.Wiring>,org.osgi.resource.Requirement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].getResolverService()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:214,1
    - Dst: '[org.osgi.resource.Requirement].getResource()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:217,1
    - Dst: '[java.util.Map<org.osgi.resource.Resource,org.osgi.resource.Wiring>].get(org.osgi.resource.Resource)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:217,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].resolveDynamic(TestResolveContext,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase,org.osgi.resource.Requirement)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:216,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].fail(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - TestResolveContext
      - java.util.Map<org.osgi.resource.Resource,org.osgi.resource.Wiring>
      - org.osgi.resource.Requirement
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 3
    argNames:
    - context
    - wirings
    - dynamicReq
    argTypes:
    - TestResolveContext
    - java.util.Map<org.osgi.resource.Resource,org.osgi.resource.Wiring>
    - org.osgi.resource.Requirement
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].shouldNotDynamicResolve(TestResolveContext,java.util.Map<org.osgi.resource.Resource,org.osgi.resource.Wiring>,org.osgi.resource.Requirement)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveDynamicTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.osgi.resource.Resource,org.osgi.resource.Wiring>].get(org.osgi.resource.Resource)'
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].resolveDynamic(TestResolveContext,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase,org.osgi.resource.Requirement)'
    - '[org.osgi.resource.Requirement].getResource()'
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].getResolverService()'
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].shouldNotDynamicResolve(TestResolveContext,java.util.Map<org.osgi.resource.Resource,org.osgi.resource.Wiring>,org.osgi.resource.Requirement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].addDynamicImport(TestResource,String,null)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - TestResource
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.resource.Requirement
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 2
    argNames:
    - resource
    - pkgName
    argTypes:
    - TestResource
    - String
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].addDynamicImport(TestResource,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveDynamicTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].addDynamicImport(TestResource,String,null)'
    linkageType: ''
    returnType: org.osgi.resource.Requirement
    signature: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].addDynamicImport(TestResource,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement].<init>(String,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:237,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement].getDirectives()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:239,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].put(org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase,String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:239,1
    - Dst: '[String].endsWith(String)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:242,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement].getDirectives()'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:243,1
    - Dst: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].put(org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:243,1
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement)'
      Src: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - TestResource
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 3
    argNames:
    - resource
    - pkgName
    - extraFilter
    argTypes:
    - TestResource
    - String
    - String
    constantsTouched: []
    func_position:
      end: 249
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 249
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].addDynamicImport(TestResource,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveDynamicTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement].<init>(String,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase)'
    - '[String].endsWith(String)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement].getDirectives()'
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].put(org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase,String)'
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource].addRequirement(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement)'
    - '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].put(org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase,org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase)'
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement
    signature: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].addDynamicImport(TestResource,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase
      static: false
      superClass: org.osgi.test.cases.resolver.junit.AbstractResolverTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/junit/ResolveDynamicTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase
    signature: '[org.osgi.test.cases.resolver.junit.ResolveDynamicTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].test1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/dynpkgimport/exported/TestService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].test1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.dynpkgimport.exported.TestService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/dynpkgimport/exported/TestService.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.dynpkgimport.exported.TestService
    signature: '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.osgi.test.cases.resolver.dynpkgimport.tlx.TestLib:25,1
    - Dst: '[org.osgi.test.cases.resolver.dynpkgimport.tlx.TestLib].getClass()'
      Src: org.osgi.test.cases.resolver.dynpkgimport.tlx.TestLib:26,1
    - Dst: '[org.osgi.test.cases.resolver.dynpkgimport.tlx.TestLib].getResourceAsStream(String)'
      Src: org.osgi.test.cases.resolver.dynpkgimport.tlx.TestLib:26,1
    - Dst: '[java.util.Properties].load(org.osgi.test.cases.resolver.dynpkgimport.tlx.TestLib)'
      Src: org.osgi.test.cases.resolver.dynpkgimport.tlx.TestLib:26,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.osgi.test.cases.resolver.dynpkgimport.tlx.TestLib:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[org.osgi.test.cases.resolver.dynpkgimport.tlx.TestLib].version()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/dynpkgimport/tlx/TestLib.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].getProperty(String)'
    - '[org.osgi.test.cases.resolver.dynpkgimport.tlx.TestLib].getResourceAsStream(String)'
    - '[java.util.Properties].load(org.osgi.test.cases.resolver.dynpkgimport.tlx.TestLib)'
    - '[java.util.Properties].<init>()'
    - '[org.osgi.test.cases.resolver.dynpkgimport.tlx.TestLib].getClass()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.resolver.dynpkgimport.tlx.TestLib].version()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.dynpkgimport.tlx.TestLib
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.dynpkgimport.tlx.TestLib].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/dynpkgimport/tlx/TestLib.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.dynpkgimport.tlx.TestLib
    signature: '[org.osgi.test.cases.resolver.dynpkgimport.tlx.TestLib].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.resolver.dynpkgimport.tb0.Activator:33,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
      Src: org.osgi.test.cases.resolver.dynpkgimport.tb0.Activator:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.resolver.dynpkgimport.exported.TestService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.resolver.dynpkgimport.tb0.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/dynpkgimport/tb0/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.dynpkgimport.tb0.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>].unregister()'
      Src: org.osgi.test.cases.resolver.dynpkgimport.tb0.Activator:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.resolver.dynpkgimport.exported.TestService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.resolver.dynpkgimport.tb0.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/dynpkgimport/tb0/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.dynpkgimport.tb0.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.dynpkgimport.tlx.TestLib].<init>()'
      Src: org.osgi.test.cases.resolver.dynpkgimport.tb0.Activator:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.resolver.dynpkgimport.exported.TestService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.resolver.dynpkgimport.tb0.Activator].test1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/dynpkgimport/tb0/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.dynpkgimport.tlx.TestLib].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.resolver.dynpkgimport.tb0.Activator].test1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.resolver.dynpkgimport.exported.TestService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.dynpkgimport.tb0.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.resolver.dynpkgimport.tb0.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.resolver/src/org/osgi/test/cases/resolver/dynpkgimport/tb0/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.dynpkgimport.tb0.Activator
    signature: '[org.osgi.test.cases.resolver.dynpkgimport.tb0.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.rest.RestApiExtension
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.rest.RestApiExtension].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/RestApiExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.rest.RestApiExtension
    signature: '[org.osgi.service.rest.RestApiExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.startlevel.dto.FrameworkStartLevelDTO
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.osgi.service.rest.client.RestClient].getFrameworkStartLevel()'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.startlevel.dto.FrameworkStartLevelDTO
    signature: '[org.osgi.service.rest.client.RestClient].getFrameworkStartLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.startlevel.dto.FrameworkStartLevelDTO
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - startLevel
    argTypes:
    - org.osgi.framework.startlevel.dto.FrameworkStartLevelDTO
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.osgi.service.rest.client.RestClient].setFrameworkStartLevel(org.osgi.framework.startlevel.dto.FrameworkStartLevelDTO)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.rest.client.RestClient].setFrameworkStartLevel(org.osgi.framework.startlevel.dto.FrameworkStartLevelDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.osgi.service.rest.client.RestClient].getBundlePaths()'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.osgi.service.rest.client.RestClient].getBundlePaths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<org.osgi.framework.dto.BundleDTO>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[org.osgi.service.rest.client.RestClient].getBundles()'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<org.osgi.framework.dto.BundleDTO>
    signature: '[org.osgi.service.rest.client.RestClient].getBundles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.dto.BundleDTO
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '[org.osgi.service.rest.client.RestClient].getBundle(long)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.dto.BundleDTO
    signature: '[org.osgi.service.rest.client.RestClient].getBundle(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.dto.BundleDTO
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundlePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '[org.osgi.service.rest.client.RestClient].getBundle(String)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.dto.BundleDTO
    signature: '[org.osgi.service.rest.client.RestClient].getBundle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '[org.osgi.service.rest.client.RestClient].getBundleState(long)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.rest.client.RestClient].getBundleState(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundlePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: '[org.osgi.service.rest.client.RestClient].getBundleState(String)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.rest.client.RestClient].getBundleState(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '[org.osgi.service.rest.client.RestClient].startBundle(long)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.rest.client.RestClient].startBundle(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundlePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '[org.osgi.service.rest.client.RestClient].startBundle(String)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.rest.client.RestClient].startBundle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - options
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: '[org.osgi.service.rest.client.RestClient].startBundle(long,int)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.rest.client.RestClient].startBundle(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bundlePath
    - options
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '[org.osgi.service.rest.client.RestClient].startBundle(String,int)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.rest.client.RestClient].startBundle(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: '[org.osgi.service.rest.client.RestClient].stopBundle(long)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.rest.client.RestClient].stopBundle(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundlePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: '[org.osgi.service.rest.client.RestClient].stopBundle(String)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.rest.client.RestClient].stopBundle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - options
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: '[org.osgi.service.rest.client.RestClient].stopBundle(long,int)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.rest.client.RestClient].stopBundle(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bundlePath
    - options
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: '[org.osgi.service.rest.client.RestClient].stopBundle(String,int)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.rest.client.RestClient].stopBundle(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '[org.osgi.service.rest.client.RestClient].getBundleHeaders(long)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.osgi.service.rest.client.RestClient].getBundleHeaders(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundlePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: '[org.osgi.service.rest.client.RestClient].getBundleHeaders(String)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.osgi.service.rest.client.RestClient].getBundleHeaders(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.startlevel.dto.BundleStartLevelDTO
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: '[org.osgi.service.rest.client.RestClient].getBundleStartLevel(long)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.startlevel.dto.BundleStartLevelDTO
    signature: '[org.osgi.service.rest.client.RestClient].getBundleStartLevel(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.startlevel.dto.BundleStartLevelDTO
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundlePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: '[org.osgi.service.rest.client.RestClient].getBundleStartLevel(String)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.startlevel.dto.BundleStartLevelDTO
    signature: '[org.osgi.service.rest.client.RestClient].getBundleStartLevel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - startLevel
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: '[org.osgi.service.rest.client.RestClient].setBundleStartLevel(long,int)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.rest.client.RestClient].setBundleStartLevel(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bundlePath
    - startLevel
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: '[org.osgi.service.rest.client.RestClient].setBundleStartLevel(String,int)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.rest.client.RestClient].setBundleStartLevel(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.dto.BundleDTO
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - location
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: '[org.osgi.service.rest.client.RestClient].installBundle(String)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.dto.BundleDTO
    signature: '[org.osgi.service.rest.client.RestClient].installBundle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.InputStream
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.dto.BundleDTO
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - location
    - in
    argTypes:
    - String
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: '[org.osgi.service.rest.client.RestClient].installBundle(String,java.io.InputStream)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.dto.BundleDTO
    signature: '[org.osgi.service.rest.client.RestClient].installBundle(String,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.dto.BundleDTO
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: '[org.osgi.service.rest.client.RestClient].uninstallBundle(long)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.dto.BundleDTO
    signature: '[org.osgi.service.rest.client.RestClient].uninstallBundle(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.dto.BundleDTO
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundlePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: '[org.osgi.service.rest.client.RestClient].uninstallBundle(String)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.dto.BundleDTO
    signature: '[org.osgi.service.rest.client.RestClient].uninstallBundle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.dto.BundleDTO
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: '[org.osgi.service.rest.client.RestClient].updateBundle(long)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.dto.BundleDTO
    signature: '[org.osgi.service.rest.client.RestClient].updateBundle(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.dto.BundleDTO
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - url
    argTypes:
    - long
    - String
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: '[org.osgi.service.rest.client.RestClient].updateBundle(long,String)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.dto.BundleDTO
    signature: '[org.osgi.service.rest.client.RestClient].updateBundle(long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.io.InputStream
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.dto.BundleDTO
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - in
    argTypes:
    - long
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: '[org.osgi.service.rest.client.RestClient].updateBundle(long,java.io.InputStream)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.dto.BundleDTO
    signature: '[org.osgi.service.rest.client.RestClient].updateBundle(long,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: '[org.osgi.service.rest.client.RestClient].getServicePaths()'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.osgi.service.rest.client.RestClient].getServicePaths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: '[org.osgi.service.rest.client.RestClient].getServicePaths(String)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.osgi.service.rest.client.RestClient].getServicePaths(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<org.osgi.framework.dto.ServiceReferenceDTO>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: '[org.osgi.service.rest.client.RestClient].getServiceReferences()'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<org.osgi.framework.dto.ServiceReferenceDTO>
    signature: '[org.osgi.service.rest.client.RestClient].getServiceReferences()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<org.osgi.framework.dto.ServiceReferenceDTO>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: '[org.osgi.service.rest.client.RestClient].getServiceReferences(String)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<org.osgi.framework.dto.ServiceReferenceDTO>
    signature: '[org.osgi.service.rest.client.RestClient].getServiceReferences(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.dto.ServiceReferenceDTO
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: '[org.osgi.service.rest.client.RestClient].getServiceReference(long)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.dto.ServiceReferenceDTO
    signature: '[org.osgi.service.rest.client.RestClient].getServiceReference(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.dto.ServiceReferenceDTO
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - servicePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: '[org.osgi.service.rest.client.RestClient].getServiceReference(String)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.dto.ServiceReferenceDTO
    signature: '[org.osgi.service.rest.client.RestClient].getServiceReference(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.rest.client.RestClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.rest.client.RestClient].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.rest.client.RestClient
    signature: '[org.osgi.service.rest.client.RestClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.rest.client.RestClient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.osgi.service.rest.client.RestClientFactory].createRestClient(java.net.URI)'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClientFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.rest.client.RestClient
    signature: '[org.osgi.service.rest.client.RestClientFactory].createRestClient(java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.rest.client.RestClientFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.rest.client.RestClientFactory].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.rest/src/org/osgi/service/rest/client/RestClientFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.rest.client.RestClientFactory
    signature: '[org.osgi.service.rest.client.RestClientFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl].fail(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - exception
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl].failUnexpectedException(Exception)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl].failUnexpectedException(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].getClass()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl:54,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl].getName()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl:54,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl].fail(org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsThrowable>
      - Exception
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - expected
    - found
    argTypes:
    - Class<?extendsThrowable>
    - Exception
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl].failExpectedOtherException(Class<?extendsThrowable>,Exception)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl].getName()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl].fail(org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl)'
    - '[Exception].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl].failExpectedOtherException(Class<?extendsThrowable>,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtTestControl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtConstants].getExpectedDmtDataMethod(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtConstants].getExpectedDmtDataMethod(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 147
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtConstants].getDmtDataCodeText(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtConstants].getDmtDataCodeText(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtConstants:158,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtConstants:160,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtConstants:164,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtConstants:166,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtConstants:170,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtConstants:173,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtConstants:177,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtConstants:179,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(float)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtConstants:183,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(float)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtConstants:185,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtConstants:189,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtConstants:191,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtConstants:198,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtConstants:200,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtConstants:204,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtConstants:206,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtConstants:210,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtConstants:212,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtConstants:215,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtConstants:217,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtConstants:221,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtConstants:223,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.DmtData
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - format
    - differentValue
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 226
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 226
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtConstants].getDmtData(int,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtConstants.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].<init>(boolean)'
    - '[org.osgi.service.dmt.DmtData].<init>(float)'
    - '[org.osgi.service.dmt.DmtData].<init>(int)'
    - '[org.osgi.service.dmt.DmtData].<init>()'
    - '[org.osgi.service.dmt.DmtData].<init>(String,String)'
    - '[org.osgi.service.dmt.DmtData].<init>(String,int)'
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtData
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtConstants].getDmtData(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtConstants].getDmtData(int,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtConstants:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.DmtData
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - format
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtConstants].getDmtData(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtConstants.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtConstants].getDmtData(int,boolean)'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtData
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtConstants].getDmtData(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getProperty(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtConstants:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.DmtConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtConstants].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtConstants.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.OSGiTestCaseProperties].getProperty(String)'
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.DmtConstants
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Hashcode].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Hashcode:50,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Hashcode,org.osgi.test.cases.dmt.tc1.tbc.Acl.Hashcode)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Hashcode:53,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Hashcode,org.osgi.test.cases.dmt.tc1.tbc.Acl.Hashcode)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Hashcode:54,1
    - Dst: '[org.osgi.service.dmt.Acl].hashCode()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Hashcode:57,1
    - Dst: '[org.osgi.service.dmt.Acl].hashCode()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Hashcode:57,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Hashcode].assertTrue(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Hashcode:55,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Hashcode].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Hashcode)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Hashcode:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Hashcode].testHashcode001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/Hashcode.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Hashcode].assertTrue(String,int)'
    - '[org.osgi.service.dmt.Acl].hashCode()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Hashcode].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Hashcode)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Hashcode].log(String)'
    - '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Hashcode,org.osgi.test.cases.dmt.tc1.tbc.Acl.Hashcode)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Hashcode].testHashcode001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.Acl.Hashcode
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Hashcode].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/Hashcode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.Acl.Hashcode
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Hashcode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals:51,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals,org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals:54,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals,org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals:55,1
    - Dst: '[org.osgi.service.dmt.Acl].equals(org.osgi.service.dmt.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals:59,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals:57,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals].testEquals001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/Equals.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals].log(String)'
    - '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals,org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals].assertTrue(String,boolean)'
    - '[org.osgi.service.dmt.Acl].equals(org.osgi.service.dmt.Acl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals].testEquals001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals:72,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals,org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals:76,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals,org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals:77,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals:78,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals].testEquals002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/Equals.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals)'
    - '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals,org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals].assertTrue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals].testEquals002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals:92,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals,org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals:96,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals,org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals:97,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals:98,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals].testEquals003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/Equals.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals)'
    - '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals,org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals].assertTrue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals].testEquals003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/Equals.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Equals].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:61,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:62,1
    - Dst: '[org.osgi.service.dmt.Acl].addPermission(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:65,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:68,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission,org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:67,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:72,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:70,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].testAddPermission001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/AddPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission,org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions(String)'
    - '[org.osgi.service.dmt.Acl].addPermission(String,int)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].testAddPermission001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:85,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:86,1
    - Dst: '[org.osgi.service.dmt.Acl].addPermission(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:89,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:92,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:91,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:96,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:94,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 101
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].testAddPermission002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/AddPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions(String)'
    - '[org.osgi.service.dmt.Acl].addPermission(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].testAddPermission002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:111,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:112,1
    - Dst: '[org.osgi.service.dmt.Acl].addPermission(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:113,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:114,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:116,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].testAddPermission003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/AddPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].pass(String)'
    - '[org.osgi.service.dmt.Acl].addPermission(String,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].testAddPermission003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:129,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:130,1
    - Dst: '[org.osgi.service.dmt.Acl].addPermission(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:132,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:133,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:135,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].testAddPermission004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/AddPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].pass(String)'
    - '[org.osgi.service.dmt.Acl].addPermission(String,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].testAddPermission004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:147,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:148,1
    - Dst: '[org.osgi.service.dmt.Acl].addPermission(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:152,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:156,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission,org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:154,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:158,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:157,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 163
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].testAddPermission005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/AddPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission,org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions(String)'
    - '[org.osgi.service.dmt.Acl].addPermission(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].testAddPermission005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:172,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission,org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:176,1
    - Dst: '[org.osgi.service.dmt.Acl].addPermission(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:177,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:180,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:181,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:185,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 170
    functionDepth: 5
    functionLinenumber: 170
    functionLinenumberEnd: 191
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].testAddPermission006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/AddPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions()'
    - '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission,org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
    - '[org.osgi.service.dmt.Acl].addPermission(String,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].testAddPermission006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/AddPermission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AddPermission].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted:57,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted:58,1
    - Dst: '[org.osgi.service.dmt.Acl].isPermitted(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted:61,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted:59,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted:63,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].testIsPermitted001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/IsPermitted.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].log(String)'
    - '[org.osgi.service.dmt.Acl].isPermitted(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].assertTrue(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].testIsPermitted001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted:80,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted:81,1
    - Dst: '[org.osgi.service.dmt.Acl].isPermitted(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted:82,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted:84,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted:86,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].testIsPermitted002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/IsPermitted.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].pass(String)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].failException(String)'
    - '[org.osgi.service.dmt.Acl].isPermitted(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].testIsPermitted002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted:101,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted:102,1
    - Dst: '[org.osgi.service.dmt.Acl].isPermitted(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted:104,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted:105,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted:107,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].testIsPermitted003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/IsPermitted.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].pass(String)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].failException(String)'
    - '[org.osgi.service.dmt.Acl].isPermitted(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].testIsPermitted003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted:120,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted:121,1
    - Dst: '[org.osgi.service.dmt.Acl].isPermitted(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted:125,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted:123,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted:126,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 118
    functionDepth: 4
    functionLinenumber: 118
    functionLinenumberEnd: 133
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].testIsPermitted004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/IsPermitted.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.Acl].isPermitted(String,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].log(String)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].assertTrue(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].testIsPermitted004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/IsPermitted.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.IsPermitted].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:60,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:61,1
    - Dst: '[org.osgi.service.dmt.Acl].setPermission(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:63,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:67,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission,org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:66,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].testSetPermission001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/SetPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission,org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions(String)'
    - '[org.osgi.service.dmt.Acl].setPermission(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].testSetPermission001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:81,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:82,1
    - Dst: '[org.osgi.service.dmt.Acl].setPermission(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:84,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:86,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:88,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].testSetPermission002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/SetPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].pass(String)'
    - '[org.osgi.service.dmt.Acl].setPermission(String,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].testSetPermission002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:102,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:103,1
    - Dst: '[org.osgi.service.dmt.Acl].setPermission(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:104,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:106,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:108,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].testSetPermission003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/SetPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
    - '[org.osgi.service.dmt.Acl].setPermission(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].testSetPermission003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:121,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:122,1
    - Dst: '[org.osgi.service.dmt.Acl].setPermission(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:125,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:130,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission,org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:128,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 135
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].testSetPermission004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/SetPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission,org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions(String)'
    - '[org.osgi.service.dmt.Acl].setPermission(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].testSetPermission004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:145,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:146,1
    - Dst: '[org.osgi.service.dmt.Acl].setPermission(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:149,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:151,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:153,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 157
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].testSetPermission005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/SetPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
    - '[org.osgi.service.dmt.Acl].setPermission(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].testSetPermission005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:165,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:166,1
    - Dst: '[org.osgi.service.dmt.Acl].setPermission(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:168,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:173,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:171,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 178
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].testSetPermission006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/SetPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions(String)'
    - '[org.osgi.service.dmt.Acl].setPermission(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
    - '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].testSetPermission006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:186,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:187,1
    - Dst: '[org.osgi.service.dmt.Acl].setPermission(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:189,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:195,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:192,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:199,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:196,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 204
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].testSetPermission007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/SetPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions(String)'
    - '[org.osgi.service.dmt.Acl].setPermission(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].testSetPermission007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/SetPermission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.SetPermission].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:62,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:64,1
    - Dst: '[org.osgi.service.dmt.Acl].getPermissions(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:71,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:67,1
    - Dst: '[org.osgi.service.dmt.Acl].getPrincipals()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:75,1
    - Dst: '[org.osgi.service.dmt.Acl].getPrincipals()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:76,1
    - Dst: principal.equals(String)
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:77,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:80,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/Acl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl,int)'
    - '[org.osgi.service.dmt.Acl].getPrincipals()'
    - principal.equals(String)
    - '[org.osgi.service.dmt.Acl].getPermissions(String)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:94,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:102,1
    - Dst: '[org.osgi.service.dmt.Acl].getPermissions()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:105,1
    - Dst: '[org.osgi.service.dmt.Acl].getPermissions()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:106,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:110,1
    - Dst: '[org.osgi.service.dmt.Acl].getPrincipals()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:116,1
    - Dst: '[org.osgi.service.dmt.Acl].getPrincipals()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:117,1
    - Dst: principal.equals()
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:119,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:125,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:128,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 130
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/Acl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.service.dmt.Acl].getPermissions()'
    - principal.equals()
    - '[org.osgi.service.dmt.Acl].getPrincipals()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:141,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:142,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:143,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:145,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/Acl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failException(String)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:161,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(null)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:162,1
    - Dst: '[org.osgi.service.dmt.Acl].getPrincipals()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:164,1
    - Dst: '[org.osgi.service.dmt.Acl].getPermissions(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:165,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertNotNull(String,String[])'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:167,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:168,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertTrue(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:170,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 176
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/Acl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertTrue(String,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertNotNull(String,String[])'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertTrue(String)'
    - '[org.osgi.service.dmt.Acl].getPrincipals()'
    - '[org.osgi.service.dmt.Acl].getPermissions(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.service.dmt.Acl].<init>(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:185,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:189,1
    - Dst: '[org.osgi.service.dmt.Acl].getPermissions()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:193,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:191,1
    - Dst: '[org.osgi.service.dmt.Acl].getPermissions()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:197,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:195,1
    - Dst: '[org.osgi.service.dmt.Acl].getPrincipals()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:201,1
    - Dst: '[org.osgi.service.dmt.Acl].getPrincipals()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:203,1
    - Dst: pr.equals()
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:205,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:210,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:213,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 215
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/Acl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - pr.equals()
    - '[org.osgi.service.dmt.Acl].getPermissions()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl,int)'
    - '[org.osgi.service.dmt.Acl].getPrincipals()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:225,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:227,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:231,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:233,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 237
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/Acl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failException(String)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:247,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:249,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:251,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:253,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/Acl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failException(String)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:267,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:274,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:276,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:279,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 283
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/Acl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:293,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:298,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:300,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:302,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 306
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/Acl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:316,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:322,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:324,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:326,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 330
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl010()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/Acl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:339,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:346,1
    - Dst: '[org.osgi.service.dmt.Acl].getPermissions()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:351,1
    - Dst: '[org.osgi.service.dmt.Acl].getPermissions()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:352,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:356,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 363
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl011()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/Acl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.service.dmt.Acl].getPermissions()'
    - '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl011()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:372,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:377,1
    - Dst: '[org.osgi.service.dmt.Acl].getPermissions()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:381,1
    - Dst: '[org.osgi.service.dmt.Acl].getPermissions(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:382,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertTrue(String,String,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:386,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 370
    functionDepth: 4
    functionLinenumber: 370
    functionLinenumberEnd: 394
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl012()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/Acl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
    - '[org.osgi.service.dmt.Acl].getPermissions()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertTrue(String,String,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.service.dmt.Acl].getPermissions(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl012()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:403,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:410,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:412,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:414,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 418
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl013()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/Acl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl013()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:428,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:435,1
    - Dst: '[org.osgi.service.dmt.Acl].getPermissions()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:437,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:438,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:440,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 444
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl014()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/Acl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
    - '[org.osgi.service.dmt.Acl].getPermissions()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl014()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:454,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:455,1
    - Dst: '[org.osgi.service.dmt.Acl].getPermissions(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:457,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:458,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 452
    functionDepth: 4
    functionLinenumber: 452
    functionLinenumberEnd: 465
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl015()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/Acl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.service.dmt.Acl].getPermissions(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl015()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:476,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:477,1
    - Dst: '[org.osgi.service.dmt.Acl].getPrincipals()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:478,1
    - Dst: '[org.osgi.service.dmt.Acl].getPermissions(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:479,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertNotNull(String,String[])'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:481,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:483,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertTrue(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:485,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 474
    functionDepth: 3
    functionLinenumber: 474
    functionLinenumberEnd: 491
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl016()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/Acl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertTrue(String,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertNotNull(String,String[])'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].assertTrue(String)'
    - '[org.osgi.service.dmt.Acl].getPrincipals()'
    - '[org.osgi.service.dmt.Acl].getPermissions(String)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl016()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:504,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:507,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:508,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:510,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl:516,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 518
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl017()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/Acl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].failException(String)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].testAcl017()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/Acl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AclConstants].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AclConstants:51,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AclConstants].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AclConstants:52,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AclConstants].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AclConstants:53,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AclConstants].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AclConstants:54,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AclConstants].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AclConstants:55,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AclConstants].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AclConstants:56,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AclConstants].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.AclConstants:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AclConstants].testConstants001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/AclConstants.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AclConstants].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AclConstants].assertEquals(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AclConstants].testConstants001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.Acl.AclConstants
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AclConstants].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/AclConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.Acl.AclConstants
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.AclConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString:61,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString:69,1
    - Dst: '[org.osgi.service.dmt.Acl].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString:71,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString:73,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.Acl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString].testToString001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/ToString.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString)'
    - '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString)'
    - '[org.osgi.service.dmt.Acl].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString].testToString001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString:93,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString:97,1
    - Dst: '[org.osgi.service.dmt.Acl].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString:99,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString:101,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.Acl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 108
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString].testToString002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/ToString.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString)'
    - '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString)'
    - '[org.osgi.service.dmt.Acl].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString].testToString002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.Acl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/ToString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.ToString].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:63,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:64,1
    - Dst: '[org.osgi.service.dmt.Acl].deletePermission(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:66,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:70,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission,org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:69,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].testDeletePermission001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/DeletePermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.service.dmt.Acl].deletePermission(String,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission,org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].testDeletePermission001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:84,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:85,1
    - Dst: '[org.osgi.service.dmt.Acl].deletePermission(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:87,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:91,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission,org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:90,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].testDeletePermission002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/DeletePermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission)'
    - '[org.osgi.service.dmt.Acl].deletePermission(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission,org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].testDeletePermission002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:106,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:107,1
    - Dst: '[org.osgi.service.dmt.Acl].deletePermission(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:108,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:109,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:111,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].testDeletePermission003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/DeletePermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].log(String)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.service.dmt.Acl].deletePermission(String,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].testDeletePermission003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:125,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:126,1
    - Dst: '[org.osgi.service.dmt.Acl].deletePermission(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:127,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:129,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:131,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].testDeletePermission004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/DeletePermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].log(String)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.service.dmt.Acl].deletePermission(String,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].testDeletePermission004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:145,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:146,1
    - Dst: '[org.osgi.service.dmt.Acl].deletePermission(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:150,1
    - Dst: '[org.osgi.service.dmt.Acl].getPermissions(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:155,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:153,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:160,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:158,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:165,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission,org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:163,1
    - Dst: '[org.osgi.service.dmt.Acl].getPermissions(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:169,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:167,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 174
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].testDeletePermission005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/DeletePermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission,int)'
    - '[org.osgi.service.dmt.Acl].getPermissions(String)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.service.dmt.Acl].deletePermission(String,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission,org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].testDeletePermission005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:184,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:185,1
    - Dst: '[org.osgi.service.dmt.Acl].deletePermission(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:187,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:189,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:191,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 182
    functionDepth: 4
    functionLinenumber: 182
    functionLinenumberEnd: 195
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].testDeletePermission006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/DeletePermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].log(String)'
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[org.osgi.service.dmt.Acl].deletePermission(String,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].testDeletePermission006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:204,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission,org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:209,1
    - Dst: '[org.osgi.service.dmt.Acl].deletePermission(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:210,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:213,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:214,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:218,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 202
    functionDepth: 5
    functionLinenumber: 202
    functionLinenumberEnd: 225
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].testDeletePermission007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/DeletePermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl].getPermissions()'
    - '[org.osgi.service.dmt.Acl].<init>(org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission,org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission)'
    - '[org.osgi.service.dmt.Acl].deletePermission(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].testDeletePermission007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/Acl/DeletePermission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.Acl.DeletePermission].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals:48,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals:50,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals:51,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].equals(org.osgi.service.dmt.security.DmtPrincipalPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals:55,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals:53,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].testEquals001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPrincipalPermission/Equals.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].equals(org.osgi.service.dmt.security.DmtPrincipalPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].testEquals001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals:70,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals:72,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals:73,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].equals(org.osgi.service.dmt.security.DmtPrincipalPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals:77,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals:75,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].testEquals002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPrincipalPermission/Equals.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].equals(org.osgi.service.dmt.security.DmtPrincipalPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].assertTrue(String,boolean)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].testEquals002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals:91,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals:93,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals:94,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals:96,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].testEquals003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPrincipalPermission/Equals.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].assertTrue(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].testEquals003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals:113,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals:115,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals:116,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals:118,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 125
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].testEquals004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPrincipalPermission/Equals.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].assertTrue(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].testEquals004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals:134,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals:136,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals:137,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].equals(org.osgi.service.dmt.security.DmtPrincipalPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals:141,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals:139,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 146
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].testEquals005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPrincipalPermission/Equals.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].equals(org.osgi.service.dmt.security.DmtPrincipalPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].assertTrue(String,boolean)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].testEquals005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPrincipalPermission/Equals.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Equals].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:56,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:57,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].getName()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:61,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].assertEquals(String,String,org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:59,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].getActions()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:64,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:63,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].testDmtPrincipalPermission001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPrincipalPermission/DmtPrincipalPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].getName()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].assertEquals(String,String,org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].assertEquals(String,String,String)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].getActions()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].testDmtPrincipalPermission001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:77,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:78,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].getName()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:82,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].assertEquals(String,String,org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:80,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].getActions()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:84,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:83,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].testDmtPrincipalPermission002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPrincipalPermission/DmtPrincipalPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].getName()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].assertEquals(String,String,org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].assertEquals(String,String,String)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].getActions()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].testDmtPrincipalPermission002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:98,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:99,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].getName()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:103,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].assertEquals(String,String,org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:101,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].getActions()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:107,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:105,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].testDmtPrincipalPermission003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPrincipalPermission/DmtPrincipalPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].getName()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].assertEquals(String,String,org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].assertEquals(String,String,String)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].getActions()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].testDmtPrincipalPermission003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:120,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(null)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:121,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:122,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:124,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].testDmtPrincipalPermission004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPrincipalPermission/DmtPrincipalPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].testDmtPrincipalPermission004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:137,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:138,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:139,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:141,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].testDmtPrincipalPermission005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPrincipalPermission/DmtPrincipalPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].testDmtPrincipalPermission005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:154,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(null,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:155,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:156,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:158,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].testDmtPrincipalPermission006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPrincipalPermission/DmtPrincipalPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].testDmtPrincipalPermission006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:171,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:172,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:173,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:175,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].testDmtPrincipalPermission007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPrincipalPermission/DmtPrincipalPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failException(String)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].testDmtPrincipalPermission007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:188,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String,null)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:189,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:191,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:193,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 197
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].testDmtPrincipalPermission008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPrincipalPermission/DmtPrincipalPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].testDmtPrincipalPermission008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:206,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:207,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:209,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:211,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 215
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].testDmtPrincipalPermission009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPrincipalPermission/DmtPrincipalPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failException(String)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].testDmtPrincipalPermission009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:225,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:227,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].getName()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:231,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission,org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:229,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].getActions()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:233,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:232,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 237
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].testDmtPrincipalPermission010()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPrincipalPermission/DmtPrincipalPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission,org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].getName()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].assertEquals(String,String,String)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].getActions()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].testDmtPrincipalPermission010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:247,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:249,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].getName()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:253,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission,org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:251,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].getActions()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:255,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:254,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 259
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].testDmtPrincipalPermission011()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPrincipalPermission/DmtPrincipalPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission,org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].getName()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].log(String)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].assertEquals(String,String,String)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].getActions()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].testDmtPrincipalPermission011()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPrincipalPermission/DmtPrincipalPermission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.DmtPrincipalPermission].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode:48,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode:50,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode:51,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].hashCode()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode:55,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].hashCode()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode:55,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode].assertTrue(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode:53,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode].testHashCode001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPrincipalPermission/HashCode.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].hashCode()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode].testHashCode001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode:70,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode:72,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode:73,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].hashCode()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode:77,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].hashCode()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode:77,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode].assertTrue(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode:75,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode].testHashCode002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPrincipalPermission/HashCode.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].hashCode()'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode].testHashCode002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPrincipalPermission/HashCode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.HashCode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies:48,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies:49,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies:50,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].implies(org.osgi.service.dmt.security.DmtPrincipalPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies:54,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies:52,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].testImplies001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPrincipalPermission/Implies.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].implies(org.osgi.service.dmt.security.DmtPrincipalPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].assertTrue(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].testImplies001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies:68,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies:70,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies:72,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].implies(org.osgi.service.dmt.security.DmtPrincipalPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies:77,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies:75,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].testImplies002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPrincipalPermission/Implies.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].implies(org.osgi.service.dmt.security.DmtPrincipalPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].assertTrue(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].testImplies002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies:91,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies:93,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies:95,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies:97,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 104
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].testImplies003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPrincipalPermission/Implies.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].assertTrue(String)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].testImplies003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies:113,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies:116,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies:117,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].implies(org.osgi.service.dmt.security.DmtPrincipalPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies:122,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies:120,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 127
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].testImplies004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPrincipalPermission/Implies.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies)'
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].implies(org.osgi.service.dmt.security.DmtPrincipalPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].assertTrue(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].testImplies004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPrincipalPermission/Implies.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPrincipalPermission.Implies].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants:48,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants:49,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants:51,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants:53,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants:55,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants:57,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants:59,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants:61,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants:63,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants:65,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants:67,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants:69,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants:71,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants:73,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants:75,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants:77,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants:79,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants].testConstants001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtException/DmtExceptionConstants.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants].testConstants001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtException/DmtExceptionConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtExceptionConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:53,1
    - Dst: '[Exception].<init>()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:56,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,null,Exception)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:55,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:58,1
    - Dst: '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:59,1
    - Dst: '[org.osgi.service.dmt.DmtException].printStackTrace(java.io.PrintStream)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:60,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:63,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace].indexOf(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:63,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:62,1
    - Dst: '[java.io.PrintStream].close()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:66,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:67,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace].testPrintStackTrace001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtException/PrintStackTrace.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace].indexOf(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace)'
    - '[java.io.ByteArrayOutputStream].close()'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace].log(String)'
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,null,Exception)'
    - '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.PrintStream].close()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.osgi.service.dmt.DmtException].printStackTrace(java.io.PrintStream)'
    - '[Exception].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace].testPrintStackTrace001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:83,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:85,1
    - Dst: '[Exception].<init>()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:86,1
    - Dst: '[java.util.Vector].add(int,Exception)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:86,1
    - Dst: '[NullPointerException].<init>()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:87,1
    - Dst: '[java.util.Vector].add(int,NullPointerException)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:87,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,null,java.util.Vector,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:89,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:92,1
    - Dst: '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:93,1
    - Dst: '[org.osgi.service.dmt.DmtException].printStackTrace(java.io.PrintStream)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:94,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:97,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace].indexOf(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:97,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:96,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:100,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace].indexOf(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:100,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:99,1
    - Dst: '[java.io.PrintStream].close()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:103,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:104,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace].testPrintStackTrace002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtException/PrintStackTrace.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace].indexOf(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace)'
    - '[java.io.ByteArrayOutputStream].close()'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace].log(String)'
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,null,java.util.Vector,boolean)'
    - '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.PrintStream].close()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.osgi.service.dmt.DmtException].printStackTrace(java.io.PrintStream)'
    - '[NullPointerException].<init>()'
    - '[Exception].<init>()'
    - '[java.util.Vector].<init>()'
    - '[java.util.Vector].add(int,NullPointerException)'
    - '[java.util.Vector].add(int,Exception)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace].testPrintStackTrace002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtException/PrintStackTrace.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.PrintStackTrace].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:57,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:58,1
    - Dst: '[org.osgi.service.dmt.DmtException].getURI()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:63,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:63,1
    - Dst: '[org.osgi.service.dmt.DmtException].getMessage()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:66,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:65,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCode()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:70,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:69,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCauses()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:72,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:72,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCause()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:73,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertNull(String,Throwable)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:73,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].testDmtException001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtException/DmtException.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].log(String)'
    - '[org.osgi.service.dmt.DmtException].getCauses()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertNull(String,Throwable)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,String)'
    - '[org.osgi.service.dmt.DmtException].getURI()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException)'
    - '[org.osgi.service.dmt.DmtException].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,String)'
    - '[org.osgi.service.dmt.DmtException].getCode()'
    - '[org.osgi.service.dmt.DmtException].getMessage()'
    - '[org.osgi.service.dmt.DmtException].getCause()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].testDmtException001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:87,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,null)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:88,1
    - Dst: '[org.osgi.service.dmt.DmtException].getURI()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:89,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertNull(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:89,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCode()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:92,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:91,1
    - Dst: '[org.osgi.service.dmt.DmtException].getMessage()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:93,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:93,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCause()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:95,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertNull(String,Throwable)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:95,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCauses()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:98,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:96,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].testDmtException002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtException/DmtException.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertNull(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertNull(String,Throwable)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,String,String)'
    - '[org.osgi.service.dmt.DmtException].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,null)'
    - '[org.osgi.service.dmt.DmtException].getCauses()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String)'
    - '[org.osgi.service.dmt.DmtException].getURI()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,int)'
    - '[org.osgi.service.dmt.DmtException].getCode()'
    - '[org.osgi.service.dmt.DmtException].getMessage()'
    - '[org.osgi.service.dmt.DmtException].getCause()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].testDmtException002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:112,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:113,1
    - Dst: '[org.osgi.service.dmt.DmtException].getURI()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:120,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:120,1
    - Dst: '[org.osgi.service.dmt.DmtException].getMessage()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:123,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:122,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCode()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:126,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:125,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCauses()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:128,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:128,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCause()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:129,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertNull(String,Throwable)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:129,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 132
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].testDmtException003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtException/DmtException.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].log(String)'
    - '[org.osgi.service.dmt.DmtException].getCause()'
    - '[org.osgi.service.dmt.DmtException].getCauses()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertNull(String,Throwable)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,String)'
    - '[org.osgi.service.dmt.DmtException].getURI()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException)'
    - '[org.osgi.service.dmt.DmtException].getCode()'
    - '[org.osgi.service.dmt.DmtException].getMessage()'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].testDmtException003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:144,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,null)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:145,1
    - Dst: '[org.osgi.service.dmt.DmtException].getURI()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:147,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertNull(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:147,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCode()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:150,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:149,1
    - Dst: '[org.osgi.service.dmt.DmtException].getMessage()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:151,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:151,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCause()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:153,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertNull(String,Throwable)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:153,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCauses()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:156,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:154,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 159
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].testDmtException004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtException/DmtException.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertNull(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertNull(String,Throwable)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,String,String)'
    - '[org.osgi.service.dmt.DmtException].getCauses()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String)'
    - '[org.osgi.service.dmt.DmtException].getURI()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,int)'
    - '[org.osgi.service.dmt.DmtException].<init>(String[],org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,null)'
    - '[org.osgi.service.dmt.DmtException].getCode()'
    - '[org.osgi.service.dmt.DmtException].getMessage()'
    - '[org.osgi.service.dmt.DmtException].getCause()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].testDmtException004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:170,1
    - Dst: '[Exception].<init>()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:174,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,String,Exception)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:171,1
    - Dst: '[org.osgi.service.dmt.DmtException].getURI()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:176,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:176,1
    - Dst: '[org.osgi.service.dmt.DmtException].getMessage()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:181,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:180,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCode()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:184,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:183,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCause()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:186,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertException(String,Throwable)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:186,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCauses()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:189,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:189,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:191,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 195
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].testDmtException005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtException/DmtException.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertException(String,Throwable)'
    - '[org.osgi.service.dmt.DmtException].getCauses()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,String)'
    - '[org.osgi.service.dmt.DmtException].getURI()'
    - '[Exception].<init>()'
    - '[org.osgi.service.dmt.DmtException].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,String,Exception)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException)'
    - '[org.osgi.service.dmt.DmtException].getCode()'
    - '[org.osgi.service.dmt.DmtException].getMessage()'
    - '[org.osgi.service.dmt.DmtException].getCause()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].testDmtException005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:205,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,null,Throwable)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:206,1
    - Dst: '[org.osgi.service.dmt.DmtException].getURI()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:208,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertNull(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:208,1
    - Dst: '[org.osgi.service.dmt.DmtException].getMessage()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:209,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:209,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCode()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:213,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:212,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCause()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:215,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertNull(String,Throwable)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:215,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCauses()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:218,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:216,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 221
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].testDmtException006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtException/DmtException.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertNull(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertNull(String,Throwable)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,String,String)'
    - '[org.osgi.service.dmt.DmtException].getCauses()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String)'
    - '[org.osgi.service.dmt.DmtException].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,null,Throwable)'
    - '[org.osgi.service.dmt.DmtException].getURI()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,int)'
    - '[org.osgi.service.dmt.DmtException].getCode()'
    - '[org.osgi.service.dmt.DmtException].getMessage()'
    - '[org.osgi.service.dmt.DmtException].getCause()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].testDmtException006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:231,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:235,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,String,IllegalArgumentException)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:232,1
    - Dst: '[org.osgi.service.dmt.DmtException].getURI()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:238,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:238,1
    - Dst: '[org.osgi.service.dmt.DmtException].getMessage()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:241,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:240,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCode()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:244,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:243,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCause()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:247,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertException(String,Throwable)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:246,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCauses()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:249,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:249,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:251,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 255
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].testDmtException007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtException/DmtException.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertException(String,Throwable)'
    - '[org.osgi.service.dmt.DmtException].getCauses()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String)'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,String,IllegalArgumentException)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,String)'
    - '[IllegalArgumentException].<init>()'
    - '[org.osgi.service.dmt.DmtException].getURI()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException)'
    - '[org.osgi.service.dmt.DmtException].getCode()'
    - '[org.osgi.service.dmt.DmtException].getMessage()'
    - '[org.osgi.service.dmt.DmtException].getCause()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].testDmtException007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:265,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,null,Throwable)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:266,1
    - Dst: '[org.osgi.service.dmt.DmtException].getURI()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:268,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertNull(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:268,1
    - Dst: '[org.osgi.service.dmt.DmtException].getMessage()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:269,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:269,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCode()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:272,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:271,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCause()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:273,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertNull(String,Throwable)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:273,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCauses()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:276,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:274,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 279
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].testDmtException008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtException/DmtException.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertNull(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertNull(String,Throwable)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,String,String)'
    - '[org.osgi.service.dmt.DmtException].getCauses()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String)'
    - '[org.osgi.service.dmt.DmtException].<init>(String[],org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,null,Throwable)'
    - '[org.osgi.service.dmt.DmtException].getURI()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,int)'
    - '[org.osgi.service.dmt.DmtException].getCode()'
    - '[org.osgi.service.dmt.DmtException].getMessage()'
    - '[org.osgi.service.dmt.DmtException].getCause()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].testDmtException008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:289,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:290,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:291,1
    - Dst: '[java.util.Vector].add(int,org.osgi.service.dmt.DmtIllegalStateException)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:291,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:292,1
    - Dst: '[java.util.Vector].add(int,Exception)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:292,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:293,1
    - Dst: '[java.util.Vector].add(int,IllegalArgumentException)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:293,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,String,java.util.Vector,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:294,1
    - Dst: '[org.osgi.service.dmt.DmtException].getURI()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:300,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:299,1
    - Dst: '[org.osgi.service.dmt.DmtException].getMessage()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:304,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:302,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCode()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:307,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:306,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCause()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:311,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertException(String,Throwable)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:309,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCauses()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:313,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:314,1
    - Dst: '[java.util.Vector].size()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:318,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:322,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].indexOf(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:322,1
    - Dst: '[Exception].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:326,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].indexOf(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:326,1
    - Dst: '[IllegalArgumentException].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:330,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].indexOf(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:330,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:336,1
    - Dst: '[org.osgi.service.dmt.DmtException].isFatal()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:339,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:339,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 340
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].testDmtException009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtException/DmtException.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertException(String,Throwable)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].indexOf(String)'
    - '[java.util.Vector].add(int,IllegalArgumentException)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException)'
    - '[org.osgi.service.dmt.DmtException].getCauses()'
    - '[java.util.Vector].add(int,Exception)'
    - '[org.osgi.service.dmt.DmtException].getCause()'
    - '[org.osgi.service.dmt.DmtIllegalStateException].toString()'
    - '[Exception].toString()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].log(String)'
    - '[org.osgi.service.dmt.DmtException].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,String,java.util.Vector,boolean)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,String)'
    - '[org.osgi.service.dmt.DmtException].getURI()'
    - '[java.util.Vector].<init>()'
    - '[Exception].<init>(String)'
    - '[org.osgi.service.dmt.DmtException].getCode()'
    - '[org.osgi.service.dmt.DmtException].getMessage()'
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,String,String)'
    - '[org.osgi.service.dmt.DmtException].isFatal()'
    - '[java.util.Vector].add(int,org.osgi.service.dmt.DmtIllegalStateException)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,int)'
    - '[IllegalArgumentException].toString()'
    - '[java.util.Vector].size()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].testDmtException009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:351,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,null,null,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:352,1
    - Dst: '[org.osgi.service.dmt.DmtException].getURI()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:356,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertNull(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:356,1
    - Dst: '[org.osgi.service.dmt.DmtException].getMessage()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:357,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:357,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCode()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:360,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:359,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCause()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:361,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertNull(String,Throwable)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:361,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCauses()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:364,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:362,1
    - Dst: '[org.osgi.service.dmt.DmtException].isFatal()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:365,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 366
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].testDmtException010()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtException/DmtException.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertNull(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertNull(String,Throwable)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,String,String)'
    - '[org.osgi.service.dmt.DmtException].getCauses()'
    - '[org.osgi.service.dmt.DmtException].isFatal()'
    - '[org.osgi.service.dmt.DmtException].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,null,null,boolean)'
    - '[org.osgi.service.dmt.DmtException].getURI()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String,boolean)'
    - '[org.osgi.service.dmt.DmtException].getCode()'
    - '[org.osgi.service.dmt.DmtException].getMessage()'
    - '[org.osgi.service.dmt.DmtException].getCause()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].testDmtException010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:377,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:378,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:379,1
    - Dst: '[java.util.Vector].add(int,IllegalArgumentException)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:379,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:380,1
    - Dst: '[java.util.Vector].add(int,Exception)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:380,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:381,1
    - Dst: '[java.util.Vector].add(int,org.osgi.service.dmt.DmtIllegalStateException)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:381,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,String,java.util.Vector,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:382,1
    - Dst: '[org.osgi.service.dmt.DmtException].getURI()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:389,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:389,1
    - Dst: '[org.osgi.service.dmt.DmtException].getMessage()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:392,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:391,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCode()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:394,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:393,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCause()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:398,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertException(String,Throwable)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:396,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCauses()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:400,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:401,1
    - Dst: '[java.util.Vector].size()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:405,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:409,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].indexOf(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:409,1
    - Dst: '[Exception].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:413,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].indexOf(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:413,1
    - Dst: '[IllegalArgumentException].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:417,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].indexOf(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:417,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:423,1
    - Dst: '[org.osgi.service.dmt.DmtException].isFatal()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:426,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:426,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 427
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].testDmtException011()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtException/DmtException.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertException(String,Throwable)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].indexOf(String)'
    - '[java.util.Vector].add(int,IllegalArgumentException)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException)'
    - '[org.osgi.service.dmt.DmtException].getCauses()'
    - '[java.util.Vector].add(int,Exception)'
    - '[org.osgi.service.dmt.DmtException].getCause()'
    - '[org.osgi.service.dmt.DmtIllegalStateException].toString()'
    - '[Exception].toString()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,String)'
    - '[org.osgi.service.dmt.DmtException].getURI()'
    - '[java.util.Vector].<init>()'
    - '[Exception].<init>(String)'
    - '[org.osgi.service.dmt.DmtException].getCode()'
    - '[org.osgi.service.dmt.DmtException].getMessage()'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,String,java.util.Vector,boolean)'
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(String)'
    - '[org.osgi.service.dmt.DmtException].isFatal()'
    - '[java.util.Vector].add(int,org.osgi.service.dmt.DmtIllegalStateException)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,int)'
    - '[IllegalArgumentException].toString()'
    - '[java.util.Vector].size()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].testDmtException011()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:438,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,null,null,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:439,1
    - Dst: '[org.osgi.service.dmt.DmtException].getURI()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:444,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertNull(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:444,1
    - Dst: '[org.osgi.service.dmt.DmtException].getMessage()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:445,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:445,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCode()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:448,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:447,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCause()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:449,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertNull(String,Throwable)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:449,1
    - Dst: '[org.osgi.service.dmt.DmtException].getCauses()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:452,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:450,1
    - Dst: '[org.osgi.service.dmt.DmtException].isFatal()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:454,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 455
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].testDmtException012()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtException/DmtException.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertNull(String,String)'
    - '[org.osgi.service.dmt.DmtException].<init>(String[],org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,null,null,boolean)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertNull(String,Throwable)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,String,String)'
    - '[org.osgi.service.dmt.DmtException].getCauses()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String,int)'
    - '[org.osgi.service.dmt.DmtException].isFatal()'
    - '[org.osgi.service.dmt.DmtException].getURI()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].assertTrue(String,boolean)'
    - '[org.osgi.service.dmt.DmtException].getCode()'
    - '[org.osgi.service.dmt.DmtException].getMessage()'
    - '[org.osgi.service.dmt.DmtException].getCause()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].testDmtException012()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtException/DmtException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtException.DmtException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals:50,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals:53,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals:54,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].equals(org.osgi.service.dmt.security.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals:53,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals:51,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].testEquals001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/Equals.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals)'
    - '[org.osgi.service.dmt.security.DmtPermission].equals(org.osgi.service.dmt.security.DmtPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].log(String)'
    - '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].testEquals001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals:67,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals:68,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].testEquals002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/Equals.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].assertTrue(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].testEquals002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals:84,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals:85,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].testEquals003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/Equals.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].assertTrue(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].testEquals003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals:101,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals:106,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals:107,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].equals(org.osgi.service.dmt.security.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals:106,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals:104,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].testEquals004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/Equals.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals)'
    - '[org.osgi.service.dmt.security.DmtPermission].equals(org.osgi.service.dmt.security.DmtPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].log(String)'
    - '[org.osgi.service.dmt.security.DmtPermission].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].testEquals004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals:120,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals:123,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals:124,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].equals(org.osgi.service.dmt.security.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals:123,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals:121,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].testEquals005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/Equals.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals)'
    - '[org.osgi.service.dmt.security.DmtPermission].equals(org.osgi.service.dmt.security.DmtPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].log(String)'
    - '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].testEquals005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/Equals.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Equals].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermissionConstants].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermissionConstants:43,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermissionConstants].assertEquals(String,String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermissionConstants)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermissionConstants:44,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermissionConstants].assertEquals(String,String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermissionConstants)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermissionConstants:46,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermissionConstants].assertEquals(String,String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermissionConstants)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermissionConstants:48,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermissionConstants].assertEquals(String,String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermissionConstants)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermissionConstants:50,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermissionConstants].assertEquals(String,String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermissionConstants)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermissionConstants:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermissionConstants].testConstants001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/DmtPermissionConstants.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermissionConstants].assertEquals(String,String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermissionConstants)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermissionConstants].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermissionConstants].testConstants001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermissionConstants
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermissionConstants].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/DmtPermissionConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermissionConstants
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermissionConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode:49,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode:50,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode:54,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].hashCode()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode:54,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].hashCode()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode:57,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode:52,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode].testHashCode001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/HashCode.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode].log(String)'
    - '[org.osgi.service.dmt.security.DmtPermission].hashCode()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode)'
    - '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode].assertEquals(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode].testHashCode001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode:71,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode:76,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].hashCode()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode:80,1
    - Dst: "(new org.osgi.service.dmt.security.DmtPermission(\n\t\t\t\t\t\t\t\t\tDmtConstants.OSGi_LOG,\n\t\t\t\t\t\t\t\t\tactionsDifferentOrder)).hashCode()"
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode:81,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode:78,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode].testHashCode002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/HashCode.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode].log(String)'
    - '[org.osgi.service.dmt.security.DmtPermission].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode)'
    - '[org.osgi.service.dmt.security.DmtPermission].hashCode()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode)'
    - "(new org.osgi.service.dmt.security.DmtPermission(\n\t\t\t\t\t\t\t\t\tDmtConstants.OSGi_LOG,\n\t\t\t\t\t\t\t\t\tactionsDifferentOrder)).hashCode()"
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode].testHashCode002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/HashCode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.HashCode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:51,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:53,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].getActions()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:53,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:52,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:62,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:63,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].trim()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:63,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].equals(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:64,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].equals(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:66,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].equals(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:72,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:83,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:86,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:88,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:92,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 94
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].testDmtPermission001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/DmtPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.security.DmtPermission].getActions()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].log(String)'
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].assertTrue(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].equals(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
    - '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
    - '[java.util.StringTokenizer].nextToken()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].trim()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].testDmtPermission001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:105,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:107,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].getActions()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:107,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:106,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:118,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:119,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].trim()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:119,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].equals(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:120,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].equals(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:123,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].equals(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:130,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].equals(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:136,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].equals(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:142,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:154,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:157,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:159,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:163,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 165
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].testDmtPermission002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/DmtPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.security.DmtPermission].getActions()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].log(String)'
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].assertTrue(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].equals(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
    - '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
    - '[java.util.StringTokenizer].nextToken()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].trim()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].testDmtPermission002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:173,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,null)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:175,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:177,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:179,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 184
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].testDmtPermission003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/DmtPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].log(String)'
    - '[org.osgi.service.dmt.security.DmtPermission].<init>(String,null)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].testDmtPermission003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:192,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(null,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:194,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:195,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:197,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].testDmtPermission004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/DmtPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].log(String)'
    - '[org.osgi.service.dmt.security.DmtPermission].<init>(null,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].testDmtPermission004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:210,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:212,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:214,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:216,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 221
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].testDmtPermission005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/DmtPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].log(String)'
    - '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].testDmtPermission005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:229,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:231,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:233,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:235,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 240
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].testDmtPermission006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/DmtPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].log(String)'
    - '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].testDmtPermission006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:248,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:250,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].getActions()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:250,1
    - Dst: '[String].trim()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:255,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:254,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].testDmtPermission007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/DmtPermission.java
    functionUses: 0
    functionsReached:
    - '[String].trim()'
    - '[org.osgi.service.dmt.security.DmtPermission].getActions()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
    - '[org.osgi.service.dmt.security.DmtPermission].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].testDmtPermission007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:268,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:270,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].getActions()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:270,1
    - Dst: '[String].trim()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:276,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:274,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 281
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].testDmtPermission008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/DmtPermission.java
    functionUses: 0
    functionsReached:
    - '[String].trim()'
    - '[org.osgi.service.dmt.security.DmtPermission].getActions()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
    - '[org.osgi.service.dmt.security.DmtPermission].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].testDmtPermission008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:291,1
    - Dst: expectedActions.toUpperCase()
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:301,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:300,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].getActions()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:300,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:303,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 312
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].testDmtPermission009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/DmtPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.security.DmtPermission].getActions()'
    - expectedActions.toUpperCase()
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission,String)'
    - '[org.osgi.service.dmt.security.DmtPermission].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].testDmtPermission009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/DmtPermission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.DmtPermission].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:50,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:51,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:53,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].implies(org.osgi.service.dmt.security.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:57,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:55,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].testImplies001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/Implies.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies)'
    - '[org.osgi.service.dmt.security.DmtPermission].implies(org.osgi.service.dmt.security.DmtPermission)'
    - '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].testImplies001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:70,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:71,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:74,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].implies(org.osgi.service.dmt.security.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:78,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:76,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].testImplies002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/Implies.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies)'
    - '[org.osgi.service.dmt.security.DmtPermission].implies(org.osgi.service.dmt.security.DmtPermission)'
    - '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
    - '[org.osgi.service.dmt.security.DmtPermission].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].testImplies002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:92,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:93,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:95,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:98,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].testImplies003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/Implies.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].assertTrue(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies)'
    - '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
    - '[org.osgi.service.dmt.security.DmtPermission].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].testImplies003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:113,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:114,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:116,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:118,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 124
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].testImplies004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/Implies.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].assertTrue(String)'
    - '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].testImplies004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:133,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:134,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:137,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].implies(org.osgi.service.dmt.security.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:142,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:140,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 146
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].testImplies005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/Implies.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies)'
    - '[org.osgi.service.dmt.security.DmtPermission].implies(org.osgi.service.dmt.security.DmtPermission)'
    - '[org.osgi.service.dmt.security.DmtPermission].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].testImplies005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:155,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:156,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:158,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].implies(org.osgi.service.dmt.security.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:162,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:160,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 166
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].testImplies006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/Implies.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies)'
    - '[org.osgi.service.dmt.security.DmtPermission].implies(org.osgi.service.dmt.security.DmtPermission)'
    - '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].testImplies006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:174,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:175,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:176,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:177,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 183
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].testImplies007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/Implies.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].assertTrue(String)'
    - '[org.osgi.service.dmt.security.AlertPermission].<init>(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies)'
    - '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].testImplies007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:192,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:193,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:194,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].implies(org.osgi.service.dmt.security.DmtPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:197,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:195,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 201
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].testImplies008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/Implies.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies)'
    - '[org.osgi.service.dmt.security.DmtPermission].implies(org.osgi.service.dmt.security.DmtPermission)'
    - '[org.osgi.service.dmt.security.DmtPermission].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].testImplies008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtPermission/Implies.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtPermission.Implies].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString:48,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString:50,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].<init>(String,String,org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString:51,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString:55,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString:52,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString].testToString001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertItem/ToString.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.notification.AlertItem].<init>(String,String,org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString)'
    - '[org.osgi.service.dmt.notification.AlertItem].toString()'
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString].testToString001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString:68,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].<init>(String,null,null,null)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString:69,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString:71,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString:70,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString].testToString002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertItem/ToString.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString)'
    - '[org.osgi.service.dmt.notification.AlertItem].toString()'
    - '[org.osgi.service.dmt.notification.AlertItem].<init>(String,null,null,null)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString].testToString002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertItem/ToString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.ToString].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:54,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].<init>(String,String,String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:55,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getData()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:57,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,org.osgi.service.dmt.DmtData,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:56,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getMark()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:59,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:58,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getType()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:61,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:60,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getSource()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:63,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:62,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].testAlertItem001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertItem/AlertItem.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.notification.AlertItem].getData()'
    - '[org.osgi.service.dmt.notification.AlertItem].<init>(String,String,String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.service.dmt.notification.AlertItem].getMark()'
    - '[org.osgi.service.dmt.notification.AlertItem].getType()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,org.osgi.service.dmt.DmtData,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem)'
    - '[org.osgi.service.dmt.notification.AlertItem].getSource()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].testAlertItem001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:77,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].<init>(String,String,String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:78,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getData()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:80,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,org.osgi.service.dmt.DmtData,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:79,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getMark()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:82,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:81,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getType()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:84,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:83,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getSource()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:85,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertNull(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:85,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 93
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].testAlertItem002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertItem/AlertItem.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.notification.AlertItem].getData()'
    - '[org.osgi.service.dmt.notification.AlertItem].<init>(String,String,String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.service.dmt.notification.AlertItem].getMark()'
    - '[org.osgi.service.dmt.notification.AlertItem].getType()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,org.osgi.service.dmt.DmtData,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertNull(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem)'
    - '[org.osgi.service.dmt.notification.AlertItem].getSource()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].testAlertItem002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:102,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].<init>(String,null,String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:103,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getData()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:105,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,org.osgi.service.dmt.DmtData,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:104,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getMark()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:107,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:106,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getType()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:108,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertNull(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:108,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getSource()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:111,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:110,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 118
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].testAlertItem003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertItem/AlertItem.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.notification.AlertItem].getData()'
    - '[org.osgi.service.dmt.notification.AlertItem].getMark()'
    - '[org.osgi.service.dmt.notification.AlertItem].getType()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,org.osgi.service.dmt.DmtData,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.service.dmt.notification.AlertItem].<init>(String,null,String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertNull(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem)'
    - '[org.osgi.service.dmt.notification.AlertItem].getSource()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].testAlertItem003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:127,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].<init>(String,String,null,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:128,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getData()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:130,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,org.osgi.service.dmt.DmtData,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:129,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getMark()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:131,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertNull(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:131,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getType()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:134,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:133,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getSource()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:136,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:135,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 143
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].testAlertItem004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertItem/AlertItem.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.notification.AlertItem].getData()'
    - '[org.osgi.service.dmt.notification.AlertItem].getMark()'
    - '[org.osgi.service.dmt.notification.AlertItem].getType()'
    - '[org.osgi.service.dmt.notification.AlertItem].<init>(String,String,null,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,org.osgi.service.dmt.DmtData,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertNull(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem)'
    - '[org.osgi.service.dmt.notification.AlertItem].getSource()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].testAlertItem004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:152,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].<init>(String,String,String,null)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:153,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getMark()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:155,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:154,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getType()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:157,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:156,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getSource()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:159,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:158,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getData()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:160,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertNull(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:160,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 167
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].testAlertItem005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertItem/AlertItem.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.notification.AlertItem].getData()'
    - '[org.osgi.service.dmt.notification.AlertItem].getMark()'
    - '[org.osgi.service.dmt.notification.AlertItem].getType()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertNull(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem)'
    - '[org.osgi.service.dmt.notification.AlertItem].<init>(String,String,String,null)'
    - '[org.osgi.service.dmt.notification.AlertItem].getSource()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].testAlertItem005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:176,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].<init>(String[],String,String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:177,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getData()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:179,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,org.osgi.service.dmt.DmtData,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:178,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getMark()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:181,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:180,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getType()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:183,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:182,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getSource()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:185,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:184,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 190
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].testAlertItem006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertItem/AlertItem.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.notification.AlertItem].getData()'
    - '[org.osgi.service.dmt.notification.AlertItem].getMark()'
    - '[org.osgi.service.dmt.notification.AlertItem].getType()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,org.osgi.service.dmt.DmtData,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
    - '[org.osgi.service.dmt.notification.AlertItem].<init>(String[],String,String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem)'
    - '[org.osgi.service.dmt.notification.AlertItem].getSource()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].testAlertItem006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:199,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].<init>(String[],String,String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:200,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getData()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:202,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,org.osgi.service.dmt.DmtData,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:201,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getMark()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:204,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:203,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getType()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:206,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:205,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getSource()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:207,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertNull(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:207,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 215
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].testAlertItem007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertItem/AlertItem.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.notification.AlertItem].getData()'
    - '[org.osgi.service.dmt.notification.AlertItem].getMark()'
    - '[org.osgi.service.dmt.notification.AlertItem].getType()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,org.osgi.service.dmt.DmtData,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertNull(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
    - '[org.osgi.service.dmt.notification.AlertItem].<init>(String[],String,String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem)'
    - '[org.osgi.service.dmt.notification.AlertItem].getSource()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].testAlertItem007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:224,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].<init>(String[],null,String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:226,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getData()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:228,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,org.osgi.service.dmt.DmtData,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:227,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getMark()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:230,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:229,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getType()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:231,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertNull(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:231,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getSource()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:234,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:233,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 241
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].testAlertItem008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertItem/AlertItem.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.notification.AlertItem].getData()'
    - '[org.osgi.service.dmt.notification.AlertItem].getMark()'
    - '[org.osgi.service.dmt.notification.AlertItem].getType()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,org.osgi.service.dmt.DmtData,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertNull(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem)'
    - '[org.osgi.service.dmt.notification.AlertItem].getSource()'
    - '[org.osgi.service.dmt.notification.AlertItem].<init>(String[],null,String,org.osgi.service.dmt.DmtData)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].testAlertItem008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:250,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].<init>(String[],String,null,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:251,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getData()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:253,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,org.osgi.service.dmt.DmtData,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:252,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getMark()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:254,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertNull(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:254,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getType()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:257,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:256,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getSource()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:259,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:258,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 266
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].testAlertItem009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertItem/AlertItem.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.notification.AlertItem].getData()'
    - '[org.osgi.service.dmt.notification.AlertItem].getMark()'
    - '[org.osgi.service.dmt.notification.AlertItem].getType()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,org.osgi.service.dmt.DmtData,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertNull(String,String)'
    - '[org.osgi.service.dmt.notification.AlertItem].<init>(String[],String,null,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem)'
    - '[org.osgi.service.dmt.notification.AlertItem].getSource()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].testAlertItem009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:275,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].<init>(String[],String,String,null)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:276,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getMark()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:278,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:277,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getType()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:280,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:279,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getSource()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:282,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:281,1
    - Dst: '[org.osgi.service.dmt.notification.AlertItem].getData()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:283,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertNull(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:283,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 290
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].testAlertItem010()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertItem/AlertItem.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.notification.AlertItem].<init>(String[],String,String,null)'
    - '[org.osgi.service.dmt.notification.AlertItem].getData()'
    - '[org.osgi.service.dmt.notification.AlertItem].getMark()'
    - '[org.osgi.service.dmt.notification.AlertItem].getType()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertNull(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem)'
    - '[org.osgi.service.dmt.notification.AlertItem].getSource()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].testAlertItem010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertItem/AlertItem.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertItem.AlertItem].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals:47,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals:48,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals:49,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].equals(org.osgi.service.dmt.security.AlertPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals:52,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals:50,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals].testEquals001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertPermission/Equals.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals)'
    - '[org.osgi.service.dmt.security.AlertPermission].<init>(String)'
    - '[org.osgi.service.dmt.security.AlertPermission].equals(org.osgi.service.dmt.security.AlertPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals].testEquals001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals:66,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals:67,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals:68,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals:69,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals].testEquals002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertPermission/Equals.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals].assertTrue(String)'
    - '[org.osgi.service.dmt.security.AlertPermission].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals].testEquals002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertPermission/Equals.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Equals].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:48,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].<init>(null)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:49,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:50,1
    - Dst: e.getClass()
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:52,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].getName()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:52,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:52,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].testAlertPermission001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertPermission/AlertPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].pass(String)'
    - '[org.osgi.service.dmt.security.AlertPermission].<init>(null)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].log(String)'
    - e.getClass()
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].testAlertPermission001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:65,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:66,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:67,1
    - Dst: e.getClass()
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:69,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].getName()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:69,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:69,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].testAlertPermission002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertPermission/AlertPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].log(String)'
    - '[org.osgi.service.dmt.security.AlertPermission].<init>(String)'
    - e.getClass()
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].testAlertPermission002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:84,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].<init>(null,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:85,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:86,1
    - Dst: e.getClass()
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:88,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].getName()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:88,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:88,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].testAlertPermission003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertPermission/AlertPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].log(String)'
    - e.getClass()
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].getName()'
    - '[org.osgi.service.dmt.security.AlertPermission].<init>(null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].testAlertPermission003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:101,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:102,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:103,1
    - Dst: e.getClass()
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:105,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].getName()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:105,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:105,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].testAlertPermission004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertPermission/AlertPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission)'
    - '[org.osgi.service.dmt.security.AlertPermission].<init>(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].log(String)'
    - e.getClass()
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].testAlertPermission004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:118,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:119,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:120,1
    - Dst: e.getClass()
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:122,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].getName()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:122,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:122,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].testAlertPermission005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertPermission/AlertPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission)'
    - '[org.osgi.service.dmt.security.AlertPermission].<init>(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].log(String)'
    - e.getClass()
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].testAlertPermission005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:135,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:136,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].getActions()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:137,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:137,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].testAlertPermission006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertPermission/AlertPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.security.AlertPermission].getActions()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].log(String)'
    - '[org.osgi.service.dmt.security.AlertPermission].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].testAlertPermission006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:151,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:152,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].getActions()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:153,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:153,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].testAlertPermission007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertPermission/AlertPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.security.AlertPermission].getActions()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].assertEquals(String,String,String)'
    - '[org.osgi.service.dmt.security.AlertPermission].<init>(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].testAlertPermission007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:167,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:168,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:169,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].testAlertPermission008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertPermission/AlertPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].pass(String)'
    - '[org.osgi.service.dmt.security.AlertPermission].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].testAlertPermission008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:182,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:183,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:184,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].testAlertPermission009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertPermission/AlertPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission)'
    - '[org.osgi.service.dmt.security.AlertPermission].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].testAlertPermission009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertPermission/AlertPermission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.AlertPermission].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.HashCode].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.HashCode:46,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.HashCode:47,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.HashCode:48,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].hashCode()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.HashCode:51,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].hashCode()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.HashCode:51,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.HashCode].assertTrue(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.HashCode:49,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.HashCode].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.HashCode)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.HashCode:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.HashCode].testHashCode001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertPermission/HashCode.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.HashCode].assertTrue(String,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.HashCode].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.HashCode)'
    - '[org.osgi.service.dmt.security.AlertPermission].hashCode()'
    - '[org.osgi.service.dmt.security.AlertPermission].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.HashCode].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.HashCode].testHashCode001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.HashCode
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.HashCode].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertPermission/HashCode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.HashCode
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.HashCode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies:49,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies:51,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies:52,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].implies(org.osgi.service.dmt.security.AlertPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies:56,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies:54,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].testImplies001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertPermission/Implies.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].log(String)'
    - '[org.osgi.service.dmt.security.AlertPermission].<init>(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies)'
    - '[org.osgi.service.dmt.security.AlertPermission].implies(org.osgi.service.dmt.security.AlertPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].testImplies001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies:70,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies:72,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies:74,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].implies(org.osgi.service.dmt.security.AlertPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies:79,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies:77,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].testImplies002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertPermission/Implies.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].log(String)'
    - '[org.osgi.service.dmt.security.AlertPermission].<init>(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies)'
    - '[org.osgi.service.dmt.security.AlertPermission].implies(org.osgi.service.dmt.security.AlertPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].testImplies002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies:93,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies:95,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies:97,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies:99,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].testImplies003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertPermission/Implies.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].assertTrue(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].log(String)'
    - '[org.osgi.service.dmt.security.AlertPermission].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].testImplies003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies:115,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies:117,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies:119,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].implies(org.osgi.service.dmt.security.AlertPermission)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies:123,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies:121,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 128
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].testImplies004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertPermission/Implies.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].log(String)'
    - '[org.osgi.service.dmt.security.AlertPermission].<init>(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies)'
    - '[org.osgi.service.dmt.security.AlertPermission].implies(org.osgi.service.dmt.security.AlertPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].testImplies004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/AlertPermission/Implies.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.AlertPermission.Implies].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals:50,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtConstants].getDmtData(org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals:55,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtConstants].getDmtDataCodeText(org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals:56,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtConstants].getDmtData(org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals:63,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals].assertEquals(String,org.osgi.service.dmt.DmtData,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals:59,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtConstants].getDmtData(org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals:66,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals:67,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals:80,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 96
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals].testEquals001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/Equals.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtConstants].getDmtData(org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals,boolean)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtConstants].getDmtDataCodeText(org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtConstants].getDmtData(org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals].assertEquals(String,org.osgi.service.dmt.DmtData,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals].assertTrue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals].testEquals001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/Equals.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.Equals].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants:45,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants:46,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants:48,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants:49,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants:51,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants:52,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants:53,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants:55,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants:56,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants:57,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants:58,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants:59,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants].testConstants001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/DmtDataConstants.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants].assertEquals(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants].testConstants001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/DmtDataConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtDataConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:57,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:58,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:59,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:61,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].testDmtDataExceptions001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/TestDmtDataExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
    - '[org.osgi.service.dmt.DmtData].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].testDmtDataExceptions001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:74,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:75,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:76,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:78,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].testDmtDataExceptions002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/TestDmtDataExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
    - '[org.osgi.service.dmt.DmtData].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].testDmtDataExceptions002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:91,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(byte[])'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:92,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:93,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:95,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].testDmtDataExceptions003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/TestDmtDataExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
    - '[org.osgi.service.dmt.DmtData].<init>(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].testDmtDataExceptions003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:108,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(byte[],boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:109,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:110,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:112,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].testDmtDataExceptions004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/TestDmtDataExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].pass(String)'
    - '[org.osgi.service.dmt.DmtData].<init>(byte[],boolean)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].testDmtDataExceptions004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:127,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(null,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:128,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:129,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:131,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].testDmtDataExceptions005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/TestDmtDataExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].<init>(null,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].testDmtDataExceptions005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:144,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:145,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:146,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:148,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].testDmtDataExceptions006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/TestDmtDataExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
    - '[org.osgi.service.dmt.DmtData].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].testDmtDataExceptions006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:162,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(null)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:163,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:164,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:166,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].testDmtDataExceptions007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/TestDmtDataExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].<init>(null)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].testDmtDataExceptions007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:179,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String,byte[])'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:180,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failException(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:181,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].pass(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:183,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].testDmtDataExceptions008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/TestDmtDataExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failException(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].pass(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failExpectedOtherException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
    - '[org.osgi.service.dmt.DmtData].<init>(String,byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].testDmtDataExceptions008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:195,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtConstants].getDmtDataCodeText(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:201,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtConstants].getDmtData(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:211,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].invalidGetThrowsException(org.osgi.service.dmt.DmtData,org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:211,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].assertTrue(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:207,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:218,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 220
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].testDmtDataExceptions009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/TestDmtDataExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtConstants].getDmtData(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].invalidGetThrowsException(org.osgi.service.dmt.DmtData,org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].assertTrue(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions,boolean)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtConstants].getDmtDataCodeText(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].testDmtDataExceptions009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:230,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].invalidFormatThrowsException()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:250,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:245,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 256
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].testDmtDataExceptions010()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/TestDmtDataExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].invalidFormatThrowsException()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].assertTrue(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].testDmtDataExceptions010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:266,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].invalidFormatThrowsException(int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:282,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:278,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 264
    functionDepth: 4
    functionLinenumber: 264
    functionLinenumberEnd: 288
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].testDmtDataExceptions011()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/TestDmtDataExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].invalidFormatThrowsException(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].testDmtDataExceptions011()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:298,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:310,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 320
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].testDmtDataExceptions012()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/TestDmtDataExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].assertTrue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].testDmtDataExceptions012()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:330,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].invalidFormatThrowsException(int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:349,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:345,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 328
    functionDepth: 4
    functionLinenumber: 328
    functionLinenumberEnd: 356
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].testDmtDataExceptions013()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/TestDmtDataExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].invalidFormatThrowsException(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].testDmtDataExceptions013()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:365,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].assertTrue(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:383,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 393
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].testDmtDataExceptions014()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/TestDmtDataExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].assertTrue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].testDmtDataExceptions014()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].invalidFormatThrowsException(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 1
    argNames:
    - format
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 3
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].invalidFormatThrowsException(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/TestDmtDataExceptions.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].invalidFormatThrowsException(String,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].invalidFormatThrowsException(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 2
    argNames:
    - value
    - format
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 406
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 406
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].invalidFormatThrowsException(String,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/TestDmtDataExceptions.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].<init>(String,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].invalidFormatThrowsException(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtData].getBase64()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:412,1
    - Dst: '[org.osgi.service.dmt.DmtData].getBinary()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:415,1
    - Dst: '[org.osgi.service.dmt.DmtData].getBoolean()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:418,1
    - Dst: '[org.osgi.service.dmt.DmtData].getDate()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:421,1
    - Dst: '[org.osgi.service.dmt.DmtData].getFloat()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:424,1
    - Dst: '[org.osgi.service.dmt.DmtData].getInt()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:427,1
    - Dst: '[org.osgi.service.dmt.DmtData].getString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:430,1
    - Dst: '[org.osgi.service.dmt.DmtData].getTime()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:433,1
    - Dst: '[org.osgi.service.dmt.DmtData].getXml()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:436,1
    - Dst: '[org.osgi.service.dmt.DmtData].getRawBinary()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:439,1
    - Dst: '[org.osgi.service.dmt.DmtData].getRawString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions:442,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtData
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 2
    argNames:
    - data
    - format
    argTypes:
    - org.osgi.service.dmt.DmtData
    - int
    constantsTouched: []
    func_position:
      end: 451
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 451
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].invalidGetThrowsException(org.osgi.service.dmt.DmtData,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/TestDmtDataExceptions.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].getRawString()'
    - '[org.osgi.service.dmt.DmtData].getBoolean()'
    - '[org.osgi.service.dmt.DmtData].getXml()'
    - '[org.osgi.service.dmt.DmtData].getDate()'
    - '[org.osgi.service.dmt.DmtData].getString()'
    - '[org.osgi.service.dmt.DmtData].getTime()'
    - '[org.osgi.service.dmt.DmtData].getBase64()'
    - '[org.osgi.service.dmt.DmtData].getFloat()'
    - '[org.osgi.service.dmt.DmtData].getBinary()'
    - '[org.osgi.service.dmt.DmtData].getInt()'
    - '[org.osgi.service.dmt.DmtData].getRawBinary()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].invalidGetThrowsException(org.osgi.service.dmt.DmtData,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/TestDmtDataExceptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.TestDmtDataExceptions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:50,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:53,1
    - Dst: '[org.osgi.service.dmt.DmtData].getFormat()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:55,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:54,1
    - Dst: '[org.osgi.service.dmt.DmtData].getBase64()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:57,1
    - Dst: '[java.util.Arrays].equals(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,byte[])'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:57,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:57,1
    - Dst: '[org.osgi.service.dmt.DmtData].getSize()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:60,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:60,1
    - Dst: '[org.osgi.service.dmt.DmtData].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:66,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:62,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/DmtData.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].equals(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,byte[])'
    - '[org.osgi.service.dmt.DmtData].toString()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
    - '[org.osgi.service.dmt.DmtData].getFormat()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.service.dmt.DmtData].getBase64()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,boolean)'
    - '[org.osgi.service.dmt.DmtData].getSize()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:84,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:87,1
    - Dst: '[org.osgi.service.dmt.DmtData].getFormat()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:89,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:88,1
    - Dst: '[org.osgi.service.dmt.DmtData].getBinary()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:91,1
    - Dst: '[java.util.Arrays].equals(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,byte[])'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:91,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:91,1
    - Dst: '[org.osgi.service.dmt.DmtData].getSize()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:94,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:94,1
    - Dst: '[org.osgi.service.dmt.DmtData].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:100,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:96,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 106
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/DmtData.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].toString()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
    - '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.service.dmt.DmtData].getFormat()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.service.dmt.DmtData].getBinary()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[java.util.Arrays].equals(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,byte[])'
    - '[org.osgi.service.dmt.DmtData].getSize()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:118,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:120,1
    - Dst: '[org.osgi.service.dmt.DmtData].getFormat()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:122,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:121,1
    - Dst: '[org.osgi.service.dmt.DmtData].getBoolean()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:124,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:124,1
    - Dst: '[org.osgi.service.dmt.DmtData].getSize()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:125,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:125,1
    - Dst: String.valueOf(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:127,1
    - Dst: '[org.osgi.service.dmt.DmtData].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:127,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:126,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 133
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/DmtData.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].toString()'
    - '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,int,int)'
    - '[org.osgi.service.dmt.DmtData].getFormat()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
    - '[org.osgi.service.dmt.DmtData].getBoolean()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,boolean)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - String.valueOf(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)
    - '[org.osgi.service.dmt.DmtData].getSize()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:145,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:147,1
    - Dst: '[org.osgi.service.dmt.DmtData].getFormat()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:149,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:148,1
    - Dst: '[org.osgi.service.dmt.DmtData].getDate()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:151,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:151,1
    - Dst: '[org.osgi.service.dmt.DmtData].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:153,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:153,1
    - Dst: '[org.osgi.service.dmt.DmtData].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:156,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:156,1
    - Dst: '[org.osgi.service.dmt.DmtData].getSize()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:156,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:156,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 163
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/DmtData.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.service.dmt.DmtData].toString()'
    - '[org.osgi.service.dmt.DmtData].getFormat()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
    - '[org.osgi.service.dmt.DmtData].getDate()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.service.dmt.DmtData].getSize()'
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:175,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:177,1
    - Dst: '[org.osgi.service.dmt.DmtData].getFormat()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:179,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:178,1
    - Dst: '[org.osgi.service.dmt.DmtData].getFloat()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:181,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:181,1
    - Dst: '[org.osgi.service.dmt.DmtData].getSize()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:183,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:183,1
    - Dst: String.valueOf(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:186,1
    - Dst: '[org.osgi.service.dmt.DmtData].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:186,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:185,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 191
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/DmtData.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].toString()'
    - '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,int,int)'
    - '[org.osgi.service.dmt.DmtData].getFormat()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.service.dmt.DmtData].getFloat()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - String.valueOf(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)
    - '[org.osgi.service.dmt.DmtData].getSize()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:202,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:204,1
    - Dst: '[org.osgi.service.dmt.DmtData].getFormat()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:206,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:205,1
    - Dst: '[org.osgi.service.dmt.DmtData].getInt()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:208,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:208,1
    - Dst: '[org.osgi.service.dmt.DmtData].getSize()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:210,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:210,1
    - Dst: String.valueOf(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:213,1
    - Dst: '[org.osgi.service.dmt.DmtData].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:213,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:212,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 219
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/DmtData.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].toString()'
    - '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,int,int)'
    - '[org.osgi.service.dmt.DmtData].getFormat()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.service.dmt.DmtData].getInt()'
    - String.valueOf(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)
    - '[org.osgi.service.dmt.DmtData].getSize()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:229,1
    - Dst: data.getFormat()
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:232,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:231,1
    - Dst: data.getSize()
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:234,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:234,1
    - Dst: data.toString()
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:236,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:236,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 243
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/DmtData.java
    functionUses: 0
    functionsReached:
    - data.getSize()
    - data.toString()
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - data.getFormat()
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,int,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:254,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:256,1
    - Dst: '[org.osgi.service.dmt.DmtData].getFormat()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:258,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:257,1
    - Dst: '[org.osgi.service.dmt.DmtData].getString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:260,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:260,1
    - Dst: value.length()
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:262,1
    - Dst: '[org.osgi.service.dmt.DmtData].getSize()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:262,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:262,1
    - Dst: '[org.osgi.service.dmt.DmtData].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:264,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:264,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 271
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/DmtData.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].toString()'
    - '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.service.dmt.DmtData].getFormat()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
    - '[org.osgi.service.dmt.DmtData].getString()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - value.length()
    - '[org.osgi.service.dmt.DmtData].getSize()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:282,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:284,1
    - Dst: '[org.osgi.service.dmt.DmtData].getFormat()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:286,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:285,1
    - Dst: '[org.osgi.service.dmt.DmtData].getTime()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:288,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:288,1
    - Dst: '[org.osgi.service.dmt.DmtData].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:290,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:290,1
    - Dst: '[org.osgi.service.dmt.DmtData].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:293,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:293,1
    - Dst: '[org.osgi.service.dmt.DmtData].getSize()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:293,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:293,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 300
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/DmtData.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.service.dmt.DmtData].toString()'
    - '[org.osgi.service.dmt.DmtData].getFormat()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
    - '[org.osgi.service.dmt.DmtData].getTime()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.service.dmt.DmtData].getSize()'
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:310,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:312,1
    - Dst: '[org.osgi.service.dmt.DmtData].getFormat()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:314,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:313,1
    - Dst: '[org.osgi.service.dmt.DmtData].getTime()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:316,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:316,1
    - Dst: '[org.osgi.service.dmt.DmtData].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:318,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:318,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 325
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData010()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/DmtData.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.service.dmt.DmtData].toString()'
    - '[org.osgi.service.dmt.DmtData].getFormat()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
    - '[org.osgi.service.dmt.DmtData].getTime()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:335,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:337,1
    - Dst: '[org.osgi.service.dmt.DmtData].getFormat()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:339,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:338,1
    - Dst: '[org.osgi.service.dmt.DmtData].getXml()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:341,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:341,1
    - Dst: value.length()
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:343,1
    - Dst: '[org.osgi.service.dmt.DmtData].getSize()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:343,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:343,1
    - Dst: '[org.osgi.service.dmt.DmtData].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:345,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:345,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 353
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData011()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/DmtData.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.service.dmt.DmtData].toString()'
    - '[org.osgi.service.dmt.DmtData].getFormat()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
    - '[org.osgi.service.dmt.DmtData].getXml()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - value.length()
    - '[org.osgi.service.dmt.DmtData].getSize()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData011()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:364,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:367,1
    - Dst: '[org.osgi.service.dmt.DmtData].getFormat()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:369,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:368,1
    - Dst: '[org.osgi.service.dmt.DmtData].getString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:371,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:371,1
    - Dst: value.length()
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:373,1
    - Dst: '[org.osgi.service.dmt.DmtData].getSize()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:373,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:373,1
    - Dst: '[org.osgi.service.dmt.DmtData].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:375,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:375,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 382
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData012()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/DmtData.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.service.dmt.DmtData].toString()'
    - '[org.osgi.service.dmt.DmtData].getFormat()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
    - '[org.osgi.service.dmt.DmtData].getString()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - value.length()
    - '[org.osgi.service.dmt.DmtData].getSize()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData012()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:392,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,boolean)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:395,1
    - Dst: '[org.osgi.service.dmt.DmtData].getFormat()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:397,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:396,1
    - Dst: '[org.osgi.service.dmt.DmtData].getBinary()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:399,1
    - Dst: '[java.util.Arrays].equals(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,byte[])'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:399,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:399,1
    - Dst: '[org.osgi.service.dmt.DmtData].getSize()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:402,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:402,1
    - Dst: '[org.osgi.service.dmt.DmtData].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:408,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:404,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 414
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData013()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/DmtData.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].equals(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,byte[])'
    - '[org.osgi.service.dmt.DmtData].toString()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
    - '[org.osgi.service.dmt.DmtData].getFormat()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.service.dmt.DmtData].getBinary()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,boolean)'
    - '[org.osgi.service.dmt.DmtData].getSize()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData013()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:424,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:425,1
    - Dst: '[org.osgi.service.dmt.DmtData].getFormat()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:427,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:426,1
    - Dst: '[org.osgi.service.dmt.DmtData].getString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:429,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertNull(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:429,1
    - Dst: '[org.osgi.service.dmt.DmtData].getSize()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:431,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:431,1
    - Dst: '[org.osgi.service.dmt.DmtData].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:433,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:433,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 439
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData014()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/DmtData.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].toString()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,int,int)'
    - '[org.osgi.service.dmt.DmtData].getFormat()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertNull(String,String)'
    - '[org.osgi.service.dmt.DmtData].getString()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    - '[org.osgi.service.dmt.DmtData].getSize()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData014()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:449,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:450,1
    - Dst: '[org.osgi.service.dmt.DmtData].getFormat()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:452,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:451,1
    - Dst: '[org.osgi.service.dmt.DmtData].getString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:454,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertNull(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:454,1
    - Dst: '[org.osgi.service.dmt.DmtData].getSize()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:456,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:456,1
    - Dst: '[org.osgi.service.dmt.DmtData].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:458,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:458,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 464
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData015()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/DmtData.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].toString()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,int,int)'
    - '[org.osgi.service.dmt.DmtData].getFormat()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertNull(String,String)'
    - '[org.osgi.service.dmt.DmtData].getString()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.service.dmt.DmtData].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.service.dmt.DmtData].getSize()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData015()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:474,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:475,1
    - Dst: '[org.osgi.service.dmt.DmtData].getFormat()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:477,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:476,1
    - Dst: '[org.osgi.service.dmt.DmtData].getXml()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:479,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertNull(String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:479,1
    - Dst: '[org.osgi.service.dmt.DmtData].getSize()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:481,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:481,1
    - Dst: '[org.osgi.service.dmt.DmtData].toString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:483,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:483,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 489
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData016()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/DmtData.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].toString()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,int,int)'
    - '[org.osgi.service.dmt.DmtData].getFormat()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
    - '[org.osgi.service.dmt.DmtData].getXml()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertNull(String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.service.dmt.DmtData].<init>(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.service.dmt.DmtData].getSize()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData016()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:499,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:502,1
    - Dst: '[org.osgi.service.dmt.DmtData].getFormat()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:504,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:503,1
    - Dst: '[org.osgi.service.dmt.DmtData].getRawString()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:506,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:506,1
    - Dst: value.length()
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:508,1
    - Dst: '[org.osgi.service.dmt.DmtData].getSize()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:508,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:508,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 514
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData017()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/DmtData.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.service.dmt.DmtData].getFormat()'
    - '[org.osgi.service.dmt.DmtData].getRawString()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - value.length()
    - '[org.osgi.service.dmt.DmtData].getSize()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData017()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:524,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:527,1
    - Dst: '[org.osgi.service.dmt.DmtData].getFormat()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:529,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:528,1
    - Dst: '[org.osgi.service.dmt.DmtData].getRawBinary()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:531,1
    - Dst: '[java.util.Arrays].equals(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,byte[])'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:531,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:531,1
    - Dst: '[org.osgi.service.dmt.DmtData].getSize()'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:534,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:534,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
      Src: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 540
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData018()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/DmtData.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[java.util.Arrays].equals(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,byte[])'
    - '[org.osgi.service.dmt.DmtData].getFormat()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertEquals(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData,int)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].log(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].assertTrue(String,org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].failUnexpectedException(org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData)'
    - '[org.osgi.service.dmt.DmtData].getRawBinary()'
    - '[org.osgi.service.dmt.DmtData].getSize()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].testDmtData018()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData
      static: false
      superClass: org.osgi.test.cases.dmt.tc1.tbc.DmtTestControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.dmt.tc1/src/org/osgi/test/cases/dmt/tc1/tbc/DmtData/DmtData.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData
    signature: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].<init>(org.osgi.framework.BundleContext)'
      Src: org.osgi.impl.service.enocean.EnOceanBundleActivator:34,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].start()'
      Src: org.osgi.impl.service.enocean.EnOceanBundleActivator:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.osgi.impl.service.enocean.EnOceanBundleActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/EnOceanBundleActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].start()'
    - '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].<init>(org.osgi.framework.BundleContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.EnOceanBundleActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].stop()'
      Src: org.osgi.impl.service.enocean.EnOceanBundleActivator:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.osgi.impl.service.enocean.EnOceanBundleActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/EnOceanBundleActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.EnOceanBundleActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.enocean.EnOceanBundleActivator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.enocean.EnOceanBundleActivator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/EnOceanBundleActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.enocean.EnOceanBundleActivator
    signature: '[org.osgi.impl.service.enocean.EnOceanBundleActivator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>(int)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:91,1
    - Dst: '[java.util.Hashtable].<init>(int)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:92,1
    - Dst: System.getProperty(String,String)
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:95,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:97,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].equals(String)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:99,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:100,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].<init>(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver,org.osgi.framework.BundleContext)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:101,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].registerHost(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver,org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:103,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].addPacketListener()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:104,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:108,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:111,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:115,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:116,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:119,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:121,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:125,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].registerDeviceListener(org.osgi.framework.BundleContext)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanHost>>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.enocean.EnOceanDevice,org.osgi.service.enocean.EnOceanDevice>
      - org.osgi.service.event.EventAdmin
      - org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>
      - org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundleContext
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 128
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 128
    functionName: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].<init>(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/EnOceanBaseDriver.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
    - '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].equals(String)'
    - '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].registerDeviceListener(org.osgi.framework.BundleContext)'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - System.getProperty(String,String)
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].<init>(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver,org.osgi.framework.BundleContext)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[java.util.Hashtable].put(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
    - '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].registerHost(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver,org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl)'
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].addPacketListener()'
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>(int)'
    linkageType: ''
    returnType: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
    signature: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].<init>(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:140,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].<init>(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:146,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].getPayloadBytes()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:148,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:148,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:147,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].isTeachin()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:149,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].getAssociatedDevice(org.osgi.impl.service.enocean.basedriver.radio.Message4BS)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:150,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].hasTeachInInfo()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:152,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].getSenderId()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:154,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].getRorg()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:154,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].<init>(org.osgi.framework.BundleContext,org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver,org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:153,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].teachInFunc()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:156,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].teachInType()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:156,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].teachInManuf()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:157,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].registerProfile(int,int,int)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:155,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].getSenderId()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:160,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].getRorg()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:160,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].<init>(org.osgi.framework.BundleContext,org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver,org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:159,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:162,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:164,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.MessageRPS].<init>(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:170,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].getAssociatedDevice(org.osgi.impl.service.enocean.basedriver.radio.MessageRPS)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:171,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.MessageRPS].getSenderId()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:173,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.MessageRPS].getRorg()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:173,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].<init>(org.osgi.framework.BundleContext,org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver,org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:173,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:174,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].<init>(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:179,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].getData()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:179,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].<init>(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:179,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].getRPC()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:180,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].sendAsEvent(org.osgi.service.enocean.EnOceanRPC)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:180,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].getAssociatedDevice(org.osgi.impl.service.enocean.basedriver.radio.MessageRPS)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:187,1
    - Dst: implDev.getRorg()
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:190,1
    - Dst: implDev.getFunc()
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:191,1
    - Dst: implDev.getType()
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:192,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:194,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.MessageRPS].setFunc(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:196,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.MessageRPS].setType(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:197,1
    - Dst: implDev.setLastMessage(org.osgi.impl.service.enocean.basedriver.radio.MessageRPS)
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:198,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].sendAsEvent(org.osgi.impl.service.enocean.basedriver.radio.MessageRPS)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:199,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanHost>>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.enocean.EnOceanDevice,org.osgi.service.enocean.EnOceanDevice>
      - org.osgi.service.event.EventAdmin
      - org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>
      - org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 201
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 201
    functionName: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].radioPacketReceived(byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/EnOceanBaseDriver.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.radio.MessageRPS].getSenderId()'
    - '[org.osgi.impl.service.enocean.basedriver.radio.MessageRPS].setType(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
    - '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].hasTeachInInfo()'
    - '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].isTeachin()'
    - '[org.osgi.impl.service.enocean.basedriver.radio.MessageRPS].<init>(byte[])'
    - '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].<init>(byte[])'
    - implDev.getType()
    - '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].sendAsEvent(org.osgi.service.enocean.EnOceanRPC)'
    - '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].getAssociatedDevice(org.osgi.impl.service.enocean.basedriver.radio.Message4BS)'
    - '[org.osgi.impl.service.enocean.basedriver.radio.MessageRPS].getRorg()'
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].<init>(org.osgi.framework.BundleContext,org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver,org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
    - '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].sendAsEvent(org.osgi.impl.service.enocean.basedriver.radio.MessageRPS)'
    - '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].getPayloadBytes()'
    - '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
    - '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].getAssociatedDevice(org.osgi.impl.service.enocean.basedriver.radio.MessageRPS)'
    - '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].getData()'
    - '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].teachInFunc()'
    - implDev.getRorg()
    - implDev.getFunc()
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].registerProfile(int,int,int)'
    - '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].<init>(byte[])'
    - '[org.osgi.impl.service.enocean.basedriver.radio.MessageRPS].setFunc(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
    - '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
    - implDev.setLastMessage(org.osgi.impl.service.enocean.basedriver.radio.MessageRPS)
    - '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].teachInType()'
    - '[org.osgi.impl.service.enocean.utils.Logger].d(String,org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
    - '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].teachInManuf()'
    - '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].getRPC()'
    - '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].getRorg()'
    - '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].<init>(byte[])'
    - '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].getSenderId()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].radioPacketReceived(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<org.osgi.service.enocean.EnOceanDevice>)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:205,1
    - Dst: '[org.osgi.framework.ServiceReference<org.osgi.service.enocean.EnOceanDevice>].getProperty(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:207,1
    - Dst: '[org.osgi.framework.ServiceReference<org.osgi.service.enocean.EnOceanDevice>].getProperty(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:208,1
    - Dst: '[org.osgi.framework.ServiceReference<org.osgi.service.enocean.EnOceanDevice>].getProperty(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:209,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:212,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].allocChipID(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:218,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:220,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:220,1
    - Dst: '[java.util.Hashtable<String,Object>].put(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver,S)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:223,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:224,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<org.osgi.service.enocean.EnOceanDevice>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanHost>>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.enocean.EnOceanDevice,org.osgi.service.enocean.EnOceanDevice>
      - org.osgi.service.event.EventAdmin
      - org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>
      - org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.enocean.EnOceanDevice
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ref
    argTypes:
    - org.osgi.framework.ServiceReference<org.osgi.service.enocean.EnOceanDevice>
    constantsTouched: []
    func_position:
      end: 229
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 229
    functionName: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].addingService(org.osgi.framework.ServiceReference<org.osgi.service.enocean.EnOceanDevice>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/EnOceanBaseDriver.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<org.osgi.service.enocean.EnOceanDevice>)'
    - e.getMessage()
    - '[java.util.Hashtable<String,Object>].put(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver,S)'
    - '[IllegalStateException].<init>()'
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].allocChipID(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
    - '[org.osgi.framework.ServiceReference<org.osgi.service.enocean.EnOceanDevice>].getProperty(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
    linkageType: ''
    returnType: org.osgi.service.enocean.EnOceanDevice
    signature: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].addingService(org.osgi.framework.ServiceReference<org.osgi.service.enocean.EnOceanDevice>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<org.osgi.service.enocean.EnOceanDevice>
      - org.osgi.service.enocean.EnOceanDevice
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanHost>>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.enocean.EnOceanDevice,org.osgi.service.enocean.EnOceanDevice>
      - org.osgi.service.event.EventAdmin
      - org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>
      - org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ref
    - service
    argTypes:
    - org.osgi.framework.ServiceReference<org.osgi.service.enocean.EnOceanDevice>
    - org.osgi.service.enocean.EnOceanDevice
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].modifiedService(org.osgi.framework.ServiceReference<org.osgi.service.enocean.EnOceanDevice>,org.osgi.service.enocean.EnOceanDevice)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/EnOceanBaseDriver.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Logger].d(String,org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].modifiedService(org.osgi.framework.ServiceReference<org.osgi.service.enocean.EnOceanDevice>,org.osgi.service.enocean.EnOceanDevice)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:240,1
    - Dst: '[org.osgi.framework.ServiceReference<org.osgi.service.enocean.EnOceanDevice>].getProperty(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:241,1
    - Dst: '[org.osgi.framework.ServiceReference<org.osgi.service.enocean.EnOceanDevice>].getProperty(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:243,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<org.osgi.service.enocean.EnOceanDevice>
      - org.osgi.service.enocean.EnOceanDevice
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanHost>>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.enocean.EnOceanDevice,org.osgi.service.enocean.EnOceanDevice>
      - org.osgi.service.event.EventAdmin
      - org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>
      - org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ref
    - service
    argTypes:
    - org.osgi.framework.ServiceReference<org.osgi.service.enocean.EnOceanDevice>
    - org.osgi.service.enocean.EnOceanDevice
    constantsTouched: []
    func_position:
      end: 246
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 246
    functionName: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].removedService(org.osgi.framework.ServiceReference<org.osgi.service.enocean.EnOceanDevice>,org.osgi.service.enocean.EnOceanDevice)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/EnOceanBaseDriver.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
    - '[org.osgi.framework.ServiceReference<org.osgi.service.enocean.EnOceanDevice>].getProperty(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
    - '[org.osgi.impl.service.enocean.utils.Logger].d(String,org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].removedService(org.osgi.framework.ServiceReference<org.osgi.service.enocean.EnOceanDevice>,org.osgi.service.enocean.EnOceanDevice)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.event.Event].getTopic()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:250,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:250,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:251,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:253,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].<init>(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:256,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].serialize()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:258,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:258,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:257,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].serialize()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:259,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].send(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:259,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].e(String,String,org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:262,1
    - Dst: '[org.osgi.service.event.Event].getTopic()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:265,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:265,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:266,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:268,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].<init>(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver,int)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:271,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].serialize()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:273,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:273,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:272,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].serialize()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:274,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].send(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:274,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].e(String,String,org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:277,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.event.Event
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanHost>>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.enocean.EnOceanDevice,org.osgi.service.enocean.EnOceanDevice>
      - org.osgi.service.event.EventAdmin
      - org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>
      - org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.service.event.Event
    constantsTouched: []
    func_position:
      end: 281
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 281
    functionName: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].handleEvent(org.osgi.service.event.Event)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/EnOceanBaseDriver.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].serialize()'
    - '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
    - '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].send(byte[])'
    - '[org.osgi.impl.service.enocean.utils.Logger].e(String,String,org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
    - '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].<init>(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver,int)'
    - '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].<init>(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
    - '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(byte[])'
    - '[org.osgi.service.event.Event].getTopic()'
    - '[String].equals(String)'
    - '[org.osgi.service.event.Event].getProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].handleEvent(org.osgi.service.event.Event)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].startup()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanHost>>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.enocean.EnOceanDevice,org.osgi.service.enocean.EnOceanDevice>
      - org.osgi.service.event.EventAdmin
      - org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>
      - org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].start()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/EnOceanBaseDriver.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].startup()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].unregisterDevices()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanHost>>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.enocean.EnOceanDevice,org.osgi.service.enocean.EnOceanDevice>
      - org.osgi.service.event.EventAdmin
      - org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>
      - org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].stop()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/EnOceanBaseDriver.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].unregisterDevices()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:308,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:309,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.service.enocean.EnOceanHost,java.util.Hashtable)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:310,1
    - Dst: '[java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanHost>>].put(String,org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:311,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:313,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].e(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.enocean.EnOceanHost
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanHost>>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.enocean.EnOceanDevice,org.osgi.service.enocean.EnOceanDevice>
      - org.osgi.service.event.EventAdmin
      - org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>
      - org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanHost>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - hostPath
    - enOceanHost
    argTypes:
    - String
    - org.osgi.service.enocean.EnOceanHost
    constantsTouched: []
    func_position:
      end: 316
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 316
    functionName: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].registerHost(String,org.osgi.service.enocean.EnOceanHost)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/EnOceanBaseDriver.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Logger].e(String,String)'
    - '[java.util.Hashtable].put(String,String)'
    - e.getMessage()
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.service.enocean.EnOceanHost,java.util.Hashtable)'
    - '[java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanHost>>].put(String,org.osgi.framework.ServiceRegistration<?>)'
    linkageType: ''
    returnType: org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanHost>
    signature: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].registerHost(String,org.osgi.service.enocean.EnOceanHost)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].send(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanHost>>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.enocean.EnOceanDevice,org.osgi.service.enocean.EnOceanDevice>
      - org.osgi.service.event.EventAdmin
      - org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>
      - org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].send(byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/EnOceanBaseDriver.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].send(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].send(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,Object>].entrySet()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:328,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].iterator()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:328,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].hasNext()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:329,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].next()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:330,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].getValue()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:331,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].getValue()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:332,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:333,1
    - Dst: dev.remove()
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:334,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].remove()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanHost>>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.enocean.EnOceanDevice,org.osgi.service.enocean.EnOceanDevice>
      - org.osgi.service.event.EventAdmin
      - org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>
      - org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].unregisterDevices()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/EnOceanBaseDriver.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
    - '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].iterator()'
    - '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].remove()'
    - dev.remove()
    - '[java.util.Hashtable<String,Object>].entrySet()'
    - '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].next()'
    - '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].getValue()'
    - '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].unregisterDevices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:342,1
    - Dst: '[org.osgi.service.enocean.EnOceanMessage].getSenderId()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:343,1
    - Dst: String.valueOf(int)
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:343,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver,org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:343,1
    - Dst: '[org.osgi.service.enocean.EnOceanMessage].getRorg()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:344,1
    - Dst: String.valueOf(int)
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:344,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver,org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:344,1
    - Dst: '[org.osgi.service.enocean.EnOceanMessage].getFunc()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:345,1
    - Dst: String.valueOf(int)
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:345,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver,org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:345,1
    - Dst: '[org.osgi.service.enocean.EnOceanMessage].getType()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:346,1
    - Dst: String.valueOf(int)
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:346,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver,org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:346,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.service.enocean.EnOceanMessage)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:347,1
    - Dst: '[org.osgi.service.event.Event].<init>(String,java.util.Hashtable)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:349,1
    - Dst: '[org.osgi.service.event.EventAdmin].sendEvent(org.osgi.service.event.Event)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.enocean.EnOceanMessage
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanHost>>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.enocean.EnOceanDevice,org.osgi.service.enocean.EnOceanDevice>
      - org.osgi.service.event.EventAdmin
      - org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>
      - org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - org.osgi.service.enocean.EnOceanMessage
    constantsTouched: []
    func_position:
      end: 352
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 352
    functionName: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].sendAsEvent(org.osgi.service.enocean.EnOceanMessage)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/EnOceanBaseDriver.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    - '[org.osgi.service.enocean.EnOceanMessage].getFunc()'
    - '[java.util.Hashtable].put(String,org.osgi.service.enocean.EnOceanMessage)'
    - '[java.util.Hashtable].put(org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver,org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.service.enocean.EnOceanMessage].getType()'
    - '[org.osgi.service.event.EventAdmin].sendEvent(org.osgi.service.event.Event)'
    - '[org.osgi.service.enocean.EnOceanMessage].getRorg()'
    - '[org.osgi.service.event.Event].<init>(String,java.util.Hashtable)'
    - '[org.osgi.service.enocean.EnOceanMessage].getSenderId()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].sendAsEvent(org.osgi.service.enocean.EnOceanMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:356,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:357,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.service.enocean.EnOceanRPC)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:358,1
    - Dst: '[org.osgi.service.event.Event].<init>(String,java.util.Hashtable)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:359,1
    - Dst: '[org.osgi.service.event.EventAdmin].sendEvent(org.osgi.service.event.Event)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.enocean.EnOceanRPC
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanHost>>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.enocean.EnOceanDevice,org.osgi.service.enocean.EnOceanDevice>
      - org.osgi.service.event.EventAdmin
      - org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>
      - org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rpc
    argTypes:
    - org.osgi.service.enocean.EnOceanRPC
    constantsTouched: []
    func_position:
      end: 362
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 362
    functionName: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].sendAsEvent(org.osgi.service.enocean.EnOceanRPC)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/EnOceanBaseDriver.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.service.event.EventAdmin].sendEvent(org.osgi.service.event.Event)'
    - '[org.osgi.service.event.Event].<init>(String,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,org.osgi.service.enocean.EnOceanRPC)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].sendAsEvent(org.osgi.service.enocean.EnOceanRPC)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReferences(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:373,1
    - Dst: '[org.osgi.framework.BundleContext].getService()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:377,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:380,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].e(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:380,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.enocean.basedriver.radio.Message
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanHost>>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.enocean.EnOceanDevice,org.osgi.service.enocean.EnOceanDevice>
      - org.osgi.service.event.EventAdmin
      - org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>
      - org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.enocean.EnOceanDevice
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - org.osgi.impl.service.enocean.basedriver.radio.Message
    constantsTouched: []
    func_position:
      end: 383
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 383
    functionName: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].getAssociatedDevice(org.osgi.impl.service.enocean.basedriver.radio.Message)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/EnOceanBaseDriver.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Logger].e(String,String)'
    - '[org.osgi.framework.BundleContext].getServiceReferences(String,String)'
    - '[org.osgi.framework.BundleContext].getService()'
    - e.getMessage()
    linkageType: ''
    returnType: org.osgi.service.enocean.EnOceanDevice
    signature: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].getAssociatedDevice(org.osgi.impl.service.enocean.basedriver.radio.Message)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,org.osgi.util.tracker.ServiceTrackerCustomizer<org.osgi.service.enocean.EnOceanDevice,org.osgi.service.enocean.EnOceanDevice>)'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:392,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTrackerCustomizer<org.osgi.service.enocean.EnOceanDevice,org.osgi.service.enocean.EnOceanDevice>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanHost>>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.enocean.EnOceanDevice,org.osgi.service.enocean.EnOceanDevice>
      - org.osgi.service.event.EventAdmin
      - org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>
      - org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.tracker.ServiceTracker<org.osgi.service.enocean.EnOceanDevice,org.osgi.service.enocean.EnOceanDevice>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bundleContext
    - listener
    argTypes:
    - org.osgi.framework.BundleContext
    - org.osgi.util.tracker.ServiceTrackerCustomizer<org.osgi.service.enocean.EnOceanDevice,org.osgi.service.enocean.EnOceanDevice>
    constantsTouched: []
    func_position:
      end: 396
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 396
    functionName: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].registerDeviceListener(org.osgi.framework.BundleContext,org.osgi.util.tracker.ServiceTrackerCustomizer<org.osgi.service.enocean.EnOceanDevice,org.osgi.service.enocean.EnOceanDevice>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/EnOceanBaseDriver.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,org.osgi.util.tracker.ServiceTrackerCustomizer<org.osgi.service.enocean.EnOceanDevice,org.osgi.service.enocean.EnOceanDevice>)'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    linkageType: ''
    returnType: org.osgi.util.tracker.ServiceTracker<org.osgi.service.enocean.EnOceanDevice,org.osgi.service.enocean.EnOceanDevice>
    signature: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].registerDeviceListener(org.osgi.framework.BundleContext,org.osgi.util.tracker.ServiceTrackerCustomizer<org.osgi.service.enocean.EnOceanDevice,org.osgi.service.enocean.EnOceanDevice>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener].radioPacketReceived(byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/EnOceanPacketListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener].radioPacketReceived(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/EnOceanPacketListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener
    signature: '[org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl].<init>()'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:50,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].<init>(String,org.osgi.framework.BundleContext)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:58,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:59,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl,null)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:60,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl
      - org.osgi.framework.ServiceRegistration<org.osgi.test.support.step.TestStep>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl
    argCount: 2
    argNames:
    - path
    - bc
    argTypes:
    - String
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].<init>(String,org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanHostTestImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].<init>(String,org.osgi.framework.BundleContext)'
    - '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
    - '[org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl,null)'
    linkageType: ''
    returnType: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].<init>(String,org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].start()'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl
      - org.osgi.framework.ServiceRegistration<org.osgi.test.support.step.TestStep>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].startup()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanHostTestImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].start()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].startup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.sleep(int)
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:76,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:78,1
    - Dst: '[org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl].getCurrentCommandAndReplaceItByNull()'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:81,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:88,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:89,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:89,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].readPacket(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:90,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].getPacketType()'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:91,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:92,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].getFullData()'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:93,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].processReceivedMessage(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:93,1
    - Dst: '[String].<init>(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:96,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:97,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:98,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].createEnOceanMessageDescriptionSet()'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:99,1
    - Dst: EnOceanMessageDescriptionSet.class.getName()
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:100,1
    - Dst: bc.registerService(org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl,org.osgi.service.enocean.descriptions.EnOceanMessageDescriptionSet,null)
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:100,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:103,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].createEnOceanChannelDescriptionSet()'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:104,1
    - Dst: EnOceanChannelDescriptionSet.class.getName()
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:105,1
    - Dst: bc.registerService(org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl,org.osgi.service.enocean.descriptions.EnOceanChannelDescriptionSet,null)
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:105,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:109,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:113,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].e(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:113,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:114,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:116,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].e(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:116,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:117,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:120,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.support.step.TestStep>].unregister()'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:121,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl
      - org.osgi.framework.ServiceRegistration<org.osgi.test.support.step.TestStep>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 122
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].run()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanHostTestImpl.java
    functionUses: 0
    functionsReached:
    - EnOceanChannelDescriptionSet.class.getName()
    - '[String].<init>(byte[])'
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].createEnOceanChannelDescriptionSet()'
    - '[String].equals(String)'
    - bc.registerService(org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl,org.osgi.service.enocean.descriptions.EnOceanChannelDescriptionSet,null)
    - e.printStackTrace()
    - '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(byte[])'
    - '[org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl].getCurrentCommandAndReplaceItByNull()'
    - EnOceanMessageDescriptionSet.class.getName()
    - '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.support.step.TestStep>].unregister()'
    - '[org.osgi.impl.service.enocean.utils.Logger].e(String,String)'
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].createEnOceanMessageDescriptionSet()'
    - Thread.sleep(int)
    - '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].getPacketType()'
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].readPacket(byte[])'
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].processReceivedMessage(byte[])'
    - '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].getFullData()'
    - bc.registerService(org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl,org.osgi.service.enocean.descriptions.EnOceanMessageDescriptionSet,null)
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl
      - org.osgi.framework.ServiceRegistration<org.osgi.test.support.step.TestStep>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].close()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanHostTestImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl].pushDataInTestStep(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl
      - org.osgi.framework.ServiceRegistration<org.osgi.test.support.step.TestStep>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].send(byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanHostTestImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl].pushDataInTestStep(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].send(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:145,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:146,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:155,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:155,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:160,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].crc8(org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:162,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString()'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:163,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:163,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString()'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:165,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:164,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:166,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:176,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:176,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:180,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].crc8(org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:182,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString()'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:184,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:183,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString()'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:186,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:185,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:187,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl,byte)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:189,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte,org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:191,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:192,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:194,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:194,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:193,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].<init>(byte[],byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:195,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl
      - org.osgi.framework.ServiceRegistration<org.osgi.test.support.step.TestStep>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.enocean.basedriver.esp.EspPacket
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 196
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 196
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].readPacket(byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanHostTestImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
    - '[java.io.IOException].<init>(String)'
    - '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte[])'
    - '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte)'
    - '[org.osgi.impl.service.enocean.utils.Utils].crc8(org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl)'
    - '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte,org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl)'
    - '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].<init>(byte[],byte[])'
    - '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(byte[])'
    - '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl)'
    - '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl,byte)'
    - '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString()'
    linkageType: ''
    returnType: org.osgi.impl.service.enocean.basedriver.esp.EspPacket
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].readPacket(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.enocean.descriptions.EnOceanMessageDescriptionSet].<init>()'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:199,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl
      - org.osgi.framework.ServiceRegistration<org.osgi.test.support.step.TestStep>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.enocean.descriptions.EnOceanMessageDescriptionSet
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 303
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].createEnOceanMessageDescriptionSet()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanHostTestImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.enocean.descriptions.EnOceanMessageDescriptionSet].<init>()'
    linkageType: ''
    returnType: org.osgi.service.enocean.descriptions.EnOceanMessageDescriptionSet
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].createEnOceanMessageDescriptionSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.enocean.descriptions.EnOceanChannelDescriptionSet].<init>()'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl:306,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl
      - org.osgi.framework.ServiceRegistration<org.osgi.test.support.step.TestStep>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.enocean.descriptions.EnOceanChannelDescriptionSet
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 418
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].createEnOceanChannelDescriptionSet()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanHostTestImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.enocean.descriptions.EnOceanChannelDescriptionSet].<init>()'
    linkageType: ''
    returnType: org.osgi.service.enocean.descriptions.EnOceanChannelDescriptionSet
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostTestImpl].createEnOceanChannelDescriptionSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:73,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl,org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:74,1
    - Dst: String.valueOf(int)
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:75,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl,org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:75,1
    - Dst: String.valueOf(int)
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:76,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl,org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:76,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:77,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - bundleContext
    - driver
    - uid
    - rorg
    argTypes:
    - org.osgi.framework.BundleContext
    - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
    - int
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 82
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].<init>(org.osgi.framework.BundleContext,org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver,int,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
    - String.valueOf(int)
    - '[java.util.Hashtable].put(org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl,org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
    linkageType: ''
    returnType: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].<init>(org.osgi.framework.BundleContext,org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Dictionary<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getServiceProperties()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Dictionary<String,Object>
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getServiceProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:97,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl,org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:97,1
    - Dst: String.valueOf(int)
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:98,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl,org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:98,1
    - Dst: String.valueOf(int)
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:99,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl,org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:99,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>].setProperties(java.util.Dictionary<String,Object>)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - func
    - type
    - manuf
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].registerProfile(int,int,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>].setProperties(java.util.Dictionary<String,Object>)'
    - '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl,org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
    - String.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].registerProfile(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(boolean)
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:105,1
    - Dst: '[java.util.Dictionary<String,Object>].put(String,org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - learnMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].setLearningMode(boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Dictionary<String,Object>].put(String,org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
    - String.valueOf(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].setLearningMode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getIntProperty(String,int)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getRollingCode()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getIntProperty(String,int)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getRollingCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:115,1
    - Dst: '[java.util.Dictionary<String,Object>].put(String,org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rollingCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].setRollingCode(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Dictionary<String,Object>].put(String,org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
    - String.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].setRollingCode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getEncryptionKey()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Dictionary<String,Object>].get(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getEncryptionKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,Object>].put(String,byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].setEncryptionKey(byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Dictionary<String,Object>].put(String,byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].setEncryptionKey(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getLearnedDevices()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getLearnedDevices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getName()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Dictionary<String,Object>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.service.enocean.EnOceanHandler
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - handler
    argTypes:
    - org.osgi.service.enocean.EnOceanMessage
    - org.osgi.service.enocean.EnOceanHandler
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].send(org.osgi.service.enocean.EnOceanMessage,org.osgi.service.enocean.EnOceanHandler)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].send(org.osgi.service.enocean.EnOceanMessage,org.osgi.service.enocean.EnOceanHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.enocean.EnOceanMessage
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getLastMessage()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.enocean.EnOceanMessage
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getLastMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Integer,Integer[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getRPCs()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Integer,Integer[]>
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getRPCs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getProfileName()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Dictionary<String,Object>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getProfileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getIntProperty(String,int)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getSecurityLevelFormat()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getIntProperty(String,int)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getSecurityLevelFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,Object>].put(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].setName(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Dictionary<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,Object>].put(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - profileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].setProfileName(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Dictionary<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].setProfileName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:190,1
    - Dst: '[java.util.Dictionary<String,Object>].put(String,org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - securityLevel
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getSecurityLevelFormat(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Dictionary<String,Object>].put(String,org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
    - String.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getSecurityLevelFormat(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:197,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl,org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rorg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].setRorg(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl,org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
    - String.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].setRorg(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:202,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl,org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:202,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>].setProperties(java.util.Dictionary<String,Object>)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - func
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].setFunc(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>].setProperties(java.util.Dictionary<String,Object>)'
    - '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl,org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
    - String.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].setFunc(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:208,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl,org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:208,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>].setProperties(java.util.Dictionary<String,Object>)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].setType(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>].setProperties(java.util.Dictionary<String,Object>)'
    - '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl,org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
    - String.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].setType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:216,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl,org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:216,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>].setProperties(java.util.Dictionary<String,Object>)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - manuf
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].setManufacturer(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>].setProperties(java.util.Dictionary<String,Object>)'
    - '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl,org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
    - String.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].setManufacturer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getChipId()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getChipId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getIntProperty(org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getRorg()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getIntProperty(org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getRorg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getIntProperty(org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getFunc()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getIntProperty(org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getFunc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getIntProperty(org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getType()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getIntProperty(org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getIntProperty(org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getManufacturer()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getIntProperty(org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getManufacturer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.enocean.EnOceanMessage
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - org.osgi.service.enocean.EnOceanMessage
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].setLastMessage(org.osgi.service.enocean.EnOceanMessage)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].setLastMessage(org.osgi.service.enocean.EnOceanMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getIntProperty(String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getIntProperty(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getIntProperty(String)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getIntProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:264,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].toString()'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:264,1
    - Dst: Integer.parseInt(String)
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getIntProperty(String,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].toString()'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - Integer.parseInt(String)
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].getIntProperty(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].<init>(org.osgi.service.enocean.EnOceanRPC)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:273,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].getTelegrams()'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:274,1
    - Dst: '[java.util.List<byte[]>].iterator()'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:274,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].hasNext()'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:274,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].next()'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:275,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].send(org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.enocean.EnOceanRPC
      - org.osgi.service.enocean.EnOceanHandler
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rpc
    - handler
    argTypes:
    - org.osgi.service.enocean.EnOceanRPC
    - org.osgi.service.enocean.EnOceanHandler
    constantsTouched: []
    func_position:
      end: 278
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 278
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].invoke(org.osgi.service.enocean.EnOceanRPC,org.osgi.service.enocean.EnOceanHandler)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver].send(org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl)'
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].next()'
    - '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].getTelegrams()'
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].hasNext()'
    - '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].<init>(org.osgi.service.enocean.EnOceanRPC)'
    - '[java.util.List<byte[]>].iterator()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].invoke(org.osgi.service.enocean.EnOceanRPC,org.osgi.service.enocean.EnOceanHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>].unregister()'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:283,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].e(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:284,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:286,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].e(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 288
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].remove()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>].unregister()'
    - '[org.osgi.impl.service.enocean.utils.Logger].e(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.enocean.EnOceanDevice>
      - java.util.Dictionary<String,Object>
      - org.osgi.service.enocean.EnOceanMessage
      - org.osgi.impl.service.enocean.basedriver.EnOceanBaseDriver
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].toString()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanDeviceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanDeviceImpl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl:75,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping].<init>(org.osgi.framework.BundleContext)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl:78,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl:80,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].w(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - java.util.List<org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener>
      - int
      - int
      - boolean
      - ChipPIDMapping
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanHost
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - path
    - bc
    argTypes:
    - String
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].<init>(String,org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanHostImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Logger].w(String,String)'
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping].<init>(org.osgi.framework.BundleContext)'
    - '[java.util.ArrayList].<init>()'
    - e.getMessage()
    linkageType: ''
    returnType: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].<init>(String,org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - java.util.List<org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener>
      - int
      - int
      - boolean
      - ChipPIDMapping
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanHost
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].startup()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanHostImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].startup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].getChipId(String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl:98,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping].size()'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl:100,1
    - Dst: String.valueOf(org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl)
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl:103,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping].put(String,org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl:103,1
    - Dst: '[ArrayIndexOutOfBoundsException].<init>(String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - java.util.List<org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener>
      - int
      - int
      - boolean
      - ChipPIDMapping
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - ArrayIndexOutOfBoundsException
      interfaces:
      - org.osgi.service.enocean.EnOceanHost
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - servicePID
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].allocChipID(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanHostImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping].size()'
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping].put(String,org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl)'
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].getChipId(String)'
    - '[ArrayIndexOutOfBoundsException].<init>(String)'
    - String.valueOf(org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].allocChipID(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener>].contains(org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl:117,1
    - Dst: '[java.util.List<org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener>].add(org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - java.util.List<org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener>
      - int
      - int
      - boolean
      - ChipPIDMapping
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanHost
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - packetListener
    argTypes:
    - org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].addPacketListener(org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanHostImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener>].add(org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener)'
    - '[java.util.List<org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener>].contains(org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].addPacketListener(org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - java.util.List<org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener>
      - int
      - int
      - boolean
      - ChipPIDMapping
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.enocean.EnOceanException
      interfaces:
      - org.osgi.service.enocean.EnOceanHost
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].reset()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanHostImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - java.util.List<org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener>
      - int
      - int
      - boolean
      - ChipPIDMapping
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.enocean.EnOceanException
      interfaces:
      - org.osgi.service.enocean.EnOceanHost
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].appVersion()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanHostImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].appVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - java.util.List<org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener>
      - int
      - int
      - boolean
      - ChipPIDMapping
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.enocean.EnOceanException
      interfaces:
      - org.osgi.service.enocean.EnOceanHost
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].apiVersion()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanHostImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].apiVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - java.util.List<org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener>
      - int
      - int
      - boolean
      - ChipPIDMapping
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.enocean.EnOceanException
      interfaces:
      - org.osgi.service.enocean.EnOceanHost
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].getBaseID()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanHostImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].getBaseID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - java.util.List<org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener>
      - int
      - int
      - boolean
      - ChipPIDMapping
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.enocean.EnOceanException
      interfaces:
      - org.osgi.service.enocean.EnOceanHost
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - baseID
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].setBaseID(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanHostImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].setBaseID(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - java.util.List<org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener>
      - int
      - int
      - boolean
      - ChipPIDMapping
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.enocean.EnOceanException
      interfaces:
      - org.osgi.service.enocean.EnOceanHost
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].setRepeaterLevel(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanHostImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].setRepeaterLevel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - java.util.List<org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener>
      - int
      - int
      - boolean
      - ChipPIDMapping
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.enocean.EnOceanException
      interfaces:
      - org.osgi.service.enocean.EnOceanHost
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].getRepeaterLevel()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanHostImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].getRepeaterLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping].get(String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl:161,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping].get(String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl:162,1
    - Dst: Integer.parseInt(org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl)
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - java.util.List<org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener>
      - int
      - int
      - boolean
      - ChipPIDMapping
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanHost
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - servicePID
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].getChipId(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanHostImpl.java
    functionUses: 1
    functionsReached:
    - Integer.parseInt(org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl)
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping].get(String)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].getChipId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl:169,1
    - Dst: '[java.util.List<org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener>].size()'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl:170,1
    - Dst: '[java.util.List<org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener>].get(org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl:171,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].radioPacketReceived(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - java.util.List<org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener>
      - int
      - int
      - boolean
      - ChipPIDMapping
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanHost
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].processReceivedMessage(byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanHostImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].radioPacketReceived(byte[])'
    - '[java.util.List<org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener>].get(org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl)'
    - '[java.util.List<org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].processReceivedMessage(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - java.util.List<org.osgi.impl.service.enocean.basedriver.EnOceanPacketListener>
      - int
      - int
      - boolean
      - ChipPIDMapping
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanHost
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].send(byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanHostImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl].send(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping:190,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping:193,1
    - Dst: '[S].getConfiguration(String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping:194,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping].getProperties()'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping:195,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping:197,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping].update(java.util.Hashtable)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping:198,1
    - Dst: '[java.net.UnknownServiceException].<init>(String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      - Dictionary<String,Object>
      classPublic: false
      concrete: true
      exceptions:
      - java.net.UnknownServiceException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 204
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 204
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping].<init>(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanHostImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping].update(java.util.Hashtable)'
    - '[S].getConfiguration(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[java.net.UnknownServiceException].<init>(String)'
    - '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping].getProperties()'
    linkageType: ''
    returnType: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping].<init>(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Dictionary<String,Object>].put(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping:207,1
    - Dst: '[org.osgi.service.cm.Configuration].update(Dictionary<String,Object>)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping:209,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].w(org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping,String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      - Dictionary<String,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - servicePID
    - chipId
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 214
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 214
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping].put(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanHostImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Logger].w(org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping,String)'
    - '[org.osgi.service.cm.Configuration].update(Dictionary<String,Object>)'
    - '[Dictionary<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping].put(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Dictionary<String,Object>].size()'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      - Dictionary<String,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping].size()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanHostImpl.java
    functionUses: 1
    functionsReached:
    - '[Dictionary<String,Object>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Dictionary<String,Object>].get(String)'
      Src: org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      - Dictionary<String,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - servicePID
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping].get(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/impl/EnOceanHostImpl.java
    functionUses: 1
    functionsReached:
    - '[Dictionary<String,Object>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.enocean.basedriver.impl.EnOceanHostImpl.ChipPIDMapping].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<byte[]>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.radio.Message
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].getRorg()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/MessageSYS_EX.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].getRorg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<byte[]>].size()'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<byte[]>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.radio.Message
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].getSubTelNum()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/MessageSYS_EX.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<byte[]>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].getSubTelNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:37,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message].<init>()'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:55,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:57,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].i(String,String)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:57,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteRange(byte[],int,int)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:58,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteRange(byte[],int,int)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:62,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].setSenderId(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:62,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteRange(byte[],int,org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:64,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].setPayloadBytes(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:64,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteRange(byte[],int,int)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:66,1
    - Dst: '[java.lang.Math].floor(int)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:67,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteRange(byte[],int,int)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:70,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:69,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteRange(byte[],int,org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:72,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].setPayloadBytes(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:72,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].getPayloadBytes()'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:76,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:76,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].i(String,org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<byte[]>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.radio.Message
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 77
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 77
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].<init>(byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/MessageSYS_EX.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Logger].i(String,org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX)'
    - '[org.osgi.impl.service.enocean.basedriver.radio.Message].<init>()'
    - '[org.osgi.impl.service.enocean.utils.Utils].byteRange(byte[],int,org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX)'
    - '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].setSenderId(byte[])'
    - '[org.osgi.impl.service.enocean.utils.Logger].i(String,String)'
    - '[org.osgi.impl.service.enocean.utils.Utils].byteRange(byte[],int,int)'
    - '[java.lang.Math].floor(int)'
    - '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte[])'
    - '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].getPayloadBytes()'
    - '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX)'
    - '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(byte[])'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].setPayloadBytes(byte[])'
    linkageType: ''
    returnType: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:37,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].<init>(org.osgi.service.enocean.EnOceanRPC)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:84,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].setDestinationId(int)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.enocean.EnOceanRPC
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<byte[]>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.radio.Message
    argCount: 2
    argNames:
    - rpc
    - destinationId
    argTypes:
    - org.osgi.service.enocean.EnOceanRPC
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].<init>(org.osgi.service.enocean.EnOceanRPC,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/MessageSYS_EX.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].<init>(org.osgi.service.enocean.EnOceanRPC)'
    - '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].setDestinationId(int)'
    linkageType: ''
    returnType: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].<init>(org.osgi.service.enocean.EnOceanRPC,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:37,1
    - Dst: '[java.lang.Math].random()'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:92,1
    - Dst: '[org.osgi.service.enocean.EnOceanRPC].getPayload()'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:93,1
    - Dst: '[org.osgi.service.enocean.EnOceanRPC].getManufacturerId()'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:99,1
    - Dst: '[org.osgi.service.enocean.EnOceanRPC].getFunctionId()'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:100,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].setFunc(int)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:101,1
    - Dst: '[org.osgi.service.enocean.EnOceanRPC].getSenderId()'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:102,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].intTo4Bytes(int)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:102,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:112,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].i(String,org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:111,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].padUpTo(org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX,int)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:114,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX,byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:115,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].getIdx(org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX,int)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:117,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].generateTelegram(byte,byte,byte[],byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:116,1
    - Dst: '[java.util.List<byte[]>].add(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:118,1
    - Dst: '[java.lang.Math].floor(int)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:122,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].getIdx(org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX,int)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:125,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteRangePadded(org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX,int,int)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:126,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].generateTelegram(byte,byte,byte[],byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:124,1
    - Dst: '[java.util.List<byte[]>].add(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:127,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX,byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:128,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].getBytes()'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:134,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:134,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].i(String,org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.enocean.EnOceanRPC
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<byte[]>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.radio.Message
    argCount: 1
    argNames:
    - rpc
    argTypes:
    - org.osgi.service.enocean.EnOceanRPC
    constantsTouched: []
    func_position:
      end: 135
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 135
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].<init>(org.osgi.service.enocean.EnOceanRPC)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/MessageSYS_EX.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Utils].padUpTo(org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX,int)'
    - '[org.osgi.service.enocean.EnOceanRPC].getSenderId()'
    - '[org.osgi.service.enocean.EnOceanRPC].getPayload()'
    - '[org.osgi.impl.service.enocean.utils.Utils].intTo4Bytes(int)'
    - '[org.osgi.impl.service.enocean.utils.Logger].i(String,org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX)'
    - '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX,byte[])'
    - '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].generateTelegram(byte,byte,byte[],byte[])'
    - '[java.util.List<byte[]>].add(byte[])'
    - '[java.lang.Math].floor(int)'
    - '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].getIdx(org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX,int)'
    - '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX)'
    - '[org.osgi.impl.service.enocean.utils.Utils].byteRangePadded(org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX,int,int)'
    - '[java.lang.Math].random()'
    - '[org.osgi.service.enocean.EnOceanRPC].getFunctionId()'
    - '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].setFunc(int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].getBytes()'
    - '[org.osgi.service.enocean.EnOceanRPC].getManufacturerId()'
    linkageType: ''
    returnType: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].<init>(org.osgi.service.enocean.EnOceanRPC)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.enocean.EnOceanRPC].<init>()'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<byte[]>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.enocean.EnOceanRPC
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.radio.Message
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 170
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].getRPC()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/MessageSYS_EX.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.enocean.EnOceanRPC].<init>()'
    linkageType: ''
    returnType: org.osgi.service.enocean.EnOceanRPC
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].getRPC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<byte[]>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.radio.Message
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].isTeachin()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/MessageSYS_EX.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].isTeachin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<byte[]>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.radio.Message
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].hasTeachInInfo()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/MessageSYS_EX.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].hasTeachInInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<byte[]>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.radio.Message
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].teachInFunc()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/MessageSYS_EX.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].teachInFunc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<byte[]>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.radio.Message
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].teachInType()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/MessageSYS_EX.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].teachInType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<byte[]>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.radio.Message
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].teachInManuf()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/MessageSYS_EX.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].teachInManuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<byte[]>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<byte[]>
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.radio.Message
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].getTelegrams()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/MessageSYS_EX.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<byte[]>
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].getTelegrams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte,byte)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:203,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:204,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:205,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:207,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].crc8(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:209,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - byte
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<byte[]>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.radio.Message
    argCount: 4
    argNames:
    - rorg
    - idx
    - data_0
    - sender
    argTypes:
    - byte
    - byte
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 211
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].generateTelegram(byte,byte,byte[],byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/MessageSYS_EX.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Utils].crc8(byte[])'
    - '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte,byte)'
    - '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte)'
    - '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].generateTelegram(byte,byte,byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<byte[]>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.radio.Message
    argCount: 2
    argNames:
    - seq
    - i
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].getIdx(int,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/MessageSYS_EX.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].getIdx(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.enocean.basedriver.radio.Message
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.enocean.basedriver.radio.Message
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message].setRORG()'
      Src: org.osgi.impl.service.enocean.basedriver.radio.Message:67,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteRange(byte[],int,int)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.Message:68,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message].setPayloadBytes(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.radio.Message:68,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteRange(byte[],int,int)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.Message:69,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message].setSenderId(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.radio.Message:69,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message].setStatus()'
      Src: org.osgi.impl.service.enocean.basedriver.radio.Message:70,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message].setSubTelNum()'
      Src: org.osgi.impl.service.enocean.basedriver.radio.Message:71,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].bytes2intLE(byte[],int,int)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.Message:73,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message].setDestinationId(int)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.Message:73,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message].setDbm()'
      Src: org.osgi.impl.service.enocean.basedriver.radio.Message:74,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message].setSecurityLevel()'
      Src: org.osgi.impl.service.enocean.basedriver.radio.Message:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.enocean.basedriver.radio.Message
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].<init>(byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.radio.Message].setSenderId(byte[])'
    - '[org.osgi.impl.service.enocean.basedriver.radio.Message].setSubTelNum()'
    - '[org.osgi.impl.service.enocean.utils.Utils].byteRange(byte[],int,int)'
    - '[org.osgi.impl.service.enocean.basedriver.radio.Message].setDestinationId(int)'
    - '[org.osgi.impl.service.enocean.basedriver.radio.Message].setSecurityLevel()'
    - '[org.osgi.impl.service.enocean.basedriver.radio.Message].setDbm()'
    - '[org.osgi.impl.service.enocean.basedriver.radio.Message].setRORG()'
    - '[org.osgi.impl.service.enocean.utils.Utils].bytes2intLE(byte[],int,int)'
    - '[org.osgi.impl.service.enocean.basedriver.radio.Message].setPayloadBytes(byte[])'
    - '[org.osgi.impl.service.enocean.basedriver.radio.Message].setStatus()'
    linkageType: ''
    returnType: org.osgi.impl.service.enocean.basedriver.radio.Message
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte,byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.radio.Message:80,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.radio.Message:81,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.Message:82,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.radio.Message:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].toString()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte,byte[])'
    - '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(byte[])'
    - '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte[])'
    - '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].getRorg()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].getRorg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rorg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].setRORG(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].setRORG(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].getBytes()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].getBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].bytes2intLE(byte[],int,int)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.Message:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].getSenderId()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Utils].bytes2intLE(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].getSenderId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - senderId
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].setSenderId(byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].setSenderId(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].getStatus()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - status
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].setStatus(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].setStatus(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].getSubTelNum()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].getSubTelNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - subTelNum
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].setSubTelNum(byte)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].setSubTelNum(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].getDestinationId()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].getDestinationId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - destinationId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].setDestinationId(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].setDestinationId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].getDbm()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].getDbm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dbm
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].setDbm(byte)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].setDbm(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].getSecurityLevelFormat()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].getSecurityLevelFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - securityLevel
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].setSecurityLevel(byte)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].setSecurityLevel(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - func
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].setFunc(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].setFunc(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].getFunc()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].getFunc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].setType(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].setType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].getType()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].getPayloadBytes()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].getPayloadBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].setPayloadBytes(byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].setPayloadBytes(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].getPayloadByte(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].getPayloadByte(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.impl.service.enocean.basedriver.radio.Message:226,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message].getBytes()'
      Src: org.osgi.impl.service.enocean.basedriver.radio.Message:227,1
    - Dst: '[java.util.ArrayList].add(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.radio.Message:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<byte[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].getTelegrams()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.impl.service.enocean.basedriver.radio.Message].getBytes()'
    - '[java.util.ArrayList].add(byte[])'
    linkageType: ''
    returnType: java.util.List<byte[]>
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].getTelegrams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].isTeachin()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].isTeachin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].hasTeachInInfo()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].hasTeachInInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].teachInFunc()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].teachInFunc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].teachInType()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].teachInType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      - byte[]
      - byte
      - byte
      - int
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.osgi.service.enocean.EnOceanMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message].teachInManuf()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message].teachInManuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message].<init>(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.radio.MessageRPS:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.enocean.basedriver.radio.MessageRPS
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.radio.Message
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.MessageRPS].<init>(byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/MessageRPS.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.radio.Message].<init>(byte[])'
    linkageType: ''
    returnType: org.osgi.impl.service.enocean.basedriver.radio.MessageRPS
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.MessageRPS].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.radio.Message
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.MessageRPS].isTeachin()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/MessageRPS.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.MessageRPS].isTeachin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.radio.Message
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.MessageRPS].hasTeachInInfo()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/MessageRPS.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.MessageRPS].hasTeachInInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.radio.Message
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.MessageRPS].teachInFunc()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/MessageRPS.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.MessageRPS].teachInFunc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.radio.Message
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.MessageRPS].teachInType()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/MessageRPS.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.MessageRPS].teachInType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.radio.Message
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.MessageRPS].teachInManuf()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/MessageRPS.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.MessageRPS].teachInManuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message].<init>(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.radio.Message4BS:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.enocean.basedriver.radio.Message4BS
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.radio.Message
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].<init>(byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message4BS.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.radio.Message].<init>(byte[])'
    linkageType: ''
    returnType: org.osgi.impl.service.enocean.basedriver.radio.Message4BS
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].getPayloadByte(int)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.Message4BS:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.radio.Message
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].isTeachin()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message4BS.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].getPayloadByte(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].isTeachin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].getPayloadByte(int)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.Message4BS:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.radio.Message
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].hasTeachInInfo()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message4BS.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].getPayloadByte(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].hasTeachInInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].getPayloadByte(int)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.Message4BS:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.radio.Message
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].teachInFunc()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message4BS.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].getPayloadByte(int)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].teachInFunc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].getPayloadByte(int)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.Message4BS:68,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].getPayloadByte(int)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.Message4BS:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.radio.Message
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].teachInType()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message4BS.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].getPayloadByte(int)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].teachInType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].getPayloadByte(int)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.Message4BS:78,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].getPayloadByte(int)'
      Src: org.osgi.impl.service.enocean.basedriver.radio.Message4BS:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.osgi.impl.service.enocean.basedriver.radio.Message
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].teachInManuf()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/radio/Message4BS.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].getPayloadByte(int)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.radio.Message4BS].teachInManuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].deserialize(byte[],byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.enocean.basedriver.esp.EspPacket
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - header
    - payload
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].<init>(byte[],byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/esp/EspPacket.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].deserialize(byte[],byte[])'
    linkageType: ''
    returnType: org.osgi.impl.service.enocean.basedriver.esp.EspPacket
    signature: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].<init>(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteRange(byte[],int,int)'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:64,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteRange(byte[],int,int)'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:65,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].deserialize(byte[],byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.enocean.basedriver.esp.EspPacket
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].<init>(byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/esp/EspPacket.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].deserialize(byte[],byte[])'
    - '[org.osgi.impl.service.enocean.utils.Utils].byteRange(byte[],int,int)'
    linkageType: ''
    returnType: org.osgi.impl.service.enocean.basedriver.esp.EspPacket
    signature: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].setPacketType(int)'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:73,1
    - Dst: '[org.osgi.service.enocean.EnOceanMessage].getBytes()'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:74,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].setData(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:75,1
    - Dst: '[org.osgi.service.enocean.EnOceanMessage].getSubTelNum()'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:76,1
    - Dst: '[org.osgi.service.enocean.EnOceanMessage].getDestinationId()'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:77,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].intTo4Bytes(int)'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:77,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte,byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:76,1
    - Dst: '[org.osgi.service.enocean.EnOceanMessage].getDbm()'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:78,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte)'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:78,1
    - Dst: '[org.osgi.service.enocean.EnOceanMessage].getSecurityLevelFormat()'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:79,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte)'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:79,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].setOptional(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.enocean.EnOceanMessage
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.enocean.basedriver.esp.EspPacket
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - org.osgi.service.enocean.EnOceanMessage
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].<init>(org.osgi.service.enocean.EnOceanMessage)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/esp/EspPacket.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte,byte[])'
    - '[org.osgi.impl.service.enocean.utils.Utils].intTo4Bytes(int)'
    - '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].setOptional(byte[])'
    - '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte)'
    - '[org.osgi.service.enocean.EnOceanMessage].getBytes()'
    - '[org.osgi.service.enocean.EnOceanMessage].getDbm()'
    - '[org.osgi.service.enocean.EnOceanMessage].getSubTelNum()'
    - '[org.osgi.service.enocean.EnOceanMessage].getDestinationId()'
    - '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].setPacketType(int)'
    - '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].setData(byte[])'
    - '[org.osgi.service.enocean.EnOceanMessage].getSecurityLevelFormat()'
    linkageType: ''
    returnType: org.osgi.impl.service.enocean.basedriver.esp.EspPacket
    signature: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].<init>(org.osgi.service.enocean.EnOceanMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].<init>(org.osgi.service.enocean.EnOceanRPC,int)'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:87,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].<init>(org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX)'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.enocean.EnOceanRPC
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.enocean.basedriver.esp.EspPacket
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rpc
    - destinationId
    argTypes:
    - org.osgi.service.enocean.EnOceanRPC
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].<init>(org.osgi.service.enocean.EnOceanRPC,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/esp/EspPacket.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX].<init>(org.osgi.service.enocean.EnOceanRPC,int)'
    - '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].<init>(org.osgi.impl.service.enocean.basedriver.radio.MessageSYS_EX)'
    linkageType: ''
    returnType: org.osgi.impl.service.enocean.basedriver.esp.EspPacket
    signature: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].<init>(org.osgi.service.enocean.EnOceanRPC,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].intTo2Bytes(org.osgi.impl.service.enocean.basedriver.esp.EspPacket)'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:94,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte,byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:94,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte)'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:95,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte)'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:96,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].crc8(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:97,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].getFullData()'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:99,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].crc8(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:101,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte)'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:102,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:103,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte)'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].serialize()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/esp/EspPacket.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte,byte[])'
    - '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].getFullData()'
    - '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte[])'
    - '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte)'
    - '[org.osgi.impl.service.enocean.utils.Utils].intTo2Bytes(org.osgi.impl.service.enocean.basedriver.esp.EspPacket)'
    - '[org.osgi.impl.service.enocean.utils.Utils].crc8(byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].serialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].getPacketType()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/esp/EspPacket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].getPacketType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - packetType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].setPacketType(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/esp/EspPacket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].setPacketType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].getData()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/esp/EspPacket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].setData(byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/esp/EspPacket.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].setData(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].getOptional()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/esp/EspPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].getOptional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - optional
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].setOptional(byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/esp/EspPacket.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].setOptional(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].getFullData()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/esp/EspPacket.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].getFullData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:159,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].bytes2intLE(byte[],int,int)'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:161,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].setPacketType()'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:163,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteRange(byte[],int,int)'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:164,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].setData(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:164,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].byteRange(byte[],int,org.osgi.impl.service.enocean.basedriver.esp.EspPacket)'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:165,1
    - Dst: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].setOptional(byte[])'
      Src: org.osgi.impl.service.enocean.basedriver.esp.EspPacket:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - header
    - payload
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].deserialize(byte[],byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/basedriver/esp/EspPacket.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].setPacketType()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].setOptional(byte[])'
    - '[org.osgi.impl.service.enocean.utils.Utils].byteRange(byte[],int,org.osgi.impl.service.enocean.basedriver.esp.EspPacket)'
    - '[org.osgi.impl.service.enocean.utils.Utils].byteRange(byte[],int,int)'
    - '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].setData(byte[])'
    - '[org.osgi.impl.service.enocean.utils.Utils].bytes2intLE(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.basedriver.esp.EspPacket].deserialize(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].display(String,String)'
      Src: org.osgi.impl.service.enocean.utils.Logger:44,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: '[org.osgi.impl.service.enocean.utils.Logger].checkConfig()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/Logger.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Logger].display(String,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.enocean.utils.Logger].checkConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.osgi.impl.service.enocean.utils.Logger)
      Src: org.osgi.impl.service.enocean.utils.Logger:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tag
    - msg
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.osgi.impl.service.enocean.utils.Logger].display(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/Logger.java
    functionUses: 6
    functionsReached:
    - System.out.println(org.osgi.impl.service.enocean.utils.Logger)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.utils.Logger].display(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].display(String,String)'
      Src: org.osgi.impl.service.enocean.utils.Logger:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tag
    - msg
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/Logger.java
    functionUses: 14
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Logger].display(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].display(String,String)'
      Src: org.osgi.impl.service.enocean.utils.Logger:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tag
    - msg
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.osgi.impl.service.enocean.utils.Logger].i(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/Logger.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Logger].display(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.utils.Logger].i(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].display(String,String)'
      Src: org.osgi.impl.service.enocean.utils.Logger:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tag
    - msg
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.osgi.impl.service.enocean.utils.Logger].w(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/Logger.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Logger].display(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.utils.Logger].w(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].display(String,String)'
      Src: org.osgi.impl.service.enocean.utils.Logger:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tag
    - msg
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[org.osgi.impl.service.enocean.utils.Logger].e(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/Logger.java
    functionUses: 5
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Logger].display(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.utils.Logger].e(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].display(String,String)'
      Src: org.osgi.impl.service.enocean.utils.Logger:106,1
    - Dst: '[Exception].printStackTrace()'
      Src: org.osgi.impl.service.enocean.utils.Logger:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - tag
    - msg
    - e
    argTypes:
    - String
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: '[org.osgi.impl.service.enocean.utils.Logger].e(String,String,Exception)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/Logger.java
    functionUses: 0
    functionsReached:
    - '[Exception].printStackTrace()'
    - '[org.osgi.impl.service.enocean.utils.Logger].display(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.utils.Logger].e(String,String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.getBoolean(String)
      Src: org.osgi.impl.service.enocean.utils.Logger:26,1
    - Dst: Boolean.getBoolean(String)
      Src: org.osgi.impl.service.enocean.utils.Logger:27,1
    - Dst: Boolean.getBoolean(String)
      Src: org.osgi.impl.service.enocean.utils.Logger:28,1
    - Dst: Boolean.getBoolean(String)
      Src: org.osgi.impl.service.enocean.utils.Logger:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.enocean.utils.Logger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.enocean.utils.Logger].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/Logger.java
    functionUses: 0
    functionsReached:
    - Boolean.getBoolean(String)
    linkageType: ''
    returnType: org.osgi.impl.service.enocean.utils.Logger
    signature: '[org.osgi.impl.service.enocean.utils.Logger].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.impl.service.enocean.utils.EnOceanHostImplException:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.enocean.utils.EnOceanHostImplException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.impl.service.enocean.utils.EnOceanHostImplException].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/EnOceanHostImplException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.enocean.utils.EnOceanHostImplException
    signature: '[org.osgi.impl.service.enocean.utils.EnOceanHostImplException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: '[org.osgi.impl.service.enocean.utils.Utils].crc8(byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/Utils.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[org.osgi.impl.service.enocean.utils.Utils].crc8(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.osgi.impl.service.enocean.utils.Utils].byteToBytes(byte)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/Utils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.enocean.utils.Utils].byteToBytes(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/Utils.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - byte[]
    - byte
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/Utils.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte[],byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - byte
    - byte[]
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte,byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/Utils.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - byte
    - byte
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte,byte)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/Utils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.enocean.utils.Utils].byteConcat(byte,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - x
    - max
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: '[org.osgi.impl.service.enocean.utils.Utils].intConcat(byte[],int,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/Utils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.enocean.utils.Utils].intConcat(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: '[org.osgi.impl.service.enocean.utils.Utils].intTo1Byte(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/Utils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.enocean.utils.Utils].intTo1Byte(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: '[org.osgi.impl.service.enocean.utils.Utils].intTo2Bytes(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/Utils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.enocean.utils.Utils].intTo2Bytes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: '[org.osgi.impl.service.enocean.utils.Utils].intTo4Bytes(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/Utils.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.enocean.utils.Utils].intTo4Bytes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.osgi.impl.service.enocean.utils.Utils)'
      Src: org.osgi.impl.service.enocean.utils.Utils:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 233
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 233
    functionName: '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/Utils.java
    functionUses: 7
    functionsReached:
    - '[String].<init>(org.osgi.impl.service.enocean.utils.Utils)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.enocean.utils.Utils:242,1
    - Dst: '[String].getChars(int,org.osgi.impl.service.enocean.utils.Utils,org.osgi.impl.service.enocean.utils.Utils,int)'
      Src: org.osgi.impl.service.enocean.utils.Utils:244,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 257
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 257
    functionName: '[org.osgi.impl.service.enocean.utils.Utils].hex2Bytes(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/Utils.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].getChars(int,org.osgi.impl.service.enocean.utils.Utils,org.osgi.impl.service.enocean.utils.Utils,int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.enocean.utils.Utils].hex2Bytes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - bytes
    - offset
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: '[org.osgi.impl.service.enocean.utils.Utils].bytes2intLE(byte[],int,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/Utils.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.enocean.utils.Utils].bytes2intLE(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - bytes
    - offset
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 290
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 290
    functionName: '[org.osgi.impl.service.enocean.utils.Utils].byteRange(byte[],int,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/Utils.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.enocean.utils.Utils].byteRange(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.lang.Math].min(int,org.osgi.impl.service.enocean.utils.Utils)'
      Src: org.osgi.impl.service.enocean.utils.Utils:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - bytes
    - offset
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 306
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 306
    functionName: '[org.osgi.impl.service.enocean.utils.Utils].byteRangePadded(byte[],int,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/Utils.java
    functionUses: 0
    functionsReached:
    - '[java.lang.Math].min(int,org.osgi.impl.service.enocean.utils.Utils)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.enocean.utils.Utils].byteRangePadded(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.lang.Math].min(int,org.osgi.impl.service.enocean.utils.Utils)'
      Src: org.osgi.impl.service.enocean.utils.Utils:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - orig
    - len
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: '[org.osgi.impl.service.enocean.utils.Utils].padUpTo(byte[],int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/Utils.java
    functionUses: 0
    functionsReached:
    - '[java.lang.Math].min(int,org.osgi.impl.service.enocean.utils.Utils)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.enocean.utils.Utils].padUpTo(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.enocean.utils.Utils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.enocean.utils.Utils].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/Utils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.enocean.utils.Utils
    signature: '[org.osgi.impl.service.enocean.utils.Utils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.step.TestStep
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/teststep/TestStepForEnOceanImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl
    signature: '[org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.step.TestStep
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl].getCurrentCommandAndReplaceItByNull()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/teststep/TestStepForEnOceanImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl].getCurrentCommandAndReplaceItByNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(byte[])'
      Src: org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl:71,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.step.TestStep
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl].pushDataInTestStep(byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/teststep/TestStepForEnOceanImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
    - '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl].pushDataInTestStep(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl)'
      Src: org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl:77,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].e(String,String)'
      Src: org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl:80,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl:83,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl:91,1
    - Dst: '[String].startsWith(String)'
      Src: org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl:97,1
    - Dst: '[String].replaceFirst(String,String)'
      Src: org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl:98,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].hex2Bytes(org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl)'
      Src: org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl:98,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl:101,1
    - Dst: '[String].getBytes()'
      Src: org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl:102,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl:105,1
    - Dst: '[String].getBytes()'
      Src: org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl:106,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl:109,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(byte[])'
      Src: org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl:111,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl:110,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(byte[])'
      Src: org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl:114,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl:119,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(byte[])'
      Src: org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl:121,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
      Src: org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl:120,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Logger].e(String,String)'
      Src: org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl:126,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.step.TestStep
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - stepId
    - userPrompt
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 128
    functionName: '[org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl].execute(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.enocean/src/org/osgi/impl/service/enocean/utils/teststep/TestStepForEnOceanImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Logger].d(String,String)'
    - '[String].replaceFirst(String,String)'
    - '[org.osgi.impl.service.enocean.utils.Logger].e(String,String)'
    - '[String].getBytes()'
    - '[org.osgi.impl.service.enocean.utils.Utils].bytesToHexString(byte[])'
    - '[String].startsWith(String)'
    - '[org.osgi.impl.service.enocean.utils.Logger].d(String,org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl)'
    - '[String].equals(String)'
    - '[org.osgi.impl.service.enocean.utils.Utils].hex2Bytes(org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.enocean.utils.teststep.TestStepForEnOceanImpl].execute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.osgi.util.function.Supplier].get()'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Supplier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.function.Supplier].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.function.Supplier].requireNonNull(org.osgi.util.function.Supplier<T>)'
      Src: org.osgi.util.function.Supplier:60,1
    - Dst: '[org.osgi.util.function.Supplier<T>].get()'
      Src: org.osgi.util.function.Supplier:63,1
    - Dst: '[org.osgi.util.function.Exceptions].throwUnchecked(org.osgi.util.function.Supplier)'
      Src: org.osgi.util.function.Supplier:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Supplier<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.function.Supplier<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - org.osgi.util.function.Supplier<T>
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: '[org.osgi.util.function.Supplier].asJavaSupplier(org.osgi.util.function.Supplier<T>)'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Supplier.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.function.Supplier].requireNonNull(org.osgi.util.function.Supplier<T>)'
    - '[org.osgi.util.function.Supplier<T>].get()'
    - '[org.osgi.util.function.Exceptions].throwUnchecked(org.osgi.util.function.Supplier)'
    linkageType: ''
    returnType: java.util.function.Supplier<T>
    signature: '[org.osgi.util.function.Supplier].asJavaSupplier(org.osgi.util.function.Supplier<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.function.Supplier].requireNonNull(org.osgi.util.function.Supplier<T>)'
      Src: org.osgi.util.function.Supplier:86,1
    - Dst: '[org.osgi.util.function.Supplier<T>].get()'
      Src: org.osgi.util.function.Supplier:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Supplier<T>
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.function.Supplier<T>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - wrapped
    - orElse
    argTypes:
    - org.osgi.util.function.Supplier<T>
    - T
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: '[org.osgi.util.function.Supplier].asJavaSupplierOrElse(org.osgi.util.function.Supplier<T>,T)'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Supplier.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.function.Supplier].requireNonNull(org.osgi.util.function.Supplier<T>)'
    - '[org.osgi.util.function.Supplier<T>].get()'
    linkageType: ''
    returnType: java.util.function.Supplier<T>
    signature: '[org.osgi.util.function.Supplier].asJavaSupplierOrElse(org.osgi.util.function.Supplier<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.function.Supplier].requireNonNull(org.osgi.util.function.Supplier<T>)'
      Src: org.osgi.util.function.Supplier:116,1
    - Dst: '[org.osgi.util.function.Supplier<T>].get()'
      Src: org.osgi.util.function.Supplier:119,1
    - Dst: '[java.util.function.Supplier<?extendsT>].get()'
      Src: org.osgi.util.function.Supplier:121,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Supplier<T>
      - java.util.function.Supplier<?extendsT>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.function.Supplier<T>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - wrapped
    - orElseGet
    argTypes:
    - org.osgi.util.function.Supplier<T>
    - java.util.function.Supplier<?extendsT>
    constantsTouched: []
    func_position:
      end: 124
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: '[org.osgi.util.function.Supplier].asJavaSupplierOrElseGet(org.osgi.util.function.Supplier<T>,java.util.function.Supplier<?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Supplier.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.function.Supplier].requireNonNull(org.osgi.util.function.Supplier<T>)'
    - '[org.osgi.util.function.Supplier<T>].get()'
    - '[java.util.function.Supplier<?extendsT>].get()'
    linkageType: ''
    returnType: java.util.function.Supplier<T>
    signature: '[org.osgi.util.function.Supplier].asJavaSupplierOrElseGet(org.osgi.util.function.Supplier<T>,java.util.function.Supplier<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.function.Supplier].requireNonNull(java.util.function.Supplier<T>)'
      Src: org.osgi.util.function.Supplier:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Supplier<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.function.Supplier<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - java.util.function.Supplier<T>
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.osgi.util.function.Supplier].asSupplier(java.util.function.Supplier<T>)'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Supplier.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.function.Supplier].requireNonNull(java.util.function.Supplier<T>)'
    linkageType: ''
    returnType: org.osgi.util.function.Supplier<T>
    signature: '[org.osgi.util.function.Supplier].asSupplier(java.util.function.Supplier<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.function.Supplier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.util.function.Supplier].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Supplier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.function.Supplier
    signature: '[org.osgi.util.function.Supplier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.function.Exceptions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: '[org.osgi.util.function.Exceptions].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Exceptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.function.Exceptions
    signature: '[org.osgi.util.function.Exceptions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.function.Exceptions].throwsUnchecked(Throwable)'
      Src: org.osgi.util.function.Exceptions:26,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.osgi.util.function.Exceptions:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: RuntimeException
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.osgi.util.function.Exceptions].throwUnchecked(Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Exceptions.java
    functionUses: 0
    functionsReached:
    - '[AssertionError].<init>(String)'
    - '[org.osgi.util.function.Exceptions].throwsUnchecked(Throwable)'
    linkageType: ''
    returnType: RuntimeException
    signature: '[org.osgi.util.function.Exceptions].throwUnchecked(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - UNCHECKED
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - throwable
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.osgi.util.function.Exceptions].throwsUnchecked(Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Exceptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.function.Exceptions].throwsUnchecked(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: R
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.osgi.util.function.Function].apply(T)'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R
    signature: '[org.osgi.util.function.Function].apply(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.function.Function].requireNonNull(org.osgi.util.function.Function<?superR,?extendsS>)'
      Src: org.osgi.util.function.Function:60,1
    - Dst: '[org.osgi.util.function.Function].apply(org.osgi.util.function.Function)'
      Src: org.osgi.util.function.Function:61,1
    - Dst: '[org.osgi.util.function.Function<?superR,?extendsS>].apply(R)'
      Src: org.osgi.util.function.Function:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Function<?superR,?extendsS>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.function.Function<T,S>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - after
    argTypes:
    - org.osgi.util.function.Function<?superR,?extendsS>
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.osgi.util.function.Function].andThen(org.osgi.util.function.Function<?superR,?extendsS>)'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Function.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.function.Function].apply(org.osgi.util.function.Function)'
    - '[org.osgi.util.function.Function<?superR,?extendsS>].apply(R)'
    - '[org.osgi.util.function.Function].requireNonNull(org.osgi.util.function.Function<?superR,?extendsS>)'
    linkageType: ''
    returnType: org.osgi.util.function.Function<T,S>
    signature: '[org.osgi.util.function.Function].andThen(org.osgi.util.function.Function<?superR,?extendsS>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.function.Function].requireNonNull(org.osgi.util.function.Function<?superS,?extendsT>)'
      Src: org.osgi.util.function.Function:76,1
    - Dst: '[org.osgi.util.function.Function<?superS,?extendsT>].apply(org.osgi.util.function.Function)'
      Src: org.osgi.util.function.Function:77,1
    - Dst: '[org.osgi.util.function.Function].apply(org.osgi.util.function.Function)'
      Src: org.osgi.util.function.Function:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Function<?superS,?extendsT>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.function.Function<S,R>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - before
    argTypes:
    - org.osgi.util.function.Function<?superS,?extendsT>
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.osgi.util.function.Function].compose(org.osgi.util.function.Function<?superS,?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Function.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.function.Function].apply(org.osgi.util.function.Function)'
    - '[org.osgi.util.function.Function<?superS,?extendsT>].apply(org.osgi.util.function.Function)'
    - '[org.osgi.util.function.Function].requireNonNull(org.osgi.util.function.Function<?superS,?extendsT>)'
    linkageType: ''
    returnType: org.osgi.util.function.Function<S,R>
    signature: '[org.osgi.util.function.Function].compose(org.osgi.util.function.Function<?superS,?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.function.Function].requireNonNull(org.osgi.util.function.Function<T,R>)'
      Src: org.osgi.util.function.Function:95,1
    - Dst: '[org.osgi.util.function.Function<T,R>].apply(org.osgi.util.function.Function)'
      Src: org.osgi.util.function.Function:98,1
    - Dst: '[org.osgi.util.function.Exceptions].throwUnchecked(org.osgi.util.function.Function)'
      Src: org.osgi.util.function.Function:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Function<T,R>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.function.Function<T,R>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - org.osgi.util.function.Function<T,R>
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: '[org.osgi.util.function.Function].asJavaFunction(org.osgi.util.function.Function<T,R>)'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Function.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.function.Function<T,R>].apply(org.osgi.util.function.Function)'
    - '[org.osgi.util.function.Function].requireNonNull(org.osgi.util.function.Function<T,R>)'
    - '[org.osgi.util.function.Exceptions].throwUnchecked(org.osgi.util.function.Function)'
    linkageType: ''
    returnType: java.util.function.Function<T,R>
    signature: '[org.osgi.util.function.Function].asJavaFunction(org.osgi.util.function.Function<T,R>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.function.Function].requireNonNull(org.osgi.util.function.Function<T,R>)'
      Src: org.osgi.util.function.Function:122,1
    - Dst: '[org.osgi.util.function.Function<T,R>].apply(org.osgi.util.function.Function)'
      Src: org.osgi.util.function.Function:125,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Function<T,R>
      - R
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.function.Function<T,R>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - wrapped
    - orElse
    argTypes:
    - org.osgi.util.function.Function<T,R>
    - R
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: '[org.osgi.util.function.Function].asJavaFunctionOrElse(org.osgi.util.function.Function<T,R>,R)'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Function.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.function.Function<T,R>].apply(org.osgi.util.function.Function)'
    - '[org.osgi.util.function.Function].requireNonNull(org.osgi.util.function.Function<T,R>)'
    linkageType: ''
    returnType: java.util.function.Function<T,R>
    signature: '[org.osgi.util.function.Function].asJavaFunctionOrElse(org.osgi.util.function.Function<T,R>,R)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.function.Function].requireNonNull(org.osgi.util.function.Function<T,R>)'
      Src: org.osgi.util.function.Function:153,1
    - Dst: '[org.osgi.util.function.Function<T,R>].apply(org.osgi.util.function.Function)'
      Src: org.osgi.util.function.Function:156,1
    - Dst: '[java.util.function.Supplier<?extendsR>].get()'
      Src: org.osgi.util.function.Function:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Function<T,R>
      - java.util.function.Supplier<?extendsR>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.function.Function<T,R>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - wrapped
    - orElseGet
    argTypes:
    - org.osgi.util.function.Function<T,R>
    - java.util.function.Supplier<?extendsR>
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: '[org.osgi.util.function.Function].asJavaFunctionOrElseGet(org.osgi.util.function.Function<T,R>,java.util.function.Supplier<?extendsR>)'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Function.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Supplier<?extendsR>].get()'
    - '[org.osgi.util.function.Function<T,R>].apply(org.osgi.util.function.Function)'
    - '[org.osgi.util.function.Function].requireNonNull(org.osgi.util.function.Function<T,R>)'
    linkageType: ''
    returnType: java.util.function.Function<T,R>
    signature: '[org.osgi.util.function.Function].asJavaFunctionOrElseGet(org.osgi.util.function.Function<T,R>,java.util.function.Supplier<?extendsR>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.function.Function].requireNonNull(java.util.function.Function<T,R>)'
      Src: org.osgi.util.function.Function:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Function<T,R>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.function.Function<T,R>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - java.util.function.Function<T,R>
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: '[org.osgi.util.function.Function].asFunction(java.util.function.Function<T,R>)'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Function.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.function.Function].requireNonNull(java.util.function.Function<T,R>)'
    linkageType: ''
    returnType: org.osgi.util.function.Function<T,R>
    signature: '[org.osgi.util.function.Function].asFunction(java.util.function.Function<T,R>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.function.Function
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.util.function.Function].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Function.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.function.Function
    signature: '[org.osgi.util.function.Function].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.osgi.util.function.Consumer].accept(T)'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Consumer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.function.Consumer].accept(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.function.Consumer].requireNonNull(org.osgi.util.function.Consumer<?superT>)'
      Src: org.osgi.util.function.Consumer:57,1
    - Dst: '[org.osgi.util.function.Consumer].accept(org.osgi.util.function.Consumer)'
      Src: org.osgi.util.function.Consumer:59,1
    - Dst: '[org.osgi.util.function.Consumer<?superT>].accept(org.osgi.util.function.Consumer)'
      Src: org.osgi.util.function.Consumer:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Consumer<?superT>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.function.Consumer<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - after
    argTypes:
    - org.osgi.util.function.Consumer<?superT>
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.osgi.util.function.Consumer].andThen(org.osgi.util.function.Consumer<?superT>)'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Consumer.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.function.Consumer].requireNonNull(org.osgi.util.function.Consumer<?superT>)'
    - '[org.osgi.util.function.Consumer].accept(org.osgi.util.function.Consumer)'
    - '[org.osgi.util.function.Consumer<?superT>].accept(org.osgi.util.function.Consumer)'
    linkageType: ''
    returnType: org.osgi.util.function.Consumer<T>
    signature: '[org.osgi.util.function.Consumer].andThen(org.osgi.util.function.Consumer<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.function.Consumer].requireNonNull(org.osgi.util.function.Consumer<T>)'
      Src: org.osgi.util.function.Consumer:78,1
    - Dst: '[org.osgi.util.function.Consumer<T>].accept(org.osgi.util.function.Consumer)'
      Src: org.osgi.util.function.Consumer:81,1
    - Dst: '[org.osgi.util.function.Exceptions].throwUnchecked(org.osgi.util.function.Consumer)'
      Src: org.osgi.util.function.Consumer:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Consumer<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.function.Consumer<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - org.osgi.util.function.Consumer<T>
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: '[org.osgi.util.function.Consumer].asJavaConsumer(org.osgi.util.function.Consumer<T>)'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Consumer.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.function.Consumer].requireNonNull(org.osgi.util.function.Consumer<T>)'
    - '[org.osgi.util.function.Exceptions].throwUnchecked(org.osgi.util.function.Consumer)'
    - '[org.osgi.util.function.Consumer<T>].accept(org.osgi.util.function.Consumer)'
    linkageType: ''
    returnType: java.util.function.Consumer<T>
    signature: '[org.osgi.util.function.Consumer].asJavaConsumer(org.osgi.util.function.Consumer<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.function.Consumer].requireNonNull(org.osgi.util.function.Consumer<T>)'
      Src: org.osgi.util.function.Consumer:102,1
    - Dst: '[org.osgi.util.function.Consumer<T>].accept(org.osgi.util.function.Consumer)'
      Src: org.osgi.util.function.Consumer:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Consumer<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.function.Consumer<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - org.osgi.util.function.Consumer<T>
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: '[org.osgi.util.function.Consumer].asJavaConsumerIgnoreException(org.osgi.util.function.Consumer<T>)'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Consumer.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.function.Consumer].requireNonNull(org.osgi.util.function.Consumer<T>)'
    - '[org.osgi.util.function.Consumer<T>].accept(org.osgi.util.function.Consumer)'
    linkageType: ''
    returnType: java.util.function.Consumer<T>
    signature: '[org.osgi.util.function.Consumer].asJavaConsumerIgnoreException(org.osgi.util.function.Consumer<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.function.Consumer].requireNonNull(java.util.function.Consumer<T>)'
      Src: org.osgi.util.function.Consumer:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.function.Consumer<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - java.util.function.Consumer<T>
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.osgi.util.function.Consumer].asConsumer(java.util.function.Consumer<T>)'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Consumer.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.function.Consumer].requireNonNull(java.util.function.Consumer<T>)'
    linkageType: ''
    returnType: org.osgi.util.function.Consumer<T>
    signature: '[org.osgi.util.function.Consumer].asConsumer(java.util.function.Consumer<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.function.Consumer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.util.function.Consumer].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Consumer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.function.Consumer
    signature: '[org.osgi.util.function.Consumer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.osgi.util.function.Predicate].test(T)'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Predicate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.function.Predicate].test(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.function.Predicate].test(org.osgi.util.function.Predicate)'
      Src: org.osgi.util.function.Predicate:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.function.Predicate<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.osgi.util.function.Predicate].negate()'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Predicate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.function.Predicate].test(org.osgi.util.function.Predicate)'
    linkageType: ''
    returnType: org.osgi.util.function.Predicate<T>
    signature: '[org.osgi.util.function.Predicate].negate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.function.Predicate].requireNonNull(org.osgi.util.function.Predicate<?superT>)'
      Src: org.osgi.util.function.Predicate:72,1
    - Dst: '[org.osgi.util.function.Predicate].test(org.osgi.util.function.Predicate)'
      Src: org.osgi.util.function.Predicate:73,1
    - Dst: '[org.osgi.util.function.Predicate<?superT>].test(org.osgi.util.function.Predicate)'
      Src: org.osgi.util.function.Predicate:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Predicate<?superT>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.function.Predicate<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - and
    argTypes:
    - org.osgi.util.function.Predicate<?superT>
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.osgi.util.function.Predicate].and(org.osgi.util.function.Predicate<?superT>)'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Predicate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.function.Predicate].test(org.osgi.util.function.Predicate)'
    - '[org.osgi.util.function.Predicate].requireNonNull(org.osgi.util.function.Predicate<?superT>)'
    - '[org.osgi.util.function.Predicate<?superT>].test(org.osgi.util.function.Predicate)'
    linkageType: ''
    returnType: org.osgi.util.function.Predicate<T>
    signature: '[org.osgi.util.function.Predicate].and(org.osgi.util.function.Predicate<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.function.Predicate].requireNonNull(org.osgi.util.function.Predicate<?superT>)'
      Src: org.osgi.util.function.Predicate:89,1
    - Dst: '[org.osgi.util.function.Predicate].test(org.osgi.util.function.Predicate)'
      Src: org.osgi.util.function.Predicate:90,1
    - Dst: '[org.osgi.util.function.Predicate<?superT>].test(org.osgi.util.function.Predicate)'
      Src: org.osgi.util.function.Predicate:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Predicate<?superT>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.function.Predicate<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - or
    argTypes:
    - org.osgi.util.function.Predicate<?superT>
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.osgi.util.function.Predicate].or(org.osgi.util.function.Predicate<?superT>)'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Predicate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.function.Predicate].test(org.osgi.util.function.Predicate)'
    - '[org.osgi.util.function.Predicate].requireNonNull(org.osgi.util.function.Predicate<?superT>)'
    - '[org.osgi.util.function.Predicate<?superT>].test(org.osgi.util.function.Predicate)'
    linkageType: ''
    returnType: org.osgi.util.function.Predicate<T>
    signature: '[org.osgi.util.function.Predicate].or(org.osgi.util.function.Predicate<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.function.Predicate].requireNonNull(org.osgi.util.function.Predicate<T>)'
      Src: org.osgi.util.function.Predicate:107,1
    - Dst: '[org.osgi.util.function.Predicate<T>].test(org.osgi.util.function.Predicate)'
      Src: org.osgi.util.function.Predicate:110,1
    - Dst: '[org.osgi.util.function.Exceptions].throwUnchecked(org.osgi.util.function.Predicate)'
      Src: org.osgi.util.function.Predicate:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Predicate<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.function.Predicate<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - org.osgi.util.function.Predicate<T>
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: '[org.osgi.util.function.Predicate].asJavaPredicate(org.osgi.util.function.Predicate<T>)'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Predicate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.function.Predicate].requireNonNull(org.osgi.util.function.Predicate<T>)'
    - '[org.osgi.util.function.Exceptions].throwUnchecked(org.osgi.util.function.Predicate)'
    - '[org.osgi.util.function.Predicate<T>].test(org.osgi.util.function.Predicate)'
    linkageType: ''
    returnType: java.util.function.Predicate<T>
    signature: '[org.osgi.util.function.Predicate].asJavaPredicate(org.osgi.util.function.Predicate<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.function.Predicate].requireNonNull(org.osgi.util.function.Predicate<T>)'
      Src: org.osgi.util.function.Predicate:133,1
    - Dst: '[org.osgi.util.function.Predicate<T>].test(org.osgi.util.function.Predicate)'
      Src: org.osgi.util.function.Predicate:136,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Predicate<T>
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.function.Predicate<T>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - wrapped
    - orElse
    argTypes:
    - org.osgi.util.function.Predicate<T>
    - boolean
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: '[org.osgi.util.function.Predicate].asJavaPredicateOrElse(org.osgi.util.function.Predicate<T>,boolean)'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Predicate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.function.Predicate].requireNonNull(org.osgi.util.function.Predicate<T>)'
    - '[org.osgi.util.function.Predicate<T>].test(org.osgi.util.function.Predicate)'
    linkageType: ''
    returnType: java.util.function.Predicate<T>
    signature: '[org.osgi.util.function.Predicate].asJavaPredicateOrElse(org.osgi.util.function.Predicate<T>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.function.Predicate].requireNonNull(org.osgi.util.function.Predicate<T>)'
      Src: org.osgi.util.function.Predicate:164,1
    - Dst: '[org.osgi.util.function.Predicate<T>].test(org.osgi.util.function.Predicate)'
      Src: org.osgi.util.function.Predicate:167,1
    - Dst: '[java.util.function.BooleanSupplier].getAsBoolean()'
      Src: org.osgi.util.function.Predicate:169,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Predicate<T>
      - java.util.function.BooleanSupplier
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.function.Predicate<T>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - wrapped
    - orElseGet
    argTypes:
    - org.osgi.util.function.Predicate<T>
    - java.util.function.BooleanSupplier
    constantsTouched: []
    func_position:
      end: 172
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 172
    functionName: '[org.osgi.util.function.Predicate].asJavaPredicateOrElseGet(org.osgi.util.function.Predicate<T>,java.util.function.BooleanSupplier)'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Predicate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.function.Predicate].requireNonNull(org.osgi.util.function.Predicate<T>)'
    - '[java.util.function.BooleanSupplier].getAsBoolean()'
    - '[org.osgi.util.function.Predicate<T>].test(org.osgi.util.function.Predicate)'
    linkageType: ''
    returnType: java.util.function.Predicate<T>
    signature: '[org.osgi.util.function.Predicate].asJavaPredicateOrElseGet(org.osgi.util.function.Predicate<T>,java.util.function.BooleanSupplier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.function.Predicate].requireNonNull(java.util.function.Predicate<T>)'
      Src: org.osgi.util.function.Predicate:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Predicate<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.function.Predicate<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - java.util.function.Predicate<T>
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: '[org.osgi.util.function.Predicate].asPredicate(java.util.function.Predicate<T>)'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Predicate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.function.Predicate].requireNonNull(java.util.function.Predicate<T>)'
    linkageType: ''
    returnType: org.osgi.util.function.Predicate<T>
    signature: '[org.osgi.util.function.Predicate].asPredicate(java.util.function.Predicate<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.function.Predicate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.util.function.Predicate].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.function/src/org/osgi/util/function/Predicate.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.function.Predicate
    signature: '[org.osgi.util.function.Predicate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Filter
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      - String
      - String
      - org.osgi.framework.ServiceReference<S>
      - Tracked
      - org.osgi.framework.ServiceReference<S>
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Tracked
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.osgi.util.tracker.ServiceTracker].tracked()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: Tracked
    signature: '[org.osgi.util.tracker.ServiceTracker].tracked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(org.osgi.util.tracker.ServiceTracker)'
      Src: org.osgi.util.tracker.ServiceTracker:151,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].toString()'
      Src: org.osgi.util.tracker.ServiceTracker:151,1
    - Dst: '[org.osgi.framework.BundleContext].createFilter(String)'
      Src: org.osgi.util.tracker.ServiceTracker:153,1
    - Dst: e.getMessage()
      Src: org.osgi.util.tracker.ServiceTracker:159,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.util.tracker.ServiceTracker:159,1
    - Dst: '[IllegalArgumentException].initCause(org.osgi.util.tracker.ServiceTracker)'
      Src: org.osgi.util.tracker.ServiceTracker:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceReference<S>
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Filter
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      - String
      - String
      - org.osgi.framework.ServiceReference<S>
      - Tracked
      - org.osgi.framework.ServiceReference<S>
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.tracker.ServiceTracker
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - reference
    - customizer
    argTypes:
    - org.osgi.framework.BundleContext
    - org.osgi.framework.ServiceReference<S>
    - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
    constantsTouched: []
    func_position:
      end: 163
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 163
    functionName: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,org.osgi.framework.ServiceReference<S>,org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.util.tracker.ServiceTracker].toString()'
    - '[org.osgi.framework.ServiceReference<S>].getProperty(org.osgi.util.tracker.ServiceTracker)'
    - e.getMessage()
    - '[IllegalArgumentException].initCause(org.osgi.util.tracker.ServiceTracker)'
    - '[org.osgi.framework.BundleContext].createFilter(String)'
    linkageType: ''
    returnType: org.osgi.util.tracker.ServiceTracker
    signature: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,org.osgi.framework.ServiceReference<S>,org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toString()'
      Src: org.osgi.util.tracker.ServiceTracker:188,1
    - Dst: '[org.osgi.framework.BundleContext].createFilter(String)'
      Src: org.osgi.util.tracker.ServiceTracker:190,1
    - Dst: e.getMessage()
      Src: org.osgi.util.tracker.ServiceTracker:196,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.util.tracker.ServiceTracker:196,1
    - Dst: '[IllegalArgumentException].initCause(org.osgi.util.tracker.ServiceTracker)'
      Src: org.osgi.util.tracker.ServiceTracker:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - String
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Filter
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      - String
      - String
      - org.osgi.framework.ServiceReference<S>
      - Tracked
      - org.osgi.framework.ServiceReference<S>
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.tracker.ServiceTracker
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - clazz
    - customizer
    argTypes:
    - org.osgi.framework.BundleContext
    - String
    - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
    constantsTouched: []
    func_position:
      end: 200
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 200
    functionName: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,String,org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - e.getMessage()
    - '[IllegalArgumentException].initCause(org.osgi.util.tracker.ServiceTracker)'
    - '[String].toString()'
    - '[org.osgi.framework.BundleContext].createFilter(String)'
    linkageType: ''
    returnType: org.osgi.util.tracker.ServiceTracker
    signature: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,String,org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Filter].toString()'
      Src: org.osgi.util.tracker.ServiceTracker:223,1
    - Dst: '[NullPointerException].<init>()'
      Src: org.osgi.util.tracker.ServiceTracker:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Filter
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Filter
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      - String
      - String
      - org.osgi.framework.ServiceReference<S>
      - Tracked
      - org.osgi.framework.ServiceReference<S>
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.tracker.ServiceTracker
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - filter
    - customizer
    argTypes:
    - org.osgi.framework.BundleContext
    - org.osgi.framework.Filter
    - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
    constantsTouched: []
    func_position:
      end: 232
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionName: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,org.osgi.framework.Filter,org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>()'
    - '[org.osgi.framework.Filter].toString()'
    linkageType: ''
    returnType: org.osgi.util.tracker.ServiceTracker
    signature: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,org.osgi.framework.Filter,org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<S>].getName()'
      Src: org.osgi.util.tracker.ServiceTracker:253,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,org.osgi.util.tracker.ServiceTracker,org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>)'
      Src: org.osgi.util.tracker.ServiceTracker:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - Class<S>
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Filter
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      - String
      - String
      - org.osgi.framework.ServiceReference<S>
      - Tracked
      - org.osgi.framework.ServiceReference<S>
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.tracker.ServiceTracker
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - clazz
    - customizer
    argTypes:
    - org.osgi.framework.BundleContext
    - Class<S>
    - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,Class<S>,org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,org.osgi.util.tracker.ServiceTracker,org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>)'
    - '[Class<S>].getName()'
    linkageType: ''
    returnType: org.osgi.util.tracker.ServiceTracker
    signature: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,Class<S>,org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open(boolean)'
      Src: org.osgi.util.tracker.ServiceTracker:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Filter
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      - String
      - String
      - org.osgi.framework.ServiceReference<S>
      - Tracked
      - org.osgi.framework.ServiceReference<S>
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: '[org.osgi.util.tracker.ServiceTracker].open()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 160
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker].open(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.ServiceTracker].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.util.tracker.ServiceTracker:295,1
    - Dst: '[AllTracked].<init>()'
      Src: org.osgi.util.tracker.ServiceTracker:297,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker.Tracked].<init>()'
      Src: org.osgi.util.tracker.ServiceTracker:297,1
    - Dst: '[org.osgi.framework.BundleContext].addServiceListener(org.osgi.util.tracker.ServiceTracker,String)'
      Src: org.osgi.util.tracker.ServiceTracker:300,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getInitialReferences(boolean,String,null)'
      Src: org.osgi.util.tracker.ServiceTracker:303,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getBundle()'
      Src: org.osgi.util.tracker.ServiceTracker:306,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getInitialReferences(boolean,null,String)'
      Src: org.osgi.util.tracker.ServiceTracker:312,1
    - Dst: t.setInitial(org.osgi.framework.ServiceReference<S>[])
      Src: org.osgi.util.tracker.ServiceTracker:316,1
    - Dst: e.getMessage()
      Src: org.osgi.util.tracker.ServiceTracker:318,1
    - Dst: '[RuntimeException].<init>(String,org.osgi.util.tracker.ServiceTracker)'
      Src: org.osgi.util.tracker.ServiceTracker:318,1
    - Dst: t.trackInitial()
      Src: org.osgi.util.tracker.ServiceTracker:324,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Filter
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      - String
      - String
      - org.osgi.framework.ServiceReference<S>
      - Tracked
      - org.osgi.framework.ServiceReference<S>
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trackAllServices
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 325
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 325
    functionName: '[org.osgi.util.tracker.ServiceTracker].open(boolean)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 5
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker.Tracked].<init>()'
    - '[AllTracked].<init>()'
    - '[RuntimeException].<init>(String,org.osgi.util.tracker.ServiceTracker)'
    - t.trackInitial()
    - '[org.osgi.util.tracker.ServiceTracker].getInitialReferences(boolean,String,null)'
    - e.getMessage()
    - '[org.osgi.util.tracker.ServiceTracker].getInitialReferences(boolean,null,String)'
    - t.setInitial(org.osgi.framework.ServiceReference<S>[])
    - System.out.println(String)
    - '[org.osgi.framework.ServiceReference<S>].getBundle()'
    - '[org.osgi.framework.BundleContext].addServiceListener(org.osgi.util.tracker.ServiceTracker,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.ServiceTracker].open(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getAllServiceReferences(String,String)'
      Src: org.osgi.util.tracker.ServiceTracker:342,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReferences(String,String)'
      Src: org.osgi.util.tracker.ServiceTracker:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Filter
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      - String
      - String
      - org.osgi.framework.ServiceReference<S>
      - Tracked
      - org.osgi.framework.ServiceReference<S>
      - T
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.InvalidSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.ServiceReference<S>[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - trackAllServices
    - className
    - filterString
    argTypes:
    - boolean
    - String
    - String
    constantsTouched: []
    func_position:
      end: 344
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 344
    functionName: '[org.osgi.util.tracker.ServiceTracker].getInitialReferences(boolean,String,String)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].getServiceReferences(String,String)'
    - '[org.osgi.framework.BundleContext].getAllServiceReferences(String,String)'
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference<S>[]
    signature: '[org.osgi.util.tracker.ServiceTracker].getInitialReferences(boolean,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.util.tracker.ServiceTracker:366,1
    - Dst: outgoing.close()
      Src: org.osgi.util.tracker.ServiceTracker:368,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServiceReferences()'
      Src: org.osgi.util.tracker.ServiceTracker:369,1
    - Dst: '[org.osgi.framework.BundleContext].removeServiceListener(org.osgi.util.tracker.ServiceTracker)'
      Src: org.osgi.util.tracker.ServiceTracker:372,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].modified()'
      Src: org.osgi.util.tracker.ServiceTracker:377,1
    - Dst: outgoing.notifyAll()
      Src: org.osgi.util.tracker.ServiceTracker:379,1
    - Dst: outgoing.untrack(null)
      Src: org.osgi.util.tracker.ServiceTracker:383,1
    - Dst: System.out.println(String)
      Src: org.osgi.util.tracker.ServiceTracker:388,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Filter
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      - String
      - String
      - org.osgi.framework.ServiceReference<S>
      - Tracked
      - org.osgi.framework.ServiceReference<S>
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 391
    functionName: '[org.osgi.util.tracker.ServiceTracker].close()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 105
    functionsReached:
    - '[org.osgi.framework.BundleContext].removeServiceListener(org.osgi.util.tracker.ServiceTracker)'
    - '[org.osgi.util.tracker.ServiceTracker].getServiceReferences()'
    - outgoing.close()
    - outgoing.untrack(null)
    - System.out.println(String)
    - outgoing.notifyAll()
    - '[org.osgi.util.tracker.ServiceTracker].modified()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.ServiceTracker].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<S>)'
      Src: org.osgi.util.tracker.ServiceTracker:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<S>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Filter
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      - String
      - String
      - org.osgi.framework.ServiceReference<S>
      - Tracked
      - org.osgi.framework.ServiceReference<S>
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reference
    argTypes:
    - org.osgi.framework.ServiceReference<S>
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: '[org.osgi.util.tracker.ServiceTracker].addingService(org.osgi.framework.ServiceReference<S>)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<S>)'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.tracker.ServiceTracker].addingService(org.osgi.framework.ServiceReference<S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<S>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Filter
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      - String
      - String
      - org.osgi.framework.ServiceReference<S>
      - Tracked
      - org.osgi.framework.ServiceReference<S>
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reference
    - service
    argTypes:
    - org.osgi.framework.ServiceReference<S>
    - T
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: '[org.osgi.util.tracker.ServiceTracker].modifiedService(org.osgi.framework.ServiceReference<S>,T)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.ServiceTracker].modifiedService(org.osgi.framework.ServiceReference<S>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<S>)'
      Src: org.osgi.util.tracker.ServiceTracker:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<S>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Filter
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      - String
      - String
      - org.osgi.framework.ServiceReference<S>
      - Tracked
      - org.osgi.framework.ServiceReference<S>
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reference
    - service
    argTypes:
    - org.osgi.framework.ServiceReference<S>
    - T
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: '[org.osgi.util.tracker.ServiceTracker].removedService(org.osgi.framework.ServiceReference<S>,T)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<S>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.ServiceTracker].removedService(org.osgi.framework.ServiceReference<S>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.util.tracker.ServiceTracker:491,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getService()'
      Src: org.osgi.util.tracker.ServiceTracker:494,1
    - Dst: System.nanoTime()
      Src: org.osgi.util.tracker.ServiceTracker:499,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].tracked()'
      Src: org.osgi.util.tracker.ServiceTracker:501,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker.Tracked].size()'
      Src: org.osgi.util.tracker.ServiceTracker:506,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker.Tracked].wait(long)'
      Src: org.osgi.util.tracker.ServiceTracker:507,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getService()'
      Src: org.osgi.util.tracker.ServiceTracker:510,1
    - Dst: System.nanoTime()
      Src: org.osgi.util.tracker.ServiceTracker:512,1
    - Dst: TimeUnit.NANOSECONDS.toMillis(org.osgi.util.tracker.ServiceTracker)
      Src: org.osgi.util.tracker.ServiceTracker:513,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Filter
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      - String
      - String
      - org.osgi.framework.ServiceReference<S>
      - Tracked
      - org.osgi.framework.ServiceReference<S>
      - T
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 520
      start: 489
    functionDepth: 4
    functionLinenumber: 489
    functionLinenumberEnd: 520
    functionName: '[org.osgi.util.tracker.ServiceTracker].waitForService(long)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 5
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - System.nanoTime()
    - '[org.osgi.util.tracker.ServiceTracker.Tracked].wait(long)'
    - TimeUnit.NANOSECONDS.toMillis(org.osgi.util.tracker.ServiceTracker)
    - '[org.osgi.util.tracker.ServiceTracker].tracked()'
    - '[org.osgi.util.tracker.ServiceTracker.Tracked].size()'
    - '[org.osgi.util.tracker.ServiceTracker].getService()'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.tracker.ServiceTracker].waitForService(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker].tracked()'
      Src: org.osgi.util.tracker.ServiceTracker:530,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker.Tracked].isEmpty()'
      Src: org.osgi.util.tracker.ServiceTracker:535,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker.Tracked].copyKeys(org.osgi.util.tracker.ServiceTracker)'
      Src: org.osgi.util.tracker.ServiceTracker:540,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Filter
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      - String
      - String
      - org.osgi.framework.ServiceReference<S>
      - Tracked
      - org.osgi.framework.ServiceReference<S>
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.ServiceReference<S>[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 542
    functionName: '[org.osgi.util.tracker.ServiceTracker].getServiceReferences()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 8
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker].tracked()'
    - '[org.osgi.util.tracker.ServiceTracker.Tracked].isEmpty()'
    - '[org.osgi.util.tracker.ServiceTracker.Tracked].copyKeys(org.osgi.util.tracker.ServiceTracker)'
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference<S>[]
    signature: '[org.osgi.util.tracker.ServiceTracker].getServiceReferences()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.util.tracker.ServiceTracker:564,1
    - Dst: System.out.println(String)
      Src: org.osgi.util.tracker.ServiceTracker:569,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServiceReferences()'
      Src: org.osgi.util.tracker.ServiceTracker:571,1
    - Dst: references[i].getProperty(org.osgi.util.tracker.ServiceTracker)
      Src: org.osgi.util.tracker.ServiceTracker:582,1
    - Dst: '[Integer].intValue()'
      Src: org.osgi.util.tracker.ServiceTracker:583,1
    - Dst: '[Long].longValue()'
      Src: org.osgi.util.tracker.ServiceTracker:599,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Filter
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      - String
      - String
      - org.osgi.framework.ServiceReference<S>
      - Tracked
      - org.osgi.framework.ServiceReference<S>
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.ServiceReference<S>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 609
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 609
    functionName: '[org.osgi.util.tracker.ServiceTracker].getServiceReference()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 27
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker].getServiceReferences()'
    - '[Long].longValue()'
    - references[i].getProperty(org.osgi.util.tracker.ServiceTracker)
    - System.out.println(String)
    - '[Integer].intValue()'
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference<S>
    signature: '[org.osgi.util.tracker.ServiceTracker].getServiceReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker].tracked()'
      Src: org.osgi.util.tracker.ServiceTracker:621,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker.Tracked].getCustomizedObject(org.osgi.framework.ServiceReference<S>)'
      Src: org.osgi.util.tracker.ServiceTracker:626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<S>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Filter
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      - String
      - String
      - org.osgi.framework.ServiceReference<S>
      - Tracked
      - org.osgi.framework.ServiceReference<S>
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reference
    argTypes:
    - org.osgi.framework.ServiceReference<S>
    constantsTouched: []
    func_position:
      end: 628
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 628
    functionName: '[org.osgi.util.tracker.ServiceTracker].getService(org.osgi.framework.ServiceReference<S>)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker].tracked()'
    - '[org.osgi.util.tracker.ServiceTracker.Tracked].getCustomizedObject(org.osgi.framework.ServiceReference<S>)'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.tracker.ServiceTracker].getService(org.osgi.framework.ServiceReference<S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker].tracked()'
      Src: org.osgi.util.tracker.ServiceTracker:644,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServiceReferences()'
      Src: org.osgi.util.tracker.ServiceTracker:649,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getService()'
      Src: org.osgi.util.tracker.ServiceTracker:656,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Filter
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      - String
      - String
      - org.osgi.framework.ServiceReference<S>
      - Tracked
      - org.osgi.framework.ServiceReference<S>
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 643
    functionDepth: 3
    functionLinenumber: 643
    functionLinenumberEnd: 660
    functionName: '[org.osgi.util.tracker.ServiceTracker].getServices()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker].tracked()'
    - '[org.osgi.util.tracker.ServiceTracker].getServiceReferences()'
    - '[org.osgi.util.tracker.ServiceTracker].getService()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.osgi.util.tracker.ServiceTracker].getServices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.util.tracker.ServiceTracker:677,1
    - Dst: System.out.println(String)
      Src: org.osgi.util.tracker.ServiceTracker:682,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServiceReference()'
      Src: org.osgi.util.tracker.ServiceTracker:684,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getService(org.osgi.framework.ServiceReference<S>)'
      Src: org.osgi.util.tracker.ServiceTracker:688,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Filter
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      - String
      - String
      - org.osgi.framework.ServiceReference<S>
      - Tracked
      - org.osgi.framework.ServiceReference<S>
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 673
    functionDepth: 3
    functionLinenumber: 673
    functionLinenumberEnd: 689
    functionName: '[org.osgi.util.tracker.ServiceTracker].getService()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 27
    functionsReached:
    - System.out.println(String)
    - '[org.osgi.util.tracker.ServiceTracker].getServiceReference()'
    - '[org.osgi.util.tracker.ServiceTracker].getService(org.osgi.framework.ServiceReference<S>)'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.tracker.ServiceTracker].getService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker].tracked()'
      Src: org.osgi.util.tracker.ServiceTracker:702,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker.Tracked].untrack(org.osgi.framework.ServiceReference<S>,null)'
      Src: org.osgi.util.tracker.ServiceTracker:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<S>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Filter
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      - String
      - String
      - org.osgi.framework.ServiceReference<S>
      - Tracked
      - org.osgi.framework.ServiceReference<S>
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reference
    argTypes:
    - org.osgi.framework.ServiceReference<S>
    constantsTouched: []
    func_position:
      end: 707
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 707
    functionName: '[org.osgi.util.tracker.ServiceTracker].remove(org.osgi.framework.ServiceReference<S>)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker].tracked()'
    - '[org.osgi.util.tracker.ServiceTracker.Tracked].untrack(org.osgi.framework.ServiceReference<S>,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.ServiceTracker].remove(org.osgi.framework.ServiceReference<S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker].tracked()'
      Src: org.osgi.util.tracker.ServiceTracker:716,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker.Tracked].size()'
      Src: org.osgi.util.tracker.ServiceTracker:721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Filter
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      - String
      - String
      - org.osgi.framework.ServiceReference<S>
      - Tracked
      - org.osgi.framework.ServiceReference<S>
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 723
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 723
    functionName: '[org.osgi.util.tracker.ServiceTracker].size()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 11
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker].tracked()'
    - '[org.osgi.util.tracker.ServiceTracker.Tracked].size()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.util.tracker.ServiceTracker].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker].tracked()'
      Src: org.osgi.util.tracker.ServiceTracker:745,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker.Tracked].getTrackingCount()'
      Src: org.osgi.util.tracker.ServiceTracker:750,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Filter
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      - String
      - String
      - org.osgi.framework.ServiceReference<S>
      - Tracked
      - org.osgi.framework.ServiceReference<S>
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 752
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 752
    functionName: '[org.osgi.util.tracker.ServiceTracker].getTrackingCount()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker].tracked()'
    - '[org.osgi.util.tracker.ServiceTracker.Tracked].getTrackingCount()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.util.tracker.ServiceTracker].getTrackingCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.util.tracker.ServiceTracker:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Filter
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      - String
      - String
      - org.osgi.framework.ServiceReference<S>
      - Tracked
      - org.osgi.framework.ServiceReference<S>
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 769
    functionName: '[org.osgi.util.tracker.ServiceTracker].modified()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.ServiceTracker].modified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].reverseOrder()'
      Src: org.osgi.util.tracker.ServiceTracker:784,1
    - Dst: '[java.util.TreeMap].<init>(org.osgi.util.tracker.ServiceTracker)'
      Src: org.osgi.util.tracker.ServiceTracker:784,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].tracked()'
      Src: org.osgi.util.tracker.ServiceTracker:785,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker.Tracked].copyEntries(java.util.TreeMap)'
      Src: org.osgi.util.tracker.ServiceTracker:790,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Filter
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      - String
      - String
      - org.osgi.framework.ServiceReference<S>
      - Tracked
      - org.osgi.framework.ServiceReference<S>
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.SortedMap<org.osgi.framework.ServiceReference<S>,T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 792
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 792
    functionName: '[org.osgi.util.tracker.ServiceTracker].getTracked()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 1
    functionsReached:
    - '[java.util.TreeMap].<init>(org.osgi.util.tracker.ServiceTracker)'
    - '[org.osgi.util.tracker.ServiceTracker].tracked()'
    - '[org.osgi.util.tracker.ServiceTracker.Tracked].copyEntries(java.util.TreeMap)'
    - '[java.util.Collections].reverseOrder()'
    linkageType: ''
    returnType: java.util.SortedMap<org.osgi.framework.ServiceReference<S>,T>
    signature: '[org.osgi.util.tracker.ServiceTracker].getTracked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker].tracked()'
      Src: org.osgi.util.tracker.ServiceTracker:802,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker.Tracked].isEmpty()'
      Src: org.osgi.util.tracker.ServiceTracker:807,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Filter
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      - String
      - String
      - org.osgi.framework.ServiceReference<S>
      - Tracked
      - org.osgi.framework.ServiceReference<S>
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 809
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 809
    functionName: '[org.osgi.util.tracker.ServiceTracker].isEmpty()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker].tracked()'
    - '[org.osgi.util.tracker.ServiceTracker.Tracked].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.tracker.ServiceTracker].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker].tracked()'
      Src: org.osgi.util.tracker.ServiceTracker:833,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServiceReferences()'
      Src: org.osgi.util.tracker.ServiceTracker:841,1
    - Dst: '[T[]].getClass()'
      Src: org.osgi.util.tracker.ServiceTracker:851,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getComponentType()'
      Src: org.osgi.util.tracker.ServiceTracker:851,1
    - Dst: Array.newInstance(org.osgi.util.tracker.ServiceTracker,org.osgi.util.tracker.ServiceTracker)
      Src: org.osgi.util.tracker.ServiceTracker:851,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getService()'
      Src: org.osgi.util.tracker.ServiceTracker:855,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - T[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Filter
      - org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
      - String
      - String
      - org.osgi.framework.ServiceReference<S>
      - Tracked
      - org.osgi.framework.ServiceReference<S>
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - T[]
    constantsTouched: []
    func_position:
      end: 862
      start: 832
    functionDepth: 3
    functionLinenumber: 832
    functionLinenumberEnd: 862
    functionName: '[org.osgi.util.tracker.ServiceTracker].getServices(T[])'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker].getServiceReferences()'
    - Array.newInstance(org.osgi.util.tracker.ServiceTracker,org.osgi.util.tracker.ServiceTracker)
    - '[T[]].getClass()'
    - '[org.osgi.util.tracker.ServiceTracker].getComponentType()'
    - '[org.osgi.util.tracker.ServiceTracker].tracked()'
    - '[org.osgi.util.tracker.ServiceTracker].getService()'
    linkageType: ''
    returnType: T[]
    signature: '[org.osgi.util.tracker.ServiceTracker].getServices(T[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.osgi.util.tracker.ServiceTracker.Tracked:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ServiceListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.tracker.ServiceTracker.Tracked
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 876
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 876
    functionName: '[org.osgi.util.tracker.ServiceTracker.Tracked].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 3
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.osgi.util.tracker.ServiceTracker.Tracked
    signature: '[org.osgi.util.tracker.ServiceTracker.Tracked].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceEvent].getServiceReference()'
      Src: org.osgi.util.tracker.ServiceTracker.Tracked:894,1
    - Dst: System.out.println(org.osgi.util.tracker.ServiceTracker.Tracked)
      Src: org.osgi.util.tracker.ServiceTracker.Tracked:896,1
    - Dst: '[org.osgi.framework.ServiceEvent].getType()'
      Src: org.osgi.util.tracker.ServiceTracker.Tracked:899,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker.Tracked].track(org.osgi.util.tracker.ServiceTracker.Tracked,org.osgi.framework.ServiceEvent)'
      Src: org.osgi.util.tracker.ServiceTracker.Tracked:902,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker.Tracked].untrack(org.osgi.util.tracker.ServiceTracker.Tracked,org.osgi.framework.ServiceEvent)'
      Src: org.osgi.util.tracker.ServiceTracker.Tracked:910,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceEvent
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ServiceListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.framework.ServiceEvent
    constantsTouched: []
    func_position:
      end: 917
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 917
    functionName: '[org.osgi.util.tracker.ServiceTracker.Tracked].serviceChanged(org.osgi.framework.ServiceEvent)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker.Tracked].untrack(org.osgi.util.tracker.ServiceTracker.Tracked,org.osgi.framework.ServiceEvent)'
    - '[org.osgi.framework.ServiceEvent].getType()'
    - '[org.osgi.util.tracker.ServiceTracker.Tracked].track(org.osgi.util.tracker.ServiceTracker.Tracked,org.osgi.framework.ServiceEvent)'
    - '[org.osgi.framework.ServiceEvent].getServiceReference()'
    - System.out.println(org.osgi.util.tracker.ServiceTracker.Tracked)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.ServiceTracker.Tracked].serviceChanged(org.osgi.framework.ServiceEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].modified()'
      Src: org.osgi.util.tracker.ServiceTracker.Tracked:927,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker.Tracked].modified()'
      Src: org.osgi.util.tracker.ServiceTracker.Tracked:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ServiceListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 929
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 929
    functionName: '[org.osgi.util.tracker.ServiceTracker.Tracked].modified()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 1
    functionsReached:
    - '[Object].modified()'
    - '[org.osgi.util.tracker.ServiceTracker.Tracked].modified()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.ServiceTracker.Tracked].modified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: customizer.addingService(org.osgi.framework.ServiceReference<S>)
      Src: org.osgi.util.tracker.ServiceTracker.Tracked:942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<S>
      - org.osgi.framework.ServiceEvent
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ServiceListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - item
    - related
    argTypes:
    - org.osgi.framework.ServiceReference<S>
    - org.osgi.framework.ServiceEvent
    constantsTouched: []
    func_position:
      end: 943
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 943
    functionName: '[org.osgi.util.tracker.ServiceTracker.Tracked].customizerAdding(org.osgi.framework.ServiceReference<S>,org.osgi.framework.ServiceEvent)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 0
    functionsReached:
    - customizer.addingService(org.osgi.framework.ServiceReference<S>)
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.tracker.ServiceTracker.Tracked].customizerAdding(org.osgi.framework.ServiceReference<S>,org.osgi.framework.ServiceEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: customizer.modifiedService(org.osgi.framework.ServiceReference<S>,T)
      Src: org.osgi.util.tracker.ServiceTracker.Tracked:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<S>
      - org.osgi.framework.ServiceEvent
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ServiceListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - item
    - related
    - object
    argTypes:
    - org.osgi.framework.ServiceReference<S>
    - org.osgi.framework.ServiceEvent
    - T
    constantsTouched: []
    func_position:
      end: 956
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 956
    functionName: '[org.osgi.util.tracker.ServiceTracker.Tracked].customizerModified(org.osgi.framework.ServiceReference<S>,org.osgi.framework.ServiceEvent,T)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 0
    functionsReached:
    - customizer.modifiedService(org.osgi.framework.ServiceReference<S>,T)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.ServiceTracker.Tracked].customizerModified(org.osgi.framework.ServiceReference<S>,org.osgi.framework.ServiceEvent,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: customizer.removedService(org.osgi.framework.ServiceReference<S>,T)
      Src: org.osgi.util.tracker.ServiceTracker.Tracked:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<S>
      - org.osgi.framework.ServiceEvent
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ServiceListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - item
    - related
    - object
    argTypes:
    - org.osgi.framework.ServiceReference<S>
    - org.osgi.framework.ServiceEvent
    - T
    constantsTouched: []
    func_position:
      end: 969
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 969
    functionName: '[org.osgi.util.tracker.ServiceTracker.Tracked].customizerRemoved(org.osgi.framework.ServiceReference<S>,org.osgi.framework.ServiceEvent,T)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 0
    functionsReached:
    - customizer.removedService(org.osgi.framework.ServiceReference<S>,T)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.ServiceTracker.Tracked].customizerRemoved(org.osgi.framework.ServiceReference<S>,org.osgi.framework.ServiceEvent,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker.Tracked].<init>()'
      Src: org.osgi.util.tracker.ServiceTracker.AllTracked:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AllServiceListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.tracker.ServiceTracker.AllTracked
      static: false
      superClass: Tracked
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 985
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 985
    functionName: '[org.osgi.util.tracker.ServiceTracker.AllTracked].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTracker.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker.Tracked].<init>()'
    linkageType: ''
    returnType: org.osgi.util.tracker.ServiceTracker.AllTracked
    signature: '[org.osgi.util.tracker.ServiceTracker.AllTracked].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.util.tracker.AbstractTracked:108,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.util.tracker.AbstractTracked:110,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.util.tracker.AbstractTracked:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.Map<S,T>
      - int
      - java.util.List<S>
      - boolean
      - java.util.LinkedList<S>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.tracker.AbstractTracked
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: '[org.osgi.util.tracker.AbstractTracked].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/AbstractTracked.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.LinkedList].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.osgi.util.tracker.AbstractTracked
    signature: '[org.osgi.util.tracker.AbstractTracked].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.util.tracker.AbstractTracked:135,1
    - Dst: '[java.util.LinkedList<S>].add(org.osgi.util.tracker.AbstractTracked)'
      Src: org.osgi.util.tracker.AbstractTracked:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - S[]
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.Map<S,T>
      - int
      - java.util.List<S>
      - boolean
      - java.util.LinkedList<S>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - S[]
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: '[org.osgi.util.tracker.AbstractTracked].setInitial(S[])'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/AbstractTracked.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[java.util.LinkedList<S>].add(org.osgi.util.tracker.AbstractTracked)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.AbstractTracked].setInitial(S[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList<S>].size()'
      Src: org.osgi.util.tracker.AbstractTracked:153,1
    - Dst: '[java.util.LinkedList<S>].removeFirst()'
      Src: org.osgi.util.tracker.AbstractTracked:163,1
    - Dst: '[java.util.Map<S,T>].get(org.osgi.util.tracker.AbstractTracked)'
      Src: org.osgi.util.tracker.AbstractTracked:164,1
    - Dst: System.out.println(String)
      Src: org.osgi.util.tracker.AbstractTracked:167,1
    - Dst: '[java.util.List<S>].contains(org.osgi.util.tracker.AbstractTracked)'
      Src: org.osgi.util.tracker.AbstractTracked:171,1
    - Dst: System.out.println(String)
      Src: org.osgi.util.tracker.AbstractTracked:176,1
    - Dst: '[java.util.List<S>].add(org.osgi.util.tracker.AbstractTracked)'
      Src: org.osgi.util.tracker.AbstractTracked:180,1
    - Dst: System.out.println(String)
      Src: org.osgi.util.tracker.AbstractTracked:183,1
    - Dst: '[org.osgi.util.tracker.AbstractTracked].trackAdding(org.osgi.util.tracker.AbstractTracked,null)'
      Src: org.osgi.util.tracker.AbstractTracked:185,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.Map<S,T>
      - int
      - java.util.List<S>
      - boolean
      - java.util.LinkedList<S>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 191
    functionName: '[org.osgi.util.tracker.AbstractTracked].trackInitial()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/AbstractTracked.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.AbstractTracked].trackAdding(org.osgi.util.tracker.AbstractTracked,null)'
    - '[java.util.LinkedList<S>].size()'
    - '[java.util.List<S>].contains(org.osgi.util.tracker.AbstractTracked)'
    - System.out.println(String)
    - '[java.util.Map<S,T>].get(org.osgi.util.tracker.AbstractTracked)'
    - '[java.util.List<S>].add(org.osgi.util.tracker.AbstractTracked)'
    - '[java.util.LinkedList<S>].removeFirst()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.AbstractTracked].trackInitial()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.Map<S,T>
      - int
      - java.util.List<S>
      - boolean
      - java.util.LinkedList<S>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.osgi.util.tracker.AbstractTracked].close()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/AbstractTracked.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.AbstractTracked].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<S,T>].get(S)'
      Src: org.osgi.util.tracker.AbstractTracked:212,1
    - Dst: '[java.util.List<S>].contains(S)'
      Src: org.osgi.util.tracker.AbstractTracked:214,1
    - Dst: System.out.println(String)
      Src: org.osgi.util.tracker.AbstractTracked:217,1
    - Dst: '[java.util.List<S>].add(S)'
      Src: org.osgi.util.tracker.AbstractTracked:221,1
    - Dst: System.out.println(String)
      Src: org.osgi.util.tracker.AbstractTracked:224,1
    - Dst: '[org.osgi.util.tracker.AbstractTracked].modified()'
      Src: org.osgi.util.tracker.AbstractTracked:226,1
    - Dst: '[org.osgi.util.tracker.AbstractTracked].trackAdding(S,R)'
      Src: org.osgi.util.tracker.AbstractTracked:231,1
    - Dst: '[org.osgi.util.tracker.AbstractTracked].customizerModified(S,R,org.osgi.util.tracker.AbstractTracked)'
      Src: org.osgi.util.tracker.AbstractTracked:234,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - S
      - R
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.Map<S,T>
      - int
      - java.util.List<S>
      - boolean
      - java.util.LinkedList<S>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - item
    - related
    argTypes:
    - S
    - R
    constantsTouched: []
    func_position:
      end: 240
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 240
    functionName: '[org.osgi.util.tracker.AbstractTracked].track(S,R)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/AbstractTracked.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<S>].add(S)'
    - '[org.osgi.util.tracker.AbstractTracked].trackAdding(S,R)'
    - System.out.println(String)
    - '[org.osgi.util.tracker.AbstractTracked].customizerModified(S,R,org.osgi.util.tracker.AbstractTracked)'
    - '[java.util.List<S>].contains(S)'
    - '[java.util.Map<S,T>].get(S)'
    - '[org.osgi.util.tracker.AbstractTracked].modified()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.AbstractTracked].track(S,R)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.util.tracker.AbstractTracked:252,1
    - Dst: '[org.osgi.util.tracker.AbstractTracked].customizerAdding(S,R)'
      Src: org.osgi.util.tracker.AbstractTracked:258,1
    - Dst: '[java.util.List<S>].remove(S)'
      Src: org.osgi.util.tracker.AbstractTracked:265,1
    - Dst: '[java.util.Map<S,T>].put(S,T)'
      Src: org.osgi.util.tracker.AbstractTracked:271,1
    - Dst: '[org.osgi.util.tracker.AbstractTracked].modified()'
      Src: org.osgi.util.tracker.AbstractTracked:272,1
    - Dst: '[org.osgi.util.tracker.AbstractTracked].notifyAll()'
      Src: org.osgi.util.tracker.AbstractTracked:273,1
    - Dst: System.out.println(String)
      Src: org.osgi.util.tracker.AbstractTracked:285,1
    - Dst: '[org.osgi.util.tracker.AbstractTracked].customizerRemoved(S,R,T)'
      Src: org.osgi.util.tracker.AbstractTracked:288,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - S
      - R
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.Map<S,T>
      - int
      - java.util.List<S>
      - boolean
      - java.util.LinkedList<S>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - item
    - related
    argTypes:
    - S
    - R
    constantsTouched: []
    func_position:
      end: 294
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 294
    functionName: '[org.osgi.util.tracker.AbstractTracked].trackAdding(S,R)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/AbstractTracked.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.tracker.AbstractTracked].notifyAll()'
    - '[org.osgi.util.tracker.AbstractTracked].customizerRemoved(S,R,T)'
    - '[org.osgi.util.tracker.AbstractTracked].customizerAdding(S,R)'
    - '[java.util.List<S>].remove(S)'
    - System.out.println(String)
    - '[java.util.Map<S,T>].put(S,T)'
    - '[org.osgi.util.tracker.AbstractTracked].modified()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.AbstractTracked].trackAdding(S,R)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList<S>].remove(S)'
      Src: org.osgi.util.tracker.AbstractTracked:305,1
    - Dst: System.out.println(String)
      Src: org.osgi.util.tracker.AbstractTracked:310,1
    - Dst: '[java.util.List<S>].remove(S)'
      Src: org.osgi.util.tracker.AbstractTracked:318,1
    - Dst: System.out.println(String)
      Src: org.osgi.util.tracker.AbstractTracked:323,1
    - Dst: '[java.util.Map<S,T>].remove(S)'
      Src: org.osgi.util.tracker.AbstractTracked:330,1
    - Dst: '[org.osgi.util.tracker.AbstractTracked].modified()'
      Src: org.osgi.util.tracker.AbstractTracked:337,1
    - Dst: System.out.println(String)
      Src: org.osgi.util.tracker.AbstractTracked:340,1
    - Dst: '[org.osgi.util.tracker.AbstractTracked].customizerRemoved(S,R,org.osgi.util.tracker.AbstractTracked)'
      Src: org.osgi.util.tracker.AbstractTracked:343,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - S
      - R
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.Map<S,T>
      - int
      - java.util.List<S>
      - boolean
      - java.util.LinkedList<S>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - item
    - related
    argTypes:
    - S
    - R
    constantsTouched: []
    func_position:
      end: 348
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 348
    functionName: '[org.osgi.util.tracker.AbstractTracked].untrack(S,R)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/AbstractTracked.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<S,T>].remove(S)'
    - '[java.util.List<S>].remove(S)'
    - '[org.osgi.util.tracker.AbstractTracked].customizerRemoved(S,R,org.osgi.util.tracker.AbstractTracked)'
    - System.out.println(String)
    - '[java.util.LinkedList<S>].remove(S)'
    - '[org.osgi.util.tracker.AbstractTracked].modified()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.AbstractTracked].untrack(S,R)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<S,T>].size()'
      Src: org.osgi.util.tracker.AbstractTracked:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.Map<S,T>
      - int
      - java.util.List<S>
      - boolean
      - java.util.LinkedList<S>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: '[org.osgi.util.tracker.AbstractTracked].size()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/AbstractTracked.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<S,T>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.util.tracker.AbstractTracked].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<S,T>].isEmpty()'
      Src: org.osgi.util.tracker.AbstractTracked:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.Map<S,T>
      - int
      - java.util.List<S>
      - boolean
      - java.util.LinkedList<S>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: '[org.osgi.util.tracker.AbstractTracked].isEmpty()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/AbstractTracked.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<S,T>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.tracker.AbstractTracked].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<S,T>].get(S)'
      Src: org.osgi.util.tracker.AbstractTracked:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - S
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.Map<S,T>
      - int
      - java.util.List<S>
      - boolean
      - java.util.LinkedList<S>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: '[org.osgi.util.tracker.AbstractTracked].getCustomizedObject(S)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/AbstractTracked.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<S,T>].get(S)'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.tracker.AbstractTracked].getCustomizedObject(S)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<S,T>].keySet()'
      Src: org.osgi.util.tracker.AbstractTracked:394,1
    - Dst: '[org.osgi.util.tracker.AbstractTracked].toArray(S[])'
      Src: org.osgi.util.tracker.AbstractTracked:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - S[]
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.Map<S,T>
      - int
      - java.util.List<S>
      - boolean
      - java.util.LinkedList<S>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: S[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - S[]
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: '[org.osgi.util.tracker.AbstractTracked].copyKeys(S[])'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/AbstractTracked.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<S,T>].keySet()'
    - '[org.osgi.util.tracker.AbstractTracked].toArray(S[])'
    linkageType: ''
    returnType: S[]
    signature: '[org.osgi.util.tracker.AbstractTracked].copyKeys(S[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.Map<S,T>
      - int
      - java.util.List<S>
      - boolean
      - java.util.LinkedList<S>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: '[org.osgi.util.tracker.AbstractTracked].modified()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/AbstractTracked.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.AbstractTracked].modified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.Map<S,T>
      - int
      - java.util.List<S>
      - boolean
      - java.util.LinkedList<S>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: '[org.osgi.util.tracker.AbstractTracked].getTrackingCount()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/AbstractTracked.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.util.tracker.AbstractTracked].getTrackingCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[M].putAll(java.util.Map<S,T>)'
      Src: org.osgi.util.tracker.AbstractTracked:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - M
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.Map<S,T>
      - int
      - java.util.List<S>
      - boolean
      - java.util.LinkedList<S>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: M
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - M
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: '[org.osgi.util.tracker.AbstractTracked].copyEntries(M)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/AbstractTracked.java
    functionUses: 0
    functionsReached:
    - '[M].putAll(java.util.Map<S,T>)'
    linkageType: ''
    returnType: M
    signature: '[org.osgi.util.tracker.AbstractTracked].copyEntries(M)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - S
      - R
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.Map<S,T>
      - int
      - java.util.List<S>
      - boolean
      - java.util.LinkedList<S>
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - item
    - related
    argTypes:
    - S
    - R
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: '[org.osgi.util.tracker.AbstractTracked].customizerAdding(S,R)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/AbstractTracked.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.tracker.AbstractTracked].customizerAdding(S,R)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - S
      - R
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.Map<S,T>
      - int
      - java.util.List<S>
      - boolean
      - java.util.LinkedList<S>
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - item
    - related
    - object
    argTypes:
    - S
    - R
    - T
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: '[org.osgi.util.tracker.AbstractTracked].customizerModified(S,R,T)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/AbstractTracked.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.AbstractTracked].customizerModified(S,R,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - S
      - R
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.Map<S,T>
      - int
      - java.util.List<S>
      - boolean
      - java.util.LinkedList<S>
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - item
    - related
    - object
    argTypes:
    - S
    - R
    - T
    constantsTouched: []
    func_position:
      end: 467
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 467
    functionName: '[org.osgi.util.tracker.AbstractTracked].customizerRemoved(S,R,T)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/AbstractTracked.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.AbstractTracked].customizerRemoved(S,R,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.BundleTrackerCustomizer<T>
      - Tracked
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Tracked
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.osgi.util.tracker.BundleTracker].tracked()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/BundleTracker.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: Tracked
    signature: '[org.osgi.util.tracker.BundleTracker].tracked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - int
      - org.osgi.util.tracker.BundleTrackerCustomizer<T>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.BundleTrackerCustomizer<T>
      - Tracked
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.tracker.BundleTracker
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - stateMask
    - customizer
    argTypes:
    - org.osgi.framework.BundleContext
    - int
    - org.osgi.util.tracker.BundleTrackerCustomizer<T>
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[org.osgi.util.tracker.BundleTracker].<init>(org.osgi.framework.BundleContext,int,org.osgi.util.tracker.BundleTrackerCustomizer<T>)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/BundleTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.tracker.BundleTracker
    signature: '[org.osgi.util.tracker.BundleTracker].<init>(org.osgi.framework.BundleContext,int,org.osgi.util.tracker.BundleTrackerCustomizer<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.util.tracker.BundleTracker:139,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker.Tracked].<init>()'
      Src: org.osgi.util.tracker.BundleTracker:141,1
    - Dst: '[org.osgi.framework.BundleContext].addBundleListener(org.osgi.util.tracker.ServiceTracker.Tracked)'
      Src: org.osgi.util.tracker.BundleTracker:143,1
    - Dst: '[org.osgi.framework.BundleContext].getBundles()'
      Src: org.osgi.util.tracker.BundleTracker:144,1
    - Dst: bundles[i].getState()
      Src: org.osgi.util.tracker.BundleTracker:148,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker.Tracked].setInitial(Bundle[])'
      Src: org.osgi.util.tracker.BundleTracker:155,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker.Tracked].trackInitial()'
      Src: org.osgi.util.tracker.BundleTracker:161,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.BundleTrackerCustomizer<T>
      - Tracked
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 162
    functionName: '[org.osgi.util.tracker.BundleTracker].open()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/BundleTracker.java
    functionUses: 7
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker.Tracked].<init>()'
    - '[org.osgi.framework.BundleContext].getBundles()'
    - '[org.osgi.util.tracker.ServiceTracker.Tracked].setInitial(Bundle[])'
    - bundles[i].getState()
    - '[org.osgi.util.tracker.ServiceTracker.Tracked].trackInitial()'
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].addBundleListener(org.osgi.util.tracker.ServiceTracker.Tracked)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.BundleTracker].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.util.tracker.BundleTracker:184,1
    - Dst: outgoing.close()
      Src: org.osgi.util.tracker.BundleTracker:186,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].getBundles()'
      Src: org.osgi.util.tracker.BundleTracker:187,1
    - Dst: '[org.osgi.framework.BundleContext].removeBundleListener(org.osgi.util.tracker.BundleTracker)'
      Src: org.osgi.util.tracker.BundleTracker:190,1
    - Dst: outgoing.untrack(null)
      Src: org.osgi.util.tracker.BundleTracker:197,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.BundleTrackerCustomizer<T>
      - Tracked
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 200
    functionName: '[org.osgi.util.tracker.BundleTracker].close()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/BundleTracker.java
    functionUses: 5
    functionsReached:
    - outgoing.close()
    - outgoing.untrack(null)
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].removeBundleListener(org.osgi.util.tracker.BundleTracker)'
    - '[org.osgi.util.tracker.BundleTracker].getBundles()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.BundleTracker].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.BundleEvent
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.BundleTrackerCustomizer<T>
      - Tracked
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bundle
    - event
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.BundleEvent
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: '[org.osgi.util.tracker.BundleTracker].addingBundle(org.osgi.framework.Bundle,org.osgi.framework.BundleEvent)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/BundleTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.tracker.BundleTracker].addingBundle(org.osgi.framework.Bundle,org.osgi.framework.BundleEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.BundleEvent
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.BundleTrackerCustomizer<T>
      - Tracked
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bundle
    - event
    - object
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.BundleEvent
    - T
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '[org.osgi.util.tracker.BundleTracker].modifiedBundle(org.osgi.framework.Bundle,org.osgi.framework.BundleEvent,T)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/BundleTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.BundleTracker].modifiedBundle(org.osgi.framework.Bundle,org.osgi.framework.BundleEvent,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.BundleEvent
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.BundleTrackerCustomizer<T>
      - Tracked
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bundle
    - event
    - object
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.BundleEvent
    - T
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: '[org.osgi.util.tracker.BundleTracker].removedBundle(org.osgi.framework.Bundle,org.osgi.framework.BundleEvent,T)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/BundleTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.BundleTracker].removedBundle(org.osgi.framework.Bundle,org.osgi.framework.BundleEvent,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.BundleTracker].tracked()'
      Src: org.osgi.util.tracker.BundleTracker:286,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker.Tracked].isEmpty()'
      Src: org.osgi.util.tracker.BundleTracker:291,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker.Tracked].copyKeys()'
      Src: org.osgi.util.tracker.BundleTracker:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.BundleTrackerCustomizer<T>
      - Tracked
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Bundle[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 296
    functionName: '[org.osgi.util.tracker.BundleTracker].getBundles()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/BundleTracker.java
    functionUses: 7
    functionsReached:
    - '[org.osgi.util.tracker.BundleTracker].tracked()'
    - '[org.osgi.util.tracker.ServiceTracker.Tracked].copyKeys()'
    - '[org.osgi.util.tracker.ServiceTracker.Tracked].isEmpty()'
    linkageType: ''
    returnType: Bundle[]
    signature: '[org.osgi.util.tracker.BundleTracker].getBundles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.BundleTracker].tracked()'
      Src: org.osgi.util.tracker.BundleTracker:308,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker.Tracked].getCustomizedObject(org.osgi.framework.Bundle)'
      Src: org.osgi.util.tracker.BundleTracker:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.BundleTrackerCustomizer<T>
      - Tracked
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 315
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 315
    functionName: '[org.osgi.util.tracker.BundleTracker].getObject(org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/BundleTracker.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker.Tracked].getCustomizedObject(org.osgi.framework.Bundle)'
    - '[org.osgi.util.tracker.BundleTracker].tracked()'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.tracker.BundleTracker].getObject(org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.BundleTracker].tracked()'
      Src: org.osgi.util.tracker.BundleTracker:328,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker.Tracked].untrack(org.osgi.framework.Bundle,null)'
      Src: org.osgi.util.tracker.BundleTracker:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.BundleTrackerCustomizer<T>
      - Tracked
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 333
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 333
    functionName: '[org.osgi.util.tracker.BundleTracker].remove(org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/BundleTracker.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker.Tracked].untrack(org.osgi.framework.Bundle,null)'
    - '[org.osgi.util.tracker.BundleTracker].tracked()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.BundleTracker].remove(org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.BundleTracker].tracked()'
      Src: org.osgi.util.tracker.BundleTracker:341,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker.Tracked].size()'
      Src: org.osgi.util.tracker.BundleTracker:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.BundleTrackerCustomizer<T>
      - Tracked
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 348
    functionName: '[org.osgi.util.tracker.BundleTracker].size()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/BundleTracker.java
    functionUses: 5
    functionsReached:
    - '[org.osgi.util.tracker.BundleTracker].tracked()'
    - '[org.osgi.util.tracker.ServiceTracker.Tracked].size()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.util.tracker.BundleTracker].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.BundleTracker].tracked()'
      Src: org.osgi.util.tracker.BundleTracker:369,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker.Tracked].getTrackingCount()'
      Src: org.osgi.util.tracker.BundleTracker:374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.BundleTrackerCustomizer<T>
      - Tracked
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 376
    functionName: '[org.osgi.util.tracker.BundleTracker].getTrackingCount()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/BundleTracker.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker.Tracked].getTrackingCount()'
    - '[org.osgi.util.tracker.BundleTracker].tracked()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.util.tracker.BundleTracker].getTrackingCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.util.tracker.BundleTracker:388,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].tracked()'
      Src: org.osgi.util.tracker.BundleTracker:389,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker.Tracked].copyEntries(java.util.HashMap)'
      Src: org.osgi.util.tracker.BundleTracker:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.BundleTrackerCustomizer<T>
      - Tracked
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<org.osgi.framework.Bundle,T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 396
    functionName: '[org.osgi.util.tracker.BundleTracker].getTracked()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/BundleTracker.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker.Tracked].copyEntries(java.util.HashMap)'
    - '[org.osgi.util.tracker.BundleTracker].tracked()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<org.osgi.framework.Bundle,T>
    signature: '[org.osgi.util.tracker.BundleTracker].getTracked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.BundleTracker].tracked()'
      Src: org.osgi.util.tracker.BundleTracker:406,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker.Tracked].isEmpty()'
      Src: org.osgi.util.tracker.BundleTracker:411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.BundleTrackerCustomizer<T>
      - Tracked
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 413
    functionName: '[org.osgi.util.tracker.BundleTracker].isEmpty()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/BundleTracker.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.tracker.BundleTracker].tracked()'
    - '[org.osgi.util.tracker.ServiceTracker.Tracked].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.tracker.BundleTracker].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.osgi.util.tracker.BundleTracker.Tracked:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SynchronousBundleListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.tracker.BundleTracker.Tracked
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: '[org.osgi.util.tracker.BundleTracker.Tracked].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/BundleTracker.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.osgi.util.tracker.BundleTracker.Tracked
    signature: '[org.osgi.util.tracker.BundleTracker.Tracked].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleEvent].getBundle()'
      Src: org.osgi.util.tracker.BundleTracker.Tracked:445,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getState()'
      Src: org.osgi.util.tracker.BundleTracker.Tracked:446,1
    - Dst: System.out.println(org.osgi.util.tracker.BundleTracker.Tracked)
      Src: org.osgi.util.tracker.BundleTracker.Tracked:448,1
    - Dst: '[org.osgi.util.tracker.BundleTracker.Tracked].track(org.osgi.dmt.residential.Bundle,org.osgi.framework.BundleEvent)'
      Src: org.osgi.util.tracker.BundleTracker.Tracked:452,1
    - Dst: '[org.osgi.util.tracker.BundleTracker.Tracked].untrack(org.osgi.dmt.residential.Bundle,org.osgi.framework.BundleEvent)'
      Src: org.osgi.util.tracker.BundleTracker.Tracked:458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleEvent
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SynchronousBundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.framework.BundleEvent
    constantsTouched: []
    func_position:
      end: 464
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 464
    functionName: '[org.osgi.util.tracker.BundleTracker.Tracked].bundleChanged(org.osgi.framework.BundleEvent)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/BundleTracker.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.BundleTracker.Tracked].track(org.osgi.dmt.residential.Bundle,org.osgi.framework.BundleEvent)'
    - '[org.osgi.framework.BundleEvent].getBundle()'
    - System.out.println(org.osgi.util.tracker.BundleTracker.Tracked)
    - '[org.osgi.util.tracker.BundleTracker.Tracked].untrack(org.osgi.dmt.residential.Bundle,org.osgi.framework.BundleEvent)'
    - '[org.osgi.dmt.residential.Bundle].getState()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.BundleTracker.Tracked].bundleChanged(org.osgi.framework.BundleEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: customizer.addingBundle(org.osgi.framework.Bundle,org.osgi.framework.BundleEvent)
      Src: org.osgi.util.tracker.BundleTracker.Tracked:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.BundleEvent
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SynchronousBundleListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - item
    - related
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.BundleEvent
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: '[org.osgi.util.tracker.BundleTracker.Tracked].customizerAdding(org.osgi.framework.Bundle,org.osgi.framework.BundleEvent)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/BundleTracker.java
    functionUses: 0
    functionsReached:
    - customizer.addingBundle(org.osgi.framework.Bundle,org.osgi.framework.BundleEvent)
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.tracker.BundleTracker.Tracked].customizerAdding(org.osgi.framework.Bundle,org.osgi.framework.BundleEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: customizer.modifiedBundle(org.osgi.framework.Bundle,org.osgi.framework.BundleEvent,T)
      Src: org.osgi.util.tracker.BundleTracker.Tracked:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.BundleEvent
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SynchronousBundleListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - item
    - related
    - object
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.BundleEvent
    - T
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: '[org.osgi.util.tracker.BundleTracker.Tracked].customizerModified(org.osgi.framework.Bundle,org.osgi.framework.BundleEvent,T)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/BundleTracker.java
    functionUses: 0
    functionsReached:
    - customizer.modifiedBundle(org.osgi.framework.Bundle,org.osgi.framework.BundleEvent,T)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.BundleTracker.Tracked].customizerModified(org.osgi.framework.Bundle,org.osgi.framework.BundleEvent,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: customizer.removedBundle(org.osgi.framework.Bundle,org.osgi.framework.BundleEvent,T)
      Src: org.osgi.util.tracker.BundleTracker.Tracked:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.BundleEvent
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SynchronousBundleListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - item
    - related
    - object
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.BundleEvent
    - T
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: '[org.osgi.util.tracker.BundleTracker.Tracked].customizerRemoved(org.osgi.framework.Bundle,org.osgi.framework.BundleEvent,T)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/BundleTracker.java
    functionUses: 0
    functionsReached:
    - customizer.removedBundle(org.osgi.framework.Bundle,org.osgi.framework.BundleEvent,T)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.BundleTracker.Tracked].customizerRemoved(org.osgi.framework.Bundle,org.osgi.framework.BundleEvent,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.BundleEvent
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bundle
    - event
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.BundleEvent
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.osgi.util.tracker.BundleTrackerCustomizer].addingBundle(org.osgi.framework.Bundle,org.osgi.framework.BundleEvent)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/BundleTrackerCustomizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.tracker.BundleTrackerCustomizer].addingBundle(org.osgi.framework.Bundle,org.osgi.framework.BundleEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.BundleEvent
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bundle
    - event
    - object
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.BundleEvent
    - T
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[org.osgi.util.tracker.BundleTrackerCustomizer].modifiedBundle(org.osgi.framework.Bundle,org.osgi.framework.BundleEvent,T)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/BundleTrackerCustomizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.BundleTrackerCustomizer].modifiedBundle(org.osgi.framework.Bundle,org.osgi.framework.BundleEvent,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.BundleEvent
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bundle
    - event
    - object
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.BundleEvent
    - T
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '[org.osgi.util.tracker.BundleTrackerCustomizer].removedBundle(org.osgi.framework.Bundle,org.osgi.framework.BundleEvent,T)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/BundleTrackerCustomizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.BundleTrackerCustomizer].removedBundle(org.osgi.framework.Bundle,org.osgi.framework.BundleEvent,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.tracker.BundleTrackerCustomizer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.util.tracker.BundleTrackerCustomizer].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/BundleTrackerCustomizer.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.tracker.BundleTrackerCustomizer
    signature: '[org.osgi.util.tracker.BundleTrackerCustomizer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<S>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reference
    argTypes:
    - org.osgi.framework.ServiceReference<S>
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[org.osgi.util.tracker.ServiceTrackerCustomizer].addingService(org.osgi.framework.ServiceReference<S>)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTrackerCustomizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.tracker.ServiceTrackerCustomizer].addingService(org.osgi.framework.ServiceReference<S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<S>
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reference
    - service
    argTypes:
    - org.osgi.framework.ServiceReference<S>
    - T
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.osgi.util.tracker.ServiceTrackerCustomizer].modifiedService(org.osgi.framework.ServiceReference<S>,T)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTrackerCustomizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.ServiceTrackerCustomizer].modifiedService(org.osgi.framework.ServiceReference<S>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<S>
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reference
    - service
    argTypes:
    - org.osgi.framework.ServiceReference<S>
    - T
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.osgi.util.tracker.ServiceTrackerCustomizer].removedService(org.osgi.framework.ServiceReference<S>,T)'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTrackerCustomizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.tracker.ServiceTrackerCustomizer].removedService(org.osgi.framework.ServiceReference<S>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.tracker.ServiceTrackerCustomizer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.util.tracker.ServiceTrackerCustomizer].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.tracker/src/org/osgi/util/tracker/ServiceTrackerCustomizer.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.tracker.ServiceTrackerCustomizer
    signature: '[org.osgi.util.tracker.ServiceTrackerCustomizer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.TestInfo].getTestMethod()'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:64,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].map()'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:64,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].get()'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:64,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,null)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:65,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:67,1
    - Dst: '[org.osgi.test.support.tracker.Tracker].waitForService(org.osgi.util.tracker.ServiceTracker,int)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.junit.jupiter.api.TestInfo
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.framework.BundleContext
      - org.osgi.service.log.LogService
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.stream.LogStreamProvider,org.osgi.service.log.stream.LogStreamProvider>
      - org.osgi.service.log.stream.LogStreamProvider
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - info
    argTypes:
    - org.junit.jupiter.api.TestInfo
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].setUp(org.junit.jupiter.api.TestInfo)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.stream/src/org/osgi/test/cases/log/stream/junit/LogStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,null)'
    - '[org.junit.jupiter.api.TestInfo].getTestMethod()'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.test.support.tracker.Tracker].waitForService(org.osgi.util.tracker.ServiceTracker,int)'
    - '[org.osgi.test.cases.log.stream.junit.LogStreamTest].get()'
    - '[org.osgi.test.cases.log.stream.junit.LogStreamTest].map()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].setUp(org.junit.jupiter.api.TestInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.stream.LogStreamProvider,org.osgi.service.log.stream.LogStreamProvider>].close()'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.framework.BundleContext
      - org.osgi.service.log.LogService
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.stream.LogStreamProvider,org.osgi.service.log.stream.LogStreamProvider>
      - org.osgi.service.log.stream.LogStreamProvider
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.stream/src/org/osgi/test/cases/log/stream/junit/LogStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.stream.LogStreamProvider,org.osgi.service.log.stream.LogStreamProvider>].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.log.LogService].getLogger(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:83,1
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:84,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].audit(org.osgi.test.cases.log.stream.junit.LogStreamTest)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:83,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:87,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:89,1
    - Dst: '[org.osgi.service.log.stream.LogStreamProvider].createStream(org.osgi.test.cases.log.stream.junit.LogStreamTest)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:90,1
    - Dst: '[org.osgi.service.log.LogService].getLogger(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:94,1
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:95,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].audit(org.osgi.test.cases.log.stream.junit.LogStreamTest)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:94,1
    - Dst: System.nanoTime()
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:98,1
    - Dst: stream.adjustBackPressure(org.osgi.test.cases.log.stream.junit.LogStreamTest)
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:99,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].filter()'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:99,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].forEach()'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:99,1
    - Dst: '[org.osgi.service.log.LogService].getLogger(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:110,1
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:111,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].audit(org.osgi.test.cases.log.stream.junit.LogStreamTest)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:110,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:114,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].assertThat(org.osgi.test.cases.log.stream.junit.LogStreamTest)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:114,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].as(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:114,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].isPositive()'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:114,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.osgi.test.cases.log.stream.junit.LogStreamTest)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:118,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:119,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].assertThat(org.osgi.test.cases.log.stream.junit.LogStreamTest)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:119,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].as(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:119,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].isZero()'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:119,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:123,1
    - Dst: TimeUnit.NANOSECONDS.toMillis(org.osgi.test.cases.log.stream.junit.LogStreamTest)
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:122,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].assertThat(org.osgi.test.cases.log.stream.junit.LogStreamTest)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:127,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].as(String,org.osgi.test.cases.log.stream.junit.LogStreamTest)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:127,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].isGreaterThan(int)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:127,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.framework.BundleContext
      - org.osgi.service.log.LogService
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.stream.LogStreamProvider,org.osgi.service.log.stream.LogStreamProvider>
      - org.osgi.service.log.stream.LogStreamProvider
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 131
    functionName: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].testLogStreamIsBuffered()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.stream/src/org/osgi/test/cases/log/stream/junit/LogStreamTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    - String.valueOf(int)
    - System.nanoTime()
    - '[org.osgi.test.cases.log.stream.junit.LogStreamTest].isPositive()'
    - '[org.osgi.test.cases.log.stream.junit.LogStreamTest].as(String,org.osgi.test.cases.log.stream.junit.LogStreamTest)'
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    - '[org.osgi.service.log.stream.LogStreamProvider].createStream(org.osgi.test.cases.log.stream.junit.LogStreamTest)'
    - '[org.osgi.test.cases.log.stream.junit.LogStreamTest].isZero()'
    - '[org.osgi.test.cases.log.stream.junit.LogStreamTest].audit(org.osgi.test.cases.log.stream.junit.LogStreamTest)'
    - '[org.osgi.test.cases.log.stream.junit.LogStreamTest].assertThat(org.osgi.test.cases.log.stream.junit.LogStreamTest)'
    - '[org.osgi.test.cases.log.stream.junit.LogStreamTest].isGreaterThan(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.osgi.test.cases.log.stream.junit.LogStreamTest)'
    - '[org.osgi.service.log.LogService].getLogger(String)'
    - stream.adjustBackPressure(org.osgi.test.cases.log.stream.junit.LogStreamTest)
    - TimeUnit.NANOSECONDS.toMillis(org.osgi.test.cases.log.stream.junit.LogStreamTest)
    - '[org.osgi.test.cases.log.stream.junit.LogStreamTest].filter()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.osgi.test.cases.log.stream.junit.LogStreamTest].forEach()'
    - '[org.osgi.test.cases.log.stream.junit.LogStreamTest].as(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].testLogStreamIsBuffered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.log.LogService].getLogger(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:136,1
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:137,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].audit(org.osgi.test.cases.log.stream.junit.LogStreamTest)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:136,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:140,1
    - Dst: '[org.osgi.service.log.stream.LogStreamProvider].createStream(org.osgi.test.cases.log.stream.junit.LogStreamTest)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:141,1
    - Dst: '[org.osgi.service.log.LogService].getLogger(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:145,1
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:146,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].audit(org.osgi.test.cases.log.stream.junit.LogStreamTest)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:145,1
    - Dst: stream.filter()
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:149,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].forEach()'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:149,1
    - Dst: '[org.osgi.service.log.LogService].getLogger(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:158,1
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:159,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].audit(org.osgi.test.cases.log.stream.junit.LogStreamTest)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:158,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.osgi.test.cases.log.stream.junit.LogStreamTest)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:162,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:163,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].assertThat(org.osgi.test.cases.log.stream.junit.LogStreamTest)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:163,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].as(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:163,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].isZero()'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:163,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.framework.BundleContext
      - org.osgi.service.log.LogService
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.stream.LogStreamProvider,org.osgi.service.log.stream.LogStreamProvider>
      - org.osgi.service.log.stream.LogStreamProvider
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 166
    functionName: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].testLogWithHistory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.stream/src/org/osgi/test/cases/log/stream/junit/LogStreamTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - String.valueOf(int)
    - '[org.osgi.test.cases.log.stream.junit.LogStreamTest].forEach()'
    - '[org.osgi.test.cases.log.stream.junit.LogStreamTest].assertThat(org.osgi.test.cases.log.stream.junit.LogStreamTest)'
    - '[org.osgi.test.cases.log.stream.junit.LogStreamTest].as(String)'
    - '[org.osgi.service.log.stream.LogStreamProvider].createStream(org.osgi.test.cases.log.stream.junit.LogStreamTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.osgi.test.cases.log.stream.junit.LogStreamTest)'
    - '[org.osgi.test.cases.log.stream.junit.LogStreamTest].isZero()'
    - stream.filter()
    - '[org.osgi.service.log.LogService].getLogger(String)'
    - '[org.osgi.test.cases.log.stream.junit.LogStreamTest].audit(org.osgi.test.cases.log.stream.junit.LogStreamTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].testLogWithHistory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:170,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:171,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:172,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:173,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:175,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(org.osgi.test.cases.log.stream.junit.LogStreamTest)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:175,1
    - Dst: '[org.osgi.service.log.stream.LogStreamProvider].createStream()'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:176,1
    - Dst: ps.filter()
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:177,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].forEach()'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:177,1
    - Dst: '[org.osgi.service.log.LogService].getLogger(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:185,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].audit(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:185,1
    - Dst: '[org.osgi.service.log.LogService].getLogger(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:186,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].audit(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:186,1
    - Dst: '[org.osgi.service.log.LogService].getLogger(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:187,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].audit(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:187,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.osgi.test.cases.log.stream.junit.LogStreamTest)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:189,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].assertThat(java.util.HashSet)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:191,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].as(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:191,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].isEmpty()'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.framework.BundleContext
      - org.osgi.service.log.LogService
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.stream.LogStreamProvider,org.osgi.service.log.stream.LogStreamProvider>
      - org.osgi.service.log.stream.LogStreamProvider
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 193
    functionName: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].testStreamSize()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.stream/src/org/osgi/test/cases/log/stream/junit/LogStreamTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(org.osgi.test.cases.log.stream.junit.LogStreamTest)'
    - '[org.osgi.test.cases.log.stream.junit.LogStreamTest].audit(String)'
    - '[java.util.HashSet].add(String)'
    - '[org.osgi.service.log.stream.LogStreamProvider].createStream()'
    - '[org.osgi.test.cases.log.stream.junit.LogStreamTest].forEach()'
    - '[org.osgi.test.cases.log.stream.junit.LogStreamTest].isEmpty()'
    - '[java.util.HashSet].<init>()'
    - '[org.osgi.test.cases.log.stream.junit.LogStreamTest].as(String)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.osgi.test.cases.log.stream.junit.LogStreamTest)'
    - '[org.osgi.test.cases.log.stream.junit.LogStreamTest].assertThat(java.util.HashSet)'
    - '[org.osgi.service.log.LogService].getLogger(String)'
    - ps.filter()
    - '[java.util.HashSet].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].testStreamSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:198,1
    - Dst: '[org.osgi.service.log.stream.LogStreamProvider].createStream()'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:199,1
    - Dst: '[org.osgi.util.pushstream.PushStream<org.osgi.service.log.LogEntry>].filter()'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:201,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].filter()'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:201,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].count()'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:201,1
    - Dst: '[org.osgi.service.log.LogService].getLogger(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:206,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].audit(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:206,1
    - Dst: '[org.osgi.service.log.LogService].getLogger(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:207,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].audit(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:207,1
    - Dst: '[org.osgi.service.log.LogService].getLogger(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:208,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].audit(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:208,1
    - Dst: '[org.osgi.service.log.LogService].getLogger(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:209,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].audit(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:209,1
    - Dst: '[org.osgi.service.log.LogService].getLogger(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:210,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].audit(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:210,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.osgi.test.cases.log.stream.junit.LogStreamTest)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:212,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.stream.LogStreamProvider,org.osgi.service.log.stream.LogStreamProvider>].close()'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:215,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].assertThat(org.osgi.test.cases.log.stream.junit.LogStreamTest)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:217,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].as(String)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:217,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].resolvesWithin(int,org.osgi.test.cases.log.stream.junit.LogStreamTest)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:217,1
    - Dst: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].hasValue(int)'
      Src: org.osgi.test.cases.log.stream.junit.LogStreamTest:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.framework.BundleContext
      - org.osgi.service.log.LogService
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.stream.LogStreamProvider,org.osgi.service.log.stream.LogStreamProvider>
      - org.osgi.service.log.stream.LogStreamProvider
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 220
    functionName: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].testCloseOnUnget()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.stream/src/org/osgi/test/cases/log/stream/junit/LogStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.stream.LogStreamProvider,org.osgi.service.log.stream.LogStreamProvider>].close()'
    - '[org.osgi.test.cases.log.stream.junit.LogStreamTest].audit(String)'
    - '[org.osgi.service.log.stream.LogStreamProvider].createStream()'
    - '[org.osgi.test.cases.log.stream.junit.LogStreamTest].assertThat(org.osgi.test.cases.log.stream.junit.LogStreamTest)'
    - '[org.osgi.util.pushstream.PushStream<org.osgi.service.log.LogEntry>].filter()'
    - '[org.osgi.test.cases.log.stream.junit.LogStreamTest].resolvesWithin(int,org.osgi.test.cases.log.stream.junit.LogStreamTest)'
    - '[org.osgi.test.cases.log.stream.junit.LogStreamTest].filter()'
    - '[org.osgi.test.cases.log.stream.junit.LogStreamTest].as(String)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.osgi.test.cases.log.stream.junit.LogStreamTest)'
    - '[org.osgi.service.log.LogService].getLogger(String)'
    - '[org.osgi.test.cases.log.stream.junit.LogStreamTest].hasValue(int)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.osgi.test.cases.log.stream.junit.LogStreamTest].count()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].testCloseOnUnget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.framework.BundleContext
      - org.osgi.service.log.LogService
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.stream.LogStreamProvider,org.osgi.service.log.stream.LogStreamProvider>
      - org.osgi.service.log.stream.LogStreamProvider
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.log.stream.junit.LogStreamTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.stream/src/org/osgi/test/cases/log/stream/junit/LogStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.log.stream.junit.LogStreamTest
    signature: '[org.osgi.test.cases.log.stream.junit.LogStreamTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.log.stream.junit.SignatureTestCase
      static: false
      superClass: org.osgi.test.support.signature.SignatureTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.log.stream.junit.SignatureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log.stream/src/org/osgi/test/cases/log/stream/junit/SignatureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.log.stream.junit.SignatureTestCase
    signature: '[org.osgi.test.cases.log.stream.junit.SignatureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.osgi.test.cases.log.tb1.LogBundle1].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/tb1/LogBundle1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.tb1.LogBundle1].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.osgi.test.cases.log.tb1.LogBundle1].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/tb1/LogBundle1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.tb1.LogBundle1].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.log.tb1.LogBundle1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.log.tb1.LogBundle1].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/tb1/LogBundle1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.log.tb1.LogBundle1
    signature: '[org.osgi.test.cases.log.tb1.LogBundle1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.log.LogEntry].getMessage()'
      Src: org.osgi.test.cases.log.junit.LogReader:37,1
    - Dst: '[String].indexOf(String)'
      Src: org.osgi.test.cases.log.junit.LogReader:37,1
    - Dst: '[java.util.List<org.osgi.service.log.LogEntry>].add(org.osgi.service.log.LogEntry)'
      Src: org.osgi.test.cases.log.junit.LogReader:39,1
    - Dst: '[java.util.List<org.osgi.service.log.LogEntry>].notifyAll()'
      Src: org.osgi.test.cases.log.junit.LogReader:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.log.LogEntry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.service.log.LogEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - entry
    argTypes:
    - org.osgi.service.log.LogEntry
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.log.junit.LogReader].logged(org.osgi.service.log.LogEntry)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LogReader.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.log.LogEntry].getMessage()'
    - '[String].indexOf(String)'
    - '[java.util.List<org.osgi.service.log.LogEntry>].notifyAll()'
    - '[java.util.List<org.osgi.service.log.LogEntry>].add(org.osgi.service.log.LogEntry)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LogReader].logged(org.osgi.service.log.LogEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.service.log.LogEntry>].size()'
      Src: org.osgi.test.cases.log.junit.LogReader:47,1
    - Dst: '[java.util.List<org.osgi.service.log.LogEntry>].wait(int)'
      Src: org.osgi.test.cases.log.junit.LogReader:49,1
    - Dst: Thread.currentThread()
      Src: org.osgi.test.cases.log.junit.LogReader:51,1
    - Dst: '[org.osgi.test.cases.log.junit.LogReader].interrupt()'
      Src: org.osgi.test.cases.log.junit.LogReader:51,1
    - Dst: '[java.util.List<org.osgi.service.log.LogEntry>].size()'
      Src: org.osgi.test.cases.log.junit.LogReader:54,1
    - Dst: '[java.util.List<org.osgi.service.log.LogEntry>].remove(int)'
      Src: org.osgi.test.cases.log.junit.LogReader:54,1
    - Dst: '[org.osgi.test.cases.log.junit.LogReader].getLogLevel(int)'
      Src: org.osgi.test.cases.log.junit.LogReader:56,1
    - Dst: '[junit.framework.TestCase].assertNotNull(org.osgi.test.cases.log.junit.LogReader,org.osgi.test.cases.log.junit.LogReader)'
      Src: org.osgi.test.cases.log.junit.LogReader:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.service.log.LogEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.log.LogEntry
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - timeout
    - message
    - level
    argTypes:
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.log.junit.LogReader].getEntry(int,String,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LogReader.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[org.osgi.test.cases.log.junit.LogReader].getLogLevel(int)'
    - '[java.util.List<org.osgi.service.log.LogEntry>].remove(int)'
    - '[java.util.List<org.osgi.service.log.LogEntry>].wait(int)'
    - '[java.util.List<org.osgi.service.log.LogEntry>].size()'
    - '[junit.framework.TestCase].assertNotNull(org.osgi.test.cases.log.junit.LogReader,org.osgi.test.cases.log.junit.LogReader)'
    - '[org.osgi.test.cases.log.junit.LogReader].interrupt()'
    linkageType: ''
    returnType: org.osgi.service.log.LogEntry
    signature: '[org.osgi.test.cases.log.junit.LogReader].getEntry(int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.service.log.LogEntry>].size()'
      Src: org.osgi.test.cases.log.junit.LogReader:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.service.log.LogEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.osgi.test.cases.log.junit.LogReader].size()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LogReader.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.osgi.service.log.LogEntry>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.log.junit.LogReader].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.service.log.LogEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.log.LogLevel
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.log.junit.LogReader].getLogLevel(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LogReader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.log.LogLevel
    signature: '[org.osgi.test.cases.log.junit.LogReader].getLogLevel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.service.log.LogEntry>].clear()'
      Src: org.osgi.test.cases.log.junit.LogReader:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.service.log.LogEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '[org.osgi.test.cases.log.junit.LogReader].clear()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LogReader.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.osgi.service.log.LogEntry>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LogReader].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.log.junit.LogReader:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.service.log.LogEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.log.junit.LogReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.log.junit.LogReader].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LogReader.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.log.junit.LogReader
    signature: '[org.osgi.test.cases.log.junit.LogReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLongProperty(String,int)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:109,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].registerLogLevel(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:111,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].registerLogLevel(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:112,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].registerLogLevel(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:113,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].registerLogLevel(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:114,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].registerLogLevel(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:115,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].registerLogLevel(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:116,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].registerLogLevel(null)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:117,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:119,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getServiceReference()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:119,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:121,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getService(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:121,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:123,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getServiceReference()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:123,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:125,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getService(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:125,1
    - Dst: '[org.osgi.test.cases.log.junit.LogReader].clear()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:127,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].addLogListener(org.osgi.test.cases.log.junit.LogReader)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:128,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:130,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getServiceReference()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:130,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:132,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getService(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:132,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:134,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getServiceReference()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:134,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:136,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getService(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:136,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:138,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getBundle()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:138,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLoggerContext(null)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:140,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLogLevels()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:141,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getSymbolicName()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:143,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLoggerContext(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:143,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLogLevels()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:144,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getVersion()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:147,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLoggerContext(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:146,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLogLevels()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:148,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLocation()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:152,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLoggerContext(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:150,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLogLevels()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:153,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLoggerContext(null)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:156,1
    - Dst: '[java.util.Collections].singletonMap(org.osgi.test.cases.log.junit.AbstractLogTestCase,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:156,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].setLogLevels(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.test.cases.log.junit.LogReader
      - java.util.concurrent.atomic.AtomicLong
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogReaderService>
      - org.osgi.service.log.LogReaderService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      - java.util.Set<org.osgi.service.cm.Configuration>
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.Bundle
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 158
    functionName: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/AbstractLogTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].registerLogLevel(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getService(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLogLevels()'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].setLogLevels(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLongProperty(String,int)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getVersion()'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].addLogListener(org.osgi.test.cases.log.junit.LogReader)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getSymbolicName()'
    - '[org.osgi.test.cases.log.junit.LogReader].clear()'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].registerLogLevel(null)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLoggerContext(null)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getBundle()'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getContext()'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getServiceReference()'
    - '[java.util.Collections].singletonMap(org.osgi.test.cases.log.junit.AbstractLogTestCase,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLoggerContext(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLocation()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.log.LogLevel].name()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:161,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:162,1
    - Dst: '[java.util.Collections].singletonMap(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:164,1
    - Dst: '[java.util.Hashtable].<init>(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:163,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].registerService(org.osgi.test.cases.log.junit.AbstractLogTestCase,java.util.Hashtable)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.log.LogLevel
      classConcrete: false
      classEnum: false
      classFields:
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.test.cases.log.junit.LogReader
      - java.util.concurrent.atomic.AtomicLong
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogReaderService>
      - org.osgi.service.log.LogReaderService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      - java.util.Set<org.osgi.service.cm.Configuration>
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.Bundle
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.ServiceRegistration<String>
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - level
    argTypes:
    - org.osgi.service.log.LogLevel
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].registerLogLevel(org.osgi.service.log.LogLevel)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/AbstractLogTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonMap(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].registerService(org.osgi.test.cases.log.junit.AbstractLogTestCase,java.util.Hashtable)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getContext()'
    - '[org.osgi.service.log.LogLevel].name()'
    - '[java.util.Hashtable].<init>(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    linkageType: ''
    returnType: org.osgi.framework.ServiceRegistration<String>
    signature: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].registerLogLevel(org.osgi.service.log.LogLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<String>].unregister()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:168,1
    - Dst: '[org.osgi.framework.ServiceRegistration<String>].unregister()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:169,1
    - Dst: '[org.osgi.framework.ServiceRegistration<String>].unregister()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:170,1
    - Dst: '[org.osgi.framework.ServiceRegistration<String>].unregister()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:171,1
    - Dst: '[org.osgi.framework.ServiceRegistration<String>].unregister()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:172,1
    - Dst: '[org.osgi.framework.ServiceRegistration<String>].unregister()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:173,1
    - Dst: '[org.osgi.framework.ServiceRegistration<String>].unregister()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:174,1
    - Dst: '[org.osgi.service.log.admin.LoggerContext].setLogLevels(java.util.Map<String,org.osgi.service.log.LogLevel>)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:176,1
    - Dst: '[org.osgi.service.log.admin.LoggerContext].setLogLevels(java.util.Map<String,org.osgi.service.log.LogLevel>)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:177,1
    - Dst: '[org.osgi.service.log.admin.LoggerContext].setLogLevels(java.util.Map<String,org.osgi.service.log.LogLevel>)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:178,1
    - Dst: '[org.osgi.service.log.admin.LoggerContext].setLogLevels(java.util.Map<String,org.osgi.service.log.LogLevel>)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:179,1
    - Dst: testConfig.delete()
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:183,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:189,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:189,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:190,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.log.LogReaderService>)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:190,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:191,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:191,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:192,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:192,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:196,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.test.cases.log.junit.LogReader
      - java.util.concurrent.atomic.AtomicLong
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogReaderService>
      - org.osgi.service.log.LogReaderService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      - java.util.Set<org.osgi.service.cm.Configuration>
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.Bundle
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 203
    functionName: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/AbstractLogTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.log.admin.LoggerContext].setLogLevels(java.util.Map<String,org.osgi.service.log.LogLevel>)'
    - testConfig.delete()
    - '[org.osgi.framework.Bundle].uninstall()'
    - '[org.osgi.framework.ServiceRegistration<String>].unregister()'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.log.LogReaderService>)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:209,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:211,1
    - Dst: '[java.util.ArrayList].addAll(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:211,1
    - Dst: '[java.util.ArrayList].add(Throwable)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:214,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:217,1
    - Dst: Thread.currentThread()
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:220,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:220,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:221,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].logToLogger(org.osgi.service.log.Logger,org.osgi.service.log.LogLevel,String,java.util.ArrayList)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:222,1
    - Dst: '[org.osgi.service.log.Logger].getName()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:225,1
    - Dst: '[org.osgi.service.log.LogLevel].ordinal()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:225,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertLog(boolean,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,String,org.osgi.framework.Bundle,org.osgi.test.cases.log.junit.AbstractLogTestCase,String,Throwable,org.osgi.framework.ServiceReference<?>,org.osgi.test.cases.log.junit.AbstractLogTestCase,org.osgi.test.cases.log.junit.AbstractLogTestCase,StackTraceElement)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.osgi.framework.Bundle
      - org.osgi.service.log.Logger
      - java.util.Collection<org.osgi.test.cases.log.junit.LogReader>
      - org.osgi.service.log.LogLevel
      - String
      - String
      - Throwable
      - org.osgi.framework.ServiceReference<?>
      classConcrete: false
      classEnum: false
      classFields:
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.test.cases.log.junit.LogReader
      - java.util.concurrent.atomic.AtomicLong
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogReaderService>
      - org.osgi.service.log.LogReaderService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      - java.util.Set<org.osgi.service.cm.Configuration>
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.Bundle
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 9
    argNames:
    - expectEntry
    - b
    - logger
    - listeners
    - level
    - format
    - message
    - t
    - s
    argTypes:
    - boolean
    - org.osgi.framework.Bundle
    - org.osgi.service.log.Logger
    - java.util.Collection<org.osgi.test.cases.log.junit.LogReader>
    - org.osgi.service.log.LogLevel
    - String
    - String
    - Throwable
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 227
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 227
    functionName: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].loggerThenAssertLog(boolean,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.service.log.LogLevel,String,String,Throwable,org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/AbstractLogTestCase.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[java.util.ArrayList].add(Throwable)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.service.log.Logger].getName()'
    - '[org.osgi.service.log.LogLevel].ordinal()'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertLog(boolean,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,String,org.osgi.framework.Bundle,org.osgi.test.cases.log.junit.AbstractLogTestCase,String,Throwable,org.osgi.framework.ServiceReference<?>,org.osgi.test.cases.log.junit.AbstractLogTestCase,org.osgi.test.cases.log.junit.AbstractLogTestCase,StackTraceElement)'
    - System.currentTimeMillis()
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].logToLogger(org.osgi.service.log.Logger,org.osgi.service.log.LogLevel,String,java.util.ArrayList)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getName()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].addAll(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[java.util.ArrayList].add(org.osgi.framework.ServiceReference<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].loggerThenAssertLog(boolean,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.service.log.LogLevel,String,String,Throwable,org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:232,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:232,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:232,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:233,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:233,1
    - Dst: '[org.osgi.service.log.Logger].audit(String,org.osgi.test.cases.log.junit.AbstractLogTestCase,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:237,1
    - Dst: '[org.osgi.service.log.Logger].audit(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:239,1
    - Dst: '[java.util.List<Object>].isEmpty()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:240,1
    - Dst: '[java.util.List<Object>].toArray()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:241,1
    - Dst: '[org.osgi.service.log.Logger].audit(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:241,1
    - Dst: '[org.osgi.service.log.Logger].audit(String)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:243,1
    - Dst: '[org.osgi.service.log.Logger].error(String,org.osgi.test.cases.log.junit.AbstractLogTestCase,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:248,1
    - Dst: '[org.osgi.service.log.Logger].error(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:250,1
    - Dst: '[java.util.List<Object>].isEmpty()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:251,1
    - Dst: '[java.util.List<Object>].toArray()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:252,1
    - Dst: '[org.osgi.service.log.Logger].error(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:252,1
    - Dst: '[org.osgi.service.log.Logger].error(String)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:254,1
    - Dst: '[org.osgi.service.log.Logger].warn(String,org.osgi.test.cases.log.junit.AbstractLogTestCase,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:259,1
    - Dst: '[org.osgi.service.log.Logger].warn(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:261,1
    - Dst: '[java.util.List<Object>].isEmpty()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:262,1
    - Dst: '[java.util.List<Object>].toArray()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:263,1
    - Dst: '[org.osgi.service.log.Logger].warn(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:263,1
    - Dst: '[org.osgi.service.log.Logger].warn(String)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:265,1
    - Dst: '[org.osgi.service.log.Logger].info(String,org.osgi.test.cases.log.junit.AbstractLogTestCase,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:270,1
    - Dst: '[org.osgi.service.log.Logger].info(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:272,1
    - Dst: '[java.util.List<Object>].isEmpty()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:273,1
    - Dst: '[java.util.List<Object>].toArray()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:274,1
    - Dst: '[org.osgi.service.log.Logger].info(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:274,1
    - Dst: '[org.osgi.service.log.Logger].info(String)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:276,1
    - Dst: '[org.osgi.service.log.Logger].debug(String,org.osgi.test.cases.log.junit.AbstractLogTestCase,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:281,1
    - Dst: '[org.osgi.service.log.Logger].debug(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:283,1
    - Dst: '[java.util.List<Object>].isEmpty()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:284,1
    - Dst: '[java.util.List<Object>].toArray()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:285,1
    - Dst: '[org.osgi.service.log.Logger].debug(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:285,1
    - Dst: '[org.osgi.service.log.Logger].debug(String)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:287,1
    - Dst: '[org.osgi.service.log.Logger].trace(String,org.osgi.test.cases.log.junit.AbstractLogTestCase,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:292,1
    - Dst: '[org.osgi.service.log.Logger].trace(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:294,1
    - Dst: '[java.util.List<Object>].isEmpty()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:295,1
    - Dst: '[java.util.List<Object>].toArray()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:296,1
    - Dst: '[org.osgi.service.log.Logger].trace(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:296,1
    - Dst: '[org.osgi.service.log.Logger].trace(String)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:298,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].fail(String)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:302,1
    - Dst: Thread.currentThread()
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:305,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getStackTrace()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:305,1
    - Dst: AbstractLogTestCase.class.getName()
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:307,1
    - Dst: element.getClassName()
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:308,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].equals(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:307,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertNotNull(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:313,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.log.Logger
      - org.osgi.service.log.LogLevel
      - String
      - java.util.List<Object>
      classConcrete: false
      classEnum: false
      classFields:
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.test.cases.log.junit.LogReader
      - java.util.concurrent.atomic.AtomicLong
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogReaderService>
      - org.osgi.service.log.LogReaderService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      - java.util.Set<org.osgi.service.cm.Configuration>
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.Bundle
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: StackTraceElement
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 4
    argNames:
    - logger
    - level
    - message
    - args
    argTypes:
    - org.osgi.service.log.Logger
    - org.osgi.service.log.LogLevel
    - String
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 316
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 316
    functionName: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].logToLogger(org.osgi.service.log.Logger,org.osgi.service.log.LogLevel,String,java.util.List<Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/AbstractLogTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.log.Logger].error(String)'
    - '[org.osgi.service.log.Logger].audit(String,org.osgi.test.cases.log.junit.AbstractLogTestCase,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.service.log.Logger].warn(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getStackTrace()'
    - '[org.osgi.service.log.Logger].warn(String,org.osgi.test.cases.log.junit.AbstractLogTestCase,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - element.getClassName()
    - '[org.osgi.service.log.Logger].warn(String)'
    - '[org.osgi.service.log.Logger].debug(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.service.log.Logger].info(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.service.log.Logger].error(String,org.osgi.test.cases.log.junit.AbstractLogTestCase,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].fail(String)'
    - '[org.osgi.service.log.Logger].trace(String)'
    - Thread.currentThread()
    - '[org.osgi.service.log.Logger].debug(String)'
    - AbstractLogTestCase.class.getName()
    - '[java.util.List<Object>].toArray()'
    - '[java.util.List<Object>].isEmpty()'
    - '[org.osgi.service.log.Logger].audit(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.service.log.Logger].trace(String,org.osgi.test.cases.log.junit.AbstractLogTestCase,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.service.log.Logger].trace(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[java.util.List<Object>].get(int)'
    - '[org.osgi.service.log.Logger].audit(String)'
    - '[java.util.List<Object>].size()'
    - '[org.osgi.service.log.Logger].error(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.service.log.Logger].info(String)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].equals(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertNotNull(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.service.log.Logger].info(String,org.osgi.test.cases.log.junit.AbstractLogTestCase,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.service.log.Logger].debug(String,org.osgi.test.cases.log.junit.AbstractLogTestCase,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    linkageType: ''
    returnType: StackTraceElement
    signature: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].logToLogger(org.osgi.service.log.Logger,org.osgi.service.log.LogLevel,String,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:324,1
    - Dst: '[org.osgi.service.log.LogService].log(int,String)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:326,1
    - Dst: '[org.osgi.service.log.LogService].log(int,String,Throwable)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:328,1
    - Dst: '[org.osgi.service.log.LogService].log(org.osgi.framework.ServiceReference<?>,int,String)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:330,1
    - Dst: '[org.osgi.service.log.LogService].log(org.osgi.framework.ServiceReference<?>,int,String,Throwable)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:332,1
    - Dst: Thread.currentThread()
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:335,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:335,1
    - Dst: LogService.class.getSimpleName()
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:336,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:337,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getBundle()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:337,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getSymbolicName()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:337,1
    - Dst: Thread.currentThread()
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:339,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getStackTrace()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:339,1
    - Dst: AbstractLogTestCase.class.getName()
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:341,1
    - Dst: element.getClassName()
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:342,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].equals(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:341,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertNotNull(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:347,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:350,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getBundle()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:350,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertLog(boolean,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.test.cases.log.junit.AbstractLogTestCase,org.osgi.test.cases.log.junit.AbstractLogTestCase,int,String,Throwable,org.osgi.framework.ServiceReference<?>,org.osgi.test.cases.log.junit.AbstractLogTestCase,org.osgi.test.cases.log.junit.AbstractLogTestCase,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:350,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - java.util.Collection<org.osgi.test.cases.log.junit.LogReader>
      - int
      - String
      - Throwable
      - org.osgi.framework.ServiceReference<?>
      classConcrete: false
      classEnum: false
      classFields:
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.test.cases.log.junit.LogReader
      - java.util.concurrent.atomic.AtomicLong
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogReaderService>
      - org.osgi.service.log.LogReaderService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      - java.util.Set<org.osgi.service.cm.Configuration>
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.Bundle
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 6
    argNames:
    - expectEntry
    - listeners
    - level
    - message
    - t
    - s
    argTypes:
    - boolean
    - java.util.Collection<org.osgi.test.cases.log.junit.LogReader>
    - int
    - String
    - Throwable
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 352
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 352
    functionName: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].logServiceThenAssertLog(boolean,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,int,String,Throwable,org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/AbstractLogTestCase.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - LogService.class.getSimpleName()
    - '[org.osgi.service.log.LogService].log(org.osgi.framework.ServiceReference<?>,int,String,Throwable)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getName()'
    - AbstractLogTestCase.class.getName()
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getStackTrace()'
    - '[org.osgi.service.log.LogService].log(org.osgi.framework.ServiceReference<?>,int,String)'
    - '[org.osgi.service.log.LogService].log(int,String,Throwable)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getSymbolicName()'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertLog(boolean,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.test.cases.log.junit.AbstractLogTestCase,org.osgi.test.cases.log.junit.AbstractLogTestCase,int,String,Throwable,org.osgi.framework.ServiceReference<?>,org.osgi.test.cases.log.junit.AbstractLogTestCase,org.osgi.test.cases.log.junit.AbstractLogTestCase,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - element.getClassName()
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getContext()'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertNotNull(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getBundle()'
    - System.currentTimeMillis()
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].equals(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.service.log.LogService].log(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].logServiceThenAssertLog(boolean,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,int,String,Throwable,org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].forceEntryLog(java.util.Collection<org.osgi.test.cases.log.junit.LogReader>)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:360,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:363,1
    - Dst: logReader.getEntry(int,String,int)
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:365,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getBundle()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:366,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertEquals(org.osgi.framework.Bundle,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:366,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getServiceReference()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:367,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertEquals(org.osgi.framework.ServiceReference<?>,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:367,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getException()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:368,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertEquals(Throwable,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:368,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLevel()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:369,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertEquals(int,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:369,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getMessage()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:370,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertEquals(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:370,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getTime()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:371,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getTime()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:372,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertTrue(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:371,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getTime()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:373,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getTime()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:374,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:374,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertTrue(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:373,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getSequence()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:376,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertTrue(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:375,1
    - Dst: '[org.osgi.test.cases.log.junit.LogReader].getLogLevel(int)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:377,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLogLevel()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:378,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertEquals(String,org.osgi.service.log.LogLevel,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:377,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLoggerName()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:379,1
    - Dst: '[String].equals(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:379,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertTrue(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:379,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getThreadInfo()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:381,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getThreadInfo()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:382,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].indexOf(String)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:382,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertTrue(String,int)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:381,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLocation()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:385,1
    - Dst: '[StackTraceElement].getMethodName()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:387,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getMethodName()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:388,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertEquals(String,org.osgi.test.cases.log.junit.AbstractLogTestCase,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:386,1
    - Dst: '[StackTraceElement].getClassName()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:390,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getClassName()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:391,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertEquals(String,org.osgi.test.cases.log.junit.AbstractLogTestCase,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:389,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getSequence()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:393,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:393,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - java.util.Collection<org.osgi.test.cases.log.junit.LogReader>
      - String
      - org.osgi.framework.Bundle
      - int
      - String
      - Throwable
      - org.osgi.framework.ServiceReference<?>
      - long
      - String
      - StackTraceElement
      classConcrete: false
      classEnum: false
      classFields:
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.test.cases.log.junit.LogReader
      - java.util.concurrent.atomic.AtomicLong
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogReaderService>
      - org.osgi.service.log.LogReaderService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      - java.util.Set<org.osgi.service.cm.Configuration>
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.Bundle
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 11
    argNames:
    - expectEntry
    - listeners
    - logName
    - b
    - level
    - message
    - t
    - s
    - time
    - threadName
    - expectedLocation
    argTypes:
    - boolean
    - java.util.Collection<org.osgi.test.cases.log.junit.LogReader>
    - String
    - org.osgi.framework.Bundle
    - int
    - String
    - Throwable
    - org.osgi.framework.ServiceReference<?>
    - long
    - String
    - StackTraceElement
    constantsTouched: []
    func_position:
      end: 395
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 395
    functionName: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertLog(boolean,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,String,org.osgi.framework.Bundle,int,String,Throwable,org.osgi.framework.ServiceReference<?>,long,String,StackTraceElement)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/AbstractLogTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLevel()'
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getBundle()'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getClassName()'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getThreadInfo()'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getSequence()'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertEquals(Throwable,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLogLevel()'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertEquals(org.osgi.framework.ServiceReference<?>,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getServiceReference()'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLocation()'
    - '[StackTraceElement].getClassName()'
    - '[String].equals(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.test.cases.log.junit.LogReader].getLogLevel(int)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertEquals(int,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertTrue(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].indexOf(String)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLoggerName()'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertEquals(org.osgi.framework.Bundle,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getTime()'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertEquals(String,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getMethodName()'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getException()'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertEquals(String,org.osgi.service.log.LogLevel,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertEquals(String,org.osgi.test.cases.log.junit.AbstractLogTestCase,org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].forceEntryLog(java.util.Collection<org.osgi.test.cases.log.junit.LogReader>)'
    - '[java.util.concurrent.atomic.AtomicLong].set(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertTrue(String,int)'
    - '[StackTraceElement].getMethodName()'
    - logReader.getEntry(int,String,int)
    - System.currentTimeMillis()
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].assertLog(boolean,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,String,org.osgi.framework.Bundle,int,String,Throwable,org.osgi.framework.ServiceReference<?>,long,String,StackTraceElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].loggerThenAssertLog(boolean,org.osgi.test.cases.log.junit.AbstractLogTestCase,org.osgi.test.cases.log.junit.AbstractLogTestCase,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.test.cases.log.junit.AbstractLogTestCase,String,String,null,null)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.osgi.test.cases.log.junit.LogReader>
      classConcrete: false
      classEnum: false
      classFields:
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.test.cases.log.junit.LogReader
      - java.util.concurrent.atomic.AtomicLong
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogReaderService>
      - org.osgi.service.log.LogReaderService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      - java.util.Set<org.osgi.service.cm.Configuration>
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.Bundle
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - listeners
    argTypes:
    - java.util.Collection<org.osgi.test.cases.log.junit.LogReader>
    constantsTouched: []
    func_position:
      end: 402
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 402
    functionName: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].forceEntryLog(java.util.Collection<org.osgi.test.cases.log.junit.LogReader>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/AbstractLogTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].loggerThenAssertLog(boolean,org.osgi.test.cases.log.junit.AbstractLogTestCase,org.osgi.test.cases.log.junit.AbstractLogTestCase,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.test.cases.log.junit.AbstractLogTestCase,String,String,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].forceEntryLog(java.util.Collection<org.osgi.test.cases.log.junit.LogReader>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.log.LogLevel].ordinal()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:405,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLogMessage(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.log.LogLevel
      classConcrete: false
      classEnum: false
      classFields:
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.test.cases.log.junit.LogReader
      - java.util.concurrent.atomic.AtomicLong
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogReaderService>
      - org.osgi.service.log.LogReaderService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      - java.util.Set<org.osgi.service.cm.Configuration>
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.Bundle
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - level
    argTypes:
    - org.osgi.service.log.LogLevel
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLogMessage(org.osgi.service.log.LogLevel)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/AbstractLogTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.log.LogLevel].ordinal()'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLogMessage(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLogMessage(org.osgi.service.log.LogLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.test.cases.log.junit.LogReader
      - java.util.concurrent.atomic.AtomicLong
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogReaderService>
      - org.osgi.service.log.LogReaderService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      - java.util.Set<org.osgi.service.cm.Configuration>
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.Bundle
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 426
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 426
    functionName: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLogMessage(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/AbstractLogTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLogMessage(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.log.LogLevel].ordinal()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:429,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLogThrowable(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.log.LogLevel
      classConcrete: false
      classEnum: false
      classFields:
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.test.cases.log.junit.LogReader
      - java.util.concurrent.atomic.AtomicLong
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogReaderService>
      - org.osgi.service.log.LogReaderService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      - java.util.Set<org.osgi.service.cm.Configuration>
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.Bundle
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Throwable
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - level
    argTypes:
    - org.osgi.service.log.LogLevel
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLogThrowable(org.osgi.service.log.LogLevel)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/AbstractLogTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.log.LogLevel].ordinal()'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLogThrowable(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    linkageType: ''
    returnType: Throwable
    signature: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLogThrowable(org.osgi.service.log.LogLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.test.cases.log.junit.LogReader
      - java.util.concurrent.atomic.AtomicLong
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogReaderService>
      - org.osgi.service.log.LogReaderService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      - java.util.Set<org.osgi.service.cm.Configuration>
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.Bundle
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Throwable
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 450
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 450
    functionName: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLogThrowable(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/AbstractLogTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Throwable
    signature: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLogThrowable(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.log.LogLevel].ordinal()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:453,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLogServiceReference(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.log.LogLevel
      classConcrete: false
      classEnum: false
      classFields:
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.test.cases.log.junit.LogReader
      - java.util.concurrent.atomic.AtomicLong
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogReaderService>
      - org.osgi.service.log.LogReaderService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      - java.util.Set<org.osgi.service.cm.Configuration>
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.Bundle
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.ServiceReference<String>
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - level
    argTypes:
    - org.osgi.service.log.LogLevel
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLogServiceReference(org.osgi.service.log.LogLevel)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/AbstractLogTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.log.LogLevel].ordinal()'
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLogServiceReference(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference<String>
    signature: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLogServiceReference(org.osgi.service.log.LogLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<String>].getReference()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:460,1
    - Dst: '[org.osgi.framework.ServiceRegistration<String>].getReference()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:462,1
    - Dst: '[org.osgi.framework.ServiceRegistration<String>].getReference()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:464,1
    - Dst: '[org.osgi.framework.ServiceRegistration<String>].getReference()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:466,1
    - Dst: '[org.osgi.framework.ServiceRegistration<String>].getReference()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:468,1
    - Dst: '[org.osgi.framework.ServiceRegistration<String>].getReference()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:470,1
    - Dst: '[org.osgi.framework.ServiceRegistration<String>].getReference()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:472,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.test.cases.log.junit.LogReader
      - java.util.concurrent.atomic.AtomicLong
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogReaderService>
      - org.osgi.service.log.LogReaderService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      - java.util.Set<org.osgi.service.cm.Configuration>
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.Bundle
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.ServiceReference<String>
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 474
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 474
    functionName: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLogServiceReference(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/AbstractLogTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<String>].getReference()'
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference<String>
    signature: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].getLogServiceReference(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LogLevel.AUDIT.name()
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:48,1
    - Dst: '[Exception].<init>(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:47,1
    - Dst: LogLevel.ERROR.name()
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:50,1
    - Dst: '[Exception].<init>(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:49,1
    - Dst: LogLevel.WARN.name()
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:52,1
    - Dst: '[Exception].<init>(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:51,1
    - Dst: LogLevel.INFO.name()
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:54,1
    - Dst: '[Exception].<init>(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:53,1
    - Dst: LogLevel.DEBUG.name()
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:56,1
    - Dst: '[Exception].<init>(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:55,1
    - Dst: LogLevel.TRACE.name()
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:58,1
    - Dst: '[Exception].<init>(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:57,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:59,1
    - Dst: '[org.osgi.test.cases.log.junit.LogReader].<init>()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:73,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:74,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.log.junit.AbstractLogTestCase:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - Throwable
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.test.cases.log.junit.LogReader
      - java.util.concurrent.atomic.AtomicLong
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogReaderService>
      - org.osgi.service.log.LogReaderService
      - org.osgi.framework.ServiceReference<org.osgi.service.log.admin.LoggerAdmin>
      - org.osgi.service.log.admin.LoggerAdmin
      - org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      - java.util.Set<org.osgi.service.cm.Configuration>
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.ServiceRegistration<String>
      - org.osgi.framework.Bundle
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.log.junit.AbstractLogTestCase
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/AbstractLogTestCase.java
    functionUses: 0
    functionsReached:
    - LogLevel.AUDIT.name()
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    - LogLevel.DEBUG.name()
    - LogLevel.WARN.name()
    - '[java.util.HashSet].<init>()'
    - '[Exception].<init>(org.osgi.test.cases.log.junit.AbstractLogTestCase)'
    - LogLevel.TRACE.name()
    - LogLevel.INFO.name()
    - LogLevel.ERROR.name()
    - '[org.osgi.test.cases.log.junit.LogReader].<init>()'
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.osgi.test.cases.log.junit.AbstractLogTestCase
    signature: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logReaderService.removeLogListener(EventLogListener)
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:106,1
    - Dst: '[org.osgi.test.cases.log.junit.AbstractLogTestCase].tearDown()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - EventLogListener
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/EventsFromFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - logReaderService.removeLogListener(EventLogListener)
    - '[org.osgi.test.cases.log.junit.AbstractLogTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].install(String)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:116,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].start()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:117,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].<init>(String)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:119,1
    - Dst: logReaderService.addLogListener(org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener)
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:120,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:121,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:121,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].systemBundle()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:123,1
    - Dst: '[org.osgi.framework.Bundle].getSymbolicName()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:125,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].getEntry(int)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:127,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:128,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertEventLog(org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,String,org.osgi.framework.Bundle,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,null)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:129,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:133,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getStartLevel()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:136,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].setStartLevel(int)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:136,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].getEntry(int)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:137,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getStartLevel()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:139,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].setStartLevel(int)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:139,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].getEntry(int)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:140,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:142,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertEventLog(org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,String,org.osgi.framework.Bundle,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,null)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:143,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:147,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertEventLog(org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,String,org.osgi.framework.Bundle,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,null)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - EventLogListener
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 151
    functionName: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].testFrameworkEventsLogged()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/EventsFromFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].systemBundle()'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertEventLog(org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,String,org.osgi.framework.Bundle,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,null)'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].install(String)'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].<init>(String)'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].getEntry(int)'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].getContext()'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase)'
    - '[org.osgi.test.cases.resolver.tb1.A].setStartLevel(int)'
    - '[org.osgi.framework.Bundle].adapt()'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].start()'
    - '[org.osgi.framework.Bundle].getSymbolicName()'
    - '[org.osgi.test.cases.resolver.tb1.A].getStartLevel()'
    - logReaderService.addLogListener(org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener)
    - '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].testFrameworkEventsLogged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].<init>(String)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:154,1
    - Dst: logReaderService.addLogListener(org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener)
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:155,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].install(String)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:157,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].start()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:158,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].stop()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:159,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].entryStream(String)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:160,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].update(org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:160,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].start()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:161,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].stop()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:162,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].uninstall()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:163,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:165,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].waitForEntry(int,String)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:182,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].getLogs()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:183,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].size()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:185,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].size()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:186,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].getSymbolicName()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:188,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertBundleEventLog(org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:187,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].fail(String)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - EventLogListener
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 192
    functionName: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].testBundleEventsLogged()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/EventsFromFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].<init>(String)'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].install(String)'
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].uninstall()'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].waitForEntry(int,String)'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].size()'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].getSymbolicName()'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].stop()'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].start()'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].getLogs()'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].update(org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase)'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertBundleEventLog(org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase)'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].fail(String)'
    - logReaderService.addLogListener(org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener)
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].entryStream(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].testBundleEventsLogged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].<init>(String)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:195,1
    - Dst: logReaderService.addLogListener(org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener)
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:196,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:198,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].registerService(String,null)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:198,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].getReference()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:200,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:201,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:202,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:203,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].unregister()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:204,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertServiceEventLog(String,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:206,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertServiceEventLog(String,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:207,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertServiceEventLog(String,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - EventLogListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 209
    functionName: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].testServiceEventsLogged()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/EventsFromFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].<init>(String)'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].getReference()'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertServiceEventLog(String,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].registerService(String,null)'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].setProperties(java.util.Hashtable)'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].unregister()'
    - logReaderService.addLogListener(org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].testServiceEventsLogged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].getEntry(int)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:213,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:216,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].getBundle()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:216,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].getSymbolicName()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:216,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:218,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].getBundle()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:218,1
    - Dst: '[org.osgi.service.log.LogLevel].ordinal()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:218,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertEventLog(org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,String,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.service.log.LogLevel,org.osgi.framework.ServiceReference<String>)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.log.LogLevel
      - org.osgi.framework.ServiceReference<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - EventLogListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 3
    argNames:
    - eventType
    - logLevel
    - ref
    argTypes:
    - String
    - org.osgi.service.log.LogLevel
    - org.osgi.framework.ServiceReference<String>
    constantsTouched: []
    func_position:
      end: 220
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 220
    functionName: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertServiceEventLog(String,org.osgi.service.log.LogLevel,org.osgi.framework.ServiceReference<String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/EventsFromFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].getEntry(int)'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].getContext()'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].getSymbolicName()'
    - '[org.osgi.service.log.LogLevel].ordinal()'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].getBundle()'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertEventLog(org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,String,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.service.log.LogLevel,org.osgi.framework.ServiceReference<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertServiceEventLog(String,org.osgi.service.log.LogLevel,org.osgi.framework.ServiceReference<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.service.log.LogEntry>].size()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:225,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertEventLog(org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,String,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,null)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.osgi.service.log.LogEntry>
      - java.util.List<String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - EventLogListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 3
    argNames:
    - actualLogs
    - expectedEventTypes
    - bsn
    argTypes:
    - java.util.List<org.osgi.service.log.LogEntry>
    - java.util.List<String>
    - String
    constantsTouched: []
    func_position:
      end: 230
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertBundleEventLog(java.util.List<org.osgi.service.log.LogEntry>,java.util.List<String>,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/EventsFromFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.osgi.service.log.LogEntry>].size()'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertEventLog(org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,String,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertBundleEventLog(java.util.List<org.osgi.service.log.LogEntry>,java.util.List<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.log.LogEntry].getLoggerName()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:237,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:237,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertTrue(String,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:236,1
    - Dst: '[org.osgi.service.log.LogEntry].getMessage()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:238,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:238,1
    - Dst: '[org.osgi.service.log.LogEntry].getBundle()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:239,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertEquals(String,org.osgi.framework.Bundle,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:239,1
    - Dst: '[org.osgi.service.log.LogEntry].getLevel()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:240,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:240,1
    - Dst: '[org.osgi.service.log.LogEntry].getLogLevel()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:241,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertEquals(String,org.osgi.service.log.LogLevel,LogLevel)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:241,1
    - Dst: '[org.osgi.service.log.LogEntry].getServiceReference()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:243,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertEquals(String,org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.log.LogEntry
      - String
      - String
      - org.osgi.framework.Bundle
      - int
      - org.osgi.service.log.LogLevel
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - EventLogListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 7
    argNames:
    - logEntry
    - loggerName
    - message
    - bundle
    - level
    - logLevel
    - reference
    argTypes:
    - org.osgi.service.log.LogEntry
    - String
    - String
    - org.osgi.framework.Bundle
    - int
    - org.osgi.service.log.LogLevel
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 244
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 244
    functionName: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertEventLog(org.osgi.service.log.LogEntry,String,String,org.osgi.framework.Bundle,int,org.osgi.service.log.LogLevel,org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/EventsFromFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertEquals(String,int,int)'
    - '[org.osgi.service.log.LogEntry].getBundle()'
    - '[org.osgi.service.log.LogEntry].getLoggerName()'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertEquals(String,org.osgi.service.log.LogLevel,LogLevel)'
    - '[org.osgi.service.log.LogEntry].getLogLevel()'
    - '[org.osgi.service.log.LogEntry].getLevel()'
    - '[org.osgi.service.log.LogEntry].getServiceReference()'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertEquals(String,org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertTrue(String,org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase)'
    - '[org.osgi.service.log.LogEntry].getMessage()'
    - '[String].equals(String)'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertEquals(String,org.osgi.framework.Bundle,org.osgi.framework.Bundle)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].assertEventLog(org.osgi.service.log.LogEntry,String,String,org.osgi.framework.Bundle,int,org.osgi.service.log.LogLevel,org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:247,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].getBundle(org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - EventLogListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].systemBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/EventsFromFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].getBundle(org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase)'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].getContext()'
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].systemBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - EventLogListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/EventsFromFrameworkTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase
    signature: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener
      static: false
      superClass: LogReader
    argCount: 1
    argNames:
    - loggerName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/EventsFromFrameworkTestCase.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener
    signature: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.log.LogEntry].getLoggerName()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener:51,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener:51,1
    - Dst: '[org.osgi.service.log.LogEntry].getLoggerName()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener:52,1
    - Dst: '[String].startsWith(String)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener:52,1
    - Dst: log.add(org.osgi.service.log.LogEntry)
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener:54,1
    - Dst: log.notifyAll()
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.log.LogEntry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: LogReader
    argCount: 1
    argNames:
    - entry
    argTypes:
    - org.osgi.service.log.LogEntry
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].logged(org.osgi.service.log.LogEntry)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/EventsFromFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.log.LogEntry].getLoggerName()'
    - log.add(org.osgi.service.log.LogEntry)
    - '[String].startsWith(String)'
    - '[String].equals(String)'
    - log.notifyAll()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].logged(org.osgi.service.log.LogEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.size()
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener:62,1
    - Dst: log.wait(int)
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener:64,1
    - Dst: Thread.currentThread()
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener:66,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].interrupt()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener:66,1
    - Dst: log.size()
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener:69,1
    - Dst: log.remove(int)
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.log.LogEntry
      static: false
      superClass: LogReader
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].getEntry(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/EventsFromFrameworkTestCase.java
    functionUses: 2
    functionsReached:
    - Thread.currentThread()
    - log.remove(int)
    - log.wait(int)
    - log.size()
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].interrupt()'
    linkageType: ''
    returnType: org.osgi.service.log.LogEntry
    signature: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].getEntry(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener:77,1
    - Dst: log.size()
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener:78,1
    - Dst: log.size()
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener:78,1
    - Dst: log.get(int)
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener:78,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].getMessage()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener:78,1
    - Dst: '[String].equals(org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener:78,1
    - Dst: log.wait(long)
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener:80,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener:82,1
    - Dst: Thread.currentThread()
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener:85,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].interrupt()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener:85,1
    - Dst: log.size()
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener:88,1
    - Dst: log.size()
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener:88,1
    - Dst: log.get(int)
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener:88,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].getMessage()'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener:88,1
    - Dst: '[String].equals(org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener:88,1
    - Dst: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].fail(String)'
      Src: org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: LogReader
    argCount: 2
    argNames:
    - timeToWait
    - message
    argTypes:
    - long
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 92
    functionName: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].waitForEntry(long,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/EventsFromFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - log.wait(long)
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].fail(String)'
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].getMessage()'
    - '[String].equals(org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener)'
    - System.currentTimeMillis()
    - log.size()
    - '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].interrupt()'
    - log.get(int)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].waitForEntry(long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.osgi.service.log.LogEntry>
      static: false
      superClass: LogReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].getLogs()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/EventsFromFrameworkTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.osgi.service.log.LogEntry>
    signature: '[org.osgi.test.cases.log.junit.EventsFromFrameworkTestCase.EventLogListener].getLogs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(org.osgi.test.cases.log.junit.LogServiceTestCase)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:38,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null,null)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:39,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null,null)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:41,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null,null)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:43,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null,null)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:45,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null,null)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:47,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:50,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:52,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:54,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:56,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:58,1
    - Dst: errorRegistration.getReference()
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:62,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null,org.osgi.test.cases.log.junit.LogServiceTestCase)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:61,1
    - Dst: warnRegistration.getReference()
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:64,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null,org.osgi.test.cases.log.junit.LogServiceTestCase)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:63,1
    - Dst: infoRegistration.getReference()
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:66,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null,org.osgi.test.cases.log.junit.LogServiceTestCase)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:65,1
    - Dst: debugRegistration.getReference()
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:68,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null,org.osgi.test.cases.log.junit.LogServiceTestCase)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:67,1
    - Dst: unknownRegistration.getReference()
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:70,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null,org.osgi.test.cases.log.junit.LogServiceTestCase)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:69,1
    - Dst: errorRegistration.getReference()
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:73,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:72,1
    - Dst: warnRegistration.getReference()
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:75,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:74,1
    - Dst: infoRegistration.getReference()
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:77,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:76,1
    - Dst: debugRegistration.getReference()
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:79,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:78,1
    - Dst: unknownRegistration.getReference()
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:81,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.cases.log.junit.LogServiceTestCase].testLogServiceLogger()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LogServiceTestCase.java
    functionUses: 0
    functionsReached:
    - debugRegistration.getReference()
    - unknownRegistration.getReference()
    - '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null,null)'
    - '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null,org.osgi.test.cases.log.junit.LogServiceTestCase)'
    - '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null,null)'
    - '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null)'
    - '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null,org.osgi.test.cases.log.junit.LogServiceTestCase)'
    - '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase)'
    - warnRegistration.getReference()
    - '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null)'
    - '[java.util.Collections].singletonList(org.osgi.test.cases.log.junit.LogServiceTestCase)'
    - infoRegistration.getReference()
    - errorRegistration.getReference()
    - '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LogServiceTestCase].testLogServiceLogger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.junit.LogReader].<init>()'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:90,1
    - Dst: '[org.osgi.test.cases.log.junit.LogReader].<init>()'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:91,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.log.junit.LogReader,org.osgi.test.cases.log.junit.LogReader)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:92,1
    - Dst: '[java.util.Collections].singletonList(org.osgi.test.cases.log.junit.LogReader)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:93,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:94,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:96,1
    - Dst: logReaderService.addLogListener(org.osgi.test.cases.log.junit.LogReader)
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:100,1
    - Dst: logReaderService.addLogListener(org.osgi.test.cases.log.junit.LogReader)
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:101,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null,null)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:103,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null,null)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:105,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null,org.osgi.test.cases.log.junit.LogServiceTestCase)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:107,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,RuntimeException,null)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:109,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,RuntimeException,null)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:111,1
    - Dst: logReaderService.removeLogListener(org.osgi.test.cases.log.junit.LogReader)
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:115,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null,null)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:117,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null,null)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:119,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null,org.osgi.test.cases.log.junit.LogServiceTestCase)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:121,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,RuntimeException,null)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:123,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,RuntimeException,null)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:125,1
    - Dst: '[org.osgi.test.cases.log.junit.LogReader].size()'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:127,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].assertEquals(int,int)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:127,1
    - Dst: logReaderService.removeLogListener(org.osgi.test.cases.log.junit.LogReader)
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:131,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null,null)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:133,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null,null)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:135,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null,org.osgi.test.cases.log.junit.LogServiceTestCase)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:137,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,RuntimeException,null)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:139,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,RuntimeException,null)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:141,1
    - Dst: '[org.osgi.test.cases.log.junit.LogReader].size()'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:143,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].assertEquals(int,int)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:143,1
    - Dst: '[org.osgi.test.cases.log.junit.LogReader].size()'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:144,1
    - Dst: '[org.osgi.test.cases.log.junit.LogServiceTestCase].assertEquals(int,int)'
      Src: org.osgi.test.cases.log.junit.LogServiceTestCase:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 145
    functionName: '[org.osgi.test.cases.log.junit.LogServiceTestCase].testMultipleListeners()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LogServiceTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null,null)'
    - '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,null,org.osgi.test.cases.log.junit.LogServiceTestCase)'
    - '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,RuntimeException,null)'
    - '[org.osgi.test.cases.log.junit.LogServiceTestCase].logServiceThenAssertLog(boolean,org.osgi.test.cases.log.junit.LogServiceTestCase,org.osgi.test.cases.log.junit.LogServiceTestCase,RuntimeException,null)'
    - '[java.util.Collections].emptyList()'
    - '[RuntimeException].<init>()'
    - '[java.util.Collections].singletonList(org.osgi.test.cases.log.junit.LogReader)'
    - logReaderService.addLogListener(org.osgi.test.cases.log.junit.LogReader)
    - '[java.util.Arrays].asList(org.osgi.test.cases.log.junit.LogReader,org.osgi.test.cases.log.junit.LogReader)'
    - '[org.osgi.test.cases.log.junit.LogServiceTestCase].assertEquals(int,int)'
    - '[org.osgi.test.cases.log.junit.LogReader].<init>()'
    - logReaderService.removeLogListener(org.osgi.test.cases.log.junit.LogReader)
    - '[org.osgi.test.cases.log.junit.LogReader].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LogServiceTestCase].testMultipleListeners()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.log.junit.LogServiceTestCase
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.log.junit.LogServiceTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LogServiceTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.log.junit.LogServiceTestCase
    signature: '[org.osgi.test.cases.log.junit.LogServiceTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:67,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].createFilter(String)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:67,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].match(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:71,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertTrue(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.InvalidSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testServiceReferenceIsLoggerFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getContext()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].createFilter(String)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertTrue(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].match(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testServiceReferenceIsLoggerFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestForCapability(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLogServiceImplProvidesOsgiServiceCapability()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestForCapability(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLogServiceImplProvidesOsgiServiceCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestForCapability(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLogReaderServiceImplProvidesOsgiServiceCapability()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestForCapability(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLogReaderServiceImplProvidesOsgiServiceCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestForCapability(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLoggerAdminImplProvidesOsgiServiceCapability()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestForCapability(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLoggerAdminImplProvidesOsgiServiceCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:89,1
    - Dst: clazz.getPackage()
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:91,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:91,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:91,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getBundle()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:93,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].adapt()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:93,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getDeclaredCapabilities(String)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:95,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].isEmpty()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:97,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertFalse(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:97,1
    - Dst: serviceCap.getAttributes()
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:101,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].get(String)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:101,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].containsAllServiceClasses(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:104,1
    - Dst: serviceCap.getDirectives()
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:105,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].get(String)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:105,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertNotNull(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:107,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:109,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].split(String)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:110,1
    - Dst: uses.trim()
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:111,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:111,1
    - Dst: '[java.util.HashSet].containsAll(java.util.HashSet)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:113,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].fail(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:114,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].fail(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 1
    argNames:
    - reference
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 123
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 123
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestForCapability(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].adapt()'
    - '[java.util.HashSet].add(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].get(String)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
    - '[org.osgi.framework.ServiceReference<?>].getBundle()'
    - serviceCap.getDirectives()
    - uses.trim()
    - '[java.util.HashSet].containsAll(java.util.HashSet)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].fail(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getDeclaredCapabilities(String)'
    - '[java.util.HashSet].<init>()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].containsAllServiceClasses(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - serviceCap.getAttributes()
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].split(String)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].isEmpty()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertNotNull(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertFalse(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - clazz.getPackage()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestForCapability(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getName()
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:128,1
    - Dst: '[java.util.List<String>].contains(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 1
    argNames:
    - objectClasses
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].containsAllServiceClasses(java.util.List<String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].contains(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - clazz.getName()
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].containsAllServiceClasses(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:141,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:142,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getBundle()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:142,1
    - Dst: logService.getLogger(String)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:144,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:145,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:145,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLogging(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:146,1
    - Dst: logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,String)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:148,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:149,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:149,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLogging(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:150,1
    - Dst: logService.getLogger(String)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:152,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:153,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:153,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLogging(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 155
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLogger()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getBundle()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
    - logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,String)
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - logService.getLogger(String)
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getContext()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLogging(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[java.util.Collections].singletonList(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLogger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:158,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:159,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getBundle()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:159,1
    - Dst: loggerAdmin.getLoggerContext(null)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:160,1
    - Dst: '[org.osgi.service.log.LoggerConsumer].<init>()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:161,1
    - Dst: '[java.util.EnumSet].of(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:168,1
    - Dst: '[java.util.EnumSet].complementOf(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:167,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:169,1
    - Dst: '[java.util.Collections].singletonMap(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:171,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].setLogLevels(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:170,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:172,1
    - Dst: logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:173,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:174,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:174,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLoggingWithConsumer(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.service.log.LoggerConsumer,java.util.concurrent.atomic.AtomicReference,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,null)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:175,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:178,1
    - Dst: logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:179,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:180,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:180,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLoggingWithConsumer(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.service.log.LoggerConsumer,java.util.concurrent.atomic.AtomicReference,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,null)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:181,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:184,1
    - Dst: logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:185,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:186,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:186,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLoggingWithConsumer(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.service.log.LoggerConsumer,java.util.concurrent.atomic.AtomicReference,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,null)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 190
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLoggerWithConsumer()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getBundle()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
    - loggerAdmin.getLoggerContext(null)
    - '[org.osgi.service.log.LoggerConsumer].<init>()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getContext()'
    - '[java.util.EnumSet].of(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[java.util.EnumSet].complementOf(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLoggingWithConsumer(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.service.log.LoggerConsumer,java.util.concurrent.atomic.AtomicReference,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,null)'
    - logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].setLogLevels(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.Collections].singletonMap(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLoggerWithConsumer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:195,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:196,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getBundle()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:196,1
    - Dst: loggerAdmin.getLoggerContext(null)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:197,1
    - Dst: '[org.osgi.service.log.LoggerConsumer].<init>()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:198,1
    - Dst: '[java.util.EnumSet].of(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:206,1
    - Dst: '[java.util.EnumSet].complementOf(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:205,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:207,1
    - Dst: '[java.util.Collections].singletonMap(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:209,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].setLogLevels(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:208,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:210,1
    - Dst: logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:211,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:212,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:212,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLoggingWithConsumer(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.service.log.LoggerConsumer,java.util.concurrent.atomic.AtomicReference,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,Exception)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:213,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:216,1
    - Dst: logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:217,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:218,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:218,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLoggingWithConsumer(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.service.log.LoggerConsumer,java.util.concurrent.atomic.AtomicReference,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,Exception)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:219,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:222,1
    - Dst: logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:223,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:224,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:224,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLoggingWithConsumer(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.service.log.LoggerConsumer,java.util.concurrent.atomic.AtomicReference,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,Exception)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 228
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLoggerWithConsumerException()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getBundle()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
    - loggerAdmin.getLoggerContext(null)
    - '[org.osgi.service.log.LoggerConsumer].<init>()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getContext()'
    - '[java.util.EnumSet].of(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[java.util.EnumSet].complementOf(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
    - logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].setLogLevels(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.Collections].singletonMap(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLoggingWithConsumer(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.service.log.LoggerConsumer,java.util.concurrent.atomic.AtomicReference,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,Exception)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLoggerWithConsumerException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet].of(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:235,1
    - Dst: '[java.util.EnumSet].complementOf(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:234,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].logToLoggerWithConsumer(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.service.log.Logger,org.osgi.service.log.LoggerConsumer<?extendsException>,java.util.concurrent.atomic.AtomicReference<org.osgi.service.log.Logger>,org.osgi.service.log.LogLevel,Exception)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.log.Logger
      - org.osgi.service.log.LoggerConsumer<?extendsException>
      - java.util.concurrent.atomic.AtomicReference<org.osgi.service.log.Logger>
      - org.osgi.service.log.LogLevel
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 5
    argNames:
    - logger
    - consumer
    - consumerAcepted
    - effectiveLevel
    - exception
    argTypes:
    - org.osgi.service.log.Logger
    - org.osgi.service.log.LoggerConsumer<?extendsException>
    - java.util.concurrent.atomic.AtomicReference<org.osgi.service.log.Logger>
    - org.osgi.service.log.LogLevel
    - Exception
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLoggingWithConsumer(org.osgi.service.log.Logger,org.osgi.service.log.LoggerConsumer<?extendsException>,java.util.concurrent.atomic.AtomicReference<org.osgi.service.log.Logger>,org.osgi.service.log.LogLevel,Exception)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.EnumSet].of(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[java.util.EnumSet].complementOf(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].logToLoggerWithConsumer(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.service.log.Logger,org.osgi.service.log.LoggerConsumer<?extendsException>,java.util.concurrent.atomic.AtomicReference<org.osgi.service.log.Logger>,org.osgi.service.log.LogLevel,Exception)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLoggingWithConsumer(org.osgi.service.log.Logger,org.osgi.service.log.LoggerConsumer<?extendsException>,java.util.concurrent.atomic.AtomicReference<org.osgi.service.log.Logger>,org.osgi.service.log.LogLevel,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<org.osgi.service.log.Logger>].set(null)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:246,1
    - Dst: '[org.osgi.service.log.Logger].trace(org.osgi.service.log.LoggerConsumer<?extendsException>)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:252,1
    - Dst: '[org.osgi.service.log.Logger].debug(org.osgi.service.log.LoggerConsumer<?extendsException>)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:255,1
    - Dst: '[org.osgi.service.log.Logger].info(org.osgi.service.log.LoggerConsumer<?extendsException>)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:258,1
    - Dst: '[org.osgi.service.log.Logger].warn(org.osgi.service.log.LoggerConsumer<?extendsException>)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:261,1
    - Dst: '[org.osgi.service.log.Logger].error(org.osgi.service.log.LoggerConsumer<?extendsException>)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:264,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].fail(String)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:267,1
    - Dst: '[org.osgi.service.log.LogLevel].implies(org.osgi.service.log.LogLevel)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:274,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<org.osgi.service.log.Logger>].get()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:276,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertSame(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.service.log.Logger)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:275,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertSame(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,Exception)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:277,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<org.osgi.service.log.Logger>].get()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:280,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertNull(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:279,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertNull(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:281,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.log.LogLevel
      - org.osgi.service.log.Logger
      - org.osgi.service.log.LoggerConsumer<?extendsException>
      - java.util.concurrent.atomic.AtomicReference<org.osgi.service.log.Logger>
      - org.osgi.service.log.LogLevel
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 6
    argNames:
    - level
    - logger
    - consumer
    - consumerAccepted
    - effectiveLevel
    - exception
    argTypes:
    - org.osgi.service.log.LogLevel
    - org.osgi.service.log.Logger
    - org.osgi.service.log.LoggerConsumer<?extendsException>
    - java.util.concurrent.atomic.AtomicReference<org.osgi.service.log.Logger>
    - org.osgi.service.log.LogLevel
    - Exception
    constantsTouched: []
    func_position:
      end: 283
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 283
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].logToLoggerWithConsumer(org.osgi.service.log.LogLevel,org.osgi.service.log.Logger,org.osgi.service.log.LoggerConsumer<?extendsException>,java.util.concurrent.atomic.AtomicReference<org.osgi.service.log.Logger>,org.osgi.service.log.LogLevel,Exception)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.log.Logger].warn(org.osgi.service.log.LoggerConsumer<?extendsException>)'
    - '[org.osgi.service.log.LogLevel].implies(org.osgi.service.log.LogLevel)'
    - '[org.osgi.service.log.Logger].error(org.osgi.service.log.LoggerConsumer<?extendsException>)'
    - '[org.osgi.service.log.Logger].info(org.osgi.service.log.LoggerConsumer<?extendsException>)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertSame(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,Exception)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertSame(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.service.log.Logger)'
    - '[org.osgi.service.log.Logger].debug(org.osgi.service.log.LoggerConsumer<?extendsException>)'
    - '[java.util.concurrent.atomic.AtomicReference<org.osgi.service.log.Logger>].get()'
    - '[org.osgi.service.log.Logger].trace(org.osgi.service.log.LoggerConsumer<?extendsException>)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].fail(String)'
    - '[java.util.concurrent.atomic.AtomicReference<org.osgi.service.log.Logger>].set(null)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertNull(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].logToLoggerWithConsumer(org.osgi.service.log.LogLevel,org.osgi.service.log.Logger,org.osgi.service.log.LoggerConsumer<?extendsException>,java.util.concurrent.atomic.AtomicReference<org.osgi.service.log.Logger>,org.osgi.service.log.LogLevel,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:286,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:288,1
    - Dst: '[org.osgi.framework.hooks.resolver.ResolverHookFactory].<init>()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:290,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].registerService(org.osgi.framework.hooks.resolver.ResolverHookFactory,null)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:288,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].install(String)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:327,1
    - Dst: logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,String)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:329,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].fail(String)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:330,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].unregister()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:336,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].start()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:339,1
    - Dst: logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,String)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:341,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:344,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:343,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLogging(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:345,1
    - Dst: logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,String)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:347,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:350,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:349,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLogging(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:351,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].uninstall()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:353,1
    - Dst: logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,String)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:355,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].fail(String)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:356,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLogging(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:362,1
    - Dst: preventResolution.unregister()
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:365,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 368
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLoggerForBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - preventResolution.unregister()
    - logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,String)
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].registerService(org.osgi.framework.hooks.resolver.ResolverHookFactory,null)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].uninstall()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getContext()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLogging(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[java.util.Collections].singletonList(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].install(String)'
    - '[org.osgi.framework.hooks.resolver.ResolverHookFactory].<init>()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].start()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].fail(String)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLoggerForBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.log.LogLevel].values()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:373,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogMessage(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:374,1
    - Dst: '[org.osgi.service.log.LogLevel].implies(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:375,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].loggerThenAssertLog(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,null,null)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:375,1
    - Dst: '[org.osgi.service.log.LogLevel].implies(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:377,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogThrowable(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:378,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].loggerThenAssertLog(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,null)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:377,1
    - Dst: '[org.osgi.service.log.LogLevel].implies(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:380,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogServiceReference(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:382,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].loggerThenAssertLog(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,null,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:380,1
    - Dst: '[org.osgi.service.log.LogLevel].implies(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:383,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogThrowable(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:384,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogServiceReference(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:385,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].loggerThenAssertLog(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.log.LogLevel
      - org.osgi.framework.Bundle
      - org.osgi.service.log.Logger
      - java.util.Collection<org.osgi.test.cases.log.junit.LogReader>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 4
    argNames:
    - effectiveLevel
    - b
    - logger
    - readers
    argTypes:
    - org.osgi.service.log.LogLevel
    - org.osgi.framework.Bundle
    - org.osgi.service.log.Logger
    - java.util.Collection<org.osgi.test.cases.log.junit.LogReader>
    constantsTouched: []
    func_position:
      end: 387
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 387
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLogging(org.osgi.service.log.LogLevel,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.log.LogLevel].implies(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].loggerThenAssertLog(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,null)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].loggerThenAssertLog(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,null,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogThrowable(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].loggerThenAssertLog(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogMessage(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogServiceReference(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].loggerThenAssertLog(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,null,null)'
    - '[org.osgi.service.log.LogLevel].values()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLogging(org.osgi.service.log.LogLevel,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:395,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:396,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getBundle()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:396,1
    - Dst: logService.getLogger(String)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:397,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:398,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:398,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerSlf4jFormat(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:399,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getClass()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:401,1
    - Dst: logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:401,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getClass()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:402,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:402,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:403,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:402,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerSlf4jFormat(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:404,1
    - Dst: logService.getLogger(String)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:406,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:407,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:407,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerSlf4jFormat(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:408,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getClass()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:410,1
    - Dst: logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:410,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getClass()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:411,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:411,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:412,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:411,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerSlf4jFormat(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 414
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLoggerSLF4JFormat()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getBundle()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getClass()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - logService.getLogger(String)
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getContext()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerSlf4jFormat(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
    - '[java.util.Collections].singletonList(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLoggerSLF4JFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:417,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:418,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getBundle()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:418,1
    - Dst: logService.getLogger(String)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:419,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:421,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:421,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerPrintfFormat(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:422,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getClass()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:424,1
    - Dst: logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:424,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getClass()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:425,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:425,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:426,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:425,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerPrintfFormat(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 428
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLoggerPrintfFormat()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getBundle()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerPrintfFormat(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getClass()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - logService.getLogger(String)
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getContext()'
    - logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
    - '[java.util.Collections].singletonList(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLoggerPrintfFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:431,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:432,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getBundle()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:432,1
    - Dst: logService.getLogger(String)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:433,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestRootContextRootNameEffectiveLogLevel(null,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:435,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestRootContextRootNameEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:437,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestRootContextRootNameEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:439,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestRootContextRootNameEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:441,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestRootContextRootNameEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:443,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestRootContextRootNameEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:445,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestRootContextRootNameEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 449
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLogAdminRootContextRootNameEffectiveLogLevel()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getBundle()'
    - logService.getLogger(String)
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getContext()'
    - '[java.util.Collections].singletonList(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestRootContextRootNameEffectiveLogLevel(null,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestRootContextRootNameEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLogAdminRootContextRootNameEffectiveLogLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:454,1
    - Dst: rootContext.setLogLevels(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:454,1
    - Dst: '[java.util.Collections].singletonMap(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:459,1
    - Dst: rootContext.setLogLevels(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:458,1
    - Dst: rootContext.getEffectiveLogLevel(String)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:463,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:462,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getClass()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:465,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:465,1
    - Dst: rootContext.getEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:465,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:464,1
    - Dst: bsnContext.getEffectiveLogLevel(String)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:467,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:466,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getClass()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:469,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:469,1
    - Dst: bsnContext.getEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:469,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:468,1
    - Dst: bsnVersionContext.getEffectiveLogLevel(String)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:471,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:470,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getClass()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:473,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:473,1
    - Dst: bsnVersionContext.getEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:473,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:472,1
    - Dst: bsnVersionLocationContext.getEffectiveLogLevel(String)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:474,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:474,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getClass()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:477,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:477,1
    - Dst: bsnVersionLocationContext.getEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:476,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:476,1
    - Dst: '[org.osgi.service.log.Logger].isTraceEnabled()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:481,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:481,1
    - Dst: '[org.osgi.service.log.Logger].isDebugEnabled()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:483,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:483,1
    - Dst: '[org.osgi.service.log.Logger].isInfoEnabled()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:485,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:485,1
    - Dst: '[org.osgi.service.log.Logger].isWarnEnabled()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:487,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:487,1
    - Dst: '[org.osgi.service.log.Logger].isErrorEnabled()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:489,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:489,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLogging(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:494,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.log.LogLevel
      - org.osgi.framework.Bundle
      - org.osgi.service.log.Logger
      - java.util.Collection<org.osgi.test.cases.log.junit.LogReader>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 4
    argNames:
    - level
    - b
    - logger
    - readers
    argTypes:
    - org.osgi.service.log.LogLevel
    - org.osgi.framework.Bundle
    - org.osgi.service.log.Logger
    - java.util.Collection<org.osgi.test.cases.log.junit.LogReader>
    constantsTouched: []
    func_position:
      end: 495
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 495
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestRootContextRootNameEffectiveLogLevel(org.osgi.service.log.LogLevel,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - bsnVersionContext.getEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
    - '[org.osgi.service.log.Logger].isErrorEnabled()'
    - bsnVersionLocationContext.getEffectiveLogLevel(String)
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLogging(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>)'
    - '[java.util.Collections].emptyMap()'
    - '[org.osgi.service.log.Logger].isInfoEnabled()'
    - rootContext.getEffectiveLogLevel(String)
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getClass()'
    - '[org.osgi.service.log.Logger].isWarnEnabled()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - bsnContext.getEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
    - '[org.osgi.service.log.Logger].isDebugEnabled()'
    - bsnVersionLocationContext.getEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
    - rootContext.getEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
    - '[org.osgi.service.log.Logger].isTraceEnabled()'
    - bsnContext.getEffectiveLogLevel(String)
    - bsnVersionContext.getEffectiveLogLevel(String)
    - '[java.util.Collections].singletonMap(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - rootContext.setLogLevels(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertTrue(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestRootContextRootNameEffectiveLogLevel(org.osgi.service.log.LogLevel,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:498,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestAllSpecificContextRootNameEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 502
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLogAdminBsnContextRootNameEffectiveLogLevel()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestAllSpecificContextRootNameEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLogAdminBsnContextRootNameEffectiveLogLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:505,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestAllSpecificContextRootNameEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 509
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLogAdminBsnVersionContextRootNameEffectiveLogLevel()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestAllSpecificContextRootNameEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLogAdminBsnVersionContextRootNameEffectiveLogLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:512,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestAllSpecificContextRootNameEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 516
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLogAdminBsnVersionLocationContextRootNameEffectiveLogLevel()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestAllSpecificContextRootNameEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLogAdminBsnVersionLocationContextRootNameEffectiveLogLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonMap(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:522,1
    - Dst: rootContext.setLogLevels(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:522,1
    - Dst: '[java.util.Collections].singletonList(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:524,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:525,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getBundle()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:525,1
    - Dst: logService.getLogger(String)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:526,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestSpecificContextRootNameEffectiveLogLevel(null,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.service.log.admin.LoggerContext,java.util.Collection<org.osgi.service.log.admin.LoggerContext>)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:528,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestSpecificContextRootNameEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.service.log.admin.LoggerContext,java.util.Collection<org.osgi.service.log.admin.LoggerContext>)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:531,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestSpecificContextRootNameEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.service.log.admin.LoggerContext,java.util.Collection<org.osgi.service.log.admin.LoggerContext>)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:533,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestSpecificContextRootNameEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.service.log.admin.LoggerContext,java.util.Collection<org.osgi.service.log.admin.LoggerContext>)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:535,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestSpecificContextRootNameEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.service.log.admin.LoggerContext,java.util.Collection<org.osgi.service.log.admin.LoggerContext>)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:537,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestSpecificContextRootNameEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.service.log.admin.LoggerContext,java.util.Collection<org.osgi.service.log.admin.LoggerContext>)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:539,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestSpecificContextRootNameEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.service.log.admin.LoggerContext,java.util.Collection<org.osgi.service.log.admin.LoggerContext>)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Collection<org.osgi.service.log.admin.LoggerContext>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 2
    argNames:
    - managedContext
    - auditContexts
    argTypes:
    - org.osgi.service.log.admin.LoggerContext
    - java.util.Collection<org.osgi.service.log.admin.LoggerContext>
    constantsTouched: []
    func_position:
      end: 543
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 543
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestAllSpecificContextRootNameEffectiveLogLevel(org.osgi.service.log.admin.LoggerContext,java.util.Collection<org.osgi.service.log.admin.LoggerContext>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getBundle()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestSpecificContextRootNameEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.service.log.admin.LoggerContext,java.util.Collection<org.osgi.service.log.admin.LoggerContext>)'
    - logService.getLogger(String)
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getContext()'
    - '[java.util.Collections].singletonList(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[java.util.Collections].singletonMap(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - rootContext.setLogLevels(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestSpecificContextRootNameEffectiveLogLevel(null,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.service.log.admin.LoggerContext,java.util.Collection<org.osgi.service.log.admin.LoggerContext>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestAllSpecificContextRootNameEffectiveLogLevel(org.osgi.service.log.admin.LoggerContext,java.util.Collection<org.osgi.service.log.admin.LoggerContext>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:551,1
    - Dst: '[org.osgi.service.log.admin.LoggerContext].setLogLevels(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:550,1
    - Dst: '[java.util.Collections].singletonMap(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:557,1
    - Dst: '[org.osgi.service.log.admin.LoggerContext].setLogLevels(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:556,1
    - Dst: '[org.osgi.service.log.admin.LoggerContext].getEffectiveLogLevel(String)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:562,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.service.log.LogLevel)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:561,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getClass()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:564,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:564,1
    - Dst: '[org.osgi.service.log.admin.LoggerContext].getEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:564,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.service.log.LogLevel)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:563,1
    - Dst: auditContext.getEffectiveLogLevel(String)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:569,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:568,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getClass()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:571,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:571,1
    - Dst: auditContext.getEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:571,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:570,1
    - Dst: '[org.osgi.service.log.Logger].isTraceEnabled()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:576,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:576,1
    - Dst: '[org.osgi.service.log.Logger].isDebugEnabled()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:578,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:578,1
    - Dst: '[org.osgi.service.log.Logger].isInfoEnabled()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:580,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:580,1
    - Dst: '[org.osgi.service.log.Logger].isWarnEnabled()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:582,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:582,1
    - Dst: '[org.osgi.service.log.Logger].isErrorEnabled()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:584,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:584,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLogging(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:589,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.log.LogLevel
      - org.osgi.framework.Bundle
      - org.osgi.service.log.Logger
      - java.util.Collection<org.osgi.test.cases.log.junit.LogReader>
      - org.osgi.service.log.admin.LoggerContext
      - java.util.Collection<org.osgi.service.log.admin.LoggerContext>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 6
    argNames:
    - level
    - b
    - logger
    - readers
    - managedContext
    - auditContexts
    argTypes:
    - org.osgi.service.log.LogLevel
    - org.osgi.framework.Bundle
    - org.osgi.service.log.Logger
    - java.util.Collection<org.osgi.test.cases.log.junit.LogReader>
    - org.osgi.service.log.admin.LoggerContext
    - java.util.Collection<org.osgi.service.log.admin.LoggerContext>
    constantsTouched: []
    func_position:
      end: 591
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 591
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestSpecificContextRootNameEffectiveLogLevel(org.osgi.service.log.LogLevel,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.service.log.admin.LoggerContext,java.util.Collection<org.osgi.service.log.admin.LoggerContext>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.log.admin.LoggerContext].setLogLevels(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.service.log.Logger].isDebugEnabled()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
    - '[org.osgi.service.log.Logger].isInfoEnabled()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getClass()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.service.log.LogLevel)'
    - '[org.osgi.service.log.Logger].isErrorEnabled()'
    - auditContext.getEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
    - '[org.osgi.service.log.Logger].isTraceEnabled()'
    - auditContext.getEffectiveLogLevel(String)
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLogging(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>)'
    - '[java.util.Collections].emptyMap()'
    - '[java.util.Collections].singletonMap(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertTrue(String,boolean)'
    - '[org.osgi.service.log.admin.LoggerContext].getEffectiveLogLevel(String)'
    - '[org.osgi.service.log.Logger].isWarnEnabled()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.service.log.admin.LoggerContext].getEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestSpecificContextRootNameEffectiveLogLevel(org.osgi.service.log.LogLevel,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.service.log.admin.LoggerContext,java.util.Collection<org.osgi.service.log.admin.LoggerContext>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestConfigLoggerContext(null)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 607
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testRootLoggerConfig()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestConfigLoggerContext(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testRootLoggerConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bsnContext.getName()
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:610,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestConfigLoggerContext(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testBsnLoggerConfig()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestConfigLoggerContext(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - bsnContext.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testBsnLoggerConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bsnVersionContext.getName()
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:614,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestConfigLoggerContext(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 615
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testBsnVersionLoggerConfig()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestConfigLoggerContext(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - bsnVersionContext.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testBsnVersionLoggerConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bsnVersionLocationContext.getName()
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:618,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestConfigLoggerContext(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 619
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testBsnVersionLocationLoggerConfig()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestConfigLoggerContext(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - bsnVersionLocationContext.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testBsnVersionLocationLoggerConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,org.osgi.service.log.LogLevel>)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:627,1
    - Dst: configAdmin.getConfiguration(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,null)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:629,1
    - Dst: testConfigurations.add(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:631,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogLevelConfigs(java.util.HashMap)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:633,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].update(java.util.Dictionary<String,String>)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:635,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].sleep(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:636,1
    - Dst: loggerAdmin.getLoggerContext(String)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:637,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogLevels()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:641,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,java.util.HashMap,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:639,1
    - Dst: '[java.util.HashMap].keySet()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:644,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].iterator()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:644,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].next()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:644,1
    - Dst: '[java.util.HashMap].remove(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:644,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogLevelConfigs(java.util.HashMap)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:645,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].update(java.util.Dictionary<String,String>)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:646,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].sleep(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:647,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogLevels()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:650,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,java.util.HashMap,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:648,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogLevels()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:653,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].put(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:654,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].setLogLevels(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:655,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogLevels()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:658,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:656,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].delete()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:661,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].sleep(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:662,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:665,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogLevels()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:665,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 1
    argNames:
    - loggerContextName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 666
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 666
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestConfigLoggerContext(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].iterator()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].sleep(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - loggerAdmin.getLoggerContext(String)
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogLevels()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].update(java.util.Dictionary<String,String>)'
    - '[java.util.HashMap].keySet()'
    - testConfigurations.add(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogLevelConfigs(java.util.HashMap)'
    - '[java.util.Collections].emptyMap()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,java.util.HashMap,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[java.util.HashMap].remove(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].setLogLevels(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].delete()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].next()'
    - configAdmin.getConfiguration(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,null)
    - '[java.util.HashMap].<init>(java.util.Map<String,org.osgi.service.log.LogLevel>)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].put(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestConfigLoggerContext(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:670,1
    - Dst: '[java.util.Map<String,org.osgi.service.log.LogLevel>].entrySet()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:671,1
    - Dst: entry.getValue()
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:672,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].toString()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:673,1
    - Dst: entry.getKey()
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:674,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:674,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Dictionary<String,String>
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 1
    argNames:
    - logLevels
    argTypes:
    - java.util.Map<String,org.osgi.service.log.LogLevel>
    constantsTouched: []
    func_position:
      end: 679
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 679
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogLevelConfigs(java.util.Map<String,org.osgi.service.log.LogLevel>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - entry.getKey()
    - '[java.util.Hashtable].put(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].toString()'
    - '[java.util.Hashtable].<init>()'
    - entry.getValue()
    - '[java.util.Map<String,org.osgi.service.log.LogLevel>].entrySet()'
    linkageType: ''
    returnType: java.util.Dictionary<String,String>
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogLevelConfigs(java.util.Map<String,org.osgi.service.log.LogLevel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:682,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getContext()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:683,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getBundle()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:683,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getClass()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:684,1
    - Dst: logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:684,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:685,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestRootContextAncestorsEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:688,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestRootContextAncestorsEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:690,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestRootContextAncestorsEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:692,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestRootContextAncestorsEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:694,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestRootContextAncestorsEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:696,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestRootContextAncestorsEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:698,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].lastIndexOf(char)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:700,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].substring(int,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:702,1
    - Dst: ancestor.isEmpty()
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 707
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 707
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testRootContextAncestorsEffectiveLogLevel()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - ancestor.isEmpty()
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getBundle()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getClass()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].lastIndexOf(char)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getContext()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestRootContextAncestorsEffectiveLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
    - '[java.util.Collections].singletonList(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].substring(int,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testRootContextAncestorsEffectiveLogLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonMap(String,org.osgi.service.log.LogLevel)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:712,1
    - Dst: rootContext.setLogLevels(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:712,1
    - Dst: '[org.osgi.service.log.Logger].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:715,1
    - Dst: rootContext.getEffectiveLogLevel(String)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:715,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.service.log.LogLevel,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:714,1
    - Dst: '[org.osgi.service.log.Logger].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:717,1
    - Dst: bsnContext.getEffectiveLogLevel(String)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:717,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.service.log.LogLevel,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:716,1
    - Dst: '[org.osgi.service.log.Logger].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:719,1
    - Dst: bsnVersionContext.getEffectiveLogLevel(String)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:719,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.service.log.LogLevel,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:718,1
    - Dst: '[org.osgi.service.log.Logger].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:721,1
    - Dst: bsnVersionLocationContext.getEffectiveLogLevel(String)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:720,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.service.log.LogLevel,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:720,1
    - Dst: '[org.osgi.service.log.Logger].isTraceEnabled()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:725,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:725,1
    - Dst: '[org.osgi.service.log.Logger].isDebugEnabled()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:727,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:727,1
    - Dst: '[org.osgi.service.log.Logger].isInfoEnabled()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:729,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:729,1
    - Dst: '[org.osgi.service.log.Logger].isWarnEnabled()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:731,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:731,1
    - Dst: '[org.osgi.service.log.Logger].isErrorEnabled()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:733,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:733,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLogging(org.osgi.service.log.LogLevel,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:738,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.log.LogLevel
      - org.osgi.framework.Bundle
      - org.osgi.service.log.Logger
      - java.util.Collection<org.osgi.test.cases.log.junit.LogReader>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 5
    argNames:
    - ancestor
    - level
    - b
    - logger
    - readers
    argTypes:
    - String
    - org.osgi.service.log.LogLevel
    - org.osgi.framework.Bundle
    - org.osgi.service.log.Logger
    - java.util.Collection<org.osgi.test.cases.log.junit.LogReader>
    constantsTouched: []
    func_position:
      end: 739
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 739
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestRootContextAncestorsEffectiveLogLevel(String,org.osgi.service.log.LogLevel,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.log.Logger].isDebugEnabled()'
    - '[org.osgi.service.log.Logger].isInfoEnabled()'
    - rootContext.getEffectiveLogLevel(String)
    - '[org.osgi.service.log.Logger].isErrorEnabled()'
    - bsnVersionLocationContext.getEffectiveLogLevel(String)
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLogging(org.osgi.service.log.LogLevel,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>)'
    - '[org.osgi.service.log.Logger].isTraceEnabled()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.service.log.LogLevel,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - bsnContext.getEffectiveLogLevel(String)
    - '[org.osgi.service.log.Logger].getName()'
    - bsnVersionContext.getEffectiveLogLevel(String)
    - rootContext.setLogLevels(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)
    - '[java.util.Collections].singletonMap(String,org.osgi.service.log.LogLevel)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertTrue(String,boolean)'
    - '[org.osgi.service.log.Logger].isWarnEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doTestRootContextAncestorsEffectiveLogLevel(String,org.osgi.service.log.LogLevel,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.log.LogLevel].values()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:787,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogMessage(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:788,1
    - Dst: '[java.util.Map<String,FormatArguments>].entrySet()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:789,1
    - Dst: messageToFormat.getValue()
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:792,1
    - Dst: messageToFormat.getKey()
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:793,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogThrowable(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:794,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogServiceReference(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:795,1
    - Dst: messageToFormat.getValue()
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:796,1
    - Dst: '[org.osgi.service.log.LogLevel].implies(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:797,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].loggerThenAssertLog(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,null,null,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:797,1
    - Dst: '[org.osgi.service.log.LogLevel].implies(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:799,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].loggerThenAssertLog(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,null,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:799,1
    - Dst: '[org.osgi.service.log.LogLevel].implies(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:801,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].loggerThenAssertLog(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,null,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:801,1
    - Dst: '[org.osgi.service.log.LogLevel].implies(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:803,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].loggerThenAssertLog(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.log.LogLevel
      - org.osgi.framework.Bundle
      - org.osgi.service.log.Logger
      - java.util.Collection<org.osgi.test.cases.log.junit.LogReader>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 4
    argNames:
    - effectiveLevel
    - b
    - logger
    - readers
    argTypes:
    - org.osgi.service.log.LogLevel
    - org.osgi.framework.Bundle
    - org.osgi.service.log.Logger
    - java.util.Collection<org.osgi.test.cases.log.junit.LogReader>
    constantsTouched: []
    func_position:
      end: 807
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 807
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerSlf4jFormat(org.osgi.service.log.LogLevel,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.log.LogLevel].implies(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].loggerThenAssertLog(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.service.log.LogLevel].values()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].loggerThenAssertLog(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,null,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[java.util.Map<String,FormatArguments>].entrySet()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogMessage(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogServiceReference(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - messageToFormat.getKey()
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogThrowable(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].loggerThenAssertLog(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,null,null,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].loggerThenAssertLog(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,null,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - messageToFormat.getValue()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerSlf4jFormat(org.osgi.service.log.LogLevel,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.log.LogLevel].values()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:823,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogMessage(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:824,1
    - Dst: '[java.util.Map<String,FormatArguments>].entrySet()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:825,1
    - Dst: messageToFormat.getValue()
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:828,1
    - Dst: messageToFormat.getKey()
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:829,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogThrowable(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:830,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogServiceReference(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:831,1
    - Dst: messageToFormat.getValue()
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:832,1
    - Dst: '[org.osgi.service.log.LogLevel].implies(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:833,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].loggerThenAssertLog(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,null,null,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:833,1
    - Dst: '[org.osgi.service.log.LogLevel].implies(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:835,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].loggerThenAssertLog(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,null,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:835,1
    - Dst: '[org.osgi.service.log.LogLevel].implies(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:837,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].loggerThenAssertLog(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,null,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:837,1
    - Dst: '[org.osgi.service.log.LogLevel].implies(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:839,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].loggerThenAssertLog(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:839,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.log.LogLevel
      - org.osgi.framework.Bundle
      - org.osgi.service.log.Logger
      - java.util.Collection<org.osgi.test.cases.log.junit.LogReader>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 4
    argNames:
    - effectiveLevel
    - b
    - logger
    - readers
    argTypes:
    - org.osgi.service.log.LogLevel
    - org.osgi.framework.Bundle
    - org.osgi.service.log.Logger
    - java.util.Collection<org.osgi.test.cases.log.junit.LogReader>
    constantsTouched: []
    func_position:
      end: 843
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 843
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerPrintfFormat(org.osgi.service.log.LogLevel,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.log.LogLevel].implies(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].loggerThenAssertLog(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.service.log.LogLevel].values()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].loggerThenAssertLog(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,null,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[java.util.Map<String,FormatArguments>].entrySet()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogMessage(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogServiceReference(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - messageToFormat.getKey()
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogThrowable(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].loggerThenAssertLog(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,null,null,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].loggerThenAssertLog(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,null,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - messageToFormat.getValue()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerPrintfFormat(org.osgi.service.log.LogLevel,org.osgi.framework.Bundle,org.osgi.service.log.Logger,java.util.Collection<org.osgi.test.cases.log.junit.LogReader>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:847,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].install(String)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:849,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].start()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:850,1
    - Dst: logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,String)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:851,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertNotNull(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:853,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getSymbolicName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:856,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].setAndAssertLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,String)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:856,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLogging(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:857,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].stop()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:860,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].uninstall()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:861,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 864
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 864
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLoggerContextSetLogLevelsWithBundleInstalledAndLogger()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getSymbolicName()'
    - logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,String)
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].uninstall()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].setAndAssertLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,String)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLogging(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[java.util.Collections].singletonList(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].install(String)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertNotNull(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].start()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLoggerContextSetLogLevelsWithBundleInstalledAndLogger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:868,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].install(String)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:870,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].start()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:871,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getSymbolicName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:874,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].setAndAssertLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,String)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:874,1
    - Dst: logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,String)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:875,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertNotNull(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:877,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLogging(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:878,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].stop()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:881,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].uninstall()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:882,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 885
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 885
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLoggerContextSetLogLevelsWithBundleInstalledAndNoLogger()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getSymbolicName()'
    - logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,String)
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].uninstall()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLogging(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[java.util.Collections].singletonList(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].install(String)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].start()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertNotNull(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].setAndAssertLogLevel(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,String)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLoggerContextSetLogLevelsWithBundleInstalledAndNoLogger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:889,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].setAndAssertLogLevel(String,String)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:892,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].install(String)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:894,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].start()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:895,1
    - Dst: logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,String)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:896,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertNotNull(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:898,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLogging(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:899,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].stop()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:902,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].uninstall()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:903,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 906
      start: 887
    functionDepth: 2
    functionLinenumber: 887
    functionLinenumberEnd: 906
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLoggerContextSetLogLevelsWithoutBundleAndLogger()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - logService.getLogger(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,String)
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].uninstall()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].setAndAssertLogLevel(String,String)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].doLoggerLogging(org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[java.util.Collections].singletonList(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].install(String)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertNotNull(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].start()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].testLoggerContextSetLogLevelsWithoutBundleAndLogger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loggerAdmin.getLoggerContext(String)
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:910,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogLevels()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:912,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].put(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:913,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].setLogLevels(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:914,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:915,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogLevels()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:916,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:915,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getEffectiveLogLevel(String)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:918,1
    - Dst: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 2
    argNames:
    - loggerContextName
    - loggerName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 920
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 920
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].setAndAssertLogLevel(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getName()'
    - loggerAdmin.getLoggerContext(String)
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].setLogLevels(org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getEffectiveLogLevel(String)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].getLogLevels()'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].assertEquals(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    - '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].put(String,org.osgi.test.cases.log.junit.LoggerFactoryTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].setAndAssertLogLevel(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:192,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:753,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.log.junit.LoggerFactoryTestCase:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Exception
      - java.util.Map<String,org.osgi.service.log.LogLevel>
      - java.util.Map<String,FormatArguments>
      - java.util.Map<String,FormatArguments>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.log.junit.LoggerFactoryTestCase
      static: false
      superClass: org.osgi.test.cases.log.junit.AbstractLogTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.log.junit.LoggerFactoryTestCase
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.log.junit.LoggerFactoryTestCase.FormatArguments
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - format
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 750
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 750
    functionName: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase.FormatArguments].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/LoggerFactoryTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.log.junit.LoggerFactoryTestCase.FormatArguments
    signature: '[org.osgi.test.cases.log.junit.LoggerFactoryTestCase.FormatArguments].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.log.junit.SignatureTestCase
      static: false
      superClass: org.osgi.test.support.signature.SignatureTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.log.junit.SignatureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.log/src/org/osgi/test/cases/log/junit/SignatureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.log.junit.SignatureTestCase
    signature: '[org.osgi.test.cases.log.junit.SignatureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.jdbc.Activator:46,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.jdbc.Activator,String)'
      Src: org.osgi.impl.service.jdbc.Activator:47,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.jdbc.Activator,String)'
      Src: org.osgi.impl.service.jdbc.Activator:48,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.jdbc.Activator,String)'
      Src: org.osgi.impl.service.jdbc.Activator:49,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.jdbc.Activator)'
      Src: org.osgi.impl.service.jdbc.Activator:50,1
    - Dst: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].<init>()'
      Src: org.osgi.impl.service.jdbc.Activator:59,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory,java.util.Hashtable)'
      Src: org.osgi.impl.service.jdbc.Activator:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.jdbc.DataSourceFactory>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 61
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 61
    functionName: '[org.osgi.impl.service.jdbc.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.jdbc/src/org/osgi/impl/service/jdbc/Activator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(org.osgi.impl.service.jdbc.Activator)'
    - '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory,java.util.Hashtable)'
    - '[java.util.Hashtable].put(org.osgi.impl.service.jdbc.Activator,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.jdbc.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.jdbc.DataSourceFactory>].unregister()'
      Src: org.osgi.impl.service.jdbc.Activator:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.jdbc.DataSourceFactory>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.osgi.impl.service.jdbc.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.jdbc/src/org/osgi/impl/service/jdbc/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.jdbc.DataSourceFactory>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.jdbc.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.jdbc.DataSourceFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.jdbc.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.jdbc.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.jdbc/src/org/osgi/impl/service/jdbc/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.jdbc.Activator
    signature: '[org.osgi.impl.service.jdbc.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:72,1
    - Dst: '[org.apache.derby.jdbc.EmbeddedDataSource].<init>()'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:74,1
    - Dst: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].setDataSourceProperties(org.apache.derby.jdbc.EmbeddedDataSource,java.util.Properties)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.osgi.service.jdbc.DataSourceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.sql.DataSource
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].createDataSource(java.util.Properties)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.jdbc/src/org/osgi/impl/service/jdbc/DerbyEmbeddedDataSourceFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.derby.jdbc.EmbeddedDataSource].<init>()'
    - '[java.util.Properties].<init>()'
    - '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].setDataSourceProperties(org.apache.derby.jdbc.EmbeddedDataSource,java.util.Properties)'
    linkageType: ''
    returnType: javax.sql.DataSource
    signature: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].createDataSource(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:93,1
    - Dst: '[org.apache.derby.jdbc.EmbeddedConnectionPoolDataSource].<init>()'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:95,1
    - Dst: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].setDataSourceProperties(org.apache.derby.jdbc.EmbeddedConnectionPoolDataSource,java.util.Properties)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.osgi.service.jdbc.DataSourceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.sql.ConnectionPoolDataSource
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].createConnectionPoolDataSource(java.util.Properties)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.jdbc/src/org/osgi/impl/service/jdbc/DerbyEmbeddedDataSourceFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].<init>()'
    - '[org.apache.derby.jdbc.EmbeddedConnectionPoolDataSource].<init>()'
    - '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].setDataSourceProperties(org.apache.derby.jdbc.EmbeddedConnectionPoolDataSource,java.util.Properties)'
    linkageType: ''
    returnType: javax.sql.ConnectionPoolDataSource
    signature: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].createConnectionPoolDataSource(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:113,1
    - Dst: '[org.apache.derby.jdbc.EmbeddedXADataSource].<init>()'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:115,1
    - Dst: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].setDataSourceProperties(org.apache.derby.jdbc.EmbeddedXADataSource,java.util.Properties)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.osgi.service.jdbc.DataSourceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.sql.XADataSource
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].createXADataSource(java.util.Properties)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.jdbc/src/org/osgi/impl/service/jdbc/DerbyEmbeddedDataSourceFactory.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].setDataSourceProperties(org.apache.derby.jdbc.EmbeddedXADataSource,java.util.Properties)'
    - '[java.util.Properties].<init>()'
    - '[org.apache.derby.jdbc.EmbeddedXADataSource].<init>()'
    linkageType: ''
    returnType: javax.sql.XADataSource
    signature: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].createXADataSource(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].keys()'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:122,1
    - Dst: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].hasMoreElements()'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:123,1
    - Dst: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].nextElement()'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:124,1
    - Dst: '[java.util.Properties].getProperty(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:125,1
    - Dst: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].setProperty(Object,org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory,org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.osgi.service.jdbc.DataSourceFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - object
    - props
    argTypes:
    - Object
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].setDataSourceProperties(Object,java.util.Properties)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.jdbc/src/org/osgi/impl/service/jdbc/DerbyEmbeddedDataSourceFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].keys()'
    - '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].setProperty(Object,org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory,org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
    - '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].hasMoreElements()'
    - '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].nextElement()'
    - '[java.util.Properties].getProperty(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].setDataSourceProperties(Object,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:131,1
    - Dst: '[java.sql.SQLException].initCause(Exception)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.osgi.service.jdbc.DataSourceFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cause
    - theType
    - value
    argTypes:
    - Exception
    - String
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].throwSQLException(Exception,String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.jdbc/src/org/osgi/impl/service/jdbc/DerbyEmbeddedDataSourceFactory.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].initCause(Exception)'
    - '[java.sql.SQLException].<init>(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].throwSQLException(Exception,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.class.getName()
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:142,1
    - Dst: '[String].equals(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:142,1
    - Dst: Integer.class.getName()
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:146,1
    - Dst: '[String].equals(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:146,1
    - Dst: int.class.getName()
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:147,1
    - Dst: '[String].equals(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:147,1
    - Dst: Integer.valueOf(String)
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:149,1
    - Dst: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].throwSQLException(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory,String,String)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:152,1
    - Dst: Float.class.getName()
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:156,1
    - Dst: '[String].equals(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:156,1
    - Dst: float.class.getName()
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:157,1
    - Dst: '[String].equals(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:157,1
    - Dst: Float.valueOf(String)
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:159,1
    - Dst: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].throwSQLException(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory,String,String)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:162,1
    - Dst: Long.class.getName()
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:166,1
    - Dst: '[String].equals(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:166,1
    - Dst: long.class.getName()
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:167,1
    - Dst: '[String].equals(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:167,1
    - Dst: Long.valueOf(String)
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:169,1
    - Dst: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].throwSQLException(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory,String,String)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:172,1
    - Dst: Double.class.getName()
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:176,1
    - Dst: '[String].equals(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:176,1
    - Dst: double.class.getName()
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:177,1
    - Dst: '[String].equals(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:177,1
    - Dst: Double.valueOf(String)
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:179,1
    - Dst: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].throwSQLException(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory,String,String)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:182,1
    - Dst: Character.class.getName()
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:186,1
    - Dst: '[String].equals(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:186,1
    - Dst: char.class.getName()
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:187,1
    - Dst: '[String].equals(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:187,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:188,1
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:189,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:194,1
    - Dst: Character.valueOf(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:194,1
    - Dst: Byte.class.getName()
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:197,1
    - Dst: '[String].equals(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:197,1
    - Dst: byte.class.getName()
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:199,1
    - Dst: '[String].equals(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:198,1
    - Dst: Byte.valueOf(String)
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:202,1
    - Dst: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].throwSQLException(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory,String,String)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:205,1
    - Dst: Short.class.getName()
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:209,1
    - Dst: '[String].equals(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:209,1
    - Dst: short.class.getName()
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:210,1
    - Dst: '[String].equals(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:210,1
    - Dst: Short.valueOf(String)
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:213,1
    - Dst: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].throwSQLException(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory,String,String)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:216,1
    - Dst: Boolean.class.getName()
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:221,1
    - Dst: '[String].equals(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:221,1
    - Dst: boolean.class.getName()
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:224,1
    - Dst: '[String].equals(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:223,1
    - Dst: Boolean.valueOf(String)
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:227,1
    - Dst: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].throwSQLException(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory,String,String)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:231,1
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:236,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.osgi.service.jdbc.DataSourceFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - type
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 241
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 241
    functionName: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].toBasicType(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.jdbc/src/org/osgi/impl/service/jdbc/DerbyEmbeddedDataSourceFactory.java
    functionUses: 0
    functionsReached:
    - Double.valueOf(String)
    - '[String].length()'
    - Byte.valueOf(String)
    - Short.class.getName()
    - Boolean.valueOf(String)
    - int.class.getName()
    - '[java.sql.SQLException].<init>(String)'
    - Byte.class.getName()
    - long.class.getName()
    - Long.class.getName()
    - Float.class.getName()
    - short.class.getName()
    - '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].throwSQLException(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory,String,String)'
    - '[String].charAt(int)'
    - Float.valueOf(String)
    - char.class.getName()
    - Boolean.class.getName()
    - '[String].equals(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
    - Double.class.getName()
    - Long.valueOf(String)
    - Character.valueOf(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)
    - Integer.class.getName()
    - float.class.getName()
    - Short.valueOf(String)
    - Integer.valueOf(String)
    - String.class.getName()
    - byte.class.getName()
    - boolean.class.getName()
    - double.class.getName()
    - Character.class.getName()
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].toBasicType(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:245,1
    - Dst: java.beans.Introspector.getBeanInfo(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:249,1
    - Dst: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].getPropertyDescriptors()'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:249,1
    - Dst: '[java.sql.SQLException].<init>()'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:253,1
    - Dst: '[java.sql.SQLException].initCause(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:254,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:257,1
    - Dst: descriptors[i].getWriteMethod()
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:260,1
    - Dst: descriptors[i].getName()
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:264,1
    - Dst: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].equals(String)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:264,1
    - Dst: descriptors[i].getWriteMethod()
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:265,1
    - Dst: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].getParameterTypes()'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:266,1
    - Dst: paramType.getName()
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:267,1
    - Dst: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].toBasicType(String,org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:267,1
    - Dst: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].invoke(Object)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:270,1
    - Dst: '[java.sql.SQLException].<init>()'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:273,1
    - Dst: '[java.sql.SQLException].initCause(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:274,1
    - Dst: descriptors[i].getName()
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:280,1
    - Dst: '[java.util.ArrayList].add(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:280,1
    - Dst: '[java.sql.SQLException].<init>(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:282,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.osgi.service.jdbc.DataSourceFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - name
    - value
    argTypes:
    - Object
    - String
    - String
    constantsTouched: []
    func_position:
      end: 284
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 284
    functionName: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].setProperty(Object,String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.jdbc/src/org/osgi/impl/service/jdbc/DerbyEmbeddedDataSourceFactory.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>()'
    - '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].getPropertyDescriptors()'
    - '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].toBasicType(String,org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
    - '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].getParameterTypes()'
    - descriptors[i].getName()
    - '[Object].getClass()'
    - descriptors[i].getWriteMethod()
    - java.beans.Introspector.getBeanInfo(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)
    - '[java.sql.SQLException].initCause(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
    - '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].invoke(Object)'
    - paramType.getName()
    - '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].equals(String)'
    - '[java.util.ArrayList].add(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
    - '[java.util.ArrayList].<init>()'
    - '[java.sql.SQLException].<init>(org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].setProperty(Object,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:299,1
    - Dst: '[org.apache.derby.jdbc.EmbeddedDriver].<init>()'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:301,1
    - Dst: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].setDataSourceProperties(org.apache.derby.jdbc.EmbeddedDriver,java.util.Properties)'
      Src: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.osgi.service.jdbc.DataSourceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Driver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].createDriver(java.util.Properties)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.jdbc/src/org/osgi/impl/service/jdbc/DerbyEmbeddedDataSourceFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.derby.jdbc.EmbeddedDriver].<init>()'
    - '[java.util.Properties].<init>()'
    - '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].setDataSourceProperties(org.apache.derby.jdbc.EmbeddedDriver,java.util.Properties)'
    linkageType: ''
    returnType: java.sql.Driver
    signature: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].createDriver(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.jdbc.DataSourceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.jdbc/src/org/osgi/impl/service/jdbc/DerbyEmbeddedDataSourceFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory
    signature: '[org.osgi.impl.service.jdbc.DerbyEmbeddedDataSourceFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.coordinator.secure.AbstractActivator:45,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.coordinator.secure.AbstractActivator:47,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.coordinator.secure.AbstractActivator:48,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.coordinator.secure.AbstractActivator:49,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.AbstractActivator].doStart()'
      Src: org.osgi.test.cases.coordinator.secure.AbstractActivator:52,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.AbstractActivator].hasPermission()'
      Src: org.osgi.test.cases.coordinator.secure.AbstractActivator:57,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.TestClassResultImpl].<init>(org.osgi.test.cases.coordinator.secure.AbstractActivator)'
      Src: org.osgi.test.cases.coordinator.secure.AbstractActivator:59,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.coordinator.secure.TestClassResultImpl,null)'
      Src: org.osgi.test.cases.coordinator.secure.AbstractActivator:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordination
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordination>
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.coordinator.secure.TestClassResult>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 60
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.coordinator.secure.AbstractActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/AbstractActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.coordinator.secure.AbstractActivator].doStart()'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[org.osgi.test.cases.coordinator.secure.TestClassResultImpl].<init>(org.osgi.test.cases.coordinator.secure.AbstractActivator)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.coordinator.secure.TestClassResultImpl,null)'
    - '[org.osgi.test.cases.coordinator.secure.AbstractActivator].hasPermission()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.AbstractActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.coordinator.secure.TestClassResult>].unregister()'
      Src: org.osgi.test.cases.coordinator.secure.AbstractActivator:63,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>)'
      Src: org.osgi.test.cases.coordinator.secure.AbstractActivator:64,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordination>)'
      Src: org.osgi.test.cases.coordinator.secure.AbstractActivator:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordination
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordination>
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.coordinator.secure.TestClassResult>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[org.osgi.test.cases.coordinator.secure.AbstractActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/AbstractActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>)'
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.coordinator.secure.TestClassResult>].unregister()'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordination>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.AbstractActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordination
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordination>
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.coordinator.secure.TestClassResult>
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.coordinator.secure.AbstractActivator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/AbstractActivator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.AbstractActivator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordination
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordination>
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.coordinator.secure.TestClassResult>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.osgi.test.cases.coordinator.secure.AbstractActivator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/AbstractActivator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.AbstractActivator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordination
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordination>
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.coordinator.secure.TestClassResult>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.AbstractActivator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.AbstractActivator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/AbstractActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.AbstractActivator
    signature: '[org.osgi.test.cases.coordinator.secure.AbstractActivator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.coordinator.Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordination
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.coordinator.secure.Participator].ended(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/Participator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.Participator].ended(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.coordinator.Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordination
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.coordinator.secure.Participator].failed(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/Participator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.Participator].failed(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.coordinator.Participant
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.Participator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/Participator.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.Participator
    signature: '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.coordinator.secure.TestClassResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.TestClassResultImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.coordinator.secure.TestClassResultImpl].<init>(boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/TestClassResultImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.TestClassResultImpl
    signature: '[org.osgi.test.cases.coordinator.secure.TestClassResultImpl].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.coordinator.secure.TestClassResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.coordinator.secure.TestClassResultImpl].succeeded()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/TestClassResultImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.TestClassResultImpl].succeeded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.coordinator.secure.TestClassResult].succeeded()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/TestClassResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.TestClassResult].succeeded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.TestClassResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.TestClassResult].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/TestClassResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.TestClassResult
    signature: '[org.osgi.test.cases.coordinator.secure.TestClassResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.Interrupter].setDaemon(boolean)'
      Src: org.osgi.test.cases.coordinator.secure.Interrupter:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Thread
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.Interrupter
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - t
    - timeout
    argTypes:
    - Thread
    - long
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.coordinator.secure.Interrupter].<init>(Thread,long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/Interrupter.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.Interrupter].setDaemon(boolean)'
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.Interrupter
    signature: '[org.osgi.test.cases.coordinator.secure.Interrupter].<init>(Thread,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.Interrupter].wait(long)'
      Src: org.osgi.test.cases.coordinator.secure.Interrupter:41,1
    - Dst: '[Thread].interrupt()'
      Src: org.osgi.test.cases.coordinator.secure.Interrupter:42,1
    - Dst: Thread.currentThread()
      Src: org.osgi.test.cases.coordinator.secure.Interrupter:45,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.Interrupter].interrupt()'
      Src: org.osgi.test.cases.coordinator.secure.Interrupter:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.coordinator.secure.Interrupter].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/Interrupter.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[Thread].interrupt()'
    - '[org.osgi.test.cases.coordinator.secure.Interrupter].interrupt()'
    - '[org.osgi.test.cases.coordinator.secure.Interrupter].wait(long)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.Interrupter].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.peek()
      Src: org.osgi.test.cases.coordinator.secure.tb23.Activator:28,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb23.Activator].getVariables()'
      Src: org.osgi.test.cases.coordinator.secure.tb23.Activator:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.coordinator.secure.tb23.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb23/Activator.java
    functionUses: 0
    functionsReached:
    - coordinator.peek()
    - '[org.osgi.test.cases.coordinator.secure.tb23.Activator].getVariables()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb23.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.coordinator.secure.tb23.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb23/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb23.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb23.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb23.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb23/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb23.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb23.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.peek()
      Src: org.osgi.test.cases.coordinator.secure.tb22.Activator:28,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb22.Activator].getParticipants()'
      Src: org.osgi.test.cases.coordinator.secure.tb22.Activator:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.coordinator.secure.tb22.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb22/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.tb22.Activator].getParticipants()'
    - coordinator.peek()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb22.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.coordinator.secure.tb22.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb22/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb22.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb22.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb22.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb22/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb22.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb22.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.peek()
      Src: org.osgi.test.cases.coordinator.secure.tb15.Activator:28,1
    - Dst: '[Exception].<init>()'
      Src: org.osgi.test.cases.coordinator.secure.tb15.Activator:28,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb15.Activator].fail(Exception)'
      Src: org.osgi.test.cases.coordinator.secure.tb15.Activator:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.coordinator.secure.tb15.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb15/Activator.java
    functionUses: 0
    functionsReached:
    - coordinator.peek()
    - '[Exception].<init>()'
    - '[org.osgi.test.cases.coordinator.secure.tb15.Activator].fail(Exception)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb15.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.coordinator.secure.tb15.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb15/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb15.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb15.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb15.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb15/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb15.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb15.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.coordinator.secure.tb11.Activator:40,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.coordinator.secure.tb11.Activator:42,1
    - Dst: '[S].getCoordinations()'
      Src: org.osgi.test.cases.coordinator.secure.tb11.Activator:43,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb11.Activator].size()'
      Src: org.osgi.test.cases.coordinator.secure.tb11.Activator:45,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.TestClassResultImpl].<init>(int)'
      Src: org.osgi.test.cases.coordinator.secure.tb11.Activator:45,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.coordinator.secure.TestClassResultImpl,null)'
      Src: org.osgi.test.cases.coordinator.secure.tb11.Activator:44,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.coordinator.secure.tb11.Activator:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.coordinator.secure.TestClassResult>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.coordinator.secure.tb11.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb11/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.TestClassResultImpl].<init>(int)'
    - '[S].getCoordinations()'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.coordinator.secure.tb11.Activator].size()'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.coordinator.secure.TestClassResultImpl,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb11.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.coordinator.secure.TestClassResult>].unregister()'
      Src: org.osgi.test.cases.coordinator.secure.tb11.Activator:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.coordinator.secure.TestClassResult>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.coordinator.secure.tb11.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb11/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.coordinator.secure.TestClassResult>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb11.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.coordinator.secure.TestClassResult>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb11.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb11.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb11/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb11.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb11.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.peek()
      Src: org.osgi.test.cases.coordinator.secure.tb19.Activator:29,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
      Src: org.osgi.test.cases.coordinator.secure.tb19.Activator:29,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb19.Activator].addParticipant(org.osgi.test.cases.coordinator.secure.Participator)'
      Src: org.osgi.test.cases.coordinator.secure.tb19.Activator:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.osgi.test.cases.coordinator.secure.tb19.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb19/Activator.java
    functionUses: 0
    functionsReached:
    - coordinator.peek()
    - '[org.osgi.test.cases.coordinator.secure.tb19.Activator].addParticipant(org.osgi.test.cases.coordinator.secure.Participator)'
    - '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb19.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.coordinator.secure.tb19.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb19/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb19.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb19.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb19.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb19/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb19.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb19.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.peek()
      Src: org.osgi.test.cases.coordinator.secure.tb18.Activator:28,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb18.Activator].getFailure()'
      Src: org.osgi.test.cases.coordinator.secure.tb18.Activator:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.coordinator.secure.tb18.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb18/Activator.java
    functionUses: 0
    functionsReached:
    - coordinator.peek()
    - '[org.osgi.test.cases.coordinator.secure.tb18.Activator].getFailure()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb18.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.coordinator.secure.tb18.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb18/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb18.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb18.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb18.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb18/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb18.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb18.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.peek()
      Src: org.osgi.test.cases.coordinator.secure.tb24.Activator:28,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb24.Activator].getVariables()'
      Src: org.osgi.test.cases.coordinator.secure.tb24.Activator:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.coordinator.secure.tb24.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb24/Activator.java
    functionUses: 0
    functionsReached:
    - coordinator.peek()
    - '[org.osgi.test.cases.coordinator.secure.tb24.Activator].getVariables()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb24.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.coordinator.secure.tb24.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb24/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb24.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb24.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb24.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb24/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb24.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb24.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordination.push()
      Src: org.osgi.test.cases.coordinator.secure.tb30.Activator:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.coordinator.secure.tb30.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb30/Activator.java
    functionUses: 0
    functionsReached:
    - coordination.push()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb30.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.coordinator.secure.tb30.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb30/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb30.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb30.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb30.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb30/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb30.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb30.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.peek()
      Src: org.osgi.test.cases.coordinator.secure.tb27.Activator:28,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb27.Activator].join(int)'
      Src: org.osgi.test.cases.coordinator.secure.tb27.Activator:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.coordinator.secure.tb27.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb27/Activator.java
    functionUses: 0
    functionsReached:
    - coordinator.peek()
    - '[org.osgi.test.cases.coordinator.secure.tb27.Activator].join(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb27.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.coordinator.secure.tb27.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb27/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb27.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb27.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb27.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb27/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb27.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb27.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.pop()
      Src: org.osgi.test.cases.coordinator.secure.tb6.Activator:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.coordinator.secure.tb6.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb6/Activator.java
    functionUses: 0
    functionsReached:
    - coordinator.pop()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb6.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.coordinator.secure.tb6.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb6/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb6.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb6.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb6.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb6/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb6.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb6.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.peek()
      Src: org.osgi.test.cases.coordinator.secure.tb35.Activator:28,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb35.Activator].getEnclosingCoordination()'
      Src: org.osgi.test.cases.coordinator.secure.tb35.Activator:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.coordinator.secure.tb35.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb35/Activator.java
    functionUses: 0
    functionsReached:
    - coordinator.peek()
    - '[org.osgi.test.cases.coordinator.secure.tb35.Activator].getEnclosingCoordination()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb35.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.coordinator.secure.tb35.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb35/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb35.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb35.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb35.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb35/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb35.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb35.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.coordinator.secure.tb12.Activator:40,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.coordinator.secure.tb12.Activator:42,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReferences(null)'
      Src: org.osgi.test.cases.coordinator.secure.tb12.Activator:44,1
    - Dst: '[org.osgi.framework.ServiceReference<?>[]].size()'
      Src: org.osgi.test.cases.coordinator.secure.tb12.Activator:46,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.test.cases.coordinator.secure.tb12.Activator)'
      Src: org.osgi.test.cases.coordinator.secure.tb12.Activator:48,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.test.cases.coordinator.secure.tb12.Activator)'
      Src: org.osgi.test.cases.coordinator.secure.tb12.Activator:49,1
    - Dst: '[S].getName()'
      Src: org.osgi.test.cases.coordinator.secure.tb12.Activator:50,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb12.Activator].startsWith(String)'
      Src: org.osgi.test.cases.coordinator.secure.tb12.Activator:50,1
    - Dst: '[S].getId()'
      Src: org.osgi.test.cases.coordinator.secure.tb12.Activator:51,1
    - Dst: '[S].getCoordination(org.osgi.test.cases.coordinator.secure.tb12.Activator)'
      Src: org.osgi.test.cases.coordinator.secure.tb12.Activator:51,1
    - Dst: '[S].getName()'
      Src: org.osgi.test.cases.coordinator.secure.tb12.Activator:53,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb12.Activator].startsWith(String)'
      Src: org.osgi.test.cases.coordinator.secure.tb12.Activator:53,1
    - Dst: '[S].getId()'
      Src: org.osgi.test.cases.coordinator.secure.tb12.Activator:54,1
    - Dst: '[S].getCoordination(org.osgi.test.cases.coordinator.secure.tb12.Activator)'
      Src: org.osgi.test.cases.coordinator.secure.tb12.Activator:54,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.TestClassResultImpl].<init>(org.osgi.test.cases.coordinator.secure.tb12.Activator)'
      Src: org.osgi.test.cases.coordinator.secure.tb12.Activator:63,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.coordinator.secure.TestClassResultImpl,null)'
      Src: org.osgi.test.cases.coordinator.secure.tb12.Activator:62,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.coordinator.secure.tb12.Activator:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.coordinator.secure.TestClassResult>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 65
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 65
    functionName: '[org.osgi.test.cases.coordinator.secure.tb12.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb12/Activator.java
    functionUses: 0
    functionsReached:
    - '[S].getId()'
    - '[org.osgi.test.cases.coordinator.secure.TestClassResultImpl].<init>(org.osgi.test.cases.coordinator.secure.tb12.Activator)'
    - '[org.osgi.framework.BundleContext].getServiceReferences(null)'
    - '[S].getName()'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.coordinator.secure.tb12.Activator].startsWith(String)'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.test.cases.coordinator.secure.tb12.Activator)'
    - '[org.osgi.framework.ServiceReference<?>[]].size()'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.test.cases.coordinator.secure.tb12.Activator)'
    - '[S].getCoordination(org.osgi.test.cases.coordinator.secure.tb12.Activator)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.coordinator.secure.TestClassResultImpl,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb12.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.coordinator.secure.TestClassResult>].unregister()'
      Src: org.osgi.test.cases.coordinator.secure.tb12.Activator:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.coordinator.secure.TestClassResult>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.coordinator.secure.tb12.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb12/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.coordinator.secure.TestClassResult>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb12.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.coordinator.secure.TestClassResult>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb12.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb12.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb12/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb12.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb12.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.peek()
      Src: org.osgi.test.cases.coordinator.secure.tb16.Activator:28,1
    - Dst: '[Exception].<init>()'
      Src: org.osgi.test.cases.coordinator.secure.tb16.Activator:28,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb16.Activator].fail(Exception)'
      Src: org.osgi.test.cases.coordinator.secure.tb16.Activator:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.coordinator.secure.tb16.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb16/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.tb16.Activator].fail(Exception)'
    - coordinator.peek()
    - '[Exception].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb16.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.coordinator.secure.tb16.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb16/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb16.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb16.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb16.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb16/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb16.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb16.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.create(String,int)
      Src: org.osgi.test.cases.coordinator.secure.tb2.Activator:29,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb2.Activator].end()'
      Src: org.osgi.test.cases.coordinator.secure.tb2.Activator:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.osgi.test.cases.coordinator.secure.tb2.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb2/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.tb2.Activator].end()'
    - coordinator.create(String,int)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb2.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.coordinator.secure.tb2.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb2/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb2.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb2.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb2.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb2/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb2.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb2.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.peek()
      Src: org.osgi.test.cases.coordinator.secure.tb32.Activator:28,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb32.Activator].getThread()'
      Src: org.osgi.test.cases.coordinator.secure.tb32.Activator:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.coordinator.secure.tb32.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb32/Activator.java
    functionUses: 0
    functionsReached:
    - coordinator.peek()
    - '[org.osgi.test.cases.coordinator.secure.tb32.Activator].getThread()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb32.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.coordinator.secure.tb32.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb32/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb32.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb32.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb32.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb32/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb32.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb32.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.begin(String,int)
      Src: org.osgi.test.cases.coordinator.secure.tb4.Activator:29,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb4.Activator].end()'
      Src: org.osgi.test.cases.coordinator.secure.tb4.Activator:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.osgi.test.cases.coordinator.secure.tb4.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb4/Activator.java
    functionUses: 0
    functionsReached:
    - coordinator.begin(String,int)
    - '[org.osgi.test.cases.coordinator.secure.tb4.Activator].end()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb4.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.coordinator.secure.tb4.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb4/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb4.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb4.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb4.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb4/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb4.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb4.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.peek()
      Src: org.osgi.test.cases.coordinator.secure.tb34.Activator:28,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb34.Activator].getBundle()'
      Src: org.osgi.test.cases.coordinator.secure.tb34.Activator:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.coordinator.secure.tb34.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb34/Activator.java
    functionUses: 0
    functionsReached:
    - coordinator.peek()
    - '[org.osgi.test.cases.coordinator.secure.tb34.Activator].getBundle()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb34.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.coordinator.secure.tb34.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb34/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb34.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb34.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb34.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb34/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb34.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb34.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: org.osgi.test.cases.coordinator.secure.tb7.Activator:28,1
    - Dst: coordinator.fail(Exception)
      Src: org.osgi.test.cases.coordinator.secure.tb7.Activator:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.coordinator.secure.tb7.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb7/Activator.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>()'
    - coordinator.fail(Exception)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb7.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.coordinator.secure.tb7.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb7/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb7.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb7.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb7.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb7/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb7.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb7.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.peek()
      Src: org.osgi.test.cases.coordinator.secure.tb33.Activator:28,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb33.Activator].getBundle()'
      Src: org.osgi.test.cases.coordinator.secure.tb33.Activator:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.coordinator.secure.tb33.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb33/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.tb33.Activator].getBundle()'
    - coordinator.peek()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb33.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.coordinator.secure.tb33.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb33/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb33.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb33.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb33.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb33/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb33.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb33.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.peek()
      Src: org.osgi.test.cases.coordinator.secure.tb17.Activator:28,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb17.Activator].getFailure()'
      Src: org.osgi.test.cases.coordinator.secure.tb17.Activator:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.coordinator.secure.tb17.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb17/Activator.java
    functionUses: 0
    functionsReached:
    - coordinator.peek()
    - '[org.osgi.test.cases.coordinator.secure.tb17.Activator].getFailure()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb17.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.coordinator.secure.tb17.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb17/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb17.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb17.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb17.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb17/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb17.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb17.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordination.push()
      Src: org.osgi.test.cases.coordinator.secure.tb29.Activator:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.coordinator.secure.tb29.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb29/Activator.java
    functionUses: 0
    functionsReached:
    - coordination.push()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb29.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.coordinator.secure.tb29.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb29/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb29.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb29.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb29.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb29/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb29.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb29.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.peek()
      Src: org.osgi.test.cases.coordinator.secure.tb13.Activator:28,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb13.Activator].end()'
      Src: org.osgi.test.cases.coordinator.secure.tb13.Activator:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.coordinator.secure.tb13.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb13/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.tb13.Activator].end()'
    - coordinator.peek()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb13.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.coordinator.secure.tb13.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb13/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb13.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb13.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb13.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb13/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb13.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb13.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.peek()
      Src: org.osgi.test.cases.coordinator.secure.tb36.Activator:28,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb36.Activator].getEnclosingCoordination()'
      Src: org.osgi.test.cases.coordinator.secure.tb36.Activator:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.coordinator.secure.tb36.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb36/Activator.java
    functionUses: 0
    functionsReached:
    - coordinator.peek()
    - '[org.osgi.test.cases.coordinator.secure.tb36.Activator].getEnclosingCoordination()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb36.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.coordinator.secure.tb36.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb36/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb36.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb36.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb36.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb36/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb36.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb36.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.osgi.test.cases.coordinator.secure.tb28.Activator:29,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.Interrupter].<init>(org.osgi.test.cases.coordinator.secure.tb28.Activator,int)'
      Src: org.osgi.test.cases.coordinator.secure.tb28.Activator:29,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.Interrupter].start()'
      Src: org.osgi.test.cases.coordinator.secure.tb28.Activator:30,1
    - Dst: coordinator.peek()
      Src: org.osgi.test.cases.coordinator.secure.tb28.Activator:32,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb28.Activator].join(int)'
      Src: org.osgi.test.cases.coordinator.secure.tb28.Activator:32,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.Interrupter].interrupt()'
      Src: org.osgi.test.cases.coordinator.secure.tb28.Activator:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.coordinator.secure.tb28.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb28/Activator.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[org.osgi.test.cases.coordinator.secure.Interrupter].<init>(org.osgi.test.cases.coordinator.secure.tb28.Activator,int)'
    - '[org.osgi.test.cases.coordinator.secure.tb28.Activator].join(int)'
    - '[org.osgi.test.cases.coordinator.secure.Interrupter].interrupt()'
    - '[org.osgi.test.cases.coordinator.secure.Interrupter].start()'
    - coordinator.peek()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb28.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.coordinator.secure.tb28.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb28/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb28.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb28.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb28.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb28/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb28.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb28.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.pop()
      Src: org.osgi.test.cases.coordinator.secure.tb5.Activator:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.coordinator.secure.tb5.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb5/Activator.java
    functionUses: 0
    functionsReached:
    - coordinator.pop()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb5.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.coordinator.secure.tb5.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb5/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb5.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb5.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb5.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb5/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb5.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb5.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.peek()
      Src: org.osgi.test.cases.coordinator.secure.tb21.Activator:28,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb21.Activator].getParticipants()'
      Src: org.osgi.test.cases.coordinator.secure.tb21.Activator:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.coordinator.secure.tb21.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb21/Activator.java
    functionUses: 0
    functionsReached:
    - coordinator.peek()
    - '[org.osgi.test.cases.coordinator.secure.tb21.Activator].getParticipants()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb21.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.coordinator.secure.tb21.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb21/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb21.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb21.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb21.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb21/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb21.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb21.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.peek()
      Src: org.osgi.test.cases.coordinator.secure.tb25.Activator:28,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb25.Activator].extendTimeout(int)'
      Src: org.osgi.test.cases.coordinator.secure.tb25.Activator:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.coordinator.secure.tb25.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb25/Activator.java
    functionUses: 0
    functionsReached:
    - coordinator.peek()
    - '[org.osgi.test.cases.coordinator.secure.tb25.Activator].extendTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb25.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.coordinator.secure.tb25.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb25/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb25.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb25.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb25.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb25/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb25.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb25.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.peek()
      Src: org.osgi.test.cases.coordinator.secure.tb31.Activator:28,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb31.Activator].getThread()'
      Src: org.osgi.test.cases.coordinator.secure.tb31.Activator:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.coordinator.secure.tb31.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb31/Activator.java
    functionUses: 0
    functionsReached:
    - coordinator.peek()
    - '[org.osgi.test.cases.coordinator.secure.tb31.Activator].getThread()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb31.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.coordinator.secure.tb31.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb31/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb31.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb31.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb31.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb31/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb31.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb31.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.create(String,int)
      Src: org.osgi.test.cases.coordinator.secure.tb1.Activator:29,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb1.Activator].end()'
      Src: org.osgi.test.cases.coordinator.secure.tb1.Activator:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.osgi.test.cases.coordinator.secure.tb1.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb1/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.tb1.Activator].end()'
    - coordinator.create(String,int)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb1.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.coordinator.secure.tb1.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb1/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb1.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb1.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb1.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb1/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb1.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb1.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.peek()
      Src: org.osgi.test.cases.coordinator.secure.tb26.Activator:28,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb26.Activator].extendTimeout(int)'
      Src: org.osgi.test.cases.coordinator.secure.tb26.Activator:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.coordinator.secure.tb26.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb26/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.tb26.Activator].extendTimeout(int)'
    - coordinator.peek()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb26.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.coordinator.secure.tb26.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb26/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb26.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb26.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb26.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb26/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb26.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb26.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationAddParticipantFailNone()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationAddParticipantFailNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationAddParticipantSucceedPartcipate()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationAddParticipantSucceedPartcipate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationEndFailNone()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationEndFailNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationEndSucceedInitiate()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationEndSucceedInitiate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String,int)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationExtendTimeoutFailNone()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationExtendTimeoutFailNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String,int)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationExtendTimeoutSucceedParticipate()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationExtendTimeoutSucceedParticipate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationFailFailNone()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationFailFailNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationFailSucceedParticipate()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationFailSucceedParticipate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationGetBundleFailNone()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationGetBundleFailNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationGetBundleSucceedAdmin()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationGetBundleSucceedAdmin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationGetEnclosingCoordinationFailNone()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationGetEnclosingCoordinationFailNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationGetEnclosingCoordinationSucceedAdmin()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationGetEnclosingCoordinationSucceedAdmin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationGetFailureFailNone()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationGetFailureFailNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationGetFailureSucceedInitiate()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationGetFailureSucceedInitiate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationGetParticipantsFailNone()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationGetParticipantsFailNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationGetParticipantsSucceedInitiate()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationGetParticipantsSucceedInitiate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationGetThreadFailNone()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationGetThreadFailNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationGetThreadSucceedAdmin()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationGetThreadSucceedAdmin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationGetVariablesFailNone()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationGetVariablesFailNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationGetVariablesSucceedParticipate()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationGetVariablesSucceedParticipate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationJoinFailNone()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationJoinFailNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationJoinSucceedParticipate()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationJoinSucceedParticipate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithDirectCoordination(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationPushFailNone()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithDirectCoordination(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationPushFailNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithDirectCoordination(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationPushSucceedInitiate()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithDirectCoordination(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinationPushSucceedInitiate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinatorAddParticipantFailNone()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinatorAddParticipantFailNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinatorAddParticipantSucceedParticipate()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinatorAddParticipantSucceedParticipate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityException(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinatorBeginFailNone()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinatorBeginFailNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityException(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinatorBeginSucceedInitiate()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinatorBeginSucceedInitiate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityException(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinatorCreateFailNone()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinatorCreateFailNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityException(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinatorCreateSucceedInitiate()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinatorCreateSucceedInitiate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinatorFailFailNone()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinatorFailFailNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinatorFailSucceedParticipate()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinatorFailSucceedParticipate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getContext()'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:332,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].install(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:333,1
    - Dst: '[org.osgi.service.coordinator.Coordinator].create(String,int)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:334,1
    - Dst: '[org.osgi.service.coordinator.Coordinator].create(String,int)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:340,1
    - Dst: '[org.osgi.service.coordinator.Coordination].getId()'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:341,1
    - Dst: '[org.osgi.service.coordinator.Coordinator].getCoordination(long)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:341,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertEquals(String,org.osgi.service.coordinator.Coordination,org.osgi.service.coordinator.Coordination)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:341,1
    - Dst: '[org.osgi.service.coordinator.Coordination].getId()'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:342,1
    - Dst: '[org.osgi.service.coordinator.Coordinator].getCoordination(long)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:342,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertEquals(String,org.osgi.service.coordinator.Coordination,org.osgi.service.coordinator.Coordination)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:342,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].registerService(org.osgi.service.coordinator.Coordination,null)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:343,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].registerService(org.osgi.service.coordinator.Coordination,null)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:344,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].start()'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:345,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getServiceReference()'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:346,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotNull(String,org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:347,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getService(org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:348,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].succeeded()'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:349,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertTrue(String,org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:349,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].ungetQuietly(org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:352,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].unregisterQuietly(org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:353,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].unregisterQuietly(org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:354,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].endQuietly(org.osgi.service.coordinator.Coordination)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:355,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].endQuietly(org.osgi.service.coordinator.Coordination)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:356,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].uninstallQuietly(org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 359
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinatorGetCoordination()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].install(String)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertEquals(String,org.osgi.service.coordinator.Coordination,org.osgi.service.coordinator.Coordination)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].registerService(org.osgi.service.coordinator.Coordination,null)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertTrue(String,org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
    - '[org.osgi.service.coordinator.Coordinator].getCoordination(long)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].start()'
    - '[org.osgi.service.coordinator.Coordination].getId()'
    - '[org.osgi.service.coordinator.Coordinator].create(String,int)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotNull(String,org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getService(org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].succeeded()'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].endQuietly(org.osgi.service.coordinator.Coordination)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].unregisterQuietly(org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].ungetQuietly(org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getServiceReference()'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].uninstallQuietly(org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinatorGetCoordination()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getContext()'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:367,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].install(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:368,1
    - Dst: '[org.osgi.service.coordinator.Coordinator].create(String,int)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:369,1
    - Dst: '[org.osgi.service.coordinator.Coordinator].create(String,int)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:373,1
    - Dst: '[org.osgi.service.coordinator.Coordinator].getCoordinations()'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:374,1
    - Dst: '[java.util.Collection<org.osgi.service.coordinator.Coordination>].size()'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:374,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertEquals(String,int,org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:374,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].start()'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:375,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getServiceReference()'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:376,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotNull(String,org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:377,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getService(org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:378,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].succeeded()'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:379,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertTrue(String,org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:379,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].ungetQuietly(org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:382,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].endQuietly(org.osgi.service.coordinator.Coordination)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:383,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].endQuietly(org.osgi.service.coordinator.Coordination)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:384,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].uninstallQuietly(org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 387
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinatorGetCoordinations()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].install(String)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertTrue(String,org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertEquals(String,int,org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
    - '[java.util.Collection<org.osgi.service.coordinator.Coordination>].size()'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].start()'
    - '[org.osgi.service.coordinator.Coordinator].create(String,int)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotNull(String,org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
    - '[org.osgi.service.coordinator.Coordinator].getCoordinations()'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getService(org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].succeeded()'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].endQuietly(org.osgi.service.coordinator.Coordination)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].ungetQuietly(org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getServiceReference()'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].uninstallQuietly(org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinatorGetCoordinations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinatorPopFailNone()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinatorPopFailNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinatorPopSucceedInitiate()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].testCoordinatorPopSucceedInitiate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getContext()'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:408,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getServiceReference()'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:409,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getService(org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getServiceReference()'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getService(org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getContext()'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:414,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].execute(String,boolean)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityException(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].execute(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityException(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithDirectCoordination(String,int)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithDirectCoordination(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithDirectCoordination(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithDirectCoordination(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].executeWithDirectCoordination(String,boolean,long)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - bundle
    - timeout
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 4
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithDirectCoordination(String,long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].executeWithDirectCoordination(String,boolean,long)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithDirectCoordination(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String,int)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 13
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].executeWithThreadCoordination(String,boolean,long)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - bundle
    - timeout
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 4
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String,long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].executeWithThreadCoordination(String,boolean,long)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotSecurityExceptionWithThreadCoordination(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].execute(String,boolean)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityException(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].execute(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityException(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithDirectCoordination(String,int)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithDirectCoordination(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithDirectCoordination(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithDirectCoordination(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].executeWithDirectCoordination(String,boolean,long)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - bundle
    - timeout
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 4
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithDirectCoordination(String,long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].executeWithDirectCoordination(String,boolean,long)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithDirectCoordination(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String,int)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 13
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].executeWithThreadCoordination(String,boolean,long)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - bundle
    - timeout
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 4
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String,long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].executeWithThreadCoordination(String,boolean,long)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertSecurityExceptionWithThreadCoordination(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].install(String)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:458,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getContext()'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:459,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].start()'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:462,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getServiceReference()'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:463,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotNull(String,org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:464,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getService(org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:465,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].ungetService(org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:466,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].uninstall()'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:467,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].succeeded()'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:469,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertTrue(String,org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:469,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].succeeded()'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:471,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertTrue(String,org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:471,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].ungetQuietly(org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:474,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].uninstallQuietly(org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - bundle
    - hasPermission
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 477
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 477
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].execute(String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].install(String)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertTrue(String,org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].uninstall()'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].start()'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertNotNull(String,org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getService(org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].succeeded()'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].ungetService(org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].ungetQuietly(org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getServiceReference()'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].uninstallQuietly(org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].execute(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordination].end()'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:482,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 487
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 487
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].endQuietly(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.service.coordinator.Coordination].end()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].endQuietly(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].execute(String,boolean)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:491,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].endQuietly(org.osgi.service.coordinator.Coordination)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - long
      - org.osgi.service.coordinator.Coordination
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 4
    argNames:
    - bundle
    - hasPermission
    - timeout
    - c
    argTypes:
    - String
    - boolean
    - long
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 496
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 496
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].executeWithCoordination(String,boolean,long,org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].execute(String,boolean)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].endQuietly(org.osgi.service.coordinator.Coordination)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].executeWithCoordination(String,boolean,long,org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordinator].create(String,long)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:499,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getContext()'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:500,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].registerService(org.osgi.service.coordinator.Coordination,null)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:501,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].executeWithCoordination(String,boolean,long,org.osgi.service.coordinator.Coordination)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:504,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].unregisterQuietly(org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 3
    argNames:
    - bundle
    - hasPermission
    - timeout
    argTypes:
    - String
    - boolean
    - long
    constantsTouched: []
    func_position:
      end: 509
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 509
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].executeWithDirectCoordination(String,boolean,long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].registerService(org.osgi.service.coordinator.Coordination,null)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].executeWithCoordination(String,boolean,long,org.osgi.service.coordinator.Coordination)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].unregisterQuietly(org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests)'
    - '[org.osgi.service.coordinator.Coordinator].create(String,long)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].executeWithDirectCoordination(String,boolean,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.Coordinator].begin(String,long)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:512,1
    - Dst: '[org.osgi.service.coordinator.Coordinator].peek()'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:513,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertEquals(String,org.osgi.service.coordinator.Coordination,org.osgi.service.coordinator.Coordination)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:513,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].executeWithCoordination(String,boolean,long,org.osgi.service.coordinator.Coordination)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 3
    argNames:
    - bundle
    - hasPermission
    - timeout
    argTypes:
    - String
    - boolean
    - long
    constantsTouched: []
    func_position:
      end: 515
      start: 511
    functionDepth: 3
    functionLinenumber: 511
    functionLinenumberEnd: 515
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].executeWithThreadCoordination(String,boolean,long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].assertEquals(String,org.osgi.service.coordinator.Coordination,org.osgi.service.coordinator.Coordination)'
    - '[org.osgi.service.coordinator.Coordinator].begin(String,long)'
    - '[org.osgi.service.coordinator.Coordinator].peek()'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].executeWithCoordination(String,boolean,long,org.osgi.service.coordinator.Coordination)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].executeWithThreadCoordination(String,boolean,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getContext()'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:520,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].ungetService(org.osgi.framework.ServiceReference<org.osgi.test.cases.coordinator.secure.TestClassResult>)'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:520,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.coordinator.secure.TestClassResult>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - sr
    argTypes:
    - org.osgi.framework.ServiceReference<org.osgi.test.cases.coordinator.secure.TestClassResult>
    constantsTouched: []
    func_position:
      end: 525
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 525
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].ungetQuietly(org.osgi.framework.ServiceReference<org.osgi.test.cases.coordinator.secure.TestClassResult>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].ungetService(org.osgi.framework.ServiceReference<org.osgi.test.cases.coordinator.secure.TestClassResult>)'
    - '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].ungetQuietly(org.osgi.framework.ServiceReference<org.osgi.test.cases.coordinator.secure.TestClassResult>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:530,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - b
    argTypes:
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 535
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 535
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].uninstallQuietly(org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].uninstallQuietly(org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.coordinator.Coordination>].unregister()'
      Src: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests:540,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.coordinator.Coordination>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - sr
    argTypes:
    - org.osgi.framework.ServiceRegistration<org.osgi.service.coordinator.Coordination>
    constantsTouched: []
    func_position:
      end: 545
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 545
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].unregisterQuietly(org.osgi.framework.ServiceRegistration<org.osgi.service.coordinator.Coordination>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.coordinator.Coordination>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].unregisterQuietly(org.osgi.framework.ServiceRegistration<org.osgi.service.coordinator.Coordination>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.coordinator.Coordinator
      - org.osgi.framework.ServiceReference<org.osgi.service.coordinator.Coordinator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/junit/CoordinatorSecureTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests
    signature: '[org.osgi.test.cases.coordinator.secure.junit.CoordinatorSecureTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.begin(String,int)
      Src: org.osgi.test.cases.coordinator.secure.tb3.Activator:29,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb3.Activator].end()'
      Src: org.osgi.test.cases.coordinator.secure.tb3.Activator:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.osgi.test.cases.coordinator.secure.tb3.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb3/Activator.java
    functionUses: 0
    functionsReached:
    - coordinator.begin(String,int)
    - '[org.osgi.test.cases.coordinator.secure.tb3.Activator].end()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb3.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.coordinator.secure.tb3.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb3/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb3.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb3.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb3.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb3/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb3.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb3.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: org.osgi.test.cases.coordinator.secure.tb8.Activator:28,1
    - Dst: coordinator.fail(Exception)
      Src: org.osgi.test.cases.coordinator.secure.tb8.Activator:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.coordinator.secure.tb8.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb8/Activator.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>()'
    - coordinator.fail(Exception)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb8.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.coordinator.secure.tb8.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb8/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb8.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb8.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb8.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb8/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb8.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb8.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.peek()
      Src: org.osgi.test.cases.coordinator.secure.tb14.Activator:28,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb14.Activator].end()'
      Src: org.osgi.test.cases.coordinator.secure.tb14.Activator:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.coordinator.secure.tb14.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb14/Activator.java
    functionUses: 0
    functionsReached:
    - coordinator.peek()
    - '[org.osgi.test.cases.coordinator.secure.tb14.Activator].end()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb14.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.coordinator.secure.tb14.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb14/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb14.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb14.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb14.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb14/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb14.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb14.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
      Src: org.osgi.test.cases.coordinator.secure.tb10.Activator:29,1
    - Dst: coordinator.addParticipant(org.osgi.test.cases.coordinator.secure.Participator)
      Src: org.osgi.test.cases.coordinator.secure.tb10.Activator:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.osgi.test.cases.coordinator.secure.tb10.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb10/Activator.java
    functionUses: 0
    functionsReached:
    - coordinator.addParticipant(org.osgi.test.cases.coordinator.secure.Participator)
    - '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb10.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.coordinator.secure.tb10.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb10/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb10.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb10.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb10.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb10/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb10.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb10.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
      Src: org.osgi.test.cases.coordinator.secure.tb9.Activator:29,1
    - Dst: coordinator.addParticipant(org.osgi.test.cases.coordinator.secure.Participator)
      Src: org.osgi.test.cases.coordinator.secure.tb9.Activator:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.osgi.test.cases.coordinator.secure.tb9.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb9/Activator.java
    functionUses: 0
    functionsReached:
    - coordinator.addParticipant(org.osgi.test.cases.coordinator.secure.Participator)
    - '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb9.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.coordinator.secure.tb9.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb9/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb9.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb9.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb9.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb9/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb9.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb9.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinator.peek()
      Src: org.osgi.test.cases.coordinator.secure.tb20.Activator:29,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
      Src: org.osgi.test.cases.coordinator.secure.tb20.Activator:29,1
    - Dst: '[org.osgi.test.cases.coordinator.secure.tb20.Activator].addParticipant(org.osgi.test.cases.coordinator.secure.Participator)'
      Src: org.osgi.test.cases.coordinator.secure.tb20.Activator:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.osgi.test.cases.coordinator.secure.tb20.Activator].doStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb20/Activator.java
    functionUses: 0
    functionsReached:
    - coordinator.peek()
    - '[org.osgi.test.cases.coordinator.secure.tb20.Activator].addParticipant(org.osgi.test.cases.coordinator.secure.Participator)'
    - '[org.osgi.test.cases.coordinator.secure.Participator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.coordinator.secure.tb20.Activator].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.coordinator.secure.tb20.Activator].hasPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb20/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.coordinator.secure.tb20.Activator].hasPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.coordinator.secure.tb20.Activator
      static: false
      superClass: org.osgi.test.cases.coordinator.secure.AbstractActivator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.coordinator.secure.tb20.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.coordinator.secure/src/org/osgi/test/cases/coordinator/secure/tb20/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.coordinator.secure.tb20.Activator
    signature: '[org.osgi.test.cases.coordinator.secure.tb20.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.FrameworkEventCollector
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typeMask
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.support.FrameworkEventCollector].<init>(int)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/FrameworkEventCollector.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.support.FrameworkEventCollector
    signature: '[org.osgi.test.support.FrameworkEventCollector].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.FrameworkEvent].getType()'
      Src: org.osgi.test.support.FrameworkEventCollector:36,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].addEvent(org.osgi.framework.FrameworkEvent)'
      Src: org.osgi.test.support.FrameworkEventCollector:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.FrameworkEvent
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.framework.FrameworkEvent
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.osgi.test.support.FrameworkEventCollector].frameworkEvent(org.osgi.framework.FrameworkEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/FrameworkEventCollector.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.FrameworkEvent].getType()'
    - '[org.osgi.test.support.FrameworkEventCollector].addEvent(org.osgi.framework.FrameworkEvent)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.FrameworkEventCollector].frameworkEvent(org.osgi.framework.FrameworkEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Comparator].<init>()'
      Src: org.osgi.test.support.FrameworkEventCollector:42,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Comparator<org.osgi.framework.FrameworkEvent>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 73
    functionName: '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/FrameworkEventCollector.java
    functionUses: 8
    functionsReached:
    - '[java.util.Comparator].<init>()'
    linkageType: ''
    returnType: java.util.Comparator<org.osgi.framework.FrameworkEvent>
    signature: '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].add(T)'
      Src: org.osgi.test.support.EventCollector:30,1
    - Dst: '[org.osgi.test.support.EventCollector].notifyAll()'
      Src: org.osgi.test.support.EventCollector:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.support.EventCollector].addEvent(T)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/EventCollector.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].add(T)'
    - '[org.osgi.test.support.EventCollector].notifyAll()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.EventCollector].addEvent(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].clear()'
      Src: org.osgi.test.support.EventCollector:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.support.EventCollector].clear()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/EventCollector.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<T>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.EventCollector].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.support.EventCollector:39,1
    - Dst: '[java.util.List<T>].size()'
      Src: org.osgi.test.support.EventCollector:40,1
    - Dst: '[org.osgi.test.support.EventCollector].wait(long)'
      Src: org.osgi.test.support.EventCollector:45,1
    - Dst: Thread.currentThread()
      Src: org.osgi.test.support.EventCollector:48,1
    - Dst: '[org.osgi.test.support.EventCollector].interrupt()'
      Src: org.osgi.test.support.EventCollector:48,1
    - Dst: '[org.osgi.test.support.EventCollector].fail(String,org.osgi.test.support.EventCollector)'
      Src: org.osgi.test.support.EventCollector:49,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.support.EventCollector:51,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<T>)'
      Src: org.osgi.test.support.EventCollector:53,1
    - Dst: '[org.osgi.test.support.EventCollector].clear()'
      Src: org.osgi.test.support.EventCollector:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expectedCount
    - waitTime
    argTypes:
    - int
    - long
    constantsTouched: []
    func_position:
      end: 56
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.support.EventCollector].getList(int,long)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/EventCollector.java
    functionUses: 1
    functionsReached:
    - Thread.currentThread()
    - '[org.osgi.test.support.EventCollector].clear()'
    - '[org.osgi.test.support.EventCollector].fail(String,org.osgi.test.support.EventCollector)'
    - '[java.util.ArrayList].<init>(java.util.List<T>)'
    - '[org.osgi.test.support.EventCollector].wait(long)'
    - '[org.osgi.test.support.EventCollector].interrupt()'
    - System.currentTimeMillis()
    - '[java.util.List<T>].size()'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.osgi.test.support.EventCollector].getList(int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.EventCollector].getList(int,long)'
      Src: org.osgi.test.support.EventCollector:59,1
    - Dst: '[org.osgi.test.support.EventCollector].getComparator()'
      Src: org.osgi.test.support.EventCollector:60,1
    - Dst: '[java.util.Collections].sort(java.util.List<T>,java.util.Comparator<T>)'
      Src: org.osgi.test.support.EventCollector:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expectedCount
    - waitTime
    argTypes:
    - int
    - long
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.osgi.test.support.EventCollector].getListSorted(int,long)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/EventCollector.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.EventCollector].getList(int,long)'
    - '[org.osgi.test.support.EventCollector].getComparator()'
    - '[java.util.Collections].sort(java.util.List<T>,java.util.Comparator<T>)'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.osgi.test.support.EventCollector].getListSorted(int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<T>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Comparator<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.support.EventCollector].getComparator()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/EventCollector.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Comparator<T>
    signature: '[org.osgi.test.support.EventCollector].getComparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.support.EventCollector:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.EventCollector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.support.EventCollector].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/EventCollector.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.osgi.test.support.EventCollector
    signature: '[org.osgi.test.support.EventCollector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.support.OSGiTestCase].setBundleContext(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/OSGiTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.OSGiTestCase].setBundleContext(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCase].getClass()'
      Src: org.osgi.test.support.OSGiTestCase:59,1
    - Dst: '[org.osgi.framework.FrameworkUtil].getBundle(org.osgi.test.support.OSGiTestCase)'
      Src: org.osgi.test.support.OSGiTestCase:59,1
    - Dst: '[java.util.Optional<org.osgi.dmt.residential.Bundle>].getBundleContext()'
      Src: org.osgi.test.support.OSGiTestCase:61,1
    - Dst: '[org.osgi.test.support.OSGiTestCase].fail(String)'
      Src: org.osgi.test.support.OSGiTestCase:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.BundleContext
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.support.OSGiTestCase].getContext()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/OSGiTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.support.OSGiTestCase].getClass()'
    - '[org.osgi.framework.FrameworkUtil].getBundle(org.osgi.test.support.OSGiTestCase)'
    - '[java.util.Optional<org.osgi.dmt.residential.Bundle>].getBundleContext()'
    - '[org.osgi.test.support.OSGiTestCase].fail(String)'
    linkageType: ''
    returnType: org.osgi.framework.BundleContext
    signature: '[org.osgi.test.support.OSGiTestCase].getContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getMessage()'
      Src: org.osgi.test.support.OSGiTestCase:78,1
    - Dst: '[junit.framework.AssertionFailedError].<init>(org.osgi.test.support.OSGiTestCase)'
      Src: org.osgi.test.support.OSGiTestCase:77,1
    - Dst: '[junit.framework.AssertionFailedError].initCause(Throwable)'
      Src: org.osgi.test.support.OSGiTestCase:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.osgi.test.support.OSGiTestCase].fail(String,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/OSGiTestCase.java
    functionUses: 0
    functionsReached:
    - '[Throwable].getMessage()'
    - '[junit.framework.AssertionFailedError].initCause(Throwable)'
    - '[junit.framework.AssertionFailedError].<init>(org.osgi.test.support.OSGiTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.OSGiTestCase].fail(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getField(String)'
      Src: org.osgi.test.support.OSGiTestCase:96,1
    - Dst: '[org.osgi.test.support.OSGiTestCase].getModifiers()'
      Src: org.osgi.test.support.OSGiTestCase:97,1
    - Dst: Modifier.isPublic(org.osgi.test.support.OSGiTestCase)
      Src: org.osgi.test.support.OSGiTestCase:97,1
    - Dst: '[org.osgi.test.support.OSGiTestCase].assertTrue(org.osgi.test.support.OSGiTestCase)'
      Src: org.osgi.test.support.OSGiTestCase:97,1
    - Dst: '[org.osgi.test.support.OSGiTestCase].getModifiers()'
      Src: org.osgi.test.support.OSGiTestCase:98,1
    - Dst: Modifier.isStatic(org.osgi.test.support.OSGiTestCase)
      Src: org.osgi.test.support.OSGiTestCase:98,1
    - Dst: '[org.osgi.test.support.OSGiTestCase].assertTrue(org.osgi.test.support.OSGiTestCase)'
      Src: org.osgi.test.support.OSGiTestCase:98,1
    - Dst: '[org.osgi.test.support.OSGiTestCase].getModifiers()'
      Src: org.osgi.test.support.OSGiTestCase:99,1
    - Dst: Modifier.isFinal(org.osgi.test.support.OSGiTestCase)
      Src: org.osgi.test.support.OSGiTestCase:99,1
    - Dst: '[org.osgi.test.support.OSGiTestCase].assertTrue(org.osgi.test.support.OSGiTestCase)'
      Src: org.osgi.test.support.OSGiTestCase:99,1
    - Dst: '[org.osgi.test.support.OSGiTestCase].get(null)'
      Src: org.osgi.test.support.OSGiTestCase:100,1
    - Dst: '[org.osgi.test.support.OSGiTestCase].assertEquals(String,Object,org.osgi.test.support.OSGiTestCase)'
      Src: org.osgi.test.support.OSGiTestCase:100,1
    - Dst: '[org.osgi.test.support.OSGiTestCase].fail(String,org.osgi.test.support.OSGiTestCase)'
      Src: org.osgi.test.support.OSGiTestCase:102,1
    - Dst: '[org.osgi.test.support.OSGiTestCase].fail(String,org.osgi.test.support.OSGiTestCase)'
      Src: org.osgi.test.support.OSGiTestCase:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - expected
    - fieldName
    - fieldClass
    argTypes:
    - Object
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: '[org.osgi.test.support.OSGiTestCase].assertConstant(Object,String,Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/OSGiTestCase.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getField(String)'
    - Modifier.isStatic(org.osgi.test.support.OSGiTestCase)
    - '[org.osgi.test.support.OSGiTestCase].assertEquals(String,Object,org.osgi.test.support.OSGiTestCase)'
    - '[org.osgi.test.support.OSGiTestCase].assertTrue(org.osgi.test.support.OSGiTestCase)'
    - '[org.osgi.test.support.OSGiTestCase].getModifiers()'
    - '[org.osgi.test.support.OSGiTestCase].fail(String,org.osgi.test.support.OSGiTestCase)'
    - '[org.osgi.test.support.OSGiTestCase].get(null)'
    - Modifier.isPublic(org.osgi.test.support.OSGiTestCase)
    - Modifier.isFinal(org.osgi.test.support.OSGiTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.OSGiTestCase].assertConstant(Object,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].size()'
      Src: org.osgi.test.support.OSGiTestCase:110,1
    - Dst: '[java.util.List<T>].size()'
      Src: org.osgi.test.support.OSGiTestCase:110,1
    - Dst: '[org.osgi.test.support.OSGiTestCase].failNotEquals(String,java.util.List<T>,java.util.List<T>)'
      Src: org.osgi.test.support.OSGiTestCase:111,1
    - Dst: '[java.util.List<T>].size()'
      Src: org.osgi.test.support.OSGiTestCase:114,1
    - Dst: '[java.util.List<T>].get(org.osgi.test.support.OSGiTestCase)'
      Src: org.osgi.test.support.OSGiTestCase:115,1
    - Dst: '[java.util.List<T>].get(org.osgi.test.support.OSGiTestCase)'
      Src: org.osgi.test.support.OSGiTestCase:115,1
    - Dst: '[org.osgi.test.support.OSGiTestCase].assertEquals(String,java.util.Comparator<T>,org.osgi.test.support.OSGiTestCase,org.osgi.test.support.OSGiTestCase)'
      Src: org.osgi.test.support.OSGiTestCase:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Comparator<T>
      - java.util.List<T>
      - java.util.List<T>
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - message
    - comparator
    - expected
    - actual
    argTypes:
    - String
    - java.util.Comparator<T>
    - java.util.List<T>
    - java.util.List<T>
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: '[org.osgi.test.support.OSGiTestCase].assertEquals(String,java.util.Comparator<T>,java.util.List<T>,java.util.List<T>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/OSGiTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].get(org.osgi.test.support.OSGiTestCase)'
    - '[org.osgi.test.support.OSGiTestCase].assertEquals(String,java.util.Comparator<T>,org.osgi.test.support.OSGiTestCase,org.osgi.test.support.OSGiTestCase)'
    - '[java.util.List<T>].size()'
    - '[org.osgi.test.support.OSGiTestCase].failNotEquals(String,java.util.List<T>,java.util.List<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.OSGiTestCase].assertEquals(String,java.util.Comparator<T>,java.util.List<T>,java.util.List<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Comparator<T>].compare(T,T)'
      Src: org.osgi.test.support.OSGiTestCase:121,1
    - Dst: '[org.osgi.test.support.OSGiTestCase].failNotEquals(String,T,T)'
      Src: org.osgi.test.support.OSGiTestCase:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Comparator<T>
      - T
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - message
    - comparator
    - expected
    - actual
    argTypes:
    - String
    - java.util.Comparator<T>
    - T
    - T
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: '[org.osgi.test.support.OSGiTestCase].assertEquals(String,java.util.Comparator<T>,T,T)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/OSGiTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.OSGiTestCase].failNotEquals(String,T,T)'
    - '[java.util.Comparator<T>].compare(T,T)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.OSGiTestCase].assertEquals(String,java.util.Comparator<T>,T,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCase].getContext()'
      Src: org.osgi.test.support.OSGiTestCase:139,1
    - Dst: '[org.osgi.test.support.OSGiTestCase].entryStream(String)'
      Src: org.osgi.test.support.OSGiTestCase:139,1
    - Dst: '[org.osgi.framework.BundleContext].installBundle(String,java.io.InputStream)'
      Src: org.osgi.test.support.OSGiTestCase:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.osgi.test.support.OSGiTestCase].install(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/OSGiTestCase.java
    functionUses: 5
    functionsReached:
    - '[org.osgi.test.support.OSGiTestCase].entryStream(String)'
    - '[org.osgi.test.support.OSGiTestCase].getContext()'
    - '[org.osgi.framework.BundleContext].installBundle(String,java.io.InputStream)'
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.support.OSGiTestCase].install(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCase].getContext()'
      Src: org.osgi.test.support.OSGiTestCase:150,1
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.support.OSGiTestCase:150,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getEntry(String)'
      Src: org.osgi.test.support.OSGiTestCase:150,1
    - Dst: '[org.osgi.test.support.OSGiTestCase].assertNotNull(String,org.osgi.test.support.OSGiTestCase)'
      Src: org.osgi.test.support.OSGiTestCase:151,1
    - Dst: '[org.osgi.test.support.OSGiTestCase].openStream()'
      Src: org.osgi.test.support.OSGiTestCase:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - entry
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: '[org.osgi.test.support.OSGiTestCase].entryStream(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/OSGiTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getEntry(String)'
    - '[org.osgi.test.support.OSGiTestCase].getContext()'
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.test.support.OSGiTestCase].assertNotNull(String,org.osgi.test.support.OSGiTestCase)'
    - '[org.osgi.test.support.OSGiTestCase].openStream()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.osgi.test.support.OSGiTestCase].entryStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(long)'
      Src: org.osgi.test.support.OSGiTestCase:162,1
    - Dst: Thread.currentThread()
      Src: org.osgi.test.support.OSGiTestCase:165,1
    - Dst: '[org.osgi.test.support.OSGiTestCase].interrupt()'
      Src: org.osgi.test.support.OSGiTestCase:165,1
    - Dst: '[org.osgi.test.support.OSGiTestCase].fail(String,org.osgi.test.support.OSGiTestCase)'
      Src: org.osgi.test.support.OSGiTestCase:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: '[org.osgi.test.support.OSGiTestCase].sleep(long)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/OSGiTestCase.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[org.osgi.test.support.OSGiTestCase].interrupt()'
    - '[org.osgi.test.support.OSGiTestCase].fail(String,org.osgi.test.support.OSGiTestCase)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(long)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.OSGiTestCase].sleep(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<?extendsT>)'
      Src: org.osgi.test.support.OSGiTestCase:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PrivilegedAction<?extendsT>
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - action
    argTypes:
    - java.security.PrivilegedAction<?extendsT>
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.osgi.test.support.OSGiTestCase].doPrivileged(java.security.PrivilegedAction<?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/OSGiTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<?extendsT>)'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.test.support.OSGiTestCase].doPrivileged(java.security.PrivilegedAction<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction<?extendsT>)'
      Src: org.osgi.test.support.OSGiTestCase:177,1
    - Dst: e.getException()
      Src: org.osgi.test.support.OSGiTestCase:179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PrivilegedExceptionAction<?extendsT>
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - action
    argTypes:
    - java.security.PrivilegedExceptionAction<?extendsT>
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: '[org.osgi.test.support.OSGiTestCase].doPrivilegedException(java.security.PrivilegedExceptionAction<?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/OSGiTestCase.java
    functionUses: 0
    functionsReached:
    - e.getException()
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction<?extendsT>)'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.test.support.OSGiTestCase].doPrivilegedException(java.security.PrivilegedExceptionAction<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCase].doPrivileged()'
      Src: org.osgi.test.support.OSGiTestCase:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: '[org.osgi.test.support.OSGiTestCase].getProperty(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/OSGiTestCase.java
    functionUses: 4
    functionsReached:
    - '[org.osgi.test.support.OSGiTestCase].doPrivileged()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.OSGiTestCase].getProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCase].getProperty(String)'
      Src: org.osgi.test.support.OSGiTestCase:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: '[org.osgi.test.support.OSGiTestCase].getProperty(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/OSGiTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.OSGiTestCase].getProperty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.OSGiTestCase].getProperty(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCase].getProperty(String)'
      Src: org.osgi.test.support.OSGiTestCase:223,1
    - Dst: Boolean.valueOf(String)
      Src: org.osgi.test.support.OSGiTestCase:227,1
    - Dst: '[org.osgi.test.support.OSGiTestCase].booleanValue()'
      Src: org.osgi.test.support.OSGiTestCase:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 228
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 228
    functionName: '[org.osgi.test.support.OSGiTestCase].getBooleanProperty(String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/OSGiTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.OSGiTestCase].booleanValue()'
    - Boolean.valueOf(String)
    - '[org.osgi.test.support.OSGiTestCase].getProperty(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.support.OSGiTestCase].getBooleanProperty(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCase].getProperty(String)'
      Src: org.osgi.test.support.OSGiTestCase:239,1
    - Dst: Integer.parseInt(String)
      Src: org.osgi.test.support.OSGiTestCase:244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 248
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 248
    functionName: '[org.osgi.test.support.OSGiTestCase].getIntegerProperty(String,int)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/OSGiTestCase.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(String)
    - '[org.osgi.test.support.OSGiTestCase].getProperty(String)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.support.OSGiTestCase].getIntegerProperty(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCase].getProperty(String)'
      Src: org.osgi.test.support.OSGiTestCase:259,1
    - Dst: Long.parseLong(String)
      Src: org.osgi.test.support.OSGiTestCase:264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 268
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 268
    functionName: '[org.osgi.test.support.OSGiTestCase].getLongProperty(String,long)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/OSGiTestCase.java
    functionUses: 0
    functionsReached:
    - Long.parseLong(String)
    - '[org.osgi.test.support.OSGiTestCase].getProperty(String)'
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.support.OSGiTestCase].getLongProperty(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.OSGiTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.support.OSGiTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/OSGiTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.support.OSGiTestCase
    signature: '[org.osgi.test.support.OSGiTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Enumeration<?>].hasMoreElements()'
      Src: org.osgi.test.support.PermissionTestCase:58,1
    - Dst: '[org.osgi.test.support.PermissionTestCase].assertEquals(String,org.osgi.test.support.PermissionTestCase)'
      Src: org.osgi.test.support.PermissionTestCase:58,1
    - Dst: '[java.util.Enumeration<?>].hasMoreElements()'
      Src: org.osgi.test.support.PermissionTestCase:61,1
    - Dst: '[java.util.Enumeration<?>].nextElement()'
      Src: org.osgi.test.support.PermissionTestCase:62,1
    - Dst: '[org.osgi.test.support.PermissionTestCase].fail(String)'
      Src: org.osgi.test.support.PermissionTestCase:65,1
    - Dst: '[java.util.Enumeration<?>].nextElement()'
      Src: org.osgi.test.support.PermissionTestCase:69,1
    - Dst: '[org.osgi.test.support.PermissionTestCase].fail(String)'
      Src: org.osgi.test.support.PermissionTestCase:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Enumeration<?>
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - en
    - isEmpty
    argTypes:
    - java.util.Enumeration<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 74
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.support.PermissionTestCase].checkEnumeration(java.util.Enumeration<?>,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Enumeration<?>].hasMoreElements()'
    - '[org.osgi.test.support.PermissionTestCase].assertEquals(String,org.osgi.test.support.PermissionTestCase)'
    - '[org.osgi.test.support.PermissionTestCase].fail(String)'
    - '[java.util.Enumeration<?>].nextElement()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.PermissionTestCase].checkEnumeration(java.util.Enumeration<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Permission].implies(java.security.Permission)'
      Src: org.osgi.test.support.PermissionTestCase:77,1
    - Dst: '[org.osgi.test.support.PermissionTestCase].assertTrue(org.osgi.test.support.PermissionTestCase,org.osgi.test.support.PermissionTestCase)'
      Src: org.osgi.test.support.PermissionTestCase:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      - java.security.Permission
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - java.security.Permission
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.support.PermissionTestCase].assertImplies(java.security.Permission,java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.PermissionTestCase].assertTrue(org.osgi.test.support.PermissionTestCase,org.osgi.test.support.PermissionTestCase)'
    - '[java.security.Permission].implies(java.security.Permission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.PermissionTestCase].assertImplies(java.security.Permission,java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Permission].implies(java.security.Permission)'
      Src: org.osgi.test.support.PermissionTestCase:81,1
    - Dst: '[org.osgi.test.support.PermissionTestCase].assertFalse(org.osgi.test.support.PermissionTestCase,org.osgi.test.support.PermissionTestCase)'
      Src: org.osgi.test.support.PermissionTestCase:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      - java.security.Permission
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - java.security.Permission
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.support.PermissionTestCase].assertNotImplies(java.security.Permission,java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.security.Permission].implies(java.security.Permission)'
    - '[org.osgi.test.support.PermissionTestCase].assertFalse(org.osgi.test.support.PermissionTestCase,org.osgi.test.support.PermissionTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.PermissionTestCase].assertNotImplies(java.security.Permission,java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PermissionCollection].implies(java.security.Permission)'
      Src: org.osgi.test.support.PermissionTestCase:85,1
    - Dst: '[org.osgi.test.support.PermissionTestCase].assertTrue(org.osgi.test.support.PermissionTestCase,org.osgi.test.support.PermissionTestCase)'
      Src: org.osgi.test.support.PermissionTestCase:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PermissionCollection
      - java.security.Permission
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - java.security.PermissionCollection
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.osgi.test.support.PermissionTestCase].assertImplies(java.security.PermissionCollection,java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.PermissionTestCase].assertTrue(org.osgi.test.support.PermissionTestCase,org.osgi.test.support.PermissionTestCase)'
    - '[java.security.PermissionCollection].implies(java.security.Permission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.PermissionTestCase].assertImplies(java.security.PermissionCollection,java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PermissionCollection].implies(java.security.Permission)'
      Src: org.osgi.test.support.PermissionTestCase:89,1
    - Dst: '[org.osgi.test.support.PermissionTestCase].assertFalse(org.osgi.test.support.PermissionTestCase,org.osgi.test.support.PermissionTestCase)'
      Src: org.osgi.test.support.PermissionTestCase:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PermissionCollection
      - java.security.Permission
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - java.security.PermissionCollection
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.osgi.test.support.PermissionTestCase].assertNotImplies(java.security.PermissionCollection,java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.PermissionTestCase].assertFalse(org.osgi.test.support.PermissionTestCase,org.osgi.test.support.PermissionTestCase)'
    - '[java.security.PermissionCollection].implies(java.security.Permission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.PermissionTestCase].assertNotImplies(java.security.PermissionCollection,java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.PermissionTestCase].assertEquals(org.osgi.test.support.PermissionTestCase,java.security.Permission,java.security.Permission)'
      Src: org.osgi.test.support.PermissionTestCase:93,1
    - Dst: '[java.security.Permission].hashCode()'
      Src: org.osgi.test.support.PermissionTestCase:94,1
    - Dst: '[java.security.Permission].hashCode()'
      Src: org.osgi.test.support.PermissionTestCase:94,1
    - Dst: '[org.osgi.test.support.PermissionTestCase].assertEquals(org.osgi.test.support.PermissionTestCase,org.osgi.test.support.PermissionTestCase,org.osgi.test.support.PermissionTestCase)'
      Src: org.osgi.test.support.PermissionTestCase:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      - java.security.Permission
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - java.security.Permission
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '[org.osgi.test.support.PermissionTestCase].assertEquals(java.security.Permission,java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.security.Permission].hashCode()'
    - '[org.osgi.test.support.PermissionTestCase].assertEquals(org.osgi.test.support.PermissionTestCase,java.security.Permission,java.security.Permission)'
    - '[org.osgi.test.support.PermissionTestCase].assertEquals(org.osgi.test.support.PermissionTestCase,org.osgi.test.support.PermissionTestCase,org.osgi.test.support.PermissionTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.PermissionTestCase].assertEquals(java.security.Permission,java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Permission].equals(java.security.Permission)'
      Src: org.osgi.test.support.PermissionTestCase:99,1
    - Dst: '[org.osgi.test.support.PermissionTestCase].assertFalse(org.osgi.test.support.PermissionTestCase,org.osgi.test.support.PermissionTestCase)'
      Src: org.osgi.test.support.PermissionTestCase:99,1
    - Dst: '[java.security.Permission].hashCode()'
      Src: org.osgi.test.support.PermissionTestCase:100,1
    - Dst: '[java.security.Permission].hashCode()'
      Src: org.osgi.test.support.PermissionTestCase:100,1
    - Dst: '[org.osgi.test.support.PermissionTestCase].assertFalse(org.osgi.test.support.PermissionTestCase,org.osgi.test.support.PermissionTestCase)'
      Src: org.osgi.test.support.PermissionTestCase:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      - java.security.Permission
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - java.security.Permission
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[org.osgi.test.support.PermissionTestCase].assertNotEquals(java.security.Permission,java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.security.Permission].equals(java.security.Permission)'
    - '[org.osgi.test.support.PermissionTestCase].assertFalse(org.osgi.test.support.PermissionTestCase,org.osgi.test.support.PermissionTestCase)'
    - '[java.security.Permission].hashCode()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.PermissionTestCase].assertNotEquals(java.security.Permission,java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PermissionCollection].add(java.security.Permission)'
      Src: org.osgi.test.support.PermissionTestCase:107,1
    - Dst: '[org.osgi.test.support.PermissionTestCase].fail(org.osgi.test.support.PermissionTestCase)'
      Src: org.osgi.test.support.PermissionTestCase:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PermissionCollection
      - java.security.Permission
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - java.security.PermissionCollection
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.support.PermissionTestCase].assertAddPermission(java.security.PermissionCollection,java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.security.PermissionCollection].add(java.security.Permission)'
    - '[org.osgi.test.support.PermissionTestCase].fail(org.osgi.test.support.PermissionTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.PermissionTestCase].assertAddPermission(java.security.PermissionCollection,java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PermissionCollection].add(java.security.Permission)'
      Src: org.osgi.test.support.PermissionTestCase:116,1
    - Dst: '[org.osgi.test.support.PermissionTestCase].fail(org.osgi.test.support.PermissionTestCase)'
      Src: org.osgi.test.support.PermissionTestCase:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PermissionCollection
      - java.security.Permission
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - java.security.PermissionCollection
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: '[org.osgi.test.support.PermissionTestCase].assertNotAddPermission(java.security.PermissionCollection,java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.security.PermissionCollection].add(java.security.Permission)'
    - '[org.osgi.test.support.PermissionTestCase].fail(org.osgi.test.support.PermissionTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.PermissionTestCase].assertNotAddPermission(java.security.PermissionCollection,java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.osgi.test.support.PermissionTestCase:125,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.osgi.test.support.PermissionTestCase:126,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(java.security.PermissionCollection)'
      Src: org.osgi.test.support.PermissionTestCase:128,1
    - Dst: '[java.io.ObjectOutputStream].flush()'
      Src: org.osgi.test.support.PermissionTestCase:129,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: org.osgi.test.support.PermissionTestCase:130,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.osgi.test.support.PermissionTestCase:132,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.osgi.test.support.PermissionTestCase)'
      Src: org.osgi.test.support.PermissionTestCase:132,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.osgi.test.support.PermissionTestCase:133,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.osgi.test.support.PermissionTestCase:135,1
    - Dst: '[org.osgi.test.support.PermissionTestCase].assertNotSame(java.security.PermissionCollection,org.osgi.test.support.PermissionTestCase)'
      Src: org.osgi.test.support.PermissionTestCase:137,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.support.PermissionTestCase:138,1
    - Dst: '[org.osgi.test.support.PermissionTestCase].enumerationAsSet(org.osgi.test.support.PermissionTestCase)'
      Src: org.osgi.test.support.PermissionTestCase:138,1
    - Dst: c2.elements()
      Src: org.osgi.test.support.PermissionTestCase:138,1
    - Dst: '[org.osgi.test.support.PermissionTestCase].enumerationAsSet(org.osgi.test.support.PermissionTestCase)'
      Src: org.osgi.test.support.PermissionTestCase:138,1
    - Dst: '[org.osgi.test.support.PermissionTestCase].assertEquals(java.util.Set<T>,java.util.Set<T>)'
      Src: org.osgi.test.support.PermissionTestCase:138,1
    - Dst: '[org.osgi.test.support.PermissionTestCase].fail(String,org.osgi.test.support.PermissionTestCase)'
      Src: org.osgi.test.support.PermissionTestCase:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PermissionCollection
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - c1
    argTypes:
    - java.security.PermissionCollection
    constantsTouched: []
    func_position:
      end: 144
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 144
    functionName: '[org.osgi.test.support.PermissionTestCase].assertSerializable(java.security.PermissionCollection)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.security.PermissionCollection].elements()'
    - c2.elements()
    - '[java.io.ObjectOutputStream].flush()'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayInputStream].<init>(org.osgi.test.support.PermissionTestCase)'
    - '[org.osgi.test.support.PermissionTestCase].enumerationAsSet(org.osgi.test.support.PermissionTestCase)'
    - '[org.osgi.test.support.PermissionTestCase].fail(String,org.osgi.test.support.PermissionTestCase)'
    - '[org.osgi.test.support.PermissionTestCase].assertEquals(java.util.Set<T>,java.util.Set<T>)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ObjectInputStream].readObject()'
    - '[java.io.ObjectOutputStream].close()'
    - '[org.osgi.test.support.PermissionTestCase].assertNotSame(java.security.PermissionCollection,org.osgi.test.support.PermissionTestCase)'
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ObjectOutputStream].writeObject(java.security.PermissionCollection)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.PermissionTestCase].assertSerializable(java.security.PermissionCollection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getMessage()'
      Src: org.osgi.test.support.PermissionTestCase:154,1
    - Dst: '[junit.framework.AssertionFailedError].<init>(org.osgi.test.support.PermissionTestCase)'
      Src: org.osgi.test.support.PermissionTestCase:153,1
    - Dst: '[junit.framework.AssertionFailedError].initCause(Throwable)'
      Src: org.osgi.test.support.PermissionTestCase:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: '[org.osgi.test.support.PermissionTestCase].fail(String,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[Throwable].getMessage()'
    - '[junit.framework.AssertionFailedError].<init>(org.osgi.test.support.PermissionTestCase)'
    - '[junit.framework.AssertionFailedError].initCause(Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.PermissionTestCase].fail(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.support.PermissionTestCase:160,1
    - Dst: '[java.util.Enumeration<T>].hasMoreElements()'
      Src: org.osgi.test.support.PermissionTestCase:161,1
    - Dst: '[java.util.Enumeration<T>].nextElement()'
      Src: org.osgi.test.support.PermissionTestCase:162,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.support.PermissionTestCase)'
      Src: org.osgi.test.support.PermissionTestCase:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Enumeration<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<T>
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.util.Enumeration<T>
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: '[org.osgi.test.support.PermissionTestCase].enumerationAsSet(java.util.Enumeration<T>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Enumeration<T>].nextElement()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.osgi.test.support.PermissionTestCase)'
    - '[java.util.Enumeration<T>].hasMoreElements()'
    linkageType: ''
    returnType: java.util.Set<T>
    signature: '[org.osgi.test.support.PermissionTestCase].enumerationAsSet(java.util.Enumeration<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.osgi.test.support.PermissionTestCase:169,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.osgi.test.support.PermissionTestCase:170,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(java.security.Permission)'
      Src: org.osgi.test.support.PermissionTestCase:172,1
    - Dst: '[java.io.ObjectOutputStream].flush()'
      Src: org.osgi.test.support.PermissionTestCase:173,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: org.osgi.test.support.PermissionTestCase:174,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.osgi.test.support.PermissionTestCase:176,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.osgi.test.support.PermissionTestCase)'
      Src: org.osgi.test.support.PermissionTestCase:176,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.osgi.test.support.PermissionTestCase:178,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.osgi.test.support.PermissionTestCase:180,1
    - Dst: '[org.osgi.test.support.PermissionTestCase].assertEquals(java.security.Permission,org.osgi.test.support.PermissionTestCase)'
      Src: org.osgi.test.support.PermissionTestCase:182,1
    - Dst: '[org.osgi.test.support.PermissionTestCase].assertEquals(org.osgi.test.support.PermissionTestCase,java.security.Permission)'
      Src: org.osgi.test.support.PermissionTestCase:183,1
    - Dst: '[org.osgi.test.support.PermissionTestCase].assertNotSame(java.security.Permission,org.osgi.test.support.PermissionTestCase)'
      Src: org.osgi.test.support.PermissionTestCase:184,1
    - Dst: '[org.osgi.test.support.PermissionTestCase].fail(String,org.osgi.test.support.PermissionTestCase)'
      Src: org.osgi.test.support.PermissionTestCase:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - p1
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 188
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 188
    functionName: '[org.osgi.test.support.PermissionTestCase].assertSerializable(java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.PermissionTestCase].assertEquals(java.security.Permission,org.osgi.test.support.PermissionTestCase)'
    - '[java.io.ObjectOutputStream].flush()'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayInputStream].<init>(org.osgi.test.support.PermissionTestCase)'
    - '[org.osgi.test.support.PermissionTestCase].fail(String,org.osgi.test.support.PermissionTestCase)'
    - '[java.io.ObjectOutputStream].writeObject(java.security.Permission)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ObjectInputStream].readObject()'
    - '[org.osgi.test.support.PermissionTestCase].assertNotSame(java.security.Permission,org.osgi.test.support.PermissionTestCase)'
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[org.osgi.test.support.PermissionTestCase].assertEquals(org.osgi.test.support.PermissionTestCase,java.security.Permission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.PermissionTestCase].assertSerializable(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.osgi.test.support.PermissionTestCase:192,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.osgi.test.support.PermissionTestCase:193,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(Object)'
      Src: org.osgi.test.support.PermissionTestCase:195,1
    - Dst: '[java.io.ObjectOutputStream].flush()'
      Src: org.osgi.test.support.PermissionTestCase:196,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: org.osgi.test.support.PermissionTestCase:197,1
    - Dst: '[org.osgi.test.support.PermissionTestCase].fail(String)'
      Src: org.osgi.test.support.PermissionTestCase:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - p1
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 203
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 203
    functionName: '[org.osgi.test.support.PermissionTestCase].assertNotSerializable(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].writeObject(Object)'
    - '[java.io.ObjectOutputStream].flush()'
    - '[org.osgi.test.support.PermissionTestCase].fail(String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.PermissionTestCase].assertNotSerializable(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.support.PermissionTestCase:207,1
    - Dst: '[MockPrincipal].<init>(String)'
      Src: org.osgi.test.support.PermissionTestCase:209,1
    - Dst: '[MockX509Certificate].<init>(MockPrincipal)'
      Src: org.osgi.test.support.PermissionTestCase:210,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.support.PermissionTestCase:211,1
    - Dst: '[java.util.ArrayList].add(MockX509Certificate)'
      Src: org.osgi.test.support.PermissionTestCase:212,1
    - Dst: '[java.util.HashMap].put(MockX509Certificate,java.util.ArrayList)'
      Src: org.osgi.test.support.PermissionTestCase:213,1
    - Dst: '[org.osgi.test.support.PermissionTestCase.MockBundle].<init>(long,String,String,java.util.HashMap)'
      Src: org.osgi.test.support.PermissionTestCase:215,1
    - Dst: '[org.osgi.test.support.mock.MockFactory].newMock(org.osgi.test.support.PermissionTestCase.MockBundle)'
      Src: org.osgi.test.support.PermissionTestCase:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.Bundle
      static: true
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - id
    - name
    - location
    - dn
    argTypes:
    - long
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 217
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 217
    functionName: '[org.osgi.test.support.PermissionTestCase].newMockBundle(long,String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.support.mock.MockFactory].newMock(org.osgi.test.support.PermissionTestCase.MockBundle)'
    - '[MockPrincipal].<init>(String)'
    - '[java.util.ArrayList].add(MockX509Certificate)'
    - '[MockX509Certificate].<init>(MockPrincipal)'
    - '[org.osgi.test.support.PermissionTestCase.MockBundle].<init>(long,String,String,java.util.HashMap)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].put(MockX509Certificate,java.util.ArrayList)'
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.support.PermissionTestCase].newMockBundle(long,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MockServiceReference].<init>(org.osgi.framework.Bundle,java.util.Map<String,?>)'
      Src: org.osgi.test.support.PermissionTestCase:458,1
    - Dst: '[org.osgi.test.support.mock.MockFactory].newMock(MockServiceReference)'
      Src: org.osgi.test.support.PermissionTestCase:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - java.util.Map<String,?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.ServiceReference<?>
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - bundle
    - properties
    argTypes:
    - org.osgi.framework.Bundle
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 459
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionName: '[org.osgi.test.support.PermissionTestCase].newMockServiceReference(org.osgi.framework.Bundle,java.util.Map<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.mock.MockFactory].newMock(MockServiceReference)'
    - '[MockServiceReference].<init>(org.osgi.framework.Bundle,java.util.Map<String,?>)'
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference<?>
    signature: '[org.osgi.test.support.PermissionTestCase].newMockServiceReference(org.osgi.framework.Bundle,java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.PermissionTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.support.PermissionTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.support.PermissionTestCase
    signature: '[org.osgi.test.support.PermissionTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      - String
      - java.util.Map<java.security.cert.X509Certificate,java.util.List<java.security.cert.X509Certificate>>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Map<X509Certificate, List<X509Certificate>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.support.PermissionTestCase.MockBundle
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - id
    - name
    - location
    - signers
    argTypes:
    - long
    - String
    - String
    - java.util.Map<java.security.cert.X509Certificate,java.util.List<java.security.cert.X509Certificate>>
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: '[org.osgi.test.support.PermissionTestCase.MockBundle].<init>(long,String,String,java.util.Map<java.security.cert.X509Certificate,java.util.List<java.security.cert.X509Certificate>>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.support.PermissionTestCase.MockBundle
    signature: '[org.osgi.test.support.PermissionTestCase.MockBundle].<init>(long,String,String,java.util.Map<java.security.cert.X509Certificate,java.util.List<java.security.cert.X509Certificate>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Map<X509Certificate, List<X509Certificate>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: '[org.osgi.test.support.PermissionTestCase.MockBundle].getBundleId()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.support.PermissionTestCase.MockBundle].getBundleId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Map<X509Certificate, List<X509Certificate>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '[org.osgi.test.support.PermissionTestCase.MockBundle].getLocation()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.PermissionTestCase.MockBundle].getLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(Map<X509Certificate, List<X509Certificate>>)'
      Src: org.osgi.test.support.PermissionTestCase.MockBundle:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Map<X509Certificate, List<X509Certificate>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<java.security.cert.X509Certificate,java.util.List<java.security.cert.X509Certificate>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: '[org.osgi.test.support.PermissionTestCase.MockBundle].getSignerCertificates(int)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>(Map<X509Certificate, List<X509Certificate>>)'
    linkageType: ''
    returnType: java.util.Map<java.security.cert.X509Certificate,java.util.List<java.security.cert.X509Certificate>>
    signature: '[org.osgi.test.support.PermissionTestCase.MockBundle].getSignerCertificates(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Map<X509Certificate, List<X509Certificate>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: '[org.osgi.test.support.PermissionTestCase.MockBundle].getSymbolicName()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.PermissionTestCase.MockBundle].getSymbolicName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Principal
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.support.PermissionTestCase.MockX509Certificate
      static: false
      superClass: X509Certificate
    argCount: 1
    argNames:
    - principal
    argTypes:
    - java.security.Principal
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].<init>(java.security.Principal)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.support.PermissionTestCase.MockX509Certificate
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].<init>(java.security.Principal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.Principal
      static: false
      superClass: X509Certificate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getSubjectDN()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.security.Principal
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getSubjectDN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Principal].equals(org.osgi.test.support.PermissionTestCase.MockX509Certificate)'
      Src: org.osgi.test.support.PermissionTestCase.MockX509Certificate:273,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: X509Certificate
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 276
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 276
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[Principal].equals(org.osgi.test.support.PermissionTestCase.MockX509Certificate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Principal].hashCode()'
      Src: org.osgi.test.support.PermissionTestCase.MockX509Certificate:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: X509Certificate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[Principal].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Principal].toString()'
      Src: org.osgi.test.support.PermissionTestCase.MockX509Certificate:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: X509Certificate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[Principal].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.test.support.PermissionTestCase.MockX509Certificate:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions:
      - java.security.cert.CertificateExpiredException
      - java.security.cert.CertificateNotYetValidException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: X509Certificate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].checkValidity()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].checkValidity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.test.support.PermissionTestCase.MockX509Certificate:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions:
      - java.security.cert.CertificateExpiredException
      - java.security.cert.CertificateNotYetValidException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: X509Certificate
    argCount: 1
    argNames:
    - var0
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].checkValidity(java.util.Date)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].checkValidity(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.test.support.PermissionTestCase.MockX509Certificate:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: X509Certificate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getBasicConstraints()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getBasicConstraints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.test.support.PermissionTestCase.MockX509Certificate:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.Principal
      static: false
      superClass: X509Certificate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getIssuerDN()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.security.Principal
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getIssuerDN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.test.support.PermissionTestCase.MockX509Certificate:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean[]
      static: false
      superClass: X509Certificate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getIssuerUniqueID()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean[]
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getIssuerUniqueID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.test.support.PermissionTestCase.MockX509Certificate:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean[]
      static: false
      superClass: X509Certificate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getKeyUsage()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean[]
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getKeyUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.test.support.PermissionTestCase.MockX509Certificate:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: X509Certificate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getNotAfter()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getNotAfter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.test.support.PermissionTestCase.MockX509Certificate:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: X509Certificate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getNotBefore()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getNotBefore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.test.support.PermissionTestCase.MockX509Certificate:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: X509Certificate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getSerialNumber()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getSerialNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.test.support.PermissionTestCase.MockX509Certificate:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: X509Certificate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getSigAlgName()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getSigAlgName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.test.support.PermissionTestCase.MockX509Certificate:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: X509Certificate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getSigAlgOID()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getSigAlgOID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.test.support.PermissionTestCase.MockX509Certificate:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: X509Certificate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getSigAlgParams()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getSigAlgParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.test.support.PermissionTestCase.MockX509Certificate:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: X509Certificate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getSignature()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.test.support.PermissionTestCase.MockX509Certificate:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean[]
      static: false
      superClass: X509Certificate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getSubjectUniqueID()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean[]
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getSubjectUniqueID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.test.support.PermissionTestCase.MockX509Certificate:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions:
      - java.security.cert.CertificateEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: X509Certificate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getTBSCertificate()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getTBSCertificate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.test.support.PermissionTestCase.MockX509Certificate:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: X509Certificate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getVersion()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.test.support.PermissionTestCase.MockX509Certificate:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions:
      - java.security.cert.CertificateEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: X509Certificate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getEncoded()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getEncoded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.test.support.PermissionTestCase.MockX509Certificate:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.PublicKey
      static: false
      superClass: X509Certificate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getPublicKey()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.security.PublicKey
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getPublicKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.test.support.PermissionTestCase.MockX509Certificate:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PublicKey
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions:
      - java.security.InvalidKeyException
      - java.security.NoSuchAlgorithmException
      - java.security.NoSuchProviderException
      - java.security.SignatureException
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: X509Certificate
    argCount: 1
    argNames:
    - var0
    argTypes:
    - java.security.PublicKey
    constantsTouched: []
    func_position:
      end: 389
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 389
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].verify(java.security.PublicKey)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].verify(java.security.PublicKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.test.support.PermissionTestCase.MockX509Certificate:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PublicKey
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions:
      - java.security.InvalidKeyException
      - java.security.NoSuchAlgorithmException
      - java.security.NoSuchProviderException
      - java.security.SignatureException
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: X509Certificate
    argCount: 2
    argNames:
    - var0
    - var1
    argTypes:
    - java.security.PublicKey
    - String
    constantsTouched: []
    func_position:
      end: 397
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 397
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].verify(java.security.PublicKey,String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].verify(java.security.PublicKey,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.test.support.PermissionTestCase.MockX509Certificate:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: X509Certificate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getCriticalExtensionOIDs()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getCriticalExtensionOIDs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.test.support.PermissionTestCase.MockX509Certificate:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: X509Certificate
    argCount: 1
    argNames:
    - var0
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getExtensionValue(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getExtensionValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.test.support.PermissionTestCase.MockX509Certificate:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: X509Certificate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getNonCriticalExtensionOIDs()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].getNonCriticalExtensionOIDs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.test.support.PermissionTestCase.MockX509Certificate:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Principal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: X509Certificate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].hasUnsupportedCriticalExtension()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.support.PermissionTestCase.MockX509Certificate].hasUnsupportedCriticalExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Principal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.support.PermissionTestCase.MockPrincipal
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: '[org.osgi.test.support.PermissionTestCase.MockPrincipal].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.support.PermissionTestCase.MockPrincipal
    signature: '[org.osgi.test.support.PermissionTestCase.MockPrincipal].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Principal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: '[org.osgi.test.support.PermissionTestCase.MockPrincipal].getName()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.PermissionTestCase.MockPrincipal].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.osgi.test.support.PermissionTestCase.MockPrincipal)'
      Src: org.osgi.test.support.PermissionTestCase.MockPrincipal:438,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Principal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 441
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 441
    functionName: '[org.osgi.test.support.PermissionTestCase.MockPrincipal].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.osgi.test.support.PermissionTestCase.MockPrincipal)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.support.PermissionTestCase.MockPrincipal].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.osgi.test.support.PermissionTestCase.MockPrincipal:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Principal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: '[org.osgi.test.support.PermissionTestCase.MockPrincipal].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.support.PermissionTestCase.MockPrincipal].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.PermissionTestCase.MockPrincipal].getName()'
      Src: org.osgi.test.support.PermissionTestCase.MockPrincipal:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Principal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: '[org.osgi.test.support.PermissionTestCase.MockPrincipal].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.PermissionTestCase.MockPrincipal].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.PermissionTestCase.MockPrincipal].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - java.util.Map<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - Bundle
      - Map<String, ? >
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.support.PermissionTestCase.MockServiceReference
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bundle
    - properties
    argTypes:
    - org.osgi.framework.Bundle
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: '[org.osgi.test.support.PermissionTestCase.MockServiceReference].<init>(org.osgi.framework.Bundle,java.util.Map<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.support.PermissionTestCase.MockServiceReference
    signature: '[org.osgi.test.support.PermissionTestCase.MockServiceReference].<init>(org.osgi.framework.Bundle,java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Bundle
      - Map<String, ? >
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: '[org.osgi.test.support.PermissionTestCase.MockServiceReference].getBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.support.PermissionTestCase.MockServiceReference].getBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, ? >].get(String)'
      Src: org.osgi.test.support.PermissionTestCase.MockServiceReference:477,1
    - Dst: '[Map<String, ? >].keySet()'
      Src: org.osgi.test.support.PermissionTestCase.MockServiceReference:481,1
    - Dst: k.equalsIgnoreCase(String)
      Src: org.osgi.test.support.PermissionTestCase.MockServiceReference:482,1
    - Dst: '[Map<String, ? >].get(org.osgi.test.support.PermissionTestCase.MockServiceReference)'
      Src: org.osgi.test.support.PermissionTestCase.MockServiceReference:483,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Bundle
      - Map<String, ? >
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 487
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 487
    functionName: '[org.osgi.test.support.PermissionTestCase.MockServiceReference].getProperty(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - k.equalsIgnoreCase(String)
    - '[Map<String, ? >].get(org.osgi.test.support.PermissionTestCase.MockServiceReference)'
    - '[Map<String, ? >].keySet()'
    - '[Map<String, ? >].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.support.PermissionTestCase.MockServiceReference].getProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, ? >].keySet()'
      Src: org.osgi.test.support.PermissionTestCase.MockServiceReference:491,1
    - Dst: '[org.osgi.test.support.PermissionTestCase.MockServiceReference].toArray()'
      Src: org.osgi.test.support.PermissionTestCase.MockServiceReference:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Bundle
      - Map<String, ? >
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 493
    functionName: '[org.osgi.test.support.PermissionTestCase.MockServiceReference].getPropertyKeys()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/PermissionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.PermissionTestCase.MockServiceReference].toArray()'
    - '[Map<String, ? >].keySet()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.support.PermissionTestCase.MockServiceReference].getPropertyKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.support.OSGiTestCaseProperties
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.support.OSGiTestCaseProperties].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/OSGiTestCaseProperties.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.support.OSGiTestCaseProperties
    signature: '[org.osgi.test.support.OSGiTestCaseProperties].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.osgi.test.support.OSGiTestCaseProperties].getTimeout()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/OSGiTestCaseProperties.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.support.OSGiTestCaseProperties].getTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/OSGiTestCaseProperties.java
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<String>)'
      Src: org.osgi.test.support.OSGiTestCaseProperties:78,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 94
    functionName: '[org.osgi.test.support.OSGiTestCaseProperties].getProperty(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/OSGiTestCaseProperties.java
    functionUses: 8
    functionsReached:
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<String>)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.OSGiTestCaseProperties].getProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getProperty(String)'
      Src: org.osgi.test.support.OSGiTestCaseProperties:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: '[org.osgi.test.support.OSGiTestCaseProperties].getProperty(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/OSGiTestCaseProperties.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.OSGiTestCaseProperties].getProperty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.OSGiTestCaseProperties].getProperty(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getProperty(String)'
      Src: org.osgi.test.support.OSGiTestCaseProperties:121,1
    - Dst: Boolean.valueOf(String)
      Src: org.osgi.test.support.OSGiTestCaseProperties:125,1
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].booleanValue()'
      Src: org.osgi.test.support.OSGiTestCaseProperties:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: '[org.osgi.test.support.OSGiTestCaseProperties].getBooleanProperty(String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/OSGiTestCaseProperties.java
    functionUses: 4
    functionsReached:
    - Boolean.valueOf(String)
    - '[org.osgi.test.support.OSGiTestCaseProperties].booleanValue()'
    - '[org.osgi.test.support.OSGiTestCaseProperties].getProperty(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.support.OSGiTestCaseProperties].getBooleanProperty(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getProperty(String)'
      Src: org.osgi.test.support.OSGiTestCaseProperties:137,1
    - Dst: Integer.parseInt(String)
      Src: org.osgi.test.support.OSGiTestCaseProperties:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: '[org.osgi.test.support.OSGiTestCaseProperties].getIntegerProperty(String,int)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/OSGiTestCaseProperties.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.OSGiTestCaseProperties].getProperty(String)'
    - Integer.parseInt(String)
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.support.OSGiTestCaseProperties].getIntegerProperty(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getProperty(String)'
      Src: org.osgi.test.support.OSGiTestCaseProperties:157,1
    - Dst: Long.parseLong(String)
      Src: org.osgi.test.support.OSGiTestCaseProperties:162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 166
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 166
    functionName: '[org.osgi.test.support.OSGiTestCaseProperties].getLongProperty(String,long)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/OSGiTestCaseProperties.java
    functionUses: 0
    functionsReached:
    - Long.parseLong(String)
    - '[org.osgi.test.support.OSGiTestCaseProperties].getProperty(String)'
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.support.OSGiTestCaseProperties].getLongProperty(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.ServiceEventCollector].<init>(int)'
      Src: org.osgi.test.support.AllServiceEventCollector:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.AllServiceListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.AllServiceEventCollector
      static: false
      superClass: org.osgi.test.support.ServiceEventCollector
    argCount: 1
    argNames:
    - typeMask
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.osgi.test.support.AllServiceEventCollector].<init>(int)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/AllServiceEventCollector.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.ServiceEventCollector].<init>(int)'
    linkageType: ''
    returnType: org.osgi.test.support.AllServiceEventCollector
    signature: '[org.osgi.test.support.AllServiceEventCollector].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.BundleEventCollector
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typeMask
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.osgi.test.support.BundleEventCollector].<init>(int)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/BundleEventCollector.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.support.BundleEventCollector
    signature: '[org.osgi.test.support.BundleEventCollector].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleEvent].getType()'
      Src: org.osgi.test.support.BundleEventCollector:35,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].addEvent(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.support.BundleEventCollector:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleEvent
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.framework.BundleEvent
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.support.BundleEventCollector].bundleChanged(org.osgi.framework.BundleEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/BundleEventCollector.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.BundleEventCollector].addEvent(org.osgi.framework.BundleEvent)'
    - '[org.osgi.framework.BundleEvent].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.BundleEventCollector].bundleChanged(org.osgi.framework.BundleEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Comparator].<init>()'
      Src: org.osgi.test.support.BundleEventCollector:41,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Comparator<org.osgi.framework.BundleEvent>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.support.BundleEventCollector].getComparator()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/BundleEventCollector.java
    functionUses: 8
    functionsReached:
    - '[java.util.Comparator].<init>()'
    linkageType: ''
    returnType: java.util.Comparator<org.osgi.framework.BundleEvent>
    signature: '[org.osgi.test.support.BundleEventCollector].getComparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.BundleEventCollector].<init>(int)'
      Src: org.osgi.test.support.SynchronousBundleEventCollector:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.SynchronousBundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.SynchronousBundleEventCollector
      static: false
      superClass: org.osgi.test.support.BundleEventCollector
    argCount: 1
    argNames:
    - typeMask
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.osgi.test.support.SynchronousBundleEventCollector].<init>(int)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/SynchronousBundleEventCollector.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.BundleEventCollector].<init>(int)'
    linkageType: ''
    returnType: org.osgi.test.support.SynchronousBundleEventCollector
    signature: '[org.osgi.test.support.SynchronousBundleEventCollector].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.ServiceEventCollector
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typeMask
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.support.ServiceEventCollector].<init>(int)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/ServiceEventCollector.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.support.ServiceEventCollector
    signature: '[org.osgi.test.support.ServiceEventCollector].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceEvent].getType()'
      Src: org.osgi.test.support.ServiceEventCollector:37,1
    - Dst: '[org.osgi.test.support.ServiceEventCollector].addEvent(org.osgi.framework.ServiceEvent)'
      Src: org.osgi.test.support.ServiceEventCollector:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceEvent
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.framework.ServiceEvent
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.support.ServiceEventCollector].serviceChanged(org.osgi.framework.ServiceEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/ServiceEventCollector.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceEvent].getType()'
    - '[org.osgi.test.support.ServiceEventCollector].addEvent(org.osgi.framework.ServiceEvent)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.ServiceEventCollector].serviceChanged(org.osgi.framework.ServiceEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Comparator].<init>()'
      Src: org.osgi.test.support.ServiceEventCollector:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Comparator<org.osgi.framework.ServiceEvent>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.support.ServiceEventCollector].getComparator()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/ServiceEventCollector.java
    functionUses: 0
    functionsReached:
    - '[java.util.Comparator].<init>()'
    linkageType: ''
    returnType: java.util.Comparator<org.osgi.framework.ServiceEvent>
    signature: '[org.osgi.test.support.ServiceEventCollector].getComparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.support.mock.MockFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.osgi.test.support.mock.MockFactory].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/mock/MockFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.support.mock.MockFactory
    signature: '[org.osgi.test.support.mock.MockFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "((delegate == null) ? MockFactory.class\n\t\t\t\t: delegate.getClass()).getClassLoader()"
      Src: org.osgi.test.support.mock.MockFactory:59,1
    - Dst: '[InvocationHandler].<init>()'
      Src: org.osgi.test.support.mock.MockFactory:61,1
    - Dst: Proxy.newProxyInstance(org.osgi.test.support.mock.MockFactory,InvocationHandler)
      Src: org.osgi.test.support.mock.MockFactory:96,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - interfce
    - delegate
    argTypes:
    - Class<T>
    - Object
    constantsTouched: []
    func_position:
      end: 99
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 99
    functionName: '[org.osgi.test.support.mock.MockFactory].newMock(Class<T>,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/mock/MockFactory.java
    functionUses: 0
    functionsReached:
    - '[InvocationHandler].<init>()'
    - Proxy.newProxyInstance(org.osgi.test.support.mock.MockFactory,InvocationHandler)
    - "((delegate == null) ? MockFactory.class\n\t\t\t\t: delegate.getClass()).getClassLoader()"
    linkageType: ''
    returnType: T
    signature: '[org.osgi.test.support.mock.MockFactory].newMock(Class<T>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.sleep(long)
      Src: org.osgi.test.support.sleep.Sleep:29,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.support.sleep.Sleep:32,1
    - Dst: Thread.sleep(long)
      Src: org.osgi.test.support.sleep.Sleep:34,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.support.sleep.Sleep:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.support.sleep.Sleep].sleep(long)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/sleep/Sleep.java
    functionUses: 13
    functionsReached:
    - System.currentTimeMillis()
    - Thread.sleep(long)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.sleep.Sleep].sleep(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.sleep.Sleep
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.support.sleep.Sleep].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/sleep/Sleep.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.support.sleep.Sleep
    signature: '[org.osgi.test.support.sleep.Sleep].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (s = s.trim()).isEmpty()
      Src: org.osgi.test.support.string.Strings:33,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.support.string.Strings:34,1
    - Dst: '[java.util.regex.Pattern].split(String,int)'
      Src: org.osgi.test.support.string.Strings:35,1
    - Dst: '[org.osgi.test.support.string.Strings].toList(org.osgi.test.support.string.Strings)'
      Src: org.osgi.test.support.string.Strings:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.support.string.Strings].split(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/string/Strings.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].split(String,int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.support.string.Strings].toList(org.osgi.test.support.string.Strings)'
    - (s = s.trim()).isEmpty()
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.osgi.test.support.string.Strings].split(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (s = s.trim()).isEmpty()
      Src: org.osgi.test.support.string.Strings:39,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.support.string.Strings:40,1
    - Dst: '[String].split(String,int)'
      Src: org.osgi.test.support.string.Strings:41,1
    - Dst: '[org.osgi.test.support.string.Strings].toList(org.osgi.test.support.string.Strings)'
      Src: org.osgi.test.support.string.Strings:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - regex
    - s
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.support.string.Strings].split(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/string/Strings.java
    functionUses: 0
    functionsReached:
    - '[String].split(String,int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.support.string.Strings].toList(org.osgi.test.support.string.Strings)'
    - (s = s.trim()).isEmpty()
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.osgi.test.support.string.Strings].split(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(org.osgi.test.support.string.Strings)'
      Src: org.osgi.test.support.string.Strings:46,1
    - Dst: '[java.util.Collections].addAll(java.util.ArrayList,org.osgi.test.support.string.Strings)'
      Src: org.osgi.test.support.string.Strings:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<T>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.support.string.Strings].toList()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/string/Strings.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].addAll(java.util.ArrayList,org.osgi.test.support.string.Strings)'
    - '[java.util.ArrayList].<init>(org.osgi.test.support.string.Strings)'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.osgi.test.support.string.Strings].toList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.CharArrayWriter].<init>()'
      Src: org.osgi.test.support.string.Strings:52,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.CharArrayWriter)'
      Src: org.osgi.test.support.string.Strings:53,1
    - Dst: '[Throwable].printStackTrace(java.io.PrintWriter)'
      Src: org.osgi.test.support.string.Strings:53,1
    - Dst: '[java.io.CharArrayWriter].toString()'
      Src: org.osgi.test.support.string.Strings:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.support.string.Strings].toString(Throwable)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/string/Strings.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].<init>(java.io.CharArrayWriter)'
    - '[java.io.CharArrayWriter].<init>()'
    - '[Throwable].printStackTrace(java.io.PrintWriter)'
    - '[java.io.CharArrayWriter].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.string.Strings].toString(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.osgi.test.support.string.Strings:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.string.Strings
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.support.string.Strings].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/string/Strings.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.osgi.test.support.string.Strings
    signature: '[org.osgi.test.support.string.Strings].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.service.log.LogEntry>].add(org.osgi.service.log.LogEntry)'
      Src: org.osgi.test.support.log.LogEntryCollector:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.log.LogEntry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.service.log.LogEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - entry
    argTypes:
    - org.osgi.service.log.LogEntry
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.support.log.LogEntryCollector].logged(org.osgi.service.log.LogEntry)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/log/LogEntryCollector.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.osgi.service.log.LogEntry>].add(org.osgi.service.log.LogEntry)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.log.LogEntryCollector].logged(org.osgi.service.log.LogEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.service.log.LogEntry>].clear()'
      Src: org.osgi.test.support.log.LogEntryCollector:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.service.log.LogEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.osgi.test.support.log.LogEntryCollector].clear()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/log/LogEntryCollector.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.osgi.service.log.LogEntry>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.log.LogEntryCollector].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.List<org.osgi.service.log.LogEntry>)'
      Src: org.osgi.test.support.log.LogEntryCollector:41,1
    - Dst: '[org.osgi.test.support.log.LogEntryCollector].clear()'
      Src: org.osgi.test.support.log.LogEntryCollector:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.service.log.LogEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.osgi.service.log.LogEntry>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.osgi.test.support.log.LogEntryCollector].getEntries()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/log/LogEntryCollector.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.log.LogEntryCollector].clear()'
    - '[java.util.ArrayList].<init>(java.util.List<org.osgi.service.log.LogEntry>)'
    linkageType: ''
    returnType: java.util.List<org.osgi.service.log.LogEntry>
    signature: '[org.osgi.test.support.log.LogEntryCollector].getEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.support.log.LogEntryCollector:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.service.log.LogEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.log.LogEntryCollector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.support.log.LogEntryCollector].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/log/LogEntryCollector.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.osgi.test.support.log.LogEntryCollector
    signature: '[org.osgi.test.support.log.LogEntryCollector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.wiring.Wiring].asCollection(org.osgi.test.support.wiring.Wiring)'
      Src: org.osgi.test.support.wiring.Wiring:56,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.framework.BundleContext,java.util.Collection<T>)'
      Src: org.osgi.test.support.wiring.Wiring:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/wiring/Wiring.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.wiring.Wiring].asCollection(org.osgi.test.support.wiring.Wiring)'
    - '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.framework.BundleContext,java.util.Collection<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle(int)'
      Src: org.osgi.test.support.wiring.Wiring:61,1
    - Dst: '[org.osgi.dmt.residential.Bundle].adapt()'
      Src: org.osgi.test.support.wiring.Wiring:61,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].assertNotNull(String,org.osgi.test.support.wiring.Wiring)'
      Src: org.osgi.test.support.wiring.Wiring:63,1
    - Dst: '[org.osgi.framework.FrameworkListener].<init>()'
      Src: org.osgi.test.support.wiring.Wiring:68,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].refreshBundles(java.util.Collection<org.osgi.framework.Bundle>,org.osgi.framework.FrameworkListener)'
      Src: org.osgi.test.support.wiring.Wiring:79,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].getTimeout()'
      Src: org.osgi.test.support.wiring.Wiring:80,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].getScaling()'
      Src: org.osgi.test.support.wiring.Wiring:80,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.support.wiring.Wiring:81,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].fail(String)'
      Src: org.osgi.test.support.wiring.Wiring:85,1
    - Dst: done.wait(org.osgi.test.support.wiring.Wiring)
      Src: org.osgi.test.support.wiring.Wiring:88,1
    - Dst: Thread.currentThread()
      Src: org.osgi.test.support.wiring.Wiring:91,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].interrupt()'
      Src: org.osgi.test.support.wiring.Wiring:91,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].fail(String,org.osgi.test.support.wiring.Wiring)'
      Src: org.osgi.test.support.wiring.Wiring:92,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.support.wiring.Wiring:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - java.util.Collection<org.osgi.framework.Bundle>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - context
    - bundles
    argTypes:
    - org.osgi.framework.BundleContext
    - java.util.Collection<org.osgi.framework.Bundle>
    constantsTouched: []
    func_position:
      end: 97
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 97
    functionName: '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.framework.BundleContext,java.util.Collection<org.osgi.framework.Bundle>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/wiring/Wiring.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.wiring.Wiring].getScaling()'
    - Thread.currentThread()
    - '[org.osgi.test.support.wiring.Wiring].fail(String,org.osgi.test.support.wiring.Wiring)'
    - '[org.osgi.test.support.wiring.Wiring].getTimeout()'
    - '[org.osgi.test.support.wiring.Wiring].fail(String)'
    - '[org.osgi.test.support.wiring.Wiring].refreshBundles(java.util.Collection<org.osgi.framework.Bundle>,org.osgi.framework.FrameworkListener)'
    - System.currentTimeMillis()
    - '[org.osgi.test.support.wiring.Wiring].interrupt()'
    - done.wait(org.osgi.test.support.wiring.Wiring)
    - '[org.osgi.dmt.residential.Bundle].adapt()'
    - '[org.osgi.test.support.wiring.Wiring].assertNotNull(String,org.osgi.test.support.wiring.Wiring)'
    - '[org.osgi.framework.FrameworkListener].<init>()'
    - '[org.osgi.framework.BundleContext].getBundle(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.framework.BundleContext,java.util.Collection<org.osgi.framework.Bundle>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.wiring.Wiring].asCollection(org.osgi.test.support.wiring.Wiring)'
      Src: org.osgi.test.support.wiring.Wiring:108,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].resolveBundles(org.osgi.framework.BundleContext,java.util.Collection<T>)'
      Src: org.osgi.test.support.wiring.Wiring:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.osgi.test.support.wiring.Wiring].resolveBundles(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/wiring/Wiring.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.wiring.Wiring].resolveBundles(org.osgi.framework.BundleContext,java.util.Collection<T>)'
    - '[org.osgi.test.support.wiring.Wiring].asCollection(org.osgi.test.support.wiring.Wiring)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.support.wiring.Wiring].resolveBundles(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle(int)'
      Src: org.osgi.test.support.wiring.Wiring:113,1
    - Dst: '[org.osgi.dmt.residential.Bundle].adapt()'
      Src: org.osgi.test.support.wiring.Wiring:113,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].assertNotNull(String,org.osgi.test.support.wiring.Wiring)'
      Src: org.osgi.test.support.wiring.Wiring:115,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].resolveBundles(java.util.Collection<org.osgi.framework.Bundle>)'
      Src: org.osgi.test.support.wiring.Wiring:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - java.util.Collection<org.osgi.framework.Bundle>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - context
    - bundles
    argTypes:
    - org.osgi.framework.BundleContext
    - java.util.Collection<org.osgi.framework.Bundle>
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: '[org.osgi.test.support.wiring.Wiring].resolveBundles(org.osgi.framework.BundleContext,java.util.Collection<org.osgi.framework.Bundle>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/wiring/Wiring.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].adapt()'
    - '[org.osgi.test.support.wiring.Wiring].assertNotNull(String,org.osgi.test.support.wiring.Wiring)'
    - '[org.osgi.test.support.wiring.Wiring].resolveBundles(java.util.Collection<org.osgi.framework.Bundle>)'
    - '[org.osgi.framework.BundleContext].getBundle(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.support.wiring.Wiring].resolveBundles(org.osgi.framework.BundleContext,java.util.Collection<org.osgi.framework.Bundle>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.osgi.test.support.wiring.Wiring)'
      Src: org.osgi.test.support.wiring.Wiring:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<T>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: '[org.osgi.test.support.wiring.Wiring].asCollection()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/wiring/Wiring.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.osgi.test.support.wiring.Wiring)'
    linkageType: ''
    returnType: java.util.Collection<T>
    signature: '[org.osgi.test.support.wiring.Wiring].asCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.support.wiring.Wiring:129,1
    - Dst: '[org.osgi.framework.BundleContext].getBundles()'
      Src: org.osgi.test.support.wiring.Wiring:130,1
    - Dst: bundle.adapt()
      Src: org.osgi.test.support.wiring.Wiring:132,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].getCapabilities(org.osgi.test.support.wiring.Wiring)'
      Src: org.osgi.test.support.wiring.Wiring:133,1
    - Dst: exportedPackage.getAttributes()
      Src: org.osgi.test.support.wiring.Wiring:136,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].get(org.osgi.test.support.wiring.Wiring)'
      Src: org.osgi.test.support.wiring.Wiring:136,1
    - Dst: '[String].equals(org.osgi.test.support.wiring.Wiring)'
      Src: org.osgi.test.support.wiring.Wiring:136,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.support.wiring.Wiring)'
      Src: org.osgi.test.support.wiring.Wiring:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.osgi.framework.wiring.BundleCapability>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - context
    - name
    argTypes:
    - org.osgi.framework.BundleContext
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 143
    functionName: '[org.osgi.test.support.wiring.Wiring].getExportedPackages(org.osgi.framework.BundleContext,String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/wiring/Wiring.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].getBundles()'
    - '[org.osgi.test.support.wiring.Wiring].getCapabilities(org.osgi.test.support.wiring.Wiring)'
    - '[java.util.ArrayList].add(org.osgi.test.support.wiring.Wiring)'
    - exportedPackage.getAttributes()
    - bundle.adapt()
    - '[String].equals(org.osgi.test.support.wiring.Wiring)'
    - '[org.osgi.test.support.wiring.Wiring].get(org.osgi.test.support.wiring.Wiring)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.osgi.framework.wiring.BundleCapability>
    signature: '[org.osgi.test.support.wiring.Wiring].getExportedPackages(org.osgi.framework.BundleContext,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundles()'
      Src: org.osgi.test.support.wiring.Wiring:149,1
    - Dst: bundle.adapt()
      Src: org.osgi.test.support.wiring.Wiring:151,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].getCapabilities(org.osgi.test.support.wiring.Wiring)'
      Src: org.osgi.test.support.wiring.Wiring:152,1
    - Dst: exportedPackage.getAttributes()
      Src: org.osgi.test.support.wiring.Wiring:155,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].get(org.osgi.test.support.wiring.Wiring)'
      Src: org.osgi.test.support.wiring.Wiring:155,1
    - Dst: '[String].equals(org.osgi.test.support.wiring.Wiring)'
      Src: org.osgi.test.support.wiring.Wiring:155,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].getVersion(org.osgi.test.support.wiring.Wiring,org.osgi.test.support.wiring.Wiring)'
      Src: org.osgi.test.support.wiring.Wiring:159,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].getVersion(org.osgi.test.support.wiring.Wiring,org.osgi.test.support.wiring.Wiring)'
      Src: org.osgi.test.support.wiring.Wiring:163,1
    - Dst: '[org.osgi.framework.Version].compareTo(org.osgi.framework.Version)'
      Src: org.osgi.test.support.wiring.Wiring:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.wiring.BundleCapability
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - context
    - name
    argTypes:
    - org.osgi.framework.BundleContext
    - String
    constantsTouched: []
    func_position:
      end: 175
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 175
    functionName: '[org.osgi.test.support.wiring.Wiring].getExportedPackage(org.osgi.framework.BundleContext,String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/wiring/Wiring.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].getBundles()'
    - '[org.osgi.test.support.wiring.Wiring].getCapabilities(org.osgi.test.support.wiring.Wiring)'
    - exportedPackage.getAttributes()
    - bundle.adapt()
    - '[String].equals(org.osgi.test.support.wiring.Wiring)'
    - '[org.osgi.test.support.wiring.Wiring].get(org.osgi.test.support.wiring.Wiring)'
    - '[org.osgi.test.support.wiring.Wiring].getVersion(org.osgi.test.support.wiring.Wiring,org.osgi.test.support.wiring.Wiring)'
    - '[org.osgi.framework.Version].compareTo(org.osgi.framework.Version)'
    linkageType: ''
    returnType: org.osgi.framework.wiring.BundleCapability
    signature: '[org.osgi.test.support.wiring.Wiring].getExportedPackage(org.osgi.framework.BundleContext,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.osgi.test.support.wiring.Wiring:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Version
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - attributes
    - key
    argTypes:
    - java.util.Map<String,Object>
    - String
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.osgi.test.support.wiring.Wiring].getVersion(java.util.Map<String,Object>,String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/wiring/Wiring.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: org.osgi.framework.Version
    signature: '[org.osgi.test.support.wiring.Wiring].getVersion(java.util.Map<String,Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.support.wiring.Wiring:183,1
    - Dst: '[org.osgi.framework.wiring.BundleRevision].getTypes()'
      Src: org.osgi.test.support.wiring.Wiring:184,1
    - Dst: '[org.osgi.framework.wiring.BundleRevision].getWiring()'
      Src: org.osgi.test.support.wiring.Wiring:187,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequiredWires(org.osgi.test.support.wiring.Wiring)'
      Src: org.osgi.test.support.wiring.Wiring:191,1
    - Dst: wire.getProviderWiring()
      Src: org.osgi.test.support.wiring.Wiring:194,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].getRevision()'
      Src: org.osgi.test.support.wiring.Wiring:194,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.support.wiring.Wiring)'
      Src: org.osgi.test.support.wiring.Wiring:194,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.wiring.BundleRevision
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.osgi.framework.wiring.BundleRevision>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - context
    - fragment
    argTypes:
    - org.osgi.framework.BundleContext
    - org.osgi.framework.wiring.BundleRevision
    constantsTouched: []
    func_position:
      end: 197
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 197
    functionName: '[org.osgi.test.support.wiring.Wiring].getHosts(org.osgi.framework.BundleContext,org.osgi.framework.wiring.BundleRevision)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/wiring/Wiring.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.wiring.Wiring].getRevision()'
    - '[org.osgi.framework.wiring.BundleRevision].getTypes()'
    - wire.getProviderWiring()
    - '[java.util.ArrayList].add(org.osgi.test.support.wiring.Wiring)'
    - '[org.osgi.framework.wiring.BundleWiring].getRequiredWires(org.osgi.test.support.wiring.Wiring)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.framework.wiring.BundleRevision].getWiring()'
    linkageType: ''
    returnType: java.util.List<org.osgi.framework.wiring.BundleRevision>
    signature: '[org.osgi.test.support.wiring.Wiring].getHosts(org.osgi.framework.BundleContext,org.osgi.framework.wiring.BundleRevision)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.wiring.Wiring
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.support.wiring.Wiring].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/wiring/Wiring.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.support.wiring.Wiring
    signature: '[org.osgi.test.support.wiring.Wiring].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.osgi.test.support.map.Maps:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<K,V>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.support.map.Maps].mapOf()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/map/Maps.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyMap()'
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[org.osgi.test.support.map.Maps].mapOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.osgi.test.support.map.Maps:32,1
    - Dst: '[java.util.LinkedHashMap].put(K,V)'
      Src: org.osgi.test.support.map.Maps:33,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.LinkedHashMap)'
      Src: org.osgi.test.support.map.Maps:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<K,V>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - k1
    - v1
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.support.map.Maps].mapOf(K,V)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/map/Maps.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableMap(java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].put(K,V)'
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[org.osgi.test.support.map.Maps].mapOf(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.osgi.test.support.map.Maps:38,1
    - Dst: '[java.util.LinkedHashMap].put(K,V)'
      Src: org.osgi.test.support.map.Maps:39,1
    - Dst: '[java.util.LinkedHashMap].put(K,V)'
      Src: org.osgi.test.support.map.Maps:40,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.LinkedHashMap)'
      Src: org.osgi.test.support.map.Maps:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<K,V>
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - k1
    - v1
    - k2
    - v2
    argTypes:
    - K
    - V
    - K
    - V
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.support.map.Maps].mapOf(K,V,K,V)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/map/Maps.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableMap(java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].put(K,V)'
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[org.osgi.test.support.map.Maps].mapOf(K,V,K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.osgi.test.support.map.Maps:45,1
    - Dst: '[java.util.LinkedHashMap].put(K,V)'
      Src: org.osgi.test.support.map.Maps:46,1
    - Dst: '[java.util.LinkedHashMap].put(K,V)'
      Src: org.osgi.test.support.map.Maps:47,1
    - Dst: '[java.util.LinkedHashMap].put(K,V)'
      Src: org.osgi.test.support.map.Maps:48,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.LinkedHashMap)'
      Src: org.osgi.test.support.map.Maps:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      - K
      - V
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<K,V>
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - k1
    - v1
    - k2
    - v2
    - k3
    - v3
    argTypes:
    - K
    - V
    - K
    - V
    - K
    - V
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.osgi.test.support.map.Maps].mapOf(K,V,K,V,K,V)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/map/Maps.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableMap(java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].put(K,V)'
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[org.osgi.test.support.map.Maps].mapOf(K,V,K,V,K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.osgi.test.support.map.Maps:54,1
    - Dst: '[java.util.LinkedHashMap].put(K,V)'
      Src: org.osgi.test.support.map.Maps:55,1
    - Dst: '[java.util.LinkedHashMap].put(K,V)'
      Src: org.osgi.test.support.map.Maps:56,1
    - Dst: '[java.util.LinkedHashMap].put(K,V)'
      Src: org.osgi.test.support.map.Maps:57,1
    - Dst: '[java.util.LinkedHashMap].put(K,V)'
      Src: org.osgi.test.support.map.Maps:58,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.LinkedHashMap)'
      Src: org.osgi.test.support.map.Maps:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      - K
      - V
      - K
      - V
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<K,V>
      static: true
      superClass: Object
    argCount: 8
    argNames:
    - k1
    - v1
    - k2
    - v2
    - k3
    - v3
    - k4
    - v4
    argTypes:
    - K
    - V
    - K
    - V
    - K
    - V
    - K
    - V
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.support.map.Maps].mapOf(K,V,K,V,K,V,K,V)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/map/Maps.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableMap(java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].put(K,V)'
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[org.osgi.test.support.map.Maps].mapOf(K,V,K,V,K,V,K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.map.Maps
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.support.map.Maps].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/map/Maps.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.support.map.Maps
    signature: '[org.osgi.test.support.map.Maps].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker<S,T>].waitForService(long)'
      Src: org.osgi.test.support.tracker.Tracker:32,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.support.tracker.Tracker:34,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<S,T>].waitForService(long)'
      Src: org.osgi.test.support.tracker.Tracker:36,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.support.tracker.Tracker:40,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.tracker.ServiceTracker<S,T>
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tracker
    - timeout
    argTypes:
    - org.osgi.util.tracker.ServiceTracker<S,T>
    - long
    constantsTouched: []
    func_position:
      end: 43
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.support.tracker.Tracker].waitForService(org.osgi.util.tracker.ServiceTracker<S,T>,long)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/tracker/Tracker.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    - '[org.osgi.util.tracker.ServiceTracker<S,T>].waitForService(long)'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.test.support.tracker.Tracker].waitForService(org.osgi.util.tracker.ServiceTracker<S,T>,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.tracker.Tracker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.support.tracker.Tracker].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/tracker/Tracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.support.tracker.Tracker
    signature: '[org.osgi.test.support.tracker.Tracker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: false
      classEnum: false
      classFields:
      - org.junit.rules.TestName
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].setBundleContext(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/junit4/AbstractOSGiTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].setBundleContext(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].getClass()'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:65,1
    - Dst: '[org.osgi.framework.FrameworkUtil].getBundle(org.osgi.test.support.junit4.AbstractOSGiTestCase)'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:65,1
    - Dst: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].assertThat(java.util.Optional<org.osgi.dmt.residential.Bundle>)'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:66,1
    - Dst: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].getClass()'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:68,1
    - Dst: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].as(String,org.osgi.test.support.junit4.AbstractOSGiTestCase)'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:66,1
    - Dst: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].isNotNull()'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:66,1
    - Dst: '[java.util.Optional<org.osgi.dmt.residential.Bundle>].getBundleContext()'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.junit.rules.TestName
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.BundleContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].getContext()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/junit4/AbstractOSGiTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.framework.FrameworkUtil].getBundle(org.osgi.test.support.junit4.AbstractOSGiTestCase)'
    - '[java.util.Optional<org.osgi.dmt.residential.Bundle>].getBundleContext()'
    - '[org.osgi.test.support.junit4.AbstractOSGiTestCase].assertThat(java.util.Optional<org.osgi.dmt.residential.Bundle>)'
    - '[org.osgi.test.support.junit4.AbstractOSGiTestCase].as(String,org.osgi.test.support.junit4.AbstractOSGiTestCase)'
    - '[org.osgi.test.support.junit4.AbstractOSGiTestCase].getClass()'
    - '[org.osgi.test.support.junit4.AbstractOSGiTestCase].isNotNull()'
    linkageType: ''
    returnType: org.osgi.framework.BundleContext
    signature: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].getContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].getContext()'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:82,1
    - Dst: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].entryStream(String)'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:82,1
    - Dst: '[org.osgi.framework.BundleContext].installBundle(String,java.io.InputStream)'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.junit.rules.TestName
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].install(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/junit4/AbstractOSGiTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.junit4.AbstractOSGiTestCase].getContext()'
    - '[org.osgi.test.support.junit4.AbstractOSGiTestCase].entryStream(String)'
    - '[org.osgi.framework.BundleContext].installBundle(String,java.io.InputStream)'
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].install(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].getContext()'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:93,1
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:93,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getEntry(String)'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:93,1
    - Dst: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].assertThat(org.osgi.test.support.junit4.AbstractOSGiTestCase)'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:94,1
    - Dst: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].getContext()'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:95,1
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:95,1
    - Dst: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].as(String,String,org.osgi.dmt.residential.Bundle)'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:94,1
    - Dst: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].isNotNull()'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:94,1
    - Dst: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].openStream()'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.junit.rules.TestName
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - entry
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].entryStream(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/junit4/AbstractOSGiTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getEntry(String)'
    - '[org.osgi.test.support.junit4.AbstractOSGiTestCase].openStream()'
    - '[org.osgi.test.support.junit4.AbstractOSGiTestCase].getContext()'
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.test.support.junit4.AbstractOSGiTestCase].as(String,String,org.osgi.dmt.residential.Bundle)'
    - '[org.osgi.test.support.junit4.AbstractOSGiTestCase].assertThat(org.osgi.test.support.junit4.AbstractOSGiTestCase)'
    - '[org.osgi.test.support.junit4.AbstractOSGiTestCase].isNotNull()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].entryStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(long)'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:106,1
    - Dst: Thread.currentThread()
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:108,1
    - Dst: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].interrupt()'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:108,1
    - Dst: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].fail(String,org.osgi.test.support.junit4.AbstractOSGiTestCase)'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.junit.rules.TestName
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].sleep(long)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/junit4/AbstractOSGiTestCase.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[org.osgi.test.support.junit4.AbstractOSGiTestCase].interrupt()'
    - '[org.osgi.test.support.junit4.AbstractOSGiTestCase].fail(String,org.osgi.test.support.junit4.AbstractOSGiTestCase)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(long)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].sleep(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<?extendsT>)'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PrivilegedAction<?extendsT>
      classConcrete: false
      classEnum: false
      classFields:
      - org.junit.rules.TestName
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - java.security.PrivilegedAction<?extendsT>
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].doPrivileged(java.security.PrivilegedAction<?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/junit4/AbstractOSGiTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<?extendsT>)'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].doPrivileged(java.security.PrivilegedAction<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction<?extendsT>)'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:120,1
    - Dst: e.getException()
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PrivilegedExceptionAction<?extendsT>
      classConcrete: false
      classEnum: false
      classFields:
      - org.junit.rules.TestName
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - java.security.PrivilegedExceptionAction<?extendsT>
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].doPrivilegedException(java.security.PrivilegedExceptionAction<?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/junit4/AbstractOSGiTestCase.java
    functionUses: 0
    functionsReached:
    - e.getException()
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction<?extendsT>)'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].doPrivilegedException(java.security.PrivilegedExceptionAction<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].doPrivileged()'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.junit.rules.TestName
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].getProperty(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/junit4/AbstractOSGiTestCase.java
    functionUses: 4
    functionsReached:
    - '[org.osgi.test.support.junit4.AbstractOSGiTestCase].doPrivileged()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].getProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].getProperty(String)'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.junit.rules.TestName
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].getProperty(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/junit4/AbstractOSGiTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.junit4.AbstractOSGiTestCase].getProperty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].getProperty(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].getProperty(String)'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:166,1
    - Dst: Boolean.parseBoolean(String)
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.junit.rules.TestName
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].getBooleanProperty(String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/junit4/AbstractOSGiTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.junit4.AbstractOSGiTestCase].getProperty(String)'
    - Boolean.parseBoolean(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].getBooleanProperty(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].getProperty(String)'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:182,1
    - Dst: Integer.parseInt(String)
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.junit.rules.TestName
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].getIntegerProperty(String,int)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/junit4/AbstractOSGiTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.junit4.AbstractOSGiTestCase].getProperty(String)'
    - Integer.parseInt(String)
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].getIntegerProperty(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].getProperty(String)'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:202,1
    - Dst: Long.parseLong(String)
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:207,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.junit.rules.TestName
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].getLongProperty(String,long)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/junit4/AbstractOSGiTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.junit4.AbstractOSGiTestCase].getProperty(String)'
    - Long.parseLong(String)
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].getLongProperty(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.TestName].<init>()'
      Src: org.osgi.test.support.junit4.AbstractOSGiTestCase:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.junit.rules.TestName
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.junit4.AbstractOSGiTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/junit4/AbstractOSGiTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.TestName].<init>()'
    linkageType: ''
    returnType: org.osgi.test.support.junit4.AbstractOSGiTestCase
    signature: '[org.osgi.test.support.junit4.AbstractOSGiTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.osgi.test.support.xpath.BaseElement)'
      Src: org.osgi.test.support.xpath.XPathAssert:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.support.xpath.BaseElement
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.xpath.XPathAssert
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actual
    argTypes:
    - org.osgi.test.support.xpath.BaseElement
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.osgi.test.support.xpath.XPathAssert].<init>(org.osgi.test.support.xpath.BaseElement)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/xpath/XPathAssert.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.osgi.test.support.xpath.BaseElement)'
    linkageType: ''
    returnType: org.osgi.test.support.xpath.XPathAssert
    signature: '[org.osgi.test.support.xpath.XPathAssert].<init>(org.osgi.test.support.xpath.BaseElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.xpath.XPathAssert].<init>(org.osgi.test.support.xpath.BaseElement)'
      Src: org.osgi.test.support.xpath.XPathAssert:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.support.xpath.BaseElement
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.xpath.XPathAssert
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - actual
    argTypes:
    - org.osgi.test.support.xpath.BaseElement
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.support.xpath.XPathAssert].assertThat(org.osgi.test.support.xpath.BaseElement)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/xpath/XPathAssert.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.xpath.XPathAssert].<init>(org.osgi.test.support.xpath.BaseElement)'
    linkageType: ''
    returnType: org.osgi.test.support.xpath.XPathAssert
    signature: '[org.osgi.test.support.xpath.XPathAssert].assertThat(org.osgi.test.support.xpath.BaseElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.xpath.XPathFactory].newInstance()'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:36,1
    - Dst: '[Object].<init>(ACTUAL,Class<?>)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:40,1
    - Dst: '[javax.xml.xpath.XPathFactory].newXPath()'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:41,1
    - Dst: '[ACTUAL].getNamespaceContext()'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:43,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].setNamespaceContext(org.osgi.test.support.xpath.AbstractXPathAssert)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - ACTUAL
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - javax.xml.xpath.XPathFactory
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.xpath.AbstractXPathAssert
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - actual
    - selfType
    argTypes:
    - ACTUAL
    - Class<?>
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.support.xpath.AbstractXPathAssert].<init>(ACTUAL,Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/xpath/AbstractXPathAssert.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.xpath.XPathFactory].newInstance()'
    - '[javax.xml.xpath.XPathFactory].newXPath()'
    - '[ACTUAL].getNamespaceContext()'
    - '[Object].<init>(ACTUAL,Class<?>)'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].setNamespaceContext(org.osgi.test.support.xpath.AbstractXPathAssert)'
    linkageType: ''
    returnType: org.osgi.test.support.xpath.AbstractXPathAssert
    signature: '[org.osgi.test.support.xpath.AbstractXPathAssert].<init>(ACTUAL,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].isNotNull()'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:48,1
    - Dst: actual.getNamespaceContext()
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:49,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].getURI()'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:49,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].assertThat(org.osgi.test.support.xpath.AbstractXPathAssert)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:49,1
    - Dst: actual.getId()
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:50,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].as(String,org.osgi.test.support.xpath.AbstractXPathAssert)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:49,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].isEqualTo(String)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javax.xml.xpath.XPathFactory
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SELF
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.support.xpath.AbstractXPathAssert].hasNamespace(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/xpath/AbstractXPathAssert.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].assertThat(org.osgi.test.support.xpath.AbstractXPathAssert)'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].as(String,org.osgi.test.support.xpath.AbstractXPathAssert)'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].isNotNull()'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].isEqualTo(String)'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].getURI()'
    - actual.getNamespaceContext()
    - actual.getId()
    linkageType: ''
    returnType: SELF
    signature: '[org.osgi.test.support.xpath.AbstractXPathAssert].hasNamespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].isNotNull()'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:56,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].getNode(String)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:57,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].assertThat(org.w3c.dom.Node)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:58,1
    - Dst: actual.getId()
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:58,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].as(String,String,org.osgi.test.support.xpath.AbstractXPathAssert)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:58,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].isNotNull()'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javax.xml.xpath.XPathFactory
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SELF
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.support.xpath.AbstractXPathAssert].contains(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/xpath/AbstractXPathAssert.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].isNotNull()'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].assertThat(org.w3c.dom.Node)'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].as(String,String,org.osgi.test.support.xpath.AbstractXPathAssert)'
    - actual.getId()
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].getNode(String)'
    linkageType: ''
    returnType: SELF
    signature: '[org.osgi.test.support.xpath.AbstractXPathAssert].contains(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].isNotNull()'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:64,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].getNode(String)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:65,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].assertThat(org.w3c.dom.Node)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:66,1
    - Dst: actual.getId()
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:66,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].as(String,String,org.osgi.test.support.xpath.AbstractXPathAssert)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:66,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].isNull()'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javax.xml.xpath.XPathFactory
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SELF
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[org.osgi.test.support.xpath.AbstractXPathAssert].doesNotContain(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/xpath/AbstractXPathAssert.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].isNull()'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].isNotNull()'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].assertThat(org.w3c.dom.Node)'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].as(String,String,org.osgi.test.support.xpath.AbstractXPathAssert)'
    - actual.getId()
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].getNode(String)'
    linkageType: ''
    returnType: SELF
    signature: '[org.osgi.test.support.xpath.AbstractXPathAssert].doesNotContain(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].isNotNull()'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:71,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].getNode(org.osgi.test.support.xpath.AbstractXPathAssert)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:73,1
    - Dst: actual.getId()
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:79,1
    - Dst: '[java.util.Arrays].toString(org.osgi.test.support.xpath.AbstractXPathAssert)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:79,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].failWithMessage(String,org.osgi.test.support.xpath.AbstractXPathAssert,org.osgi.test.support.xpath.AbstractXPathAssert)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javax.xml.xpath.XPathFactory
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SELF
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: '[org.osgi.test.support.xpath.AbstractXPathAssert].containsAnyOf()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/xpath/AbstractXPathAssert.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].toString(org.osgi.test.support.xpath.AbstractXPathAssert)'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].isNotNull()'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].failWithMessage(String,org.osgi.test.support.xpath.AbstractXPathAssert,org.osgi.test.support.xpath.AbstractXPathAssert)'
    - actual.getId()
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].getNode(org.osgi.test.support.xpath.AbstractXPathAssert)'
    linkageType: ''
    returnType: SELF
    signature: '[org.osgi.test.support.xpath.AbstractXPathAssert].containsAnyOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].isNotNull()'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:84,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].getNode(String)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:85,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].assertThat(org.w3c.dom.Node)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:86,1
    - Dst: actual.getId()
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:86,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].as(String,String,org.osgi.test.support.xpath.AbstractXPathAssert)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:86,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].isNotNull()'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:86,1
    - Dst: '[org.w3c.dom.Node].getNodeValue()'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:88,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].assertThat(org.osgi.test.support.xpath.AbstractXPathAssert)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:88,1
    - Dst: actual.getId()
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:89,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].as(String,String,org.osgi.test.support.xpath.AbstractXPathAssert)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:88,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].isEqualTo(String)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javax.xml.xpath.XPathFactory
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SELF
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: '[org.osgi.test.support.xpath.AbstractXPathAssert].hasValue(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/xpath/AbstractXPathAssert.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Node].getNodeValue()'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].assertThat(org.osgi.test.support.xpath.AbstractXPathAssert)'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].isNotNull()'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].assertThat(org.w3c.dom.Node)'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].isEqualTo(String)'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].as(String,String,org.osgi.test.support.xpath.AbstractXPathAssert)'
    - actual.getId()
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].getNode(String)'
    linkageType: ''
    returnType: SELF
    signature: '[org.osgi.test.support.xpath.AbstractXPathAssert].hasValue(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].isNotNull()'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:95,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].getNode(String)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:96,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].assertThat(org.w3c.dom.Node)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:97,1
    - Dst: actual.getId()
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:97,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].as(String,String,org.osgi.test.support.xpath.AbstractXPathAssert)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:97,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].isNotNull()'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:97,1
    - Dst: '[org.w3c.dom.Node].getNodeValue()'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:99,1
    - Dst: '[org.osgi.test.support.string.Strings].split(String,org.osgi.test.support.xpath.AbstractXPathAssert)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:99,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].assertThat(java.util.List<String>)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:99,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].containsExactlyInAnyOrder(org.osgi.test.support.xpath.AbstractXPathAssert)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javax.xml.xpath.XPathFactory
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SELF
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: '[org.osgi.test.support.xpath.AbstractXPathAssert].hasValuesExactlyInAnyOrder(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/xpath/AbstractXPathAssert.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Node].getNodeValue()'
    - '[org.osgi.test.support.string.Strings].split(String,org.osgi.test.support.xpath.AbstractXPathAssert)'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].isNotNull()'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].assertThat(org.w3c.dom.Node)'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].as(String,String,org.osgi.test.support.xpath.AbstractXPathAssert)'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].assertThat(java.util.List<String>)'
    - actual.getId()
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].getNode(String)'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].containsExactlyInAnyOrder(org.osgi.test.support.xpath.AbstractXPathAssert)'
    linkageType: ''
    returnType: SELF
    signature: '[org.osgi.test.support.xpath.AbstractXPathAssert].hasValuesExactlyInAnyOrder(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].isNotNull()'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:105,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].getNode(String)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:106,1
    - Dst: '[org.w3c.dom.Node].getNodeValue()'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:108,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].assertThat(org.osgi.test.support.xpath.AbstractXPathAssert)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:108,1
    - Dst: actual.getId()
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:109,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].as(String,String,org.osgi.test.support.xpath.AbstractXPathAssert)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:108,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].isEqualTo(String)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javax.xml.xpath.XPathFactory
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SELF
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: '[org.osgi.test.support.xpath.AbstractXPathAssert].hasOptionalValue(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/xpath/AbstractXPathAssert.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Node].getNodeValue()'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].assertThat(org.osgi.test.support.xpath.AbstractXPathAssert)'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].isNotNull()'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].isEqualTo(String)'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].as(String,String,org.osgi.test.support.xpath.AbstractXPathAssert)'
    - actual.getId()
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].getNode(String)'
    linkageType: ''
    returnType: SELF
    signature: '[org.osgi.test.support.xpath.AbstractXPathAssert].hasOptionalValue(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].isNotNull()'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:116,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].getCount(String)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:117,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].assertThat(int)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:118,1
    - Dst: actual.getId()
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:118,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].as(String,String,org.osgi.test.support.xpath.AbstractXPathAssert)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:118,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].isEqualTo(int)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - javax.xml.xpath.XPathFactory
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SELF
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - value
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: '[org.osgi.test.support.xpath.AbstractXPathAssert].hasCount(String,int)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/xpath/AbstractXPathAssert.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].assertThat(int)'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].isEqualTo(int)'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].isNotNull()'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].getCount(String)'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].as(String,String,org.osgi.test.support.xpath.AbstractXPathAssert)'
    - actual.getId()
    linkageType: ''
    returnType: SELF
    signature: '[org.osgi.test.support.xpath.AbstractXPathAssert].hasCount(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].isNotNull()'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:124,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].getNode(String)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:125,1
    - Dst: '[org.w3c.dom.Node].getNodeValue()'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:127,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].assertThat(org.osgi.test.support.xpath.AbstractXPathAssert)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:127,1
    - Dst: actual.getId()
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:128,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].as(String,String,org.osgi.test.support.xpath.AbstractXPathAssert)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:127,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].isBlank()'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javax.xml.xpath.XPathFactory
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SELF
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: '[org.osgi.test.support.xpath.AbstractXPathAssert].doesNotContainText(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/xpath/AbstractXPathAssert.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Node].getNodeValue()'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].assertThat(org.osgi.test.support.xpath.AbstractXPathAssert)'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].isNotNull()'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].as(String,String,org.osgi.test.support.xpath.AbstractXPathAssert)'
    - actual.getId()
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].isBlank()'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].getNode(String)'
    linkageType: ''
    returnType: SELF
    signature: '[org.osgi.test.support.xpath.AbstractXPathAssert].doesNotContainText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.xpath.XPath].evaluate(String,org.osgi.test.support.xpath.AbstractXPathAssert,org.osgi.test.support.xpath.AbstractXPathAssert)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:136,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:140,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].failWithMessage(String,String)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javax.xml.xpath.XPathFactory
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 144
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 144
    functionName: '[org.osgi.test.support.xpath.AbstractXPathAssert].getNode(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/xpath/AbstractXPathAssert.java
    functionUses: 6
    functionsReached:
    - '[javax.xml.xpath.XPath].evaluate(String,org.osgi.test.support.xpath.AbstractXPathAssert,org.osgi.test.support.xpath.AbstractXPathAssert)'
    - e.printStackTrace()
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].failWithMessage(String,String)'
    linkageType: ''
    returnType: org.w3c.dom.Node
    signature: '[org.osgi.test.support.xpath.AbstractXPathAssert].getNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.xpath.XPath].evaluate(String,org.osgi.test.support.xpath.AbstractXPathAssert,org.osgi.test.support.xpath.AbstractXPathAssert)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:148,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].assertThat(org.osgi.test.support.xpath.AbstractXPathAssert)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:150,1
    - Dst: actual.getId()
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:150,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].as(String,String,org.osgi.test.support.xpath.AbstractXPathAssert)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:150,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].containsOnlyDigits()'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:150,1
    - Dst: Integer.parseInt(org.osgi.test.support.xpath.AbstractXPathAssert)
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:152,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:154,1
    - Dst: '[org.osgi.test.support.xpath.AbstractXPathAssert].failWithMessage(String,String)'
      Src: org.osgi.test.support.xpath.AbstractXPathAssert:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - javax.xml.xpath.XPathFactory
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionName: '[org.osgi.test.support.xpath.AbstractXPathAssert].getCount(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/xpath/AbstractXPathAssert.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].containsOnlyDigits()'
    - Integer.parseInt(org.osgi.test.support.xpath.AbstractXPathAssert)
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].failWithMessage(String,String)'
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].assertThat(org.osgi.test.support.xpath.AbstractXPathAssert)'
    - '[javax.xml.xpath.XPath].evaluate(String,org.osgi.test.support.xpath.AbstractXPathAssert,org.osgi.test.support.xpath.AbstractXPathAssert)'
    - e.printStackTrace()
    - '[org.osgi.test.support.xpath.AbstractXPathAssert].as(String,String,org.osgi.test.support.xpath.AbstractXPathAssert)'
    - actual.getId()
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.support.xpath.AbstractXPathAssert].getCount(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.xml.namespace.NamespaceContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.xpath.BaseNamespaceContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - prefix
    - uri
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.support.xpath.BaseNamespaceContext].<init>(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/xpath/BaseNamespaceContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.support.xpath.BaseNamespaceContext
    signature: '[org.osgi.test.support.xpath.BaseNamespaceContext].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Attr].getLocalName()'
      Src: org.osgi.test.support.xpath.BaseNamespaceContext:51,1
    - Dst: '[org.w3c.dom.Attr].getValue()'
      Src: org.osgi.test.support.xpath.BaseNamespaceContext:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Attr
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.xml.namespace.NamespaceContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.xpath.BaseNamespaceContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namespaceAttr
    argTypes:
    - org.w3c.dom.Attr
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.support.xpath.BaseNamespaceContext].<init>(org.w3c.dom.Attr)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/xpath/BaseNamespaceContext.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Attr].getLocalName()'
    - '[org.w3c.dom.Attr].getValue()'
    linkageType: ''
    returnType: org.osgi.test.support.xpath.BaseNamespaceContext
    signature: '[org.osgi.test.support.xpath.BaseNamespaceContext].<init>(org.w3c.dom.Attr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.xml.namespace.NamespaceContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.support.xpath.BaseNamespaceContext].getURI()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/xpath/BaseNamespaceContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.xpath.BaseNamespaceContext].getURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.xml.namespace.NamespaceContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.osgi.test.support.xpath.BaseNamespaceContext].getPrefix()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/xpath/BaseNamespaceContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.xpath.BaseNamespaceContext].getPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.osgi.test.support.xpath.BaseNamespaceContext:75,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.support.xpath.BaseNamespaceContext:76,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.xml.namespace.NamespaceContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namespacePrefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 86
    functionName: '[org.osgi.test.support.xpath.BaseNamespaceContext].getNamespaceURI(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/xpath/BaseNamespaceContext.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - '[String].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.xpath.BaseNamespaceContext].getNamespaceURI(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.osgi.test.support.xpath.BaseNamespaceContext:94,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.support.xpath.BaseNamespaceContext:95,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.xml.namespace.NamespaceContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namespaceURI
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 105
    functionName: '[org.osgi.test.support.xpath.BaseNamespaceContext].getPrefix(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/xpath/BaseNamespaceContext.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - '[String].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.xpath.BaseNamespaceContext].getPrefix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.xpath.BaseNamespaceContext].getPrefix(String)'
      Src: org.osgi.test.support.xpath.BaseNamespaceContext:112,1
    - Dst: '[java.util.Collections].emptyIterator()'
      Src: org.osgi.test.support.xpath.BaseNamespaceContext:114,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: org.osgi.test.support.xpath.BaseNamespaceContext:116,1
    - Dst: '[org.osgi.test.support.xpath.BaseNamespaceContext].iterator()'
      Src: org.osgi.test.support.xpath.BaseNamespaceContext:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.xml.namespace.NamespaceContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namespaceURI
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: '[org.osgi.test.support.xpath.BaseNamespaceContext].getPrefixes(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/xpath/BaseNamespaceContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyIterator()'
    - '[java.util.Collections].singletonList(String)'
    - '[org.osgi.test.support.xpath.BaseNamespaceContext].iterator()'
    - '[org.osgi.test.support.xpath.BaseNamespaceContext].getPrefix(String)'
    linkageType: ''
    returnType: java.util.Iterator<String>
    signature: '[org.osgi.test.support.xpath.BaseNamespaceContext].getPrefixes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.test.support.xpath.BaseNamespaceContext
      - org.w3c.dom.Element
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.test.support.xpath.BaseNamespaceContext
      - org.w3c.dom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.xpath.BaseElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - context
    - element
    argTypes:
    - String
    - org.osgi.test.support.xpath.BaseNamespaceContext
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.support.xpath.BaseElement].<init>(String,org.osgi.test.support.xpath.BaseNamespaceContext,org.w3c.dom.Element)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/xpath/BaseElement.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.support.xpath.BaseElement
    signature: '[org.osgi.test.support.xpath.BaseElement].<init>(String,org.osgi.test.support.xpath.BaseNamespaceContext,org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.test.support.xpath.BaseNamespaceContext
      - org.w3c.dom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.support.xpath.BaseElement].getId()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/xpath/BaseElement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.xpath.BaseElement].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.test.support.xpath.BaseNamespaceContext
      - org.w3c.dom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.Element
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.support.xpath.BaseElement].getElement()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/xpath/BaseElement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.w3c.dom.Element
    signature: '[org.osgi.test.support.xpath.BaseElement].getElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.test.support.xpath.BaseNamespaceContext
      - org.w3c.dom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.xpath.BaseNamespaceContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.support.xpath.BaseElement].getNamespaceContext()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/xpath/BaseElement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.support.xpath.BaseNamespaceContext
    signature: '[org.osgi.test.support.xpath.BaseElement].getNamespaceContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.junit5.AbstractOSGiTestCase.TestName].<init>(org.junit.jupiter.api.TestInfo)'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.junit.jupiter.api.TestInfo
      classConcrete: false
      classEnum: false
      classFields:
      - TestName
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testInfo
    argTypes:
    - org.junit.jupiter.api.TestInfo
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].setUp(org.junit.jupiter.api.TestInfo)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/junit5/AbstractOSGiTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.junit5.AbstractOSGiTestCase.TestName].<init>(org.junit.jupiter.api.TestInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].setUp(org.junit.jupiter.api.TestInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].getClass()'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:78,1
    - Dst: '[org.osgi.framework.FrameworkUtil].getBundle(org.osgi.test.support.junit5.AbstractOSGiTestCase)'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:78,1
    - Dst: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].assertThat(java.util.Optional<org.osgi.dmt.residential.Bundle>)'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:79,1
    - Dst: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].getClass()'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:81,1
    - Dst: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].as(String,org.osgi.test.support.junit5.AbstractOSGiTestCase)'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:79,1
    - Dst: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].isNotNull()'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:79,1
    - Dst: '[java.util.Optional<org.osgi.dmt.residential.Bundle>].getBundleContext()'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - TestName
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.BundleContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].getContext()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/junit5/AbstractOSGiTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.support.junit5.AbstractOSGiTestCase].getClass()'
    - '[org.osgi.test.support.junit5.AbstractOSGiTestCase].assertThat(java.util.Optional<org.osgi.dmt.residential.Bundle>)'
    - '[java.util.Optional<org.osgi.dmt.residential.Bundle>].getBundleContext()'
    - '[org.osgi.test.support.junit5.AbstractOSGiTestCase].isNotNull()'
    - '[org.osgi.test.support.junit5.AbstractOSGiTestCase].as(String,org.osgi.test.support.junit5.AbstractOSGiTestCase)'
    - '[org.osgi.framework.FrameworkUtil].getBundle(org.osgi.test.support.junit5.AbstractOSGiTestCase)'
    linkageType: ''
    returnType: org.osgi.framework.BundleContext
    signature: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].getContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].getContext()'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:95,1
    - Dst: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].entryStream(String)'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:95,1
    - Dst: '[org.osgi.framework.BundleContext].installBundle(String,java.io.InputStream)'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - TestName
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].install(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/junit5/AbstractOSGiTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].installBundle(String,java.io.InputStream)'
    - '[org.osgi.test.support.junit5.AbstractOSGiTestCase].getContext()'
    - '[org.osgi.test.support.junit5.AbstractOSGiTestCase].entryStream(String)'
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].install(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].getContext()'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:106,1
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:106,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getEntry(String)'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:106,1
    - Dst: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].assertThat(org.osgi.test.support.junit5.AbstractOSGiTestCase)'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:107,1
    - Dst: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].getContext()'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:108,1
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:108,1
    - Dst: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].as(String,String,org.osgi.dmt.residential.Bundle)'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:107,1
    - Dst: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].isNotNull()'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:107,1
    - Dst: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].openStream()'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - TestName
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - entry
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].entryStream(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/junit5/AbstractOSGiTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getEntry(String)'
    - '[org.osgi.test.support.junit5.AbstractOSGiTestCase].getContext()'
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.test.support.junit5.AbstractOSGiTestCase].as(String,String,org.osgi.dmt.residential.Bundle)'
    - '[org.osgi.test.support.junit5.AbstractOSGiTestCase].isNotNull()'
    - '[org.osgi.test.support.junit5.AbstractOSGiTestCase].openStream()'
    - '[org.osgi.test.support.junit5.AbstractOSGiTestCase].assertThat(org.osgi.test.support.junit5.AbstractOSGiTestCase)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].entryStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(long)'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:119,1
    - Dst: Thread.currentThread()
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:121,1
    - Dst: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].interrupt()'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:121,1
    - Dst: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].fail(String,org.osgi.test.support.junit5.AbstractOSGiTestCase)'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - TestName
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].sleep(long)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/junit5/AbstractOSGiTestCase.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[org.osgi.test.support.junit5.AbstractOSGiTestCase].fail(String,org.osgi.test.support.junit5.AbstractOSGiTestCase)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(long)'
    - '[org.osgi.test.support.junit5.AbstractOSGiTestCase].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].sleep(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<?extendsT>)'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PrivilegedAction<?extendsT>
      classConcrete: false
      classEnum: false
      classFields:
      - TestName
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - java.security.PrivilegedAction<?extendsT>
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].doPrivileged(java.security.PrivilegedAction<?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/junit5/AbstractOSGiTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<?extendsT>)'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].doPrivileged(java.security.PrivilegedAction<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction<?extendsT>)'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:133,1
    - Dst: e.getException()
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PrivilegedExceptionAction<?extendsT>
      classConcrete: false
      classEnum: false
      classFields:
      - TestName
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - java.security.PrivilegedExceptionAction<?extendsT>
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].doPrivilegedException(java.security.PrivilegedExceptionAction<?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/junit5/AbstractOSGiTestCase.java
    functionUses: 0
    functionsReached:
    - e.getException()
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction<?extendsT>)'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].doPrivilegedException(java.security.PrivilegedExceptionAction<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].doPrivileged()'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - TestName
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].getProperty(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/junit5/AbstractOSGiTestCase.java
    functionUses: 4
    functionsReached:
    - '[org.osgi.test.support.junit5.AbstractOSGiTestCase].doPrivileged()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].getProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].getProperty(String)'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - TestName
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].getProperty(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/junit5/AbstractOSGiTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.junit5.AbstractOSGiTestCase].getProperty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].getProperty(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].getProperty(String)'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:179,1
    - Dst: Boolean.parseBoolean(String)
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - TestName
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].getBooleanProperty(String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/junit5/AbstractOSGiTestCase.java
    functionUses: 0
    functionsReached:
    - Boolean.parseBoolean(String)
    - '[org.osgi.test.support.junit5.AbstractOSGiTestCase].getProperty(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].getBooleanProperty(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].getProperty(String)'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:195,1
    - Dst: Integer.parseInt(String)
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:200,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - TestName
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 204
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 204
    functionName: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].getIntegerProperty(String,int)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/junit5/AbstractOSGiTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.junit5.AbstractOSGiTestCase].getProperty(String)'
    - Integer.parseInt(String)
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].getIntegerProperty(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].getProperty(String)'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:215,1
    - Dst: Long.parseLong(String)
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase:220,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - TestName
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 224
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 224
    functionName: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].getLongProperty(String,long)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/junit5/AbstractOSGiTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.junit5.AbstractOSGiTestCase].getProperty(String)'
    - Long.parseLong(String)
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].getLongProperty(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - TestName
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.junit5.AbstractOSGiTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/junit5/AbstractOSGiTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.support.junit5.AbstractOSGiTestCase
    signature: '[org.osgi.test.support.junit5.AbstractOSGiTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.junit.jupiter.api.TestInfo
      classConcrete: true
      classEnum: false
      classFields:
      - TestInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.support.junit5.AbstractOSGiTestCase.TestName
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testInfo
    argTypes:
    - org.junit.jupiter.api.TestInfo
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.support.junit5.AbstractOSGiTestCase.TestName].<init>(org.junit.jupiter.api.TestInfo)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/junit5/AbstractOSGiTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.support.junit5.AbstractOSGiTestCase.TestName
    signature: '[org.osgi.test.support.junit5.AbstractOSGiTestCase.TestName].<init>(org.junit.jupiter.api.TestInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInfo].getTestMethod()'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase.TestName:57,1
    - Dst: '[org.osgi.test.support.junit5.AbstractOSGiTestCase.TestName].map()'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase.TestName:57,1
    - Dst: '[org.osgi.test.support.junit5.AbstractOSGiTestCase.TestName].get()'
      Src: org.osgi.test.support.junit5.AbstractOSGiTestCase.TestName:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.support.junit5.AbstractOSGiTestCase.TestName].getMethodName()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/junit5/AbstractOSGiTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.junit5.AbstractOSGiTestCase.TestName].map()'
    - '[TestInfo].getTestMethod()'
    - '[org.osgi.test.support.junit5.AbstractOSGiTestCase.TestName].get()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.junit5.AbstractOSGiTestCase.TestName].getMethodName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].<init>(java.io.InputStream)'
      Src: org.osgi.test.support.signature.ClassParser:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - int
      - int
      - int
      - int
      - PoolEntry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.signature.ClassParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.support.signature.ClassParser].<init>(java.io.InputStream)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/ClassParser.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataInputStream].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: org.osgi.test.support.signature.ClassParser
    signature: '[org.osgi.test.support.signature.ClassParser].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].readInt()'
      Src: org.osgi.test.support.signature.ClassParser:46,1
    - Dst: '[org.osgi.test.support.signature.ClassParser].check(int,String)'
      Src: org.osgi.test.support.signature.ClassParser:47,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: org.osgi.test.support.signature.ClassParser:48,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: org.osgi.test.support.signature.ClassParser:49,1
    - Dst: '[org.osgi.test.support.signature.ClassParser].readConstantPool()'
      Src: org.osgi.test.support.signature.ClassParser:51,1
    - Dst: '[org.osgi.test.support.signature.ClassParser].doClass(org.osgi.test.support.signature.ParserCallback)'
      Src: org.osgi.test.support.signature.ClassParser:53,1
    - Dst: '[org.osgi.test.support.signature.ClassParser].doFields(org.osgi.test.support.signature.ParserCallback)'
      Src: org.osgi.test.support.signature.ClassParser:56,1
    - Dst: '[org.osgi.test.support.signature.ClassParser].doMethods(org.osgi.test.support.signature.ParserCallback)'
      Src: org.osgi.test.support.signature.ClassParser:57,1
    - Dst: '[org.osgi.test.support.signature.ClassParser].doAttributes(org.osgi.test.support.signature.ParserCallback)'
      Src: org.osgi.test.support.signature.ClassParser:59,1
    - Dst: '[org.osgi.test.support.signature.ParserCallback].doEnd()'
      Src: org.osgi.test.support.signature.ClassParser:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.support.signature.ParserCallback
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - int
      - int
      - int
      - int
      - PoolEntry[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cb
    argTypes:
    - org.osgi.test.support.signature.ParserCallback
    constantsTouched: []
    func_position:
      end: 62
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 62
    functionName: '[org.osgi.test.support.signature.ClassParser].go(org.osgi.test.support.signature.ParserCallback)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/ClassParser.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.signature.ClassParser].doFields(org.osgi.test.support.signature.ParserCallback)'
    - '[java.io.DataInputStream].readUnsignedShort()'
    - '[org.osgi.test.support.signature.ClassParser].doClass(org.osgi.test.support.signature.ParserCallback)'
    - '[org.osgi.test.support.signature.ClassParser].doMethods(org.osgi.test.support.signature.ParserCallback)'
    - '[org.osgi.test.support.signature.ClassParser].check(int,String)'
    - '[java.io.DataInputStream].readInt()'
    - '[org.osgi.test.support.signature.ParserCallback].doEnd()'
    - '[org.osgi.test.support.signature.ClassParser].doAttributes(org.osgi.test.support.signature.ParserCallback)'
    - '[org.osgi.test.support.signature.ClassParser].readConstantPool()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.signature.ClassParser].go(org.osgi.test.support.signature.ParserCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: org.osgi.test.support.signature.ClassParser:65,1
    - Dst: '[org.osgi.test.support.signature.ClassParser].getClassName()'
      Src: org.osgi.test.support.signature.ClassParser:66,1
    - Dst: '[org.osgi.test.support.signature.ClassParser].getClassName()'
      Src: org.osgi.test.support.signature.ClassParser:67,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: org.osgi.test.support.signature.ClassParser:68,1
    - Dst: '[org.osgi.test.support.signature.ClassParser].getClassName()'
      Src: org.osgi.test.support.signature.ClassParser:71,1
    - Dst: '[org.osgi.test.support.signature.ParserCallback].doClass(org.osgi.test.support.signature.ClassParser,String,String,org.osgi.test.support.signature.ClassParser)'
      Src: org.osgi.test.support.signature.ClassParser:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.support.signature.ParserCallback
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - int
      - int
      - int
      - int
      - PoolEntry[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cb
    argTypes:
    - org.osgi.test.support.signature.ParserCallback
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.support.signature.ClassParser].doClass(org.osgi.test.support.signature.ParserCallback)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/ClassParser.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.signature.ParserCallback].doClass(org.osgi.test.support.signature.ClassParser,String,String,org.osgi.test.support.signature.ClassParser)'
    - '[java.io.DataInputStream].readUnsignedShort()'
    - '[org.osgi.test.support.signature.ClassParser].getClassName()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.support.signature.ClassParser].doClass(org.osgi.test.support.signature.ParserCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: org.osgi.test.support.signature.ClassParser:77,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: org.osgi.test.support.signature.ClassParser:79,1
    - Dst: '[org.osgi.test.support.signature.ClassParser].getUtf8()'
      Src: org.osgi.test.support.signature.ClassParser:80,1
    - Dst: '[org.osgi.test.support.signature.ClassParser].getUtf8()'
      Src: org.osgi.test.support.signature.ClassParser:81,1
    - Dst: '[org.osgi.test.support.signature.ClassParser].doAttributes(org.osgi.test.support.signature.ParserCallback)'
      Src: org.osgi.test.support.signature.ClassParser:83,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.osgi.test.support.signature.ClassParser:84,1
    - Dst: '[org.osgi.test.support.signature.ParserCallback].doMethod(org.osgi.test.support.signature.ClassParser,String,String,String[])'
      Src: org.osgi.test.support.signature.ClassParser:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.support.signature.ParserCallback
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - int
      - int
      - int
      - int
      - PoolEntry[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cb
    argTypes:
    - org.osgi.test.support.signature.ParserCallback
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.support.signature.ClassParser].doMethods(org.osgi.test.support.signature.ParserCallback)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/ClassParser.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataInputStream].readUnsignedShort()'
    - '[org.osgi.test.support.signature.ClassParser].doAttributes(org.osgi.test.support.signature.ParserCallback)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.osgi.test.support.signature.ParserCallback].doMethod(org.osgi.test.support.signature.ClassParser,String,String,String[])'
    - '[org.osgi.test.support.signature.ClassParser].getUtf8()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.signature.ClassParser].doMethods(org.osgi.test.support.signature.ParserCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: org.osgi.test.support.signature.ClassParser:90,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: org.osgi.test.support.signature.ClassParser:92,1
    - Dst: '[org.osgi.test.support.signature.ClassParser].getUtf8()'
      Src: org.osgi.test.support.signature.ClassParser:93,1
    - Dst: '[org.osgi.test.support.signature.ClassParser].getUtf8()'
      Src: org.osgi.test.support.signature.ClassParser:94,1
    - Dst: '[org.osgi.test.support.signature.ClassParser].doAttributes(org.osgi.test.support.signature.ParserCallback)'
      Src: org.osgi.test.support.signature.ClassParser:95,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.osgi.test.support.signature.ClassParser:96,1
    - Dst: '[org.osgi.test.support.signature.ParserCallback].doField(org.osgi.test.support.signature.ClassParser,String,String,org.osgi.test.support.signature.ClassParser)'
      Src: org.osgi.test.support.signature.ClassParser:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.support.signature.ParserCallback
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - int
      - int
      - int
      - int
      - PoolEntry[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cb
    argTypes:
    - org.osgi.test.support.signature.ParserCallback
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: '[org.osgi.test.support.signature.ClassParser].doFields(org.osgi.test.support.signature.ParserCallback)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/ClassParser.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataInputStream].readUnsignedShort()'
    - '[org.osgi.test.support.signature.ClassParser].doAttributes(org.osgi.test.support.signature.ParserCallback)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.osgi.test.support.signature.ParserCallback].doField(org.osgi.test.support.signature.ClassParser,String,String,org.osgi.test.support.signature.ClassParser)'
    - '[org.osgi.test.support.signature.ClassParser].getUtf8()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.signature.ClassParser].doFields(org.osgi.test.support.signature.ParserCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: org.osgi.test.support.signature.ClassParser:102,1
    - Dst: '[org.osgi.test.support.signature.PoolEntry].<init>(PoolEntry[],java.io.DataInputStream)'
      Src: org.osgi.test.support.signature.ClassParser:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - int
      - int
      - int
      - int
      - PoolEntry[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.support.signature.ClassParser].readConstantPool()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/ClassParser.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataInputStream].readUnsignedShort()'
    - '[org.osgi.test.support.signature.PoolEntry].<init>(PoolEntry[],java.io.DataInputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.signature.ClassParser].readConstantPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.support.signature.ClassParser:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - int
      - int
      - int
      - int
      - PoolEntry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b
    - msg
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.osgi.test.support.signature.ClassParser].check(boolean,String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/ClassParser.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.signature.ClassParser].check(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: org.osgi.test.support.signature.ClassParser:119,1
    - Dst: constPool[n].getClassName()
      Src: org.osgi.test.support.signature.ClassParser:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - int
      - int
      - int
      - int
      - PoolEntry[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.osgi.test.support.signature.ClassParser].getClassName()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/ClassParser.java
    functionUses: 2
    functionsReached:
    - '[java.io.DataInputStream].readUnsignedShort()'
    - constPool[n].getClassName()
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.signature.ClassParser].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: constPool[in.readUnsignedShort()].getUtf8()
      Src: org.osgi.test.support.signature.ClassParser:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - int
      - int
      - int
      - int
      - PoolEntry[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.osgi.test.support.signature.ClassParser].getUtf8()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/ClassParser.java
    functionUses: 3
    functionsReached:
    - constPool[in.readUnsignedShort()].getUtf8()
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.signature.ClassParser].getUtf8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: constPool[in.readUnsignedShort()].getValue()
      Src: org.osgi.test.support.signature.ClassParser:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - int
      - int
      - int
      - int
      - PoolEntry[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.osgi.test.support.signature.ClassParser].getValue()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/ClassParser.java
    functionUses: 1
    functionsReached:
    - constPool[in.readUnsignedShort()].getValue()
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.support.signature.ClassParser].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.support.signature.ClassParser:133,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: org.osgi.test.support.signature.ClassParser:134,1
    - Dst: '[org.osgi.test.support.signature.ClassParser].getUtf8()'
      Src: org.osgi.test.support.signature.ClassParser:136,1
    - Dst: '[java.io.DataInputStream].readInt()'
      Src: org.osgi.test.support.signature.ClassParser:137,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.support.signature.ClassParser:139,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.support.signature.ClassParser:142,1
    - Dst: '[org.osgi.test.support.signature.ClassParser].getValue()'
      Src: org.osgi.test.support.signature.ClassParser:143,1
    - Dst: '[java.util.HashMap].put(String,Object)'
      Src: org.osgi.test.support.signature.ClassParser:143,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.support.signature.ClassParser:145,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: org.osgi.test.support.signature.ClassParser:146,1
    - Dst: '[org.osgi.test.support.signature.ClassParser].getClassName()'
      Src: org.osgi.test.support.signature.ClassParser:149,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.test.support.signature.ClassParser)'
      Src: org.osgi.test.support.signature.ClassParser:151,1
    - Dst: '[java.io.DataInputStream].skip(org.osgi.test.support.signature.ClassParser)'
      Src: org.osgi.test.support.signature.ClassParser:154,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.support.signature.ParserCallback
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - int
      - int
      - int
      - int
      - PoolEntry[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cb
    argTypes:
    - org.osgi.test.support.signature.ParserCallback
    constantsTouched: []
    func_position:
      end: 158
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 158
    functionName: '[org.osgi.test.support.signature.ClassParser].doAttributes(org.osgi.test.support.signature.ParserCallback)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/ClassParser.java
    functionUses: 3
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[java.io.DataInputStream].readUnsignedShort()'
    - '[org.osgi.test.support.signature.ClassParser].getClassName()'
    - '[java.util.HashMap].<init>()'
    - '[java.io.DataInputStream].skip(org.osgi.test.support.signature.ClassParser)'
    - '[java.io.DataInputStream].readInt()'
    - '[org.osgi.test.support.signature.ClassParser].getValue()'
    - '[java.util.HashMap].put(String,org.osgi.test.support.signature.ClassParser)'
    - '[String].equals(String)'
    - '[org.osgi.test.support.signature.ClassParser].getUtf8()'
    - '[java.util.HashMap].put(String,Object)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.osgi.test.support.signature.ClassParser].doAttributes(org.osgi.test.support.signature.ParserCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - access
    - className
    - superName
    - interfaces
    argTypes:
    - int
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.support.signature.ParserCallback].doClass(int,String,String,String[])'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/ParserCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.support.signature.ParserCallback].doClass(int,String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - access
    - methodName
    - descriptor
    - exceptions
    argTypes:
    - int
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: '[org.osgi.test.support.signature.ParserCallback].doMethod(int,String,String,String[])'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/ParserCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.signature.ParserCallback].doMethod(int,String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - access
    - methodName
    - descriptor
    - constant
    argTypes:
    - int
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: '[org.osgi.test.support.signature.ParserCallback].doField(int,String,String,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/ParserCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.signature.ParserCallback].doField(int,String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - data
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.support.signature.ParserCallback].doAttribute(String,byte[])'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/ParserCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.support.signature.ParserCallback].doAttribute(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.osgi.test.support.signature.ParserCallback].doEnd()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/ParserCallback.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.signature.ParserCallback].doEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.signature.ParserCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.support.signature.ParserCallback].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/ParserCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.support.signature.ParserCallback
    signature: '[org.osgi.test.support.signature.ParserCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].readUnsignedByte()'
      Src: org.osgi.test.support.signature.PoolEntry:48,1
    - Dst: '[java.io.DataInputStream].readUTF()'
      Src: org.osgi.test.support.signature.PoolEntry:51,1
    - Dst: '[java.io.DataInputStream].readInt()'
      Src: org.osgi.test.support.signature.PoolEntry:55,1
    - Dst: Integer.valueOf(org.osgi.test.support.signature.PoolEntry)
      Src: org.osgi.test.support.signature.PoolEntry:55,1
    - Dst: '[java.io.DataInputStream].readFloat()'
      Src: org.osgi.test.support.signature.PoolEntry:59,1
    - Dst: Float.valueOf(org.osgi.test.support.signature.PoolEntry)
      Src: org.osgi.test.support.signature.PoolEntry:59,1
    - Dst: '[java.io.DataInputStream].readLong()'
      Src: org.osgi.test.support.signature.PoolEntry:63,1
    - Dst: Long.valueOf(org.osgi.test.support.signature.PoolEntry)
      Src: org.osgi.test.support.signature.PoolEntry:63,1
    - Dst: '[java.io.DataInputStream].readDouble()'
      Src: org.osgi.test.support.signature.PoolEntry:67,1
    - Dst: Double.valueOf(org.osgi.test.support.signature.PoolEntry)
      Src: org.osgi.test.support.signature.PoolEntry:67,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: org.osgi.test.support.signature.PoolEntry:71,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: org.osgi.test.support.signature.PoolEntry:75,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: org.osgi.test.support.signature.PoolEntry:81,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: org.osgi.test.support.signature.PoolEntry:82,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: org.osgi.test.support.signature.PoolEntry:86,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: org.osgi.test.support.signature.PoolEntry:87,1
    - Dst: '[java.io.DataInputStream].readUnsignedByte()'
      Src: org.osgi.test.support.signature.PoolEntry:91,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: org.osgi.test.support.signature.PoolEntry:92,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: org.osgi.test.support.signature.PoolEntry:96,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: org.osgi.test.support.signature.PoolEntry:100,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: org.osgi.test.support.signature.PoolEntry:101,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.support.signature.PoolEntry:105,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - PoolEntry[]
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      - org.osgi.test.support.signature.PoolEntry
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.support.signature.PoolEntry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cp
    - in
    argTypes:
    - PoolEntry[]
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 108
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 108
    functionName: '[org.osgi.test.support.signature.PoolEntry].<init>(PoolEntry[],java.io.DataInputStream)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/PoolEntry.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[java.io.DataInputStream].readUnsignedShort()'
    - '[java.io.DataInputStream].readDouble()'
    - Long.valueOf(org.osgi.test.support.signature.PoolEntry)
    - '[java.io.DataInputStream].readInt()'
    - '[java.io.DataInputStream].readUnsignedByte()'
    - Double.valueOf(org.osgi.test.support.signature.PoolEntry)
    - '[java.io.DataInputStream].readUTF()'
    - '[java.io.DataInputStream].readFloat()'
    - Float.valueOf(org.osgi.test.support.signature.PoolEntry)
    - '[java.io.DataInputStream].readLong()'
    - Integer.valueOf(org.osgi.test.support.signature.PoolEntry)
    linkageType: ''
    returnType: org.osgi.test.support.signature.PoolEntry
    signature: '[org.osgi.test.support.signature.PoolEntry].<init>(PoolEntry[],java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.signature.PoolEntry].check(org.osgi.test.support.signature.PoolEntry,String)'
      Src: org.osgi.test.support.signature.PoolEntry:111,1
    - Dst: pool[a].getUtf8()
      Src: org.osgi.test.support.signature.PoolEntry:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      - org.osgi.test.support.signature.PoolEntry
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.osgi.test.support.signature.PoolEntry].getClassName()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/PoolEntry.java
    functionUses: 0
    functionsReached:
    - pool[a].getUtf8()
    - '[org.osgi.test.support.signature.PoolEntry].check(org.osgi.test.support.signature.PoolEntry,String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.signature.PoolEntry].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.signature.PoolEntry].check(org.osgi.test.support.signature.PoolEntry,String)'
      Src: org.osgi.test.support.signature.PoolEntry:116,1
    - Dst: pool[a].getUtf8()
      Src: org.osgi.test.support.signature.PoolEntry:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      - org.osgi.test.support.signature.PoolEntry
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.osgi.test.support.signature.PoolEntry].getString()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/PoolEntry.java
    functionUses: 0
    functionsReached:
    - pool[a].getUtf8()
    - '[org.osgi.test.support.signature.PoolEntry].check(org.osgi.test.support.signature.PoolEntry,String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.signature.PoolEntry].getString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.signature.PoolEntry].check(org.osgi.test.support.signature.PoolEntry,String)'
      Src: org.osgi.test.support.signature.PoolEntry:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      - org.osgi.test.support.signature.PoolEntry
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.osgi.test.support.signature.PoolEntry].getUtf8()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/PoolEntry.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.signature.PoolEntry].check(org.osgi.test.support.signature.PoolEntry,String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.signature.PoolEntry].getUtf8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.support.signature.PoolEntry:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      - org.osgi.test.support.signature.PoolEntry
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - m
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: '[org.osgi.test.support.signature.PoolEntry].check(boolean,String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/PoolEntry.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.signature.PoolEntry].check(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pool[a].getUtf8()
      Src: org.osgi.test.support.signature.PoolEntry:133,1
    - Dst: '[org.osgi.test.support.signature.PoolEntry].check(org.osgi.test.support.signature.PoolEntry,String)'
      Src: org.osgi.test.support.signature.PoolEntry:135,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      - org.osgi.test.support.signature.PoolEntry
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: '[org.osgi.test.support.signature.PoolEntry].getValue()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/PoolEntry.java
    functionUses: 0
    functionsReached:
    - pool[a].getUtf8()
    - '[org.osgi.test.support.signature.PoolEntry].check(org.osgi.test.support.signature.PoolEntry,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.support.signature.PoolEntry].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.signature.PoolEntry].check(org.osgi.test.support.signature.PoolEntry,String)'
      Src: org.osgi.test.support.signature.PoolEntry:142,1
    - Dst: pool[a].getUtf8()
      Src: org.osgi.test.support.signature.PoolEntry:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      - org.osgi.test.support.signature.PoolEntry
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.osgi.test.support.signature.PoolEntry].getMethodName()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/PoolEntry.java
    functionUses: 0
    functionsReached:
    - pool[a].getUtf8()
    - '[org.osgi.test.support.signature.PoolEntry].check(org.osgi.test.support.signature.PoolEntry,String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.signature.PoolEntry].getMethodName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.signature.PoolEntry].check(org.osgi.test.support.signature.PoolEntry,String)'
      Src: org.osgi.test.support.signature.PoolEntry:146,1
    - Dst: pool[b].getUtf8()
      Src: org.osgi.test.support.signature.PoolEntry:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      - org.osgi.test.support.signature.PoolEntry
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.osgi.test.support.signature.PoolEntry].getMethodDescriptor()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/PoolEntry.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.signature.PoolEntry].check(org.osgi.test.support.signature.PoolEntry,String)'
    - pool[b].getUtf8()
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.signature.PoolEntry].getMethodDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf()
      Src: org.osgi.test.support.signature.PoolEntry:185,1
    - Dst: String.valueOf()
      Src: org.osgi.test.support.signature.PoolEntry:190,1
    - Dst: String.valueOf()
      Src: org.osgi.test.support.signature.PoolEntry:190,1
    - Dst: String.valueOf()
      Src: org.osgi.test.support.signature.PoolEntry:193,1
    - Dst: String.valueOf()
      Src: org.osgi.test.support.signature.PoolEntry:193,1
    - Dst: String.valueOf()
      Src: org.osgi.test.support.signature.PoolEntry:197,1
    - Dst: String.valueOf()
      Src: org.osgi.test.support.signature.PoolEntry:200,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      - org.osgi.test.support.signature.PoolEntry
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 203
    functionName: '[org.osgi.test.support.signature.PoolEntry].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/PoolEntry.java
    functionUses: 0
    functionsReached:
    - String.valueOf()
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.signature.PoolEntry].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].getContext()'
      Src: org.osgi.test.support.signature.SignatureTestCase:59,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].getBundle()'
      Src: org.osgi.test.support.signature.SignatureTestCase:59,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.support.signature.SignatureTestCase:61,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.support.signature.SignatureTestCase:62,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].findEntries(org.osgi.test.support.signature.SignatureTestCase,null,boolean)'
      Src: org.osgi.test.support.signature.SignatureTestCase:63,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].assertThat(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:64,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].as(String,org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:64,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].isNotNull()'
      Src: org.osgi.test.support.signature.SignatureTestCase:64,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].hasMoreElements()'
      Src: org.osgi.test.support.signature.SignatureTestCase:66,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].nextElement()'
      Src: org.osgi.test.support.signature.SignatureTestCase:67,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].toString()'
      Src: org.osgi.test.support.signature.SignatureTestCase:68,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].endsWith(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:68,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].openStream()'
      Src: org.osgi.test.support.signature.SignatureTestCase:69,1
    - Dst: '[org.osgi.test.support.signature.ClassParser].<init>(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:70,1
    - Dst: '[org.osgi.test.support.signature.ClassParser].go()'
      Src: org.osgi.test.support.signature.SignatureTestCase:71,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].fail(String,org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:73,1
    - Dst: '[java.util.HashSet].isEmpty()'
      Src: org.osgi.test.support.signature.SignatureTestCase:77,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].log(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:78,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].assertThat(java.util.HashSet)'
      Src: org.osgi.test.support.signature.SignatureTestCase:81,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].as(String,java.util.HashSet,java.util.HashSet)'
      Src: org.osgi.test.support.signature.SignatureTestCase:81,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].isEmpty()'
      Src: org.osgi.test.support.signature.SignatureTestCase:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      - java.util.Map<String,Method>
      - java.util.Map<String,Constructor<?>>
      - java.util.Map<String,Field>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.support.signature.ParserCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.junit4.AbstractOSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.support.signature.SignatureTestCase].testSignatures()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/SignatureTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[org.osgi.test.support.signature.SignatureTestCase].nextElement()'
    - '[org.osgi.test.support.signature.SignatureTestCase].fail(String,org.osgi.test.support.signature.SignatureTestCase)'
    - '[org.osgi.test.support.signature.SignatureTestCase].hasMoreElements()'
    - '[org.osgi.test.support.signature.SignatureTestCase].toString()'
    - '[org.osgi.test.support.signature.SignatureTestCase].endsWith(String)'
    - '[org.osgi.test.support.signature.SignatureTestCase].isEmpty()'
    - '[org.osgi.test.support.signature.ClassParser].<init>(org.osgi.test.support.signature.SignatureTestCase)'
    - '[org.osgi.test.support.signature.SignatureTestCase].getBundle()'
    - '[org.osgi.test.support.signature.SignatureTestCase].getContext()'
    - '[org.osgi.test.support.signature.SignatureTestCase].openStream()'
    - '[org.osgi.test.support.signature.SignatureTestCase].as(String,org.osgi.test.support.signature.SignatureTestCase)'
    - '[org.osgi.test.support.signature.ClassParser].go()'
    - '[org.osgi.test.support.signature.SignatureTestCase].as(String,java.util.HashSet,java.util.HashSet)'
    - '[org.osgi.test.support.signature.SignatureTestCase].isNotNull()'
    - '[java.util.HashSet].isEmpty()'
    - '[org.osgi.test.support.signature.SignatureTestCase].findEntries(org.osgi.test.support.signature.SignatureTestCase,null,boolean)'
    - '[org.osgi.test.support.signature.SignatureTestCase].assertThat(org.osgi.test.support.signature.SignatureTestCase)'
    - '[org.osgi.test.support.signature.SignatureTestCase].assertThat(java.util.HashSet)'
    - '[org.osgi.test.support.signature.SignatureTestCase].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.signature.SignatureTestCase].testSignatures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      - java.util.Map<String,Method>
      - java.util.Map<String,Constructor<?>>
      - java.util.Map<String,Field>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.signature.ParserCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.osgi.test.support.junit4.AbstractOSGiTestCase
    argCount: 2
    argNames:
    - name
    - data
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.osgi.test.support.signature.SignatureTestCase].doAttribute(String,byte[])'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/SignatureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.support.signature.SignatureTestCase].doAttribute(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].isAPI(int)'
      Src: org.osgi.test.support.signature.SignatureTestCase:114,1
    - Dst: '[String].replace(char,char)'
      Src: org.osgi.test.support.signature.SignatureTestCase:118,1
    - Dst: '[String].replace(char,char)'
      Src: org.osgi.test.support.signature.SignatureTestCase:119,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].log(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:120,1
    - Dst: Class.forName(org.osgi.test.support.signature.SignatureTestCase)
      Src: org.osgi.test.support.signature.SignatureTestCase:124,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].getClassLoader()'
      Src: org.osgi.test.support.signature.SignatureTestCase:125,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].getClass()'
      Src: org.osgi.test.support.signature.SignatureTestCase:125,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].getClassLoader()'
      Src: org.osgi.test.support.signature.SignatureTestCase:125,1
    - Dst: '[java.util.Set<String>].add(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:127,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].log(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:129,1
    - Dst: '[java.util.Set<String>].add(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:132,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].checkInterfaces(Class<?>,String[])'
      Src: org.osgi.test.support.signature.SignatureTestCase:133,1
    - Dst: '[Class<?>].getModifiers()'
      Src: org.osgi.test.support.signature.SignatureTestCase:135,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].checkModifiers(int,org.osgi.test.support.signature.SignatureTestCase,org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:136,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].checkSuperClass(Class<?>,org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:139,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].getMethods(Class<?>)'
      Src: org.osgi.test.support.signature.SignatureTestCase:141,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].getFields(Class<?>)'
      Src: org.osgi.test.support.signature.SignatureTestCase:142,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].getConstructors(Class<?>)'
      Src: org.osgi.test.support.signature.SignatureTestCase:143,1
    - Dst: '[java.util.Set<String>].add(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:146,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].fail(String,org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:149,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      - java.util.Map<String,Method>
      - java.util.Map<String,Constructor<?>>
      - java.util.Map<String,Field>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.signature.ParserCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.support.junit4.AbstractOSGiTestCase
    argCount: 4
    argNames:
    - access
    - name
    - superName
    - interfaces
    argTypes:
    - int
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 152
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 152
    functionName: '[org.osgi.test.support.signature.SignatureTestCase].doClass(int,String,String,String[])'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/SignatureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.signature.SignatureTestCase].getFields(Class<?>)'
    - '[java.util.Set<String>].add(String)'
    - Class.forName(org.osgi.test.support.signature.SignatureTestCase)
    - '[String].replace(char,char)'
    - '[org.osgi.test.support.signature.SignatureTestCase].getClassLoader()'
    - '[org.osgi.test.support.signature.SignatureTestCase].fail(String,org.osgi.test.support.signature.SignatureTestCase)'
    - '[org.osgi.test.support.signature.SignatureTestCase].checkSuperClass(Class<?>,org.osgi.test.support.signature.SignatureTestCase)'
    - '[org.osgi.test.support.signature.SignatureTestCase].log(String)'
    - '[org.osgi.test.support.signature.SignatureTestCase].getClass()'
    - '[org.osgi.test.support.signature.SignatureTestCase].getConstructors(Class<?>)'
    - '[org.osgi.test.support.signature.SignatureTestCase].checkInterfaces(Class<?>,String[])'
    - '[org.osgi.test.support.signature.SignatureTestCase].getMethods(Class<?>)'
    - '[org.osgi.test.support.signature.SignatureTestCase].checkModifiers(int,org.osgi.test.support.signature.SignatureTestCase,org.osgi.test.support.signature.SignatureTestCase)'
    - '[Class<?>].getModifiers()'
    - '[org.osgi.test.support.signature.SignatureTestCase].isAPI(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.support.signature.SignatureTestCase].doClass(int,String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.support.signature.SignatureTestCase:155,1
    - Dst: '[Class<?>].getDeclaredFields()'
      Src: org.osgi.test.support.signature.SignatureTestCase:157,1
    - Dst: f[i].getModifiers()
      Src: org.osgi.test.support.signature.SignatureTestCase:159,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].isAPI(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:159,1
    - Dst: f[i].getName()
      Src: org.osgi.test.support.signature.SignatureTestCase:162,1
    - Dst: '[java.util.HashMap].containsKey(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:163,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:166,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: org.osgi.test.support.signature.SignatureTestCase:168,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      - java.util.Map<String,Method>
      - java.util.Map<String,Constructor<?>>
      - java.util.Map<String,Field>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.signature.ParserCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Field>
      static: false
      superClass: org.osgi.test.support.junit4.AbstractOSGiTestCase
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 171
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 171
    functionName: '[org.osgi.test.support.signature.SignatureTestCase].getFields(Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/SignatureTestCase.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[Class<?>].getDeclaredFields()'
    - '[java.util.HashMap].put(org.osgi.test.support.signature.SignatureTestCase)'
    - '[java.util.HashMap].containsKey(org.osgi.test.support.signature.SignatureTestCase)'
    - f[i].getModifiers()
    - '[Class<?>].getSuperclass()'
    - f[i].getName()
    - '[org.osgi.test.support.signature.SignatureTestCase].isAPI(org.osgi.test.support.signature.SignatureTestCase)'
    linkageType: ''
    returnType: java.util.Map<String,Field>
    signature: '[org.osgi.test.support.signature.SignatureTestCase].getFields(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.support.signature.SignatureTestCase:174,1
    - Dst: '[Class<?>].getDeclaredMethods()'
      Src: org.osgi.test.support.signature.SignatureTestCase:176,1
    - Dst: m[i].getModifiers()
      Src: org.osgi.test.support.signature.SignatureTestCase:178,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].isAPI(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:178,1
    - Dst: m[i].getName()
      Src: org.osgi.test.support.signature.SignatureTestCase:181,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].getMethodDescriptor()'
      Src: org.osgi.test.support.signature.SignatureTestCase:181,1
    - Dst: '[java.util.HashMap].containsKey(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:182,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:185,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: org.osgi.test.support.signature.SignatureTestCase:187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      - java.util.Map<String,Method>
      - java.util.Map<String,Constructor<?>>
      - java.util.Map<String,Field>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.signature.ParserCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Method>
      static: false
      superClass: org.osgi.test.support.junit4.AbstractOSGiTestCase
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 190
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 190
    functionName: '[org.osgi.test.support.signature.SignatureTestCase].getMethods(Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/SignatureTestCase.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - m[i].getModifiers()
    - '[org.osgi.test.support.signature.SignatureTestCase].getMethodDescriptor()'
    - '[java.util.HashMap].put(org.osgi.test.support.signature.SignatureTestCase)'
    - '[java.util.HashMap].containsKey(org.osgi.test.support.signature.SignatureTestCase)'
    - m[i].getName()
    - '[Class<?>].getSuperclass()'
    - '[org.osgi.test.support.signature.SignatureTestCase].isAPI(org.osgi.test.support.signature.SignatureTestCase)'
    - '[Class<?>].getDeclaredMethods()'
    linkageType: ''
    returnType: java.util.Map<String,Method>
    signature: '[org.osgi.test.support.signature.SignatureTestCase].getMethods(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.support.signature.SignatureTestCase:193,1
    - Dst: '[Class<?>].getDeclaredConstructors()'
      Src: org.osgi.test.support.signature.SignatureTestCase:194,1
    - Dst: m[i].getModifiers()
      Src: org.osgi.test.support.signature.SignatureTestCase:196,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].isAPI(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:196,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.support.signature.SignatureTestCase:199,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:200,1
    - Dst: m[i].getParameterTypes()
      Src: org.osgi.test.support.signature.SignatureTestCase:201,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].getDescriptor(StringBuffer,org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:201,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:202,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.support.signature.SignatureTestCase:203,1
    - Dst: '[java.util.HashMap].containsKey(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:204,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:207,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      - java.util.Map<String,Method>
      - java.util.Map<String,Constructor<?>>
      - java.util.Map<String,Field>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.signature.ParserCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Constructor<?>>
      static: false
      superClass: org.osgi.test.support.junit4.AbstractOSGiTestCase
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 210
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 210
    functionName: '[org.osgi.test.support.signature.SignatureTestCase].getConstructors(Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/SignatureTestCase.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].<init>()'
    - '[org.osgi.test.support.signature.SignatureTestCase].getDescriptor(StringBuffer,org.osgi.test.support.signature.SignatureTestCase)'
    - '[java.util.HashMap].<init>()'
    - m[i].getModifiers()
    - '[StringBuffer].append(String)'
    - '[Class<?>].getDeclaredConstructors()'
    - '[java.util.HashMap].put(org.osgi.test.support.signature.SignatureTestCase)'
    - '[StringBuffer].toString()'
    - '[java.util.HashMap].containsKey(org.osgi.test.support.signature.SignatureTestCase)'
    - m[i].getParameterTypes()
    - '[org.osgi.test.support.signature.SignatureTestCase].isAPI(org.osgi.test.support.signature.SignatureTestCase)'
    linkageType: ''
    returnType: java.util.Map<String,Constructor<?>>
    signature: '[org.osgi.test.support.signature.SignatureTestCase].getConstructors(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.support.signature.SignatureTestCase:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      - java.util.Map<String,Method>
      - java.util.Map<String,Constructor<?>>
      - java.util.Map<String,Field>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.signature.ParserCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.junit4.AbstractOSGiTestCase
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.osgi.test.support.signature.SignatureTestCase].log(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/SignatureTestCase.java
    functionUses: 2
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.signature.SignatureTestCase].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].isAPI(int)'
      Src: org.osgi.test.support.signature.SignatureTestCase:219,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].log(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:222,1
    - Dst: '[java.util.Map<String,Field>].remove(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:225,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].assertThat(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:226,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].getClassName(Class<?>)'
      Src: org.osgi.test.support.signature.SignatureTestCase:227,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].as(String,String,String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:226,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].isNotNull()'
      Src: org.osgi.test.support.signature.SignatureTestCase:226,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].getModifiers()'
      Src: org.osgi.test.support.signature.SignatureTestCase:230,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].checkModifiers(int,org.osgi.test.support.signature.SignatureTestCase,org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:231,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].getType()'
      Src: org.osgi.test.support.signature.SignatureTestCase:234,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.support.signature.SignatureTestCase:235,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].createTypeDescriptor(StringBuffer,org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:236,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.support.signature.SignatureTestCase:237,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].assertThat(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:237,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].getClassName(Class<?>)'
      Src: org.osgi.test.support.signature.SignatureTestCase:237,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].as(String,String,String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:237,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].isEqualTo(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:237,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].get(null)'
      Src: org.osgi.test.support.signature.SignatureTestCase:242,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.test.support.signature.SignatureTestCase:245,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].assertThat(Boolean)'
      Src: org.osgi.test.support.signature.SignatureTestCase:247,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].as(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:247,1
    - Dst: '[Integer].intValue()'
      Src: org.osgi.test.support.signature.SignatureTestCase:249,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].isEqualTo(int)'
      Src: org.osgi.test.support.signature.SignatureTestCase:247,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].assertThat(Byte)'
      Src: org.osgi.test.support.signature.SignatureTestCase:252,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].as(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:252,1
    - Dst: '[Integer].byteValue()'
      Src: org.osgi.test.support.signature.SignatureTestCase:253,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].isEqualTo(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:252,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].assertThat(Character)'
      Src: org.osgi.test.support.signature.SignatureTestCase:256,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].as(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:256,1
    - Dst: '[Integer].intValue()'
      Src: org.osgi.test.support.signature.SignatureTestCase:258,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].isEqualTo(char)'
      Src: org.osgi.test.support.signature.SignatureTestCase:256,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].assertThat(Short)'
      Src: org.osgi.test.support.signature.SignatureTestCase:261,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].as(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:261,1
    - Dst: '[Integer].shortValue()'
      Src: org.osgi.test.support.signature.SignatureTestCase:262,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].isEqualTo(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:261,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].assertThat(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:265,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].as(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:265,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].isEqualTo(Object)'
      Src: org.osgi.test.support.signature.SignatureTestCase:265,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.support.signature.SignatureTestCase:272,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.support.signature.SignatureTestCase:274,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      - java.util.Map<String,Method>
      - java.util.Map<String,Constructor<?>>
      - java.util.Map<String,Field>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.signature.ParserCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.junit4.AbstractOSGiTestCase
    argCount: 4
    argNames:
    - access
    - name
    - desiredDescriptor
    - constant
    argTypes:
    - int
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 277
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 277
    functionName: '[org.osgi.test.support.signature.SignatureTestCase].doField(int,String,String,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/SignatureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.signature.SignatureTestCase].isEqualTo(String)'
    - '[org.osgi.test.support.signature.SignatureTestCase].assertThat(Byte)'
    - '[Integer].intValue()'
    - '[org.osgi.test.support.signature.SignatureTestCase].createTypeDescriptor(StringBuffer,org.osgi.test.support.signature.SignatureTestCase)'
    - '[org.osgi.test.support.signature.SignatureTestCase].checkModifiers(int,org.osgi.test.support.signature.SignatureTestCase,org.osgi.test.support.signature.SignatureTestCase)'
    - e.printStackTrace()
    - '[org.osgi.test.support.signature.SignatureTestCase].getClassName(Class<?>)'
    - '[StringBuffer].toString()'
    - '[org.osgi.test.support.signature.SignatureTestCase].assertThat(Character)'
    - '[org.osgi.test.support.signature.SignatureTestCase].isEqualTo(int)'
    - '[java.util.Map<String,Field>].remove(String)'
    - '[org.osgi.test.support.signature.SignatureTestCase].as(String)'
    - '[org.osgi.test.support.signature.SignatureTestCase].get(null)'
    - '[org.osgi.test.support.signature.SignatureTestCase].log(org.osgi.test.support.signature.SignatureTestCase)'
    - '[org.osgi.test.support.signature.SignatureTestCase].assertThat(Boolean)'
    - '[org.osgi.test.support.signature.SignatureTestCase].as(String,String,String)'
    - '[String].charAt(int)'
    - '[org.osgi.test.support.signature.SignatureTestCase].isNotNull()'
    - '[org.osgi.test.support.signature.SignatureTestCase].isEqualTo(Object)'
    - '[org.osgi.test.support.signature.SignatureTestCase].isAPI(int)'
    - '[org.osgi.test.support.signature.SignatureTestCase].getModifiers()'
    - '[StringBuffer].<init>()'
    - '[org.osgi.test.support.signature.SignatureTestCase].getType()'
    - '[org.osgi.test.support.signature.SignatureTestCase].assertThat(org.osgi.test.support.signature.SignatureTestCase)'
    - '[org.osgi.test.support.signature.SignatureTestCase].isEqualTo(char)'
    - '[Integer].shortValue()'
    - '[org.osgi.test.support.signature.SignatureTestCase].assertThat(Short)'
    - '[org.osgi.test.support.signature.SignatureTestCase].isEqualTo(org.osgi.test.support.signature.SignatureTestCase)'
    - '[Integer].byteValue()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.signature.SignatureTestCase].doField(int,String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].isAPI(int)'
      Src: org.osgi.test.support.signature.SignatureTestCase:283,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].log(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:286,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:288,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].checkConstructor(int,String,String,String[])'
      Src: org.osgi.test.support.signature.SignatureTestCase:289,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].checkMethod(int,String,String,String[])'
      Src: org.osgi.test.support.signature.SignatureTestCase:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      - java.util.Map<String,Method>
      - java.util.Map<String,Constructor<?>>
      - java.util.Map<String,Field>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.signature.ParserCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.junit4.AbstractOSGiTestCase
    argCount: 4
    argNames:
    - access
    - name
    - desc
    - exceptions
    argTypes:
    - int
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 292
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 292
    functionName: '[org.osgi.test.support.signature.SignatureTestCase].doMethod(int,String,String,String[])'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/SignatureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.signature.SignatureTestCase].log(org.osgi.test.support.signature.SignatureTestCase)'
    - '[org.osgi.test.support.signature.SignatureTestCase].checkMethod(int,String,String,String[])'
    - '[org.osgi.test.support.signature.SignatureTestCase].checkConstructor(int,String,String,String[])'
    - '[String].equals(String)'
    - '[org.osgi.test.support.signature.SignatureTestCase].isAPI(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.signature.SignatureTestCase].doMethod(int,String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      - java.util.Map<String,Method>
      - java.util.Map<String,Constructor<?>>
      - java.util.Map<String,Field>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.signature.ParserCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.junit4.AbstractOSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: '[org.osgi.test.support.signature.SignatureTestCase].doEnd()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/SignatureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.signature.SignatureTestCase].doEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Constructor<?>>].remove(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:304,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].assertThat(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:305,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].getClassName(Class<?>)'
      Src: org.osgi.test.support.signature.SignatureTestCase:306,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].as(String,String,String,org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:305,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].isNotNull()'
      Src: org.osgi.test.support.signature.SignatureTestCase:305,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].getModifiers()'
      Src: org.osgi.test.support.signature.SignatureTestCase:310,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].checkModifiers(int,org.osgi.test.support.signature.SignatureTestCase,org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:311,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].getExceptionTypes()'
      Src: org.osgi.test.support.signature.SignatureTestCase:313,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].checkExceptions(String[],org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      - java.util.Map<String,Method>
      - java.util.Map<String,Constructor<?>>
      - java.util.Map<String,Field>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.signature.ParserCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.junit4.AbstractOSGiTestCase
    argCount: 4
    argNames:
    - access
    - name
    - desiredDescriptor
    - exceptions
    argTypes:
    - int
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 314
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 314
    functionName: '[org.osgi.test.support.signature.SignatureTestCase].checkConstructor(int,String,String,String[])'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/SignatureTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.signature.SignatureTestCase].getExceptionTypes()'
    - '[org.osgi.test.support.signature.SignatureTestCase].assertThat(org.osgi.test.support.signature.SignatureTestCase)'
    - '[org.osgi.test.support.signature.SignatureTestCase].getClassName(Class<?>)'
    - '[org.osgi.test.support.signature.SignatureTestCase].as(String,String,String,org.osgi.test.support.signature.SignatureTestCase)'
    - '[org.osgi.test.support.signature.SignatureTestCase].checkExceptions(String[],org.osgi.test.support.signature.SignatureTestCase)'
    - '[java.util.Map<String,Constructor<?>>].remove(org.osgi.test.support.signature.SignatureTestCase)'
    - '[org.osgi.test.support.signature.SignatureTestCase].isNotNull()'
    - '[org.osgi.test.support.signature.SignatureTestCase].checkModifiers(int,org.osgi.test.support.signature.SignatureTestCase,org.osgi.test.support.signature.SignatureTestCase)'
    - '[org.osgi.test.support.signature.SignatureTestCase].getModifiers()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.signature.SignatureTestCase].checkConstructor(int,String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.osgi.test.support.signature.SignatureTestCase:318,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.osgi.test.support.signature.SignatureTestCase:320,1
    - Dst: '[java.util.TreeSet].addAll(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:320,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.osgi.test.support.signature.SignatureTestCase:323,1
    - Dst: exceptionType.getName()
      Src: org.osgi.test.support.signature.SignatureTestCase:325,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].replace(char,char)'
      Src: org.osgi.test.support.signature.SignatureTestCase:325,1
    - Dst: '[java.util.TreeSet].add(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:325,1
    - Dst: '[java.util.TreeSet].remove(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:328,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].assertThat(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:328,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].as(String,org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:328,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].isTrue()'
      Src: org.osgi.test.support.signature.SignatureTestCase:328,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].assertThat(java.util.TreeSet)'
      Src: org.osgi.test.support.signature.SignatureTestCase:333,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].as(String,java.util.TreeSet)'
      Src: org.osgi.test.support.signature.SignatureTestCase:333,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].isEmpty()'
      Src: org.osgi.test.support.signature.SignatureTestCase:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - Class<?>[]
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      - java.util.Map<String,Method>
      - java.util.Map<String,Constructor<?>>
      - java.util.Map<String,Field>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.signature.ParserCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.junit4.AbstractOSGiTestCase
    argCount: 2
    argNames:
    - exceptions
    - exceptionTypes
    argTypes:
    - String[]
    - Class<?>[]
    constantsTouched: []
    func_position:
      end: 335
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 335
    functionName: '[org.osgi.test.support.signature.SignatureTestCase].checkExceptions(String[],Class<?>[])'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/SignatureTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String[])'
    - '[org.osgi.test.support.signature.SignatureTestCase].replace(char,char)'
    - '[org.osgi.test.support.signature.SignatureTestCase].isTrue()'
    - '[org.osgi.test.support.signature.SignatureTestCase].assertThat(org.osgi.test.support.signature.SignatureTestCase)'
    - '[java.util.TreeSet].<init>()'
    - '[org.osgi.test.support.signature.SignatureTestCase].as(String,org.osgi.test.support.signature.SignatureTestCase)'
    - '[java.util.TreeSet].remove(org.osgi.test.support.signature.SignatureTestCase)'
    - '[org.osgi.test.support.signature.SignatureTestCase].as(String,java.util.TreeSet)'
    - exceptionType.getName()
    - '[java.util.TreeSet].add(org.osgi.test.support.signature.SignatureTestCase)'
    - '[org.osgi.test.support.signature.SignatureTestCase].assertThat(java.util.TreeSet)'
    - '[org.osgi.test.support.signature.SignatureTestCase].isEmpty()'
    - '[java.util.TreeSet].addAll(org.osgi.test.support.signature.SignatureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.signature.SignatureTestCase].checkExceptions(String[],Class<?>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getInterfaces()'
      Src: org.osgi.test.support.signature.SignatureTestCase:338,1
    - Dst: interfaces[i].replace(char,char)
      Src: org.osgi.test.support.signature.SignatureTestCase:340,1
    - Dst: implemented[j].getName()
      Src: org.osgi.test.support.signature.SignatureTestCase:343,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].equals(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:343,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].getClassName(Class<?>)'
      Src: org.osgi.test.support.signature.SignatureTestCase:348,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].fail(String,String,org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:348,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      - java.util.Map<String,Method>
      - java.util.Map<String,Constructor<?>>
      - java.util.Map<String,Field>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.signature.ParserCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.junit4.AbstractOSGiTestCase
    argCount: 2
    argNames:
    - c
    - interfaces
    argTypes:
    - Class<?>
    - String[]
    constantsTouched: []
    func_position:
      end: 351
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 351
    functionName: '[org.osgi.test.support.signature.SignatureTestCase].checkInterfaces(Class<?>,String[])'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/SignatureTestCase.java
    functionUses: 1
    functionsReached:
    - '[Class<?>].getInterfaces()'
    - '[org.osgi.test.support.signature.SignatureTestCase].fail(String,String,org.osgi.test.support.signature.SignatureTestCase)'
    - implemented[j].getName()
    - '[org.osgi.test.support.signature.SignatureTestCase].getClassName(Class<?>)'
    - '[org.osgi.test.support.signature.SignatureTestCase].equals(org.osgi.test.support.signature.SignatureTestCase)'
    - interfaces[i].replace(char,char)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.signature.SignatureTestCase].checkInterfaces(Class<?>,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Method>].remove(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:356,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].assertThat(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:357,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].getClassName(Class<?>)'
      Src: org.osgi.test.support.signature.SignatureTestCase:358,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].as(String,String,org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:357,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].isNotNull()'
      Src: org.osgi.test.support.signature.SignatureTestCase:357,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].getModifiers()'
      Src: org.osgi.test.support.signature.SignatureTestCase:360,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].checkModifiers(int,org.osgi.test.support.signature.SignatureTestCase,org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:361,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].getExceptionTypes()'
      Src: org.osgi.test.support.signature.SignatureTestCase:363,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].checkExceptions(String[],org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      - java.util.Map<String,Method>
      - java.util.Map<String,Constructor<?>>
      - java.util.Map<String,Field>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.signature.ParserCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.junit4.AbstractOSGiTestCase
    argCount: 4
    argNames:
    - access
    - name
    - desiredDescriptor
    - exceptions
    argTypes:
    - int
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 364
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 364
    functionName: '[org.osgi.test.support.signature.SignatureTestCase].checkMethod(int,String,String,String[])'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/SignatureTestCase.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Method>].remove(org.osgi.test.support.signature.SignatureTestCase)'
    - '[org.osgi.test.support.signature.SignatureTestCase].getExceptionTypes()'
    - '[org.osgi.test.support.signature.SignatureTestCase].assertThat(org.osgi.test.support.signature.SignatureTestCase)'
    - '[org.osgi.test.support.signature.SignatureTestCase].getClassName(Class<?>)'
    - '[org.osgi.test.support.signature.SignatureTestCase].checkExceptions(String[],org.osgi.test.support.signature.SignatureTestCase)'
    - '[org.osgi.test.support.signature.SignatureTestCase].as(String,String,org.osgi.test.support.signature.SignatureTestCase)'
    - '[org.osgi.test.support.signature.SignatureTestCase].isNotNull()'
    - '[org.osgi.test.support.signature.SignatureTestCase].checkModifiers(int,org.osgi.test.support.signature.SignatureTestCase,org.osgi.test.support.signature.SignatureTestCase)'
    - '[org.osgi.test.support.signature.SignatureTestCase].getModifiers()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.signature.SignatureTestCase].checkMethod(int,String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].assertThat(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:367,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].as(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:367,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].isEqualTo(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      - java.util.Map<String,Method>
      - java.util.Map<String,Constructor<?>>
      - java.util.Map<String,Field>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.signature.ParserCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.junit4.AbstractOSGiTestCase
    argCount: 3
    argNames:
    - access
    - cMods
    - mask
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: '[org.osgi.test.support.signature.SignatureTestCase].checkModifiers(int,int,int)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/SignatureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.signature.SignatureTestCase].assertThat(org.osgi.test.support.signature.SignatureTestCase)'
    - '[org.osgi.test.support.signature.SignatureTestCase].isEqualTo(org.osgi.test.support.signature.SignatureTestCase)'
    - '[org.osgi.test.support.signature.SignatureTestCase].as(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.signature.SignatureTestCase].checkModifiers(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getSuperclass()'
      Src: org.osgi.test.support.signature.SignatureTestCase:372,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].getName()'
      Src: org.osgi.test.support.signature.SignatureTestCase:374,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].assertThat(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:374,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].as(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:374,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].isEqualTo(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      - java.util.Map<String,Method>
      - java.util.Map<String,Constructor<?>>
      - java.util.Map<String,Field>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.signature.ParserCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.junit4.AbstractOSGiTestCase
    argCount: 2
    argNames:
    - c
    - superClassName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 377
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 377
    functionName: '[org.osgi.test.support.signature.SignatureTestCase].checkSuperClass(Class<?>,String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/SignatureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.signature.SignatureTestCase].isEqualTo(String)'
    - '[org.osgi.test.support.signature.SignatureTestCase].as(String)'
    - '[org.osgi.test.support.signature.SignatureTestCase].assertThat(org.osgi.test.support.signature.SignatureTestCase)'
    - '[Class<?>].getSuperclass()'
    - '[org.osgi.test.support.signature.SignatureTestCase].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.signature.SignatureTestCase].checkSuperClass(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isArray()'
      Src: org.osgi.test.support.signature.SignatureTestCase:380,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:381,1
    - Dst: '[Class<?>].getComponentType()'
      Src: org.osgi.test.support.signature.SignatureTestCase:382,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].createTypeDescriptor(StringBuffer,org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:382,1
    - Dst: '[Class<?>].isPrimitive()'
      Src: org.osgi.test.support.signature.SignatureTestCase:384,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:386,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:388,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:390,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:392,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:394,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:396,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:398,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:400,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:402,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:404,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:407,1
    - Dst: '[Class<?>].getName()'
      Src: org.osgi.test.support.signature.SignatureTestCase:408,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].replace(char,char)'
      Src: org.osgi.test.support.signature.SignatureTestCase:408,1
    - Dst: '[StringBuffer].append(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:408,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:409,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuffer
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      - java.util.Map<String,Method>
      - java.util.Map<String,Constructor<?>>
      - java.util.Map<String,Field>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.signature.ParserCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.junit4.AbstractOSGiTestCase
    argCount: 2
    argNames:
    - sb
    - type
    argTypes:
    - StringBuffer
    - Class<?>
    constantsTouched: []
    func_position:
      end: 412
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 412
    functionName: '[org.osgi.test.support.signature.SignatureTestCase].createTypeDescriptor(StringBuffer,Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/SignatureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.signature.SignatureTestCase].replace(char,char)'
    - '[IllegalArgumentException].<init>(String)'
    - '[StringBuffer].append(org.osgi.test.support.signature.SignatureTestCase)'
    - '[StringBuffer].append(String)'
    - '[Class<?>].getComponentType()'
    - '[Class<?>].isPrimitive()'
    - '[org.osgi.test.support.signature.SignatureTestCase].createTypeDescriptor(StringBuffer,org.osgi.test.support.signature.SignatureTestCase)'
    - '[Class<?>].isArray()'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.signature.SignatureTestCase].createTypeDescriptor(StringBuffer,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isArray()'
      Src: org.osgi.test.support.signature.SignatureTestCase:415,1
    - Dst: '[Class<?>].getComponentType()'
      Src: org.osgi.test.support.signature.SignatureTestCase:416,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].getClassName(org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:416,1
    - Dst: '[Class<?>].getName()'
      Src: org.osgi.test.support.signature.SignatureTestCase:417,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      - java.util.Map<String,Method>
      - java.util.Map<String,Constructor<?>>
      - java.util.Map<String,Field>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.signature.ParserCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.junit4.AbstractOSGiTestCase
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 418
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 418
    functionName: '[org.osgi.test.support.signature.SignatureTestCase].getClassName(Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/SignatureTestCase.java
    functionUses: 4
    functionsReached:
    - '[Class<?>].getComponentType()'
    - '[org.osgi.test.support.signature.SignatureTestCase].getClassName(org.osgi.test.support.signature.SignatureTestCase)'
    - '[Class<?>].isArray()'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.signature.SignatureTestCase].getClassName(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].createTypeDescriptor(StringBuffer)'
      Src: org.osgi.test.support.signature.SignatureTestCase:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuffer
      - Class<?>[]
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      - java.util.Map<String,Method>
      - java.util.Map<String,Constructor<?>>
      - java.util.Map<String,Field>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.signature.ParserCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.junit4.AbstractOSGiTestCase
    argCount: 2
    argNames:
    - sb
    - parameters
    argTypes:
    - StringBuffer
    - Class<?>[]
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: '[org.osgi.test.support.signature.SignatureTestCase].getDescriptor(StringBuffer,Class<?>[])'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/SignatureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.signature.SignatureTestCase].createTypeDescriptor(StringBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.signature.SignatureTestCase].getDescriptor(StringBuffer,Class<?>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.support.signature.SignatureTestCase:427,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:428,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.osgi.test.support.signature.SignatureTestCase:429,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].getDescriptor(StringBuffer,org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:429,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.support.signature.SignatureTestCase:430,1
    - Dst: '[Method].getReturnType()'
      Src: org.osgi.test.support.signature.SignatureTestCase:431,1
    - Dst: '[org.osgi.test.support.signature.SignatureTestCase].createTypeDescriptor(StringBuffer,org.osgi.test.support.signature.SignatureTestCase)'
      Src: org.osgi.test.support.signature.SignatureTestCase:431,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.support.signature.SignatureTestCase:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      - java.util.Map<String,Method>
      - java.util.Map<String,Constructor<?>>
      - java.util.Map<String,Field>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.signature.ParserCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.junit4.AbstractOSGiTestCase
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 433
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 433
    functionName: '[org.osgi.test.support.signature.SignatureTestCase].getMethodDescriptor(Method)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/SignatureTestCase.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].<init>()'
    - '[org.osgi.test.support.signature.SignatureTestCase].getDescriptor(StringBuffer,org.osgi.test.support.signature.SignatureTestCase)'
    - '[StringBuffer].append(String)'
    - '[Method].getParameterTypes()'
    - '[StringBuffer].toString()'
    - '[org.osgi.test.support.signature.SignatureTestCase].createTypeDescriptor(StringBuffer,org.osgi.test.support.signature.SignatureTestCase)'
    - '[Method].getReturnType()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.signature.SignatureTestCase].getMethodDescriptor(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      - java.util.Map<String,Method>
      - java.util.Map<String,Constructor<?>>
      - java.util.Map<String,Field>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.signature.ParserCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.support.junit4.AbstractOSGiTestCase
    argCount: 1
    argNames:
    - access
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: '[org.osgi.test.support.signature.SignatureTestCase].isAPI(int)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/SignatureTestCase.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.support.signature.SignatureTestCase].isAPI(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      - java.util.Map<String,Method>
      - java.util.Map<String,Constructor<?>>
      - java.util.Map<String,Field>
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.signature.ParserCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.signature.SignatureTestCase
      static: false
      superClass: org.osgi.test.support.junit4.AbstractOSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.support.signature.SignatureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/signature/SignatureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.support.signature.SignatureTestCase
    signature: '[org.osgi.test.support.signature.SignatureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.Converters].standardConverter()'
      Src: org.osgi.test.support.version.Versions:30,1
    - Dst: '[org.osgi.util.converter.Converter].convert(Object)'
      Src: org.osgi.test.support.version.Versions:30,1
    - Dst: '[org.osgi.util.converter.TypeReference].<init>()'
      Src: org.osgi.test.support.version.Versions:32,1
    - Dst: '[org.osgi.util.converter.Converting].to(org.osgi.util.converter.TypeReference)'
      Src: org.osgi.test.support.version.Versions:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.osgi.framework.Version>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.support.version.Versions].plus(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/version/Versions.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.Converting].to(org.osgi.util.converter.TypeReference)'
    - '[org.osgi.util.converter.Converters].standardConverter()'
    - '[org.osgi.util.converter.TypeReference].<init>()'
    - '[org.osgi.util.converter.Converter].convert(Object)'
    linkageType: ''
    returnType: java.util.Collection<org.osgi.framework.Version>
    signature: '[org.osgi.test.support.version.Versions].plus(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.version.Versions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.support.version.Versions].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/version/Versions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.support.version.Versions
    signature: '[org.osgi.test.support.version.Versions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - stepId
    - userPrompt
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.osgi.test.support.step.TestStep].execute(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/step/TestStep.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.step.TestStep].execute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.step.TestStep
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.support.step.TestStep].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/step/TestStep.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.support.step.TestStep
    signature: '[org.osgi.test.support.step.TestStep].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,null)'
      Src: org.osgi.test.support.step.TestStepProxy:43,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.support.step.TestStep,org.osgi.test.support.step.TestStep>].open()'
      Src: org.osgi.test.support.step.TestStepProxy:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.support.step.TestStep,org.osgi.test.support.step.TestStep>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.step.TestStep
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.step.TestStepProxy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.support.step.TestStepProxy].<init>(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/step/TestStepProxy.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.support.step.TestStep,org.osgi.test.support.step.TestStep>].open()'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,null)'
    linkageType: ''
    returnType: org.osgi.test.support.step.TestStepProxy
    signature: '[org.osgi.test.support.step.TestStepProxy].<init>(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.support.step.TestStep,org.osgi.test.support.step.TestStep>].getService()'
      Src: org.osgi.test.support.step.TestStepProxy:62,1
    - Dst: '[org.osgi.test.support.step.TestStepProxy].execute(String,String)'
      Src: org.osgi.test.support.step.TestStepProxy:64,1
    - Dst: '[org.osgi.test.support.step.TestStepProxy].executeOnConsole(String,String)'
      Src: org.osgi.test.support.step.TestStepProxy:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.support.step.TestStep,org.osgi.test.support.step.TestStep>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.step.TestStep
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - stepId
    - userPrompt
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.osgi.test.support.step.TestStepProxy].execute(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/step/TestStepProxy.java
    functionUses: 4
    functionsReached:
    - '[org.osgi.test.support.step.TestStepProxy].executeOnConsole(String,String)'
    - '[org.osgi.test.support.step.TestStepProxy].execute(String,String)'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.support.step.TestStep,org.osgi.test.support.step.TestStep>].getService()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.step.TestStepProxy].execute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.support.step.TestStep,org.osgi.test.support.step.TestStep>].close()'
      Src: org.osgi.test.support.step.TestStepProxy:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.support.step.TestStep,org.osgi.test.support.step.TestStep>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.step.TestStep
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.support.step.TestStepProxy].close()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/step/TestStepProxy.java
    functionUses: 5
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.support.step.TestStep,org.osgi.test.support.step.TestStep>].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.step.TestStepProxy].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.support.step.TestStepProxy:77,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.support.step.TestStepProxy)'
      Src: org.osgi.test.support.step.TestStepProxy:78,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.support.step.TestStepProxy:78,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.support.step.TestStepProxy:81,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.support.step.TestStepProxy:83,1
    - Dst: '[org.osgi.test.support.step.TestStepProxy].trim()'
      Src: org.osgi.test.support.step.TestStepProxy:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.support.step.TestStep,org.osgi.test.support.step.TestStep>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.step.TestStep
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - stepId
    - userPrompt
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: '[org.osgi.test.support.step.TestStepProxy].executeOnConsole(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/step/TestStepProxy.java
    functionUses: 1
    functionsReached:
    - '[java.io.BufferedReader].readLine()'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.support.step.TestStepProxy)'
    - e.printStackTrace()
    - System.out.println(String)
    - '[org.osgi.test.support.step.TestStepProxy].trim()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.step.TestStepProxy].executeOnConsole(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.reflect.MethodCall
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - methodInterface
    - methodName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.support.reflect.MethodCall].<init>(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/reflect/MethodCall.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.support.reflect.MethodCall
    signature: '[org.osgi.test.support.reflect.MethodCall].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.support.reflect.MethodCall].getName()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/reflect/MethodCall.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.reflect.MethodCall].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.osgi.test.support.reflect.MethodCall:77,1
    - Dst: '[org.osgi.test.support.reflect.MethodCall].getInterfaces()'
      Src: org.osgi.test.support.reflect.MethodCall:80,1
    - Dst: interf.getName()
      Src: org.osgi.test.support.reflect.MethodCall:81,1
    - Dst: '[String].equals(org.osgi.test.support.reflect.MethodCall)'
      Src: org.osgi.test.support.reflect.MethodCall:81,1
    - Dst: methodSource.getSuperclass()
      Src: org.osgi.test.support.reflect.MethodCall:86,1
    - Dst: '[org.osgi.test.support.reflect.MethodCall].fail(String)'
      Src: org.osgi.test.support.reflect.MethodCall:89,1
    - Dst: '[org.osgi.test.support.reflect.MethodCall].getMethod(String,Class<?>[])'
      Src: org.osgi.test.support.reflect.MethodCall:93,1
    - Dst: '[org.osgi.test.support.reflect.MethodCall].invoke(Object,org.osgi.test.support.reflect.MethodCall)'
      Src: org.osgi.test.support.reflect.MethodCall:95,1
    - Dst: e.getCause()
      Src: org.osgi.test.support.reflect.MethodCall:98,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class<?>[]
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 104
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 104
    functionName: '[org.osgi.test.support.reflect.MethodCall].invoke(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/reflect/MethodCall.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.reflect.MethodCall].fail(String)'
    - interf.getName()
    - '[Object].getClass()'
    - e.getCause()
    - methodSource.getSuperclass()
    - '[String].equals(org.osgi.test.support.reflect.MethodCall)'
    - '[org.osgi.test.support.reflect.MethodCall].getInterfaces()'
    - '[org.osgi.test.support.reflect.MethodCall].invoke(Object,org.osgi.test.support.reflect.MethodCall)'
    - '[org.osgi.test.support.reflect.MethodCall].getMethod(String,Class<?>[])'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.support.reflect.MethodCall].invoke(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getContext()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:54,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getBundle()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:54,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getEntry(String)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:54,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].toExternalForm()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getWebServer()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getContext()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getBundle()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].toExternalForm()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getEntry(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getWebServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].setState()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 24
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].setState()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].clearState()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:79,1
    - Dst: '[org.osgi.test.support.OSGiTestCase].tearDown()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 22
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].clearState()'
    - '[org.osgi.test.support.OSGiTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].setState()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].setState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].clearState()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].clearState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].fail(String)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - message
    - expectedExceptionClass
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String,Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 166
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 608
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].trace(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 10
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].trace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?extendsThrowable>].isInstance(Throwable)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:142,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].fail(String,Throwable)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?extendsThrowable>
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 3
    argNames:
    - message
    - want
    - got
    argTypes:
    - String
    - Class<?extendsThrowable>
    - Throwable
    constantsTouched: []
    func_position:
      end: 146
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].assertException(String,Class<?extendsThrowable>,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].fail(String,Throwable)'
    - '[Class<?extendsThrowable>].isInstance(Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].assertException(String,Class<?extendsThrowable>,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].passEquals(String,java.util.Dictionary<?,?>,java.util.Dictionary<?,?>)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:155,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failNotEquals(String,java.util.Dictionary<?,?>,java.util.Dictionary<?,?>)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:160,1
    - Dst: '[java.util.Dictionary<?,?>].size()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:164,1
    - Dst: '[java.util.Dictionary<?,?>].size()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:164,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failNotEquals(String,java.util.Dictionary<?,?>,java.util.Dictionary<?,?>)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:165,1
    - Dst: '[java.util.Dictionary<?,?>].keys()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:169,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].hasMoreElements()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:170,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].nextElement()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:171,1
    - Dst: '[java.util.Dictionary<?,?>].get(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:172,1
    - Dst: '[java.util.Dictionary<?,?>].get(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:173,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].objectEquals(org.osgi.test.support.compatibility.DefaultTestBundleControl,org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:175,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failNotEquals(String,java.util.Dictionary<?,?>,java.util.Dictionary<?,?>)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:176,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].passEquals(String,java.util.Dictionary<?,?>,java.util.Dictionary<?,?>)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:181,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Dictionary<?,?>
      - java.util.Dictionary<?,?>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 3
    argNames:
    - message
    - expected
    - actual
    argTypes:
    - String
    - java.util.Dictionary<?,?>
    - java.util.Dictionary<?,?>
    constantsTouched: []
    func_position:
      end: 182
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 182
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].assertEqualProperties(String,java.util.Dictionary<?,?>,java.util.Dictionary<?,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Dictionary<?,?>].size()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failNotEquals(String,java.util.Dictionary<?,?>,java.util.Dictionary<?,?>)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].nextElement()'
    - '[java.util.Dictionary<?,?>].get(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].hasMoreElements()'
    - '[java.util.Dictionary<?,?>].keys()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].passEquals(String,java.util.Dictionary<?,?>,java.util.Dictionary<?,?>)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].objectEquals(org.osgi.test.support.compatibility.DefaultTestBundleControl,org.osgi.test.support.compatibility.DefaultTestBundleControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].assertEqualProperties(String,java.util.Dictionary<?,?>,java.util.Dictionary<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].objectEquals(null,Object,Object)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].objectEquals(Object,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].objectEquals(null,Object,Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].objectEquals(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].equals(T)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:209,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].listEquals(java.util.Comparator<T>,java.util.List<T>,java.util.List<T>)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:214,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].dictionaryEquals(java.util.Comparator<T>,java.util.Dictionary<Object,T>,java.util.Dictionary<Object,T>)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:217,1
    - Dst: '[T].getClass()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:222,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].isArray()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:223,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getComponentType()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:224,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].isPrimitive()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:226,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].equals(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:227,1
    - Dst: '[java.util.Arrays].equals(int[],int[])'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:228,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].equals(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:231,1
    - Dst: '[java.util.Arrays].equals(long[],long[])'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:232,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].equals(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:236,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:237,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].equals(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:241,1
    - Dst: '[java.util.Arrays].equals(short[],short[])'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:242,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].equals(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:246,1
    - Dst: '[java.util.Arrays].equals(char[],char[])'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:247,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].equals(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:251,1
    - Dst: '[java.util.Arrays].equals(float[],float[])'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:252,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].equals(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:257,1
    - Dst: '[java.util.Arrays].equals(double[],double[])'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:258,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].equals(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:263,1
    - Dst: '[java.util.Arrays].equals(boolean[],boolean[])'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:264,1
    - Dst: '[java.util.Arrays].equals(Object[],Object[])'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:271,1
    - Dst: '[java.util.Comparator<T>].compare(T,T)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:281,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Comparator<T>
      - T
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 3
    argNames:
    - comparator
    - expected
    - actual
    argTypes:
    - java.util.Comparator<T>
    - T
    - T
    constantsTouched: []
    func_position:
      end: 291
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 291
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].objectEquals(java.util.Comparator<T>,T,T)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].isPrimitive()'
    - '[T].equals(T)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].equals(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].listEquals(java.util.Comparator<T>,java.util.List<T>,java.util.List<T>)'
    - '[T].getClass()'
    - '[java.util.Arrays].equals(short[],short[])'
    - '[java.util.Arrays].equals(Object[],Object[])'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].dictionaryEquals(java.util.Comparator<T>,java.util.Dictionary<Object,T>,java.util.Dictionary<Object,T>)'
    - '[java.util.Arrays].equals(boolean[],boolean[])'
    - '[java.util.Arrays].equals(float[],float[])'
    - '[java.util.Comparator<T>].compare(T,T)'
    - '[java.util.Arrays].equals(long[],long[])'
    - '[java.util.Arrays].equals(char[],char[])'
    - '[java.util.Arrays].equals(int[],int[])'
    - '[java.util.Arrays].equals(double[],double[])'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getComponentType()'
    - '[java.util.Arrays].equals(byte[],byte[])'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].isArray()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].objectEquals(java.util.Comparator<T>,T,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].size()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:295,1
    - Dst: '[java.util.List<T>].size()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:295,1
    - Dst: '[java.util.List<T>].size()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:300,1
    - Dst: '[java.util.List<T>].get(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:301,1
    - Dst: '[java.util.List<T>].get(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:301,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].objectEquals(java.util.Comparator<T>,org.osgi.test.support.compatibility.DefaultTestBundleControl,org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:301,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Comparator<T>
      - java.util.List<T>
      - java.util.List<T>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 3
    argNames:
    - comparator
    - expected
    - actual
    argTypes:
    - java.util.Comparator<T>
    - java.util.List<T>
    - java.util.List<T>
    constantsTouched: []
    func_position:
      end: 304
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 304
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].listEquals(java.util.Comparator<T>,java.util.List<T>,java.util.List<T>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<T>].get(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].objectEquals(java.util.Comparator<T>,org.osgi.test.support.compatibility.DefaultTestBundleControl,org.osgi.test.support.compatibility.DefaultTestBundleControl)'
    - '[java.util.List<T>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].listEquals(java.util.Comparator<T>,java.util.List<T>,java.util.List<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<K,V>].size()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:308,1
    - Dst: '[java.util.Dictionary<K,V>].size()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:308,1
    - Dst: '[java.util.Dictionary<K,V>].keys()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:313,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].hasMoreElements()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:313,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].nextElement()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:314,1
    - Dst: '[java.util.Dictionary<K,V>].get(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:315,1
    - Dst: '[java.util.Dictionary<K,V>].get(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:316,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].objectEquals(java.util.Comparator<V>,org.osgi.test.support.compatibility.DefaultTestBundleControl,org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:317,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Comparator<V>
      - java.util.Dictionary<K,V>
      - java.util.Dictionary<K,V>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 3
    argNames:
    - comparator
    - expected
    - actual
    argTypes:
    - java.util.Comparator<V>
    - java.util.Dictionary<K,V>
    - java.util.Dictionary<K,V>
    constantsTouched: []
    func_position:
      end: 320
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 320
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].dictionaryEquals(java.util.Comparator<V>,java.util.Dictionary<K,V>,java.util.Dictionary<K,V>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].nextElement()'
    - '[java.util.Dictionary<K,V>].size()'
    - '[java.util.Dictionary<K,V>].keys()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].hasMoreElements()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].objectEquals(java.util.Comparator<V>,org.osgi.test.support.compatibility.DefaultTestBundleControl,org.osgi.test.support.compatibility.DefaultTestBundleControl)'
    - '[java.util.Dictionary<K,V>].get(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].dictionaryEquals(java.util.Comparator<V>,java.util.Dictionary<K,V>,java.util.Dictionary<K,V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 3
    argNames:
    - message
    - expected
    - actual
    argTypes:
    - String
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].passEquals(String,Object,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].passEquals(String,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getContext()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:335,1
    - Dst: '[Class<?>].getName()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:335,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getServiceReference(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].serviceAvailable(Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getContext()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getServiceReference(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].serviceAvailable(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getContext()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:340,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].registerService(String,Object,java.util.Dictionary<String,?>)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:340,1
    - Dst: '[java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>].put(Object,void)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - java.util.Dictionary<String,?>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 3
    argNames:
    - clazz
    - service
    - properties
    argTypes:
    - String
    - Object
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 346
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 346
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].registerService(String,Object,java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getContext()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].registerService(String,Object,java.util.Dictionary<String,?>)'
    - '[java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>].put(Object,void)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].registerService(String,Object,java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>].remove(Object)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:351,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].fail(String)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:354,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].unregister()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - service
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 357
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 357
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].unregisterService(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>].remove(Object)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].fail(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].unregisterService(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>].values()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:362,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].toArray()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:362,1
    - Dst: '[java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>].clear()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:364,1
    - Dst: srs[i].unregister()
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 370
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].unregisterAllServices()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 0
    functionsReached:
    - srs[i].unregister()
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].toArray()'
    - '[java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>].clear()'
    - '[java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>].values()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].unregisterAllServices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getService(Class<S>,null)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<S>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: S
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<S>
    constantsTouched: []
    func_position:
      end: 391
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 391
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getService(Class<S>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getService(Class<S>,null)'
    linkageType: ''
    returnType: S
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getService(Class<S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getContext()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:398,1
    - Dst: '[Class<S>].getName()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:399,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getServiceReferences(org.osgi.test.support.compatibility.DefaultTestBundleControl,String)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:398,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].fail(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:402,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pickServiceReference(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:405,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getContext()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:407,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getService(org.osgi.framework.ServiceReference<S>)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:407,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].fail(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:410,1
    - Dst: '[java.util.Map<Object,org.osgi.framework.ServiceReference<?>>].put(S,org.osgi.framework.ServiceReference<S>)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<S>
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.InvalidSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: S
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - clazz
    - filter
    argTypes:
    - Class<S>
    - String
    constantsTouched: []
    func_position:
      end: 419
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 419
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getService(Class<S>,String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getService(org.osgi.framework.ServiceReference<S>)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getContext()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].fail(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
    - '[Class<S>].getName()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getServiceReferences(org.osgi.test.support.compatibility.DefaultTestBundleControl,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pickServiceReference(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
    - '[java.util.Map<Object,org.osgi.framework.ServiceReference<?>>].put(S,org.osgi.framework.ServiceReference<S>)'
    linkageType: ''
    returnType: S
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getService(Class<S>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,org.osgi.framework.ServiceReference<?>>].get(Object)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:424,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].fail(String)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.ServiceReference<?>
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - service
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 432
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 432
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getServiceReference(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Object,org.osgi.framework.ServiceReference<?>>].get(Object)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].fail(String)'
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference<?>
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getServiceReference(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,org.osgi.framework.ServiceReference<?>>].remove(Object)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:437,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].fail(String)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:441,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getContext()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:444,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].ungetService(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - service
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 445
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 445
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].ungetService(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getContext()'
    - '[java.util.Map<Object,org.osgi.framework.ServiceReference<?>>].remove(Object)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].fail(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].ungetService(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].ungetService(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,org.osgi.framework.ServiceReference<?>>].values()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:450,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].toArray()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:450,1
    - Dst: '[java.util.Map<Object,org.osgi.framework.ServiceReference<?>>].clear()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:452,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getContext()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:456,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].ungetService()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 458
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].ungetAllServices()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getContext()'
    - '[java.util.Map<Object,org.osgi.framework.ServiceReference<?>>].values()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].ungetService()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].toArray()'
    - '[java.util.Map<Object,org.osgi.framework.ServiceReference<?>>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].ungetAllServices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].ranking(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:473,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].ranking(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:473,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].ranking(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:477,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].ranking(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:477,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].serviceid(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:478,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].serviceid(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:478,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<S>[]
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.ServiceReference<S>
      static: true
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - refs
    argTypes:
    - org.osgi.framework.ServiceReference<S>[]
    constantsTouched: []
    func_position:
      end: 485
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 485
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pickServiceReference(org.osgi.framework.ServiceReference<S>[])'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].ranking(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].serviceid(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference<S>
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].pickServiceReference(org.osgi.framework.ServiceReference<S>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:494,1
    - Dst: '[Integer].intValue()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 502
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 502
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].ranking(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
    - '[Integer].intValue()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].ranking(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:505,1
    - Dst: sid.longValue()
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 508
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 508
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].serviceid(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
    - sid.longValue()
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].serviceid(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].installBundle(String,boolean)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].installBundle(String)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].installBundle(String,boolean)'
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].installBundle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getWebServer()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:523,1
    - Dst: '[String].startsWith(String)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:523,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getWebServer()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:524,1
    - Dst: '[java.net.URL].<init>(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:526,1
    - Dst: '[java.net.URL].openStream()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:527,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getContext()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:529,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].installBundle(org.osgi.test.support.compatibility.DefaultTestBundleControl,org.osgi.test.support.compatibility.DefaultTestBundleControl)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:529,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:531,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:536,1
    - Dst: e.getCause()
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:537,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:537,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:538,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - bundleName
    - start
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 541
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 541
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].installBundle(String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.Bundle].start()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getWebServer()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getContext()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - e.printStackTrace()
    - e.getCause()
    - '[String].startsWith(String)'
    - '[java.net.URL].<init>(org.osgi.test.support.compatibility.DefaultTestBundleControl)'
    - '[java.net.URL].openStream()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].installBundle(org.osgi.test.support.compatibility.DefaultTestBundleControl,org.osgi.test.support.compatibility.DefaultTestBundleControl)'
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].installBundle(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 551
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 551
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].uninstallBundle(org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].uninstallBundle(org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].arrayToString(Object[],boolean)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - array
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 555
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 555
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].arrayToString(Object[])'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].arrayToString(Object[],boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].arrayToString(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:558,1
    - Dst: '[java.util.Arrays].sort(Object[])'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:561,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:565,1
    - Dst: '[StringBuffer].append()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:567,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:569,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:573,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:577,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:580,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - array
    - sort
    argTypes:
    - Object[]
    - boolean
    constantsTouched: []
    func_position:
      end: 581
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 581
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].arrayToString(Object[],boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 4
    functionsReached:
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append()'
    - '[java.util.Arrays].sort(Object[])'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].arrayToString(Object[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:43,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.support.compatibility.DefaultTestBundleControl:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<Object,org.osgi.framework.ServiceRegistration<?>>
      - java.util.Map<Object,org.osgi.framework.ServiceReference<?>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.support.compatibility.DefaultTestBundleControl
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.support/src/org/osgi/test/support/compatibility/DefaultTestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.osgi.test.support.compatibility.DefaultTestBundleControl
    signature: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.osgi.service.repository.RequirementExpression>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.osgi.service.repository.OrExpression].getRequirementExpressions()'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/OrExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.osgi.service.repository.RequirementExpression>
    signature: '[org.osgi.service.repository.OrExpression].getRequirementExpressions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.repository.OrExpression
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.repository.OrExpression].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/OrExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.repository.OrExpression
    signature: '[org.osgi.service.repository.OrExpression].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.repository.RequirementExpression
      - org.osgi.service.repository.RequirementExpression
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.repository.AndExpression
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr1
    - expr2
    argTypes:
    - org.osgi.service.repository.RequirementExpression
    - org.osgi.service.repository.RequirementExpression
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.osgi.service.repository.ExpressionCombiner].and(org.osgi.service.repository.RequirementExpression,org.osgi.service.repository.RequirementExpression)'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/ExpressionCombiner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.repository.AndExpression
    signature: '[org.osgi.service.repository.ExpressionCombiner].and(org.osgi.service.repository.RequirementExpression,org.osgi.service.repository.RequirementExpression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.resource.Requirement
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.repository.IdentityExpression
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - req
    argTypes:
    - org.osgi.resource.Requirement
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.osgi.service.repository.ExpressionCombiner].identity(org.osgi.resource.Requirement)'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/ExpressionCombiner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.repository.IdentityExpression
    signature: '[org.osgi.service.repository.ExpressionCombiner].identity(org.osgi.resource.Requirement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.repository.RequirementExpression
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.repository.NotExpression
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - org.osgi.service.repository.RequirementExpression
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.osgi.service.repository.ExpressionCombiner].not(org.osgi.service.repository.RequirementExpression)'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/ExpressionCombiner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.repository.NotExpression
    signature: '[org.osgi.service.repository.ExpressionCombiner].not(org.osgi.service.repository.RequirementExpression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.repository.RequirementExpression
      - org.osgi.service.repository.RequirementExpression
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.repository.OrExpression
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr1
    - expr2
    argTypes:
    - org.osgi.service.repository.RequirementExpression
    - org.osgi.service.repository.RequirementExpression
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[org.osgi.service.repository.ExpressionCombiner].or(org.osgi.service.repository.RequirementExpression,org.osgi.service.repository.RequirementExpression)'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/ExpressionCombiner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.repository.OrExpression
    signature: '[org.osgi.service.repository.ExpressionCombiner].or(org.osgi.service.repository.RequirementExpression,org.osgi.service.repository.RequirementExpression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.repository.ExpressionCombiner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.repository.ExpressionCombiner].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/ExpressionCombiner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.repository.ExpressionCombiner
    signature: '[org.osgi.service.repository.ExpressionCombiner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.repository.RequirementBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.osgi.service.repository.RequirementBuilder].addAttribute(String,Object)'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/RequirementBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.repository.RequirementBuilder
    signature: '[org.osgi.service.repository.RequirementBuilder].addAttribute(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.repository.RequirementBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.osgi.service.repository.RequirementBuilder].addDirective(String,String)'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/RequirementBuilder.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.repository.RequirementBuilder
    signature: '[org.osgi.service.repository.RequirementBuilder].addDirective(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.repository.RequirementBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attributes
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.osgi.service.repository.RequirementBuilder].setAttributes(java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/RequirementBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.repository.RequirementBuilder
    signature: '[org.osgi.service.repository.RequirementBuilder].setAttributes(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.repository.RequirementBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - directives
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.osgi.service.repository.RequirementBuilder].setDirectives(java.util.Map<String,String>)'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/RequirementBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.repository.RequirementBuilder
    signature: '[org.osgi.service.repository.RequirementBuilder].setDirectives(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.resource.Resource
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.repository.RequirementBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - org.osgi.resource.Resource
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.osgi.service.repository.RequirementBuilder].setResource(org.osgi.resource.Resource)'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/RequirementBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.repository.RequirementBuilder
    signature: '[org.osgi.service.repository.RequirementBuilder].setResource(org.osgi.resource.Resource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.resource.Requirement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '[org.osgi.service.repository.RequirementBuilder].build()'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/RequirementBuilder.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.resource.Requirement
    signature: '[org.osgi.service.repository.RequirementBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.repository.IdentityExpression
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.osgi.service.repository.RequirementBuilder].buildExpression()'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/RequirementBuilder.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.repository.IdentityExpression
    signature: '[org.osgi.service.repository.RequirementBuilder].buildExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.repository.RequirementBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.repository.RequirementBuilder].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/RequirementBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.repository.RequirementBuilder
    signature: '[org.osgi.service.repository.RequirementBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.repository.ContentNamespace
      static: false
      superClass: org.osgi.resource.Namespace
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.osgi.service.repository.ContentNamespace].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/ContentNamespace.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.repository.ContentNamespace
    signature: '[org.osgi.service.repository.ContentNamespace].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.repository.RequirementExpression
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.repository.RequirementExpression].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/RequirementExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.repository.RequirementExpression
    signature: '[org.osgi.service.repository.RequirementExpression].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.osgi.service.repository.RequirementExpression>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.osgi.service.repository.AndExpression].getRequirementExpressions()'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/AndExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.osgi.service.repository.RequirementExpression>
    signature: '[org.osgi.service.repository.AndExpression].getRequirementExpressions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.repository.AndExpression
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.repository.AndExpression].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/AndExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.repository.AndExpression
    signature: '[org.osgi.service.repository.AndExpression].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsRequirement>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<org.osgi.resource.Requirement,java.util.Collection<org.osgi.resource.Capability>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requirements
    argTypes:
    - java.util.Collection<?extendsRequirement>
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.osgi.service.repository.Repository].findProviders(java.util.Collection<?extendsRequirement>)'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/Repository.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<org.osgi.resource.Requirement,java.util.Collection<org.osgi.resource.Capability>>
    signature: '[org.osgi.service.repository.Repository].findProviders(java.util.Collection<?extendsRequirement>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.repository.RequirementExpression
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<java.util.Collection<org.osgi.resource.Resource>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - org.osgi.service.repository.RequirementExpression
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.osgi.service.repository.Repository].findProviders(org.osgi.service.repository.RequirementExpression)'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/Repository.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<java.util.Collection<org.osgi.resource.Resource>>
    signature: '[org.osgi.service.repository.Repository].findProviders(org.osgi.service.repository.RequirementExpression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.repository.ExpressionCombiner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '[org.osgi.service.repository.Repository].getExpressionCombiner()'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/Repository.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.repository.ExpressionCombiner
    signature: '[org.osgi.service.repository.Repository].getExpressionCombiner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.repository.RequirementBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '[org.osgi.service.repository.Repository].newRequirementBuilder(String)'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/Repository.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.repository.RequirementBuilder
    signature: '[org.osgi.service.repository.Repository].newRequirementBuilder(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.repository.Repository
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.repository.Repository].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/Repository.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.repository.Repository
    signature: '[org.osgi.service.repository.Repository].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.repository.RequirementExpression
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.osgi.service.repository.NotExpression].getRequirementExpression()'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/NotExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.repository.RequirementExpression
    signature: '[org.osgi.service.repository.NotExpression].getRequirementExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.repository.NotExpression
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.repository.NotExpression].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/NotExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.repository.NotExpression
    signature: '[org.osgi.service.repository.NotExpression].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.resource.Requirement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.osgi.service.repository.IdentityExpression].getRequirement()'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/IdentityExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.resource.Requirement
    signature: '[org.osgi.service.repository.IdentityExpression].getRequirement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.repository.IdentityExpression
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.repository.IdentityExpression].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/IdentityExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.repository.IdentityExpression
    signature: '[org.osgi.service.repository.IdentityExpression].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.osgi.service.repository.RepositoryContent].getContent()'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/RepositoryContent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.osgi.service.repository.RepositoryContent].getContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.repository.RepositoryContent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.repository.RepositoryContent].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.repository/src/org/osgi/service/repository/RepositoryContent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.repository.RepositoryContent
    signature: '[org.osgi.service.repository.RepositoryContent].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(Throwable)'
      Src: org.osgi.util.promise.FailedPromisesException:43,1
    - Dst: '[java.util.Collections].unmodifiableCollection(java.util.Collection<org.osgi.util.promise.Promise<?>>)'
      Src: org.osgi.util.promise.FailedPromisesException:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.osgi.util.promise.Promise<?>>
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection<org.osgi.util.promise.Promise<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.FailedPromisesException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - failed
    - cause
    argTypes:
    - java.util.Collection<org.osgi.util.promise.Promise<?>>
    - Throwable
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.osgi.util.promise.FailedPromisesException].<init>(java.util.Collection<org.osgi.util.promise.Promise<?>>,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/FailedPromisesException.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableCollection(java.util.Collection<org.osgi.util.promise.Promise<?>>)'
    - '[RuntimeException].<init>(Throwable)'
    linkageType: ''
    returnType: org.osgi.util.promise.FailedPromisesException
    signature: '[org.osgi.util.promise.FailedPromisesException].<init>(java.util.Collection<org.osgi.util.promise.Promise<?>>,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection<org.osgi.util.promise.Promise<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.osgi.util.promise.Promise<?>>
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.osgi.util.promise.FailedPromisesException].getFailedPromises()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/FailedPromisesException.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<org.osgi.util.promise.Promise<?>>
    signature: '[org.osgi.util.promise.FailedPromisesException].getFailedPromises()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.Promise<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resolved
    argTypes:
    - org.osgi.util.promise.Promise<?>
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.osgi.util.promise.Failure].fail(org.osgi.util.promise.Promise<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Failure.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.Failure].fail(org.osgi.util.promise.Promise<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Failure
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.util.promise.Failure].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Failure.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Failure
    signature: '[org.osgi.util.promise.Failure].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].<init>(null,null)'
      Src: org.osgi.util.promise.PromiseFactory:87,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].defaultOptions()'
      Src: org.osgi.util.promise.PromiseFactory:112,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].<init>(java.util.concurrent.Executor,null,Option[])'
      Src: org.osgi.util.promise.PromiseFactory:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Executor
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.Executor
      - java.util.concurrent.ScheduledExecutorService
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.PromiseFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callbackExecutor
    argTypes:
    - java.util.concurrent.Executor
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.osgi.util.promise.PromiseFactory].<init>(java.util.concurrent.Executor)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseFactory.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].<init>(null,null)'
    - '[org.osgi.util.promise.PromiseFactory].<init>(java.util.concurrent.Executor,null,Option[])'
    - '[org.osgi.util.promise.PromiseFactory].defaultOptions()'
    linkageType: ''
    returnType: org.osgi.util.promise.PromiseFactory
    signature: '[org.osgi.util.promise.PromiseFactory].<init>(java.util.concurrent.Executor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].<init>(null,null)'
      Src: org.osgi.util.promise.PromiseFactory:87,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].requireNonNull(org.osgi.util.promise.PromiseFactory)'
      Src: org.osgi.util.promise.PromiseFactory:164,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.osgi.util.promise.PromiseFactory:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Executor
      - java.util.concurrent.ScheduledExecutorService
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.Executor
      - java.util.concurrent.ScheduledExecutorService
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.PromiseFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - callbackExecutor
    - scheduledExecutor
    argTypes:
    - java.util.concurrent.Executor
    - java.util.concurrent.ScheduledExecutorService
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: '[org.osgi.util.promise.PromiseFactory].<init>(java.util.concurrent.Executor,java.util.concurrent.ScheduledExecutorService)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseFactory.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].<init>(null,null)'
    - '[AssertionError].<init>(String)'
    - '[org.osgi.util.promise.PromiseFactory].requireNonNull(org.osgi.util.promise.PromiseFactory)'
    linkageType: ''
    returnType: org.osgi.util.promise.PromiseFactory
    signature: '[org.osgi.util.promise.PromiseFactory].<init>(java.util.concurrent.Executor,java.util.concurrent.ScheduledExecutorService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.TRUE.toString()
      Src: org.osgi.util.promise.PromiseFactory:136,1
    - Dst: System.getProperty(String,org.osgi.util.promise.PromiseFactory)
      Src: org.osgi.util.promise.PromiseFactory:135,1
    - Dst: Boolean.parseBoolean(org.osgi.util.promise.PromiseFactory)
      Src: org.osgi.util.promise.PromiseFactory:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.Executor
      - java.util.concurrent.ScheduledExecutorService
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Option[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: '[org.osgi.util.promise.PromiseFactory].defaultOptions()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseFactory.java
    functionUses: 1
    functionsReached:
    - Boolean.TRUE.toString()
    - System.getProperty(String,org.osgi.util.promise.PromiseFactory)
    - Boolean.parseBoolean(org.osgi.util.promise.PromiseFactory)
    linkageType: ''
    returnType: Option[]
    signature: '[org.osgi.util.promise.PromiseFactory].defaultOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DefaultExecutors.callbackExecutor()
      Src: org.osgi.util.promise.PromiseFactory:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.Executor
      - java.util.concurrent.ScheduledExecutorService
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Executor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: '[org.osgi.util.promise.PromiseFactory].executor()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseFactory.java
    functionUses: 7
    functionsReached:
    - DefaultExecutors.callbackExecutor()
    linkageType: ''
    returnType: java.util.concurrent.Executor
    signature: '[org.osgi.util.promise.PromiseFactory].executor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DefaultExecutors.scheduledExecutor()
      Src: org.osgi.util.promise.PromiseFactory:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.Executor
      - java.util.concurrent.ScheduledExecutorService
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.ScheduledExecutorService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: '[org.osgi.util.promise.PromiseFactory].scheduledExecutor()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseFactory.java
    functionUses: 7
    functionsReached:
    - DefaultExecutors.scheduledExecutor()
    linkageType: ''
    returnType: java.util.concurrent.ScheduledExecutorService
    signature: '[org.osgi.util.promise.PromiseFactory].scheduledExecutor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.util.promise.PromiseFactory:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.Executor
      - java.util.concurrent.ScheduledExecutorService
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Deferred<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[org.osgi.util.promise.PromiseFactory].deferred()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseFactory.java
    functionUses: 87
    functionsReached:
    - '[org.osgi.util.promise.Deferred].<init>()'
    linkageType: ''
    returnType: org.osgi.util.promise.Deferred<T>
    signature: '[org.osgi.util.promise.PromiseFactory].deferred()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.ResolvedPromiseImpl].<init>(T)'
      Src: org.osgi.util.promise.PromiseFactory:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.Executor
      - java.util.concurrent.ScheduledExecutorService
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[org.osgi.util.promise.PromiseFactory].resolved(T)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseFactory.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.ResolvedPromiseImpl].<init>(T)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.PromiseFactory].resolved(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.FailedPromiseImpl].<init>(Throwable)'
      Src: org.osgi.util.promise.PromiseFactory:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.Executor
      - java.util.concurrent.ScheduledExecutorService
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - failure
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[org.osgi.util.promise.PromiseFactory].failed(Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseFactory.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.FailedPromiseImpl].<init>(Throwable)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.PromiseFactory].failed(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl].<init>()'
      Src: org.osgi.util.promise.PromiseFactory:264,1
    - Dst: '[Submit].<init>(java.util.concurrent.Callable<?extendsT>)'
      Src: org.osgi.util.promise.PromiseFactory:265,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].executor()'
      Src: org.osgi.util.promise.PromiseFactory:267,1
    - Dst: '[java.util.concurrent.Executor].execute(Submit)'
      Src: org.osgi.util.promise.PromiseFactory:267,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl].tryResolve(null,org.osgi.util.promise.PromiseFactory)'
      Src: org.osgi.util.promise.PromiseFactory:269,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl].orDone()'
      Src: org.osgi.util.promise.PromiseFactory:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Callable<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.Executor
      - java.util.concurrent.ScheduledExecutorService
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - task
    argTypes:
    - java.util.concurrent.Callable<?extendsT>
    constantsTouched: []
    func_position:
      end: 272
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 272
    functionName: '[org.osgi.util.promise.PromiseFactory].submit(java.util.concurrent.Callable<?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseFactory.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl].tryResolve(null,org.osgi.util.promise.PromiseFactory)'
    - '[org.osgi.util.promise.DeferredPromiseImpl].<init>()'
    - '[Submit].<init>(java.util.concurrent.Callable<?extendsT>)'
    - '[org.osgi.util.promise.DeferredPromiseImpl].orDone()'
    - '[org.osgi.util.promise.PromiseFactory].executor()'
    - '[java.util.concurrent.Executor].execute(Submit)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.PromiseFactory].submit(java.util.concurrent.Callable<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<org.osgi.util.promise.Promise<S>>].isEmpty()'
      Src: org.osgi.util.promise.PromiseFactory:302,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.util.promise.PromiseFactory:303,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(java.util.ArrayList)'
      Src: org.osgi.util.promise.PromiseFactory:304,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Collection<org.osgi.util.promise.Promise<S>>)'
      Src: org.osgi.util.promise.PromiseFactory:308,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl].<init>()'
      Src: org.osgi.util.promise.PromiseFactory:310,1
    - Dst: '[org.osgi.util.promise.PromiseFactory.All].<init>(org.osgi.util.promise.DeferredPromiseImpl,java.util.ArrayList)'
      Src: org.osgi.util.promise.PromiseFactory:311,1
    - Dst: p.onResolve(org.osgi.util.promise.PromiseFactory.All)
      Src: org.osgi.util.promise.PromiseFactory:313,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl].orDone()'
      Src: org.osgi.util.promise.PromiseFactory:315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.osgi.util.promise.Promise<S>>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.Executor
      - java.util.concurrent.ScheduledExecutorService
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<java.util.List<T>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - promises
    argTypes:
    - java.util.Collection<org.osgi.util.promise.Promise<S>>
    constantsTouched: []
    func_position:
      end: 316
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 316
    functionName: '[org.osgi.util.promise.PromiseFactory].all(java.util.Collection<org.osgi.util.promise.Promise<S>>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<org.osgi.util.promise.Promise<S>>].isEmpty()'
    - '[org.osgi.util.promise.PromiseFactory].resolved(java.util.ArrayList)'
    - p.onResolve(org.osgi.util.promise.PromiseFactory.All)
    - '[org.osgi.util.promise.DeferredPromiseImpl].<init>()'
    - '[java.util.ArrayList].<init>(java.util.Collection<org.osgi.util.promise.Promise<S>>)'
    - '[org.osgi.util.promise.DeferredPromiseImpl].orDone()'
    - '[org.osgi.util.promise.PromiseFactory.All].<init>(org.osgi.util.promise.DeferredPromiseImpl,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<java.util.List<T>>
    signature: '[org.osgi.util.promise.PromiseFactory].all(java.util.Collection<org.osgi.util.promise.Promise<S>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InlineExecutor].<init>()'
      Src: org.osgi.util.promise.PromiseFactory:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.Executor
      - java.util.concurrent.ScheduledExecutorService
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Executor
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: '[org.osgi.util.promise.PromiseFactory].inlineExecutor()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseFactory.java
    functionUses: 2
    functionsReached:
    - '[InlineExecutor].<init>()'
    linkageType: ''
    returnType: java.util.concurrent.Executor
    signature: '[org.osgi.util.promise.PromiseFactory].inlineExecutor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.Executor
      - java.util.concurrent.ScheduledExecutorService
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: '[org.osgi.util.promise.PromiseFactory].allowCurrentThread()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.promise.PromiseFactory].allowCurrentThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl].<init>()'
      Src: org.osgi.util.promise.PromiseFactory:580,1
    - Dst: '[java.util.concurrent.CompletionStage<?extendsT>].whenComplete()'
      Src: org.osgi.util.promise.PromiseFactory:581,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl].orDone()'
      Src: org.osgi.util.promise.PromiseFactory:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CompletionStage<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.Executor
      - java.util.concurrent.ScheduledExecutorService
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - with
    argTypes:
    - java.util.concurrent.CompletionStage<?extendsT>
    constantsTouched: []
    func_position:
      end: 583
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 583
    functionName: '[org.osgi.util.promise.PromiseFactory].resolvedWith(java.util.concurrent.CompletionStage<?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseFactory.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl].<init>()'
    - '[java.util.concurrent.CompletionStage<?extendsT>].whenComplete()'
    - '[org.osgi.util.promise.DeferredPromiseImpl].orDone()'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.PromiseFactory].resolvedWith(java.util.concurrent.CompletionStage<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl].<init>()'
      Src: org.osgi.util.promise.PromiseFactory:614,1
    - Dst: '[Chain].<init>(org.osgi.util.promise.Promise<?extendsT>)'
      Src: org.osgi.util.promise.PromiseFactory:615,1
    - Dst: '[org.osgi.util.promise.Promise<?extendsT>].onResolve(Chain)'
      Src: org.osgi.util.promise.PromiseFactory:615,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl].orDone()'
      Src: org.osgi.util.promise.PromiseFactory:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.Promise<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.Executor
      - java.util.concurrent.ScheduledExecutorService
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - with
    argTypes:
    - org.osgi.util.promise.Promise<?extendsT>
    constantsTouched: []
    func_position:
      end: 617
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 617
    functionName: '[org.osgi.util.promise.PromiseFactory].resolvedWith(org.osgi.util.promise.Promise<?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseFactory.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl].<init>()'
    - '[org.osgi.util.promise.Promise<?extendsT>].onResolve(Chain)'
    - '[org.osgi.util.promise.DeferredPromiseImpl].orDone()'
    - '[Chain].<init>(org.osgi.util.promise.Promise<?extendsT>)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.PromiseFactory].resolvedWith(org.osgi.util.promise.Promise<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.stream.Collector].of()'
      Src: org.osgi.util.promise.PromiseFactory:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.Executor
      - java.util.concurrent.ScheduledExecutorService
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.stream.Collector<org.osgi.util.promise.Promise<S>,?,org.osgi.util.promise.Promise<java.util.List<T>>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionName: '[org.osgi.util.promise.PromiseFactory].toPromise()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseFactory.java
    functionUses: 2
    functionsReached:
    - '[java.util.stream.Collector].of()'
    linkageType: ''
    returnType: java.util.stream.Collector<org.osgi.util.promise.Promise<S>,?,org.osgi.util.promise.Promise<java.util.List<T>>>
    signature: '[org.osgi.util.promise.PromiseFactory].toPromise()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.common.C].addAll(org.osgi.test.cases.remoteservices.common.C)'
      Src: org.osgi.util.promise.PromiseFactory:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.remoteservices.common.C
      - org.osgi.test.cases.remoteservices.common.C
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.Executor
      - java.util.concurrent.ScheduledExecutorService
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.remoteservices.common.C
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - t
    - u
    argTypes:
    - org.osgi.test.cases.remoteservices.common.C
    - org.osgi.test.cases.remoteservices.common.C
    constantsTouched: []
    func_position:
      end: 638
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 638
    functionName: '[org.osgi.util.promise.PromiseFactory].combiner(org.osgi.test.cases.remoteservices.common.C,org.osgi.test.cases.remoteservices.common.C)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseFactory.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.common.C].addAll(org.osgi.test.cases.remoteservices.common.C)'
    linkageType: ''
    returnType: org.osgi.test.cases.remoteservices.common.C
    signature: '[org.osgi.util.promise.PromiseFactory].combiner(org.osgi.test.cases.remoteservices.common.C,org.osgi.test.cases.remoteservices.common.C)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory.All].requireNonNull(org.osgi.util.promise.DeferredPromiseImpl<java.util.List<T>>)'
      Src: org.osgi.util.promise.PromiseFactory.All:332,1
    - Dst: '[org.osgi.util.promise.PromiseFactory.All].requireNonNull(java.util.List<org.osgi.util.promise.Promise<S>>)'
      Src: org.osgi.util.promise.PromiseFactory.All:333,1
    - Dst: '[java.util.List<org.osgi.util.promise.Promise<S>>].size()'
      Src: org.osgi.util.promise.PromiseFactory.All:334,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(org.osgi.util.promise.PromiseFactory.All)'
      Src: org.osgi.util.promise.PromiseFactory.All:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.DeferredPromiseImpl<java.util.List<T>>
      - java.util.List<org.osgi.util.promise.Promise<S>>
      classConcrete: true
      classEnum: false
      classFields:
      - DeferredPromiseImpl<List<T>>
      - List<Promise<S>>
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InlineCallback
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.PromiseFactory.All
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - chained
    - promises
    argTypes:
    - org.osgi.util.promise.DeferredPromiseImpl<java.util.List<T>>
    - java.util.List<org.osgi.util.promise.Promise<S>>
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: '[org.osgi.util.promise.PromiseFactory.All].<init>(org.osgi.util.promise.DeferredPromiseImpl<java.util.List<T>>,java.util.List<org.osgi.util.promise.Promise<S>>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseFactory.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory.All].requireNonNull(java.util.List<org.osgi.util.promise.Promise<S>>)'
    - '[java.util.List<org.osgi.util.promise.Promise<S>>].size()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(org.osgi.util.promise.PromiseFactory.All)'
    - '[org.osgi.util.promise.PromiseFactory.All].requireNonNull(org.osgi.util.promise.DeferredPromiseImpl<java.util.List<T>>)'
    linkageType: ''
    returnType: org.osgi.util.promise.PromiseFactory.All
    signature: '[org.osgi.util.promise.PromiseFactory.All].<init>(org.osgi.util.promise.DeferredPromiseImpl<java.util.List<T>>,java.util.List<org.osgi.util.promise.Promise<S>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicInteger].decrementAndGet()'
      Src: org.osgi.util.promise.PromiseFactory.All:339,1
    - Dst: '[List<Promise<S>>].size()'
      Src: org.osgi.util.promise.PromiseFactory.All:342,1
    - Dst: '[java.util.ArrayList].<init>(org.osgi.util.promise.PromiseFactory.All)'
      Src: org.osgi.util.promise.PromiseFactory.All:342,1
    - Dst: '[List<Promise<S>>].size()'
      Src: org.osgi.util.promise.PromiseFactory.All:343,1
    - Dst: '[java.util.ArrayList].<init>(org.osgi.util.promise.PromiseFactory.All)'
      Src: org.osgi.util.promise.PromiseFactory.All:343,1
    - Dst: '[org.osgi.util.promise.PromiseImpl].result(org.osgi.util.promise.PromiseFactory.All)'
      Src: org.osgi.util.promise.PromiseFactory.All:345,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.osgi.util.promise.PromiseFactory.All:353,1
    - Dst: '[DeferredPromiseImpl<List<T>>].tryResolve(java.util.ArrayList,null)'
      Src: org.osgi.util.promise.PromiseFactory.All:354,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.util.promise.PromiseFactory.All:358,1
    - Dst: '[org.osgi.util.promise.PromiseFactory.All].getFailure()'
      Src: org.osgi.util.promise.PromiseFactory.All:358,1
    - Dst: '[org.osgi.util.promise.FailedPromisesException].<init>(java.util.ArrayList,org.osgi.util.promise.PromiseFactory.All)'
      Src: org.osgi.util.promise.PromiseFactory.All:363,1
    - Dst: '[DeferredPromiseImpl<List<T>>].tryResolve(null,org.osgi.util.promise.FailedPromisesException)'
      Src: org.osgi.util.promise.PromiseFactory.All:362,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DeferredPromiseImpl<List<T>>
      - List<Promise<S>>
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InlineCallback
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 365
    functionName: '[org.osgi.util.promise.PromiseFactory.All].run()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseFactory.java
    functionUses: 0
    functionsReached:
    - '[AtomicInteger].decrementAndGet()'
    - '[List<Promise<S>>].size()'
    - '[java.util.ArrayList].get(int)'
    - '[org.osgi.util.promise.PromiseFactory.All].getFailure()'
    - '[java.util.ArrayList].isEmpty()'
    - '[org.osgi.util.promise.PromiseImpl].result(org.osgi.util.promise.PromiseFactory.All)'
    - '[org.osgi.util.promise.FailedPromisesException].<init>(java.util.ArrayList,org.osgi.util.promise.PromiseFactory.All)'
    - '[DeferredPromiseImpl<List<T>>].tryResolve(null,org.osgi.util.promise.FailedPromisesException)'
    - '[DeferredPromiseImpl<List<T>>].tryResolve(java.util.ArrayList,null)'
    - '[java.util.ArrayList].<init>(org.osgi.util.promise.PromiseFactory.All)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.PromiseFactory.All].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Executor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.PromiseFactory.InlineExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 391
    functionName: '[org.osgi.util.promise.PromiseFactory.InlineExecutor].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.PromiseFactory.InlineExecutor
    signature: '[org.osgi.util.promise.PromiseFactory.InlineExecutor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].run()'
      Src: org.osgi.util.promise.PromiseFactory.InlineExecutor:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: '[org.osgi.util.promise.PromiseFactory.InlineExecutor].execute(Runnable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseFactory.java
    functionUses: 0
    functionsReached:
    - '[Runnable].run()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.PromiseFactory.InlineExecutor].execute(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DefaultExecutors
      - ScheduledExecutor
      - ThreadPoolExecutor
      - AtomicBoolean
      - ThreadFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RejectedExecutionHandler
      - ThreadFactory
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.Executor
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].callbackExecutor()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.Executor
    signature: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].callbackExecutor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DefaultExecutors
      - ScheduledExecutor
      - ThreadPoolExecutor
      - AtomicBoolean
      - ThreadFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RejectedExecutionHandler
      - ThreadFactory
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.ScheduledExecutorService
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].scheduledExecutor()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.ScheduledExecutorService
    signature: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].scheduledExecutor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:429,1
    - Dst: '[java.util.concurrent.Executors].defaultThreadFactory()'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DefaultExecutors
      - ScheduledExecutor
      - ThreadPoolExecutor
      - AtomicBoolean
      - ThreadFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RejectedExecutionHandler
      - ThreadFactory
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.PromiseFactory.DefaultExecutors
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Executors].defaultThreadFactory()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    linkageType: ''
    returnType: org.osgi.util.promise.PromiseFactory.DefaultExecutors
    signature: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicBoolean].compareAndSet(boolean,boolean)'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:438,1
    - Dst: '[ThreadFactory].newThread()'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:439,1
    - Dst: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].getName()'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:441,1
    - Dst: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].setName(String)'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:440,1
    - Dst: Runtime.getRuntime()
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:443,1
    - Dst: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].addShutdownHook(org.osgi.util.promise.PromiseFactory.DefaultExecutors)'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:443,1
    - Dst: '[ThreadPoolExecutor].shutdown()'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:446,1
    - Dst: '[ScheduledExecutor].shutdown()'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:447,1
    - Dst: '[ThreadFactory].newThread(Runnable)'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:450,1
    - Dst: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].getName()'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:451,1
    - Dst: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].setName(String)'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:451,1
    - Dst: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].setDaemon(boolean)'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:452,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - DefaultExecutors
      - ScheduledExecutor
      - ThreadPoolExecutor
      - AtomicBoolean
      - ThreadFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RejectedExecutionHandler
      - ThreadFactory
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Thread
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 454
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 454
    functionName: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].newThread(Runnable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseFactory.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].addShutdownHook(org.osgi.util.promise.PromiseFactory.DefaultExecutors)'
    - '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].getName()'
    - Runtime.getRuntime()
    - '[ThreadPoolExecutor].shutdown()'
    - '[ThreadFactory].newThread()'
    - '[ScheduledExecutor].shutdown()'
    - '[ThreadFactory].newThread(Runnable)'
    - '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].setDaemon(boolean)'
    - '[AtomicBoolean].compareAndSet(boolean,boolean)'
    - '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].setName(String)'
    linkageType: ''
    returnType: Thread
    signature: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].newThread(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].run()'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:464,1
    - Dst: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].uncaughtException(org.osgi.util.promise.PromiseFactory.DefaultExecutors)'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      - java.util.concurrent.ThreadPoolExecutor
      classConcrete: true
      classEnum: false
      classFields:
      - DefaultExecutors
      - ScheduledExecutor
      - ThreadPoolExecutor
      - AtomicBoolean
      - ThreadFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RejectedExecutionHandler
      - ThreadFactory
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - callback
    - executor
    argTypes:
    - Runnable
    - java.util.concurrent.ThreadPoolExecutor
    constantsTouched: []
    func_position:
      end: 468
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 468
    functionName: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].rejectedExecution(Runnable,java.util.concurrent.ThreadPoolExecutor)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseFactory.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].uncaughtException(org.osgi.util.promise.PromiseFactory.DefaultExecutors)'
    - '[Runnable].run()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].rejectedExecution(Runnable,java.util.concurrent.ThreadPoolExecutor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadPoolExecutor].getPoolSize()'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:477,1
    - Dst: '[java.lang.Math].max(int,org.osgi.util.promise.PromiseFactory.DefaultExecutors)'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:477,1
    - Dst: '[ThreadPoolExecutor].setMaximumPoolSize(org.osgi.util.promise.PromiseFactory.DefaultExecutors)'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:476,1
    - Dst: '[ScheduledExecutor].shutdown()'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:479,1
    - Dst: '[ScheduledExecutor].getQueue()'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:480,1
    - Dst: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].isEmpty()'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:481,1
    - Dst: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].toArray()'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:482,1
    - Dst: future.getDelay(org.osgi.util.promise.PromiseFactory.DefaultExecutors)
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:485,1
    - Dst: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].remove(org.osgi.util.promise.PromiseFactory.DefaultExecutors)'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:486,1
    - Dst: future.run()
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:487,1
    - Dst: '[ScheduledExecutor].afterExecute(org.osgi.util.promise.PromiseFactory.DefaultExecutors,null)'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:488,1
    - Dst: '[ScheduledExecutor].shutdown()'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:492,1
    - Dst: '[ScheduledExecutor].awaitTermination(int,org.osgi.util.promise.PromiseFactory.DefaultExecutors)'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:495,1
    - Dst: Thread.currentThread()
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:497,1
    - Dst: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].interrupt()'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:497,1
    - Dst: '[ThreadPoolExecutor].shutdown()'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:500,1
    - Dst: '[ThreadPoolExecutor].awaitTermination(int,org.osgi.util.promise.PromiseFactory.DefaultExecutors)'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:502,1
    - Dst: Thread.currentThread()
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:504,1
    - Dst: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].interrupt()'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors:504,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DefaultExecutors
      - ScheduledExecutor
      - ThreadPoolExecutor
      - AtomicBoolean
      - ThreadFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RejectedExecutionHandler
      - ThreadFactory
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 506
    functionName: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].run()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseFactory.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[ThreadPoolExecutor].shutdown()'
    - '[ScheduledExecutor].shutdown()'
    - future.getDelay(org.osgi.util.promise.PromiseFactory.DefaultExecutors)
    - '[ThreadPoolExecutor].setMaximumPoolSize(org.osgi.util.promise.PromiseFactory.DefaultExecutors)'
    - '[java.lang.Math].max(int,org.osgi.util.promise.PromiseFactory.DefaultExecutors)'
    - '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].interrupt()'
    - '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].remove(org.osgi.util.promise.PromiseFactory.DefaultExecutors)'
    - '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].isEmpty()'
    - '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].toArray()'
    - '[ThreadPoolExecutor].getPoolSize()'
    - '[ThreadPoolExecutor].awaitTermination(int,org.osgi.util.promise.PromiseFactory.DefaultExecutors)'
    - '[ScheduledExecutor].getQueue()'
    - '[ScheduledExecutor].awaitTermination(int,org.osgi.util.promise.PromiseFactory.DefaultExecutors)'
    - future.run()
    - '[ScheduledExecutor].afterExecute(org.osgi.util.promise.PromiseFactory.DefaultExecutors,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ScheduledThreadPoolExecutor].<init>(int,java.util.concurrent.ThreadFactory)'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors.ScheduledExecutor:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.concurrent.ThreadFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.PromiseFactory.DefaultExecutors.ScheduledExecutor
      static: false
      superClass: ScheduledThreadPoolExecutor
    argCount: 2
    argNames:
    - corePoolSize
    - threadFactory
    argTypes:
    - int
    - java.util.concurrent.ThreadFactory
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors.ScheduledExecutor].<init>(int,java.util.concurrent.ThreadFactory)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ScheduledThreadPoolExecutor].<init>(int,java.util.concurrent.ThreadFactory)'
    linkageType: ''
    returnType: org.osgi.util.promise.PromiseFactory.DefaultExecutors.ScheduledExecutor
    signature: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors.ScheduledExecutor].<init>(int,java.util.concurrent.ThreadFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ScheduledThreadPoolExecutor].afterExecute(Runnable,Throwable)'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors.ScheduledExecutor:524,1
    - Dst: Thread.interrupted()
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors.ScheduledExecutor:526,1
    - Dst: '[java.util.concurrent.Future<?>].get()'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors.ScheduledExecutor:528,1
    - Dst: e.getCause()
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors.ScheduledExecutor:534,1
    - Dst: Thread.currentThread()
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors.ScheduledExecutor:537,1
    - Dst: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors.ScheduledExecutor].interrupt()'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors.ScheduledExecutor:537,1
    - Dst: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors.ScheduledExecutor].uncaughtException(org.osgi.util.promise.PromiseFactory.DefaultExecutors.ScheduledExecutor)'
      Src: org.osgi.util.promise.PromiseFactory.DefaultExecutors.ScheduledExecutor:542,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ScheduledThreadPoolExecutor
    argCount: 2
    argNames:
    - r
    - t
    argTypes:
    - Runnable
    - Throwable
    constantsTouched: []
    func_position:
      end: 544
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 544
    functionName: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors.ScheduledExecutor].afterExecute(Runnable,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseFactory.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[org.osgi.util.promise.PromiseFactory.DefaultExecutors.ScheduledExecutor].interrupt()'
    - '[java.util.concurrent.Future<?>].get()'
    - Thread.interrupted()
    - e.getCause()
    - '[ScheduledThreadPoolExecutor].afterExecute(Runnable,Throwable)'
    - '[org.osgi.util.promise.PromiseFactory.DefaultExecutors.ScheduledExecutor].uncaughtException(org.osgi.util.promise.PromiseFactory.DefaultExecutors.ScheduledExecutor)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.PromiseFactory.DefaultExecutors.ScheduledExecutor].afterExecute(Runnable,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.osgi.util.promise.PromiseFactory)'
      Src: org.osgi.util.promise.ResolvedPromiseImpl:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - org.osgi.util.promise.PromiseFactory
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.ResolvedPromiseImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - factory
    argTypes:
    - T
    - org.osgi.util.promise.PromiseFactory
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.osgi.util.promise.ResolvedPromiseImpl].<init>(T,org.osgi.util.promise.PromiseFactory)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/ResolvedPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.osgi.util.promise.PromiseFactory)'
    linkageType: ''
    returnType: org.osgi.util.promise.ResolvedPromiseImpl
    signature: '[org.osgi.util.promise.ResolvedPromiseImpl].<init>(T,org.osgi.util.promise.PromiseFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.osgi.util.promise.ResolvedPromiseImpl].isDone()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/ResolvedPromiseImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.promise.ResolvedPromiseImpl].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.osgi.util.promise.ResolvedPromiseImpl].getValue()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/ResolvedPromiseImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.promise.ResolvedPromiseImpl].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Throwable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.osgi.util.promise.ResolvedPromiseImpl].getFailure()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/ResolvedPromiseImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Throwable
    signature: '[org.osgi.util.promise.ResolvedPromiseImpl].getFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Result<?superT>].accept(T,null)'
      Src: org.osgi.util.promise.ResolvedPromiseImpl:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Result<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - consumer
    argTypes:
    - Result<?superT>
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.osgi.util.promise.ResolvedPromiseImpl].result(Result<?superT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/ResolvedPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[Result<?superT>].accept(T,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.ResolvedPromiseImpl].result(Result<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.osgi.util.promise.ResolvedPromiseImpl:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.osgi.util.promise.ResolvedPromiseImpl].toString()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/ResolvedPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.util.promise.ResolvedPromiseImpl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.ResolvedPromiseImpl].requireNonNull(org.osgi.util.function.Consumer<?superThrowable>)'
      Src: org.osgi.util.promise.ResolvedPromiseImpl:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Consumer<?superThrowable>
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - failure
    argTypes:
    - org.osgi.util.function.Consumer<?superThrowable>
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[org.osgi.util.promise.ResolvedPromiseImpl].onFailure(org.osgi.util.function.Consumer<?superThrowable>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/ResolvedPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.ResolvedPromiseImpl].requireNonNull(org.osgi.util.function.Consumer<?superThrowable>)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.ResolvedPromiseImpl].onFailure(org.osgi.util.function.Consumer<?superThrowable>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.ResolvedPromiseImpl].requireNonNull(org.osgi.util.function.Consumer<?superF>)'
      Src: org.osgi.util.promise.ResolvedPromiseImpl:109,1
    - Dst: '[org.osgi.util.promise.ResolvedPromiseImpl].requireNonNull(Class<?extendsF>)'
      Src: org.osgi.util.promise.ResolvedPromiseImpl:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Consumer<?superF>
      - Class<?extendsF>
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - failure
    - failureType
    argTypes:
    - org.osgi.util.function.Consumer<?superF>
    - Class<?extendsF>
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: '[org.osgi.util.promise.ResolvedPromiseImpl].onFailure(org.osgi.util.function.Consumer<?superF>,Class<?extendsF>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/ResolvedPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.ResolvedPromiseImpl].requireNonNull(Class<?extendsF>)'
    - '[org.osgi.util.promise.ResolvedPromiseImpl].requireNonNull(org.osgi.util.function.Consumer<?superF>)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.ResolvedPromiseImpl].onFailure(org.osgi.util.function.Consumer<?superF>,Class<?extendsF>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.ResolvedPromiseImpl].resolved(null)'
      Src: org.osgi.util.promise.ResolvedPromiseImpl:121,1
    - Dst: '[Object].then(org.osgi.util.promise.Success<?superT,?extendsR>,org.osgi.util.promise.Failure)'
      Src: org.osgi.util.promise.ResolvedPromiseImpl:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.Success<?superT,?extendsR>
      - org.osgi.util.promise.Failure
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - success
    - failure
    argTypes:
    - org.osgi.util.promise.Success<?superT,?extendsR>
    - org.osgi.util.promise.Failure
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: '[org.osgi.util.promise.ResolvedPromiseImpl].then(org.osgi.util.promise.Success<?superT,?extendsR>,org.osgi.util.promise.Failure)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/ResolvedPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.ResolvedPromiseImpl].resolved(null)'
    - '[Object].then(org.osgi.util.promise.Success<?superT,?extendsR>,org.osgi.util.promise.Failure)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.util.promise.ResolvedPromiseImpl].then(org.osgi.util.promise.Success<?superT,?extendsR>,org.osgi.util.promise.Failure)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.ResolvedPromiseImpl].requireNonNull(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>)'
      Src: org.osgi.util.promise.ResolvedPromiseImpl:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recovery
    argTypes:
    - org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: '[org.osgi.util.promise.ResolvedPromiseImpl].recover(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/ResolvedPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.ResolvedPromiseImpl].requireNonNull(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.ResolvedPromiseImpl].recover(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.ResolvedPromiseImpl].requireNonNull(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>)'
      Src: org.osgi.util.promise.ResolvedPromiseImpl:141,1
    - Dst: '[org.osgi.util.promise.ResolvedPromiseImpl].requireNonNull(Class<?>)'
      Src: org.osgi.util.promise.ResolvedPromiseImpl:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - recovery
    - failureType
    argTypes:
    - org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: '[org.osgi.util.promise.ResolvedPromiseImpl].recover(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>,Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/ResolvedPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.ResolvedPromiseImpl].requireNonNull(Class<?>)'
    - '[org.osgi.util.promise.ResolvedPromiseImpl].requireNonNull(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.ResolvedPromiseImpl].recover(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.ResolvedPromiseImpl].requireNonNull(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>)'
      Src: org.osgi.util.promise.ResolvedPromiseImpl:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recovery
    argTypes:
    - org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: '[org.osgi.util.promise.ResolvedPromiseImpl].recoverWith(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/ResolvedPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.ResolvedPromiseImpl].requireNonNull(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.ResolvedPromiseImpl].recoverWith(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.ResolvedPromiseImpl].requireNonNull(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>)'
      Src: org.osgi.util.promise.ResolvedPromiseImpl:163,1
    - Dst: '[org.osgi.util.promise.ResolvedPromiseImpl].requireNonNull(Class<?>)'
      Src: org.osgi.util.promise.ResolvedPromiseImpl:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - recovery
    - failureType
    argTypes:
    - org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: '[org.osgi.util.promise.ResolvedPromiseImpl].recoverWith(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>,Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/ResolvedPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.ResolvedPromiseImpl].requireNonNull(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>)'
    - '[org.osgi.util.promise.ResolvedPromiseImpl].requireNonNull(Class<?>)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.ResolvedPromiseImpl].recoverWith(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.ResolvedPromiseImpl].requireNonNull(org.osgi.util.promise.Promise<?extendsT>)'
      Src: org.osgi.util.promise.ResolvedPromiseImpl:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.Promise<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fallback
    argTypes:
    - org.osgi.util.promise.Promise<?extendsT>
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: '[org.osgi.util.promise.ResolvedPromiseImpl].fallbackTo(org.osgi.util.promise.Promise<?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/ResolvedPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.ResolvedPromiseImpl].requireNonNull(org.osgi.util.promise.Promise<?extendsT>)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.ResolvedPromiseImpl].fallbackTo(org.osgi.util.promise.Promise<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.ResolvedPromiseImpl].requireNonNull(org.osgi.util.promise.Promise<?extendsT>)'
      Src: org.osgi.util.promise.ResolvedPromiseImpl:183,1
    - Dst: '[org.osgi.util.promise.ResolvedPromiseImpl].requireNonNull(Class<?>)'
      Src: org.osgi.util.promise.ResolvedPromiseImpl:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.Promise<?extendsT>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fallback
    - failureType
    argTypes:
    - org.osgi.util.promise.Promise<?extendsT>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: '[org.osgi.util.promise.ResolvedPromiseImpl].fallbackTo(org.osgi.util.promise.Promise<?extendsT>,Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/ResolvedPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.ResolvedPromiseImpl].requireNonNull(Class<?>)'
    - '[org.osgi.util.promise.ResolvedPromiseImpl].requireNonNull(org.osgi.util.promise.Promise<?extendsT>)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.ResolvedPromiseImpl].fallbackTo(org.osgi.util.promise.Promise<?extendsT>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - millis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: '[org.osgi.util.promise.ResolvedPromiseImpl].timeout(long)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/ResolvedPromiseImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.ResolvedPromiseImpl].timeout(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture].completedFuture(T)'
      Src: org.osgi.util.promise.ResolvedPromiseImpl:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.CompletionStage<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[org.osgi.util.promise.ResolvedPromiseImpl].toCompletionStage()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/ResolvedPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CompletableFuture].completedFuture(T)'
    linkageType: ''
    returnType: java.util.concurrent.CompletionStage<T>
    signature: '[org.osgi.util.promise.ResolvedPromiseImpl].toCompletionStage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.Promise<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resolved
    argTypes:
    - org.osgi.util.promise.Promise<T>
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.osgi.util.promise.Success].call(org.osgi.util.promise.Promise<T>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Success.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.util.promise.Success].call(org.osgi.util.promise.Promise<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Success
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.util.promise.Success].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Success.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Success
    signature: '[org.osgi.util.promise.Success].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.Deferred].<init>(org.osgi.util.promise.PromiseFactory)'
      Src: org.osgi.util.promise.Deferred:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.promise.DeferredPromiseImpl<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Deferred
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.osgi.util.promise.Deferred].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Deferred.java
    functionUses: 53
    functionsReached:
    - '[org.osgi.util.promise.Deferred].<init>(org.osgi.util.promise.PromiseFactory)'
    linkageType: ''
    returnType: org.osgi.util.promise.Deferred
    signature: '[org.osgi.util.promise.Deferred].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl].<init>(org.osgi.util.promise.PromiseFactory)'
      Src: org.osgi.util.promise.Deferred:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.PromiseFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.promise.DeferredPromiseImpl<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Deferred
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.osgi.util.promise.PromiseFactory
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.osgi.util.promise.Deferred].<init>(org.osgi.util.promise.PromiseFactory)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Deferred.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl].<init>(org.osgi.util.promise.PromiseFactory)'
    linkageType: ''
    returnType: org.osgi.util.promise.Deferred
    signature: '[org.osgi.util.promise.Deferred].<init>(org.osgi.util.promise.PromiseFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.promise.DeferredPromiseImpl<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.osgi.util.promise.Deferred].getPromise()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Deferred.java
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.Deferred].getPromise()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl<T>].resolve(T,null)'
      Src: org.osgi.util.promise.Deferred:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.promise.DeferredPromiseImpl<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.osgi.util.promise.Deferred].resolve(T)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Deferred.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl<T>].resolve(T,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.Deferred].resolve(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.Deferred].requireNonNull(Throwable)'
      Src: org.osgi.util.promise.Deferred:133,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl<T>].resolve(null,org.osgi.util.promise.Deferred)'
      Src: org.osgi.util.promise.Deferred:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.promise.DeferredPromiseImpl<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - failure
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.osgi.util.promise.Deferred].fail(Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Deferred.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl<T>].resolve(null,org.osgi.util.promise.Deferred)'
    - '[org.osgi.util.promise.Deferred].requireNonNull(Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.Deferred].fail(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl<T>].resolveWith(org.osgi.util.promise.Promise<?extendsT>)'
      Src: org.osgi.util.promise.Deferred:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.Promise<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.promise.DeferredPromiseImpl<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - with
    argTypes:
    - org.osgi.util.promise.Promise<?extendsT>
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.osgi.util.promise.Deferred].resolveWith(org.osgi.util.promise.Promise<?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Deferred.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl<T>].resolveWith(org.osgi.util.promise.Promise<?extendsT>)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<Void>
    signature: '[org.osgi.util.promise.Deferred].resolveWith(org.osgi.util.promise.Promise<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl<T>].toString()'
      Src: org.osgi.util.promise.Deferred:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.promise.DeferredPromiseImpl<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[org.osgi.util.promise.Deferred].toString()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Deferred.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl<T>].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.util.promise.Deferred].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl<T>].resolveWith(java.util.concurrent.CompletionStage<?extendsT>)'
      Src: org.osgi.util.promise.Deferred:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CompletionStage<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.promise.DeferredPromiseImpl<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - with
    argTypes:
    - java.util.concurrent.CompletionStage<?extendsT>
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.osgi.util.promise.Deferred].resolveWith(java.util.concurrent.CompletionStage<?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Deferred.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl<T>].resolveWith(java.util.concurrent.CompletionStage<?extendsT>)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<Void>
    signature: '[org.osgi.util.promise.Deferred].resolveWith(java.util.concurrent.CompletionStage<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseImpl].requireNonNull(org.osgi.util.promise.PromiseFactory)'
      Src: org.osgi.util.promise.PromiseImpl:63,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.osgi.util.promise.PromiseImpl:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.PromiseFactory
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.PromiseImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.osgi.util.promise.PromiseFactory
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.osgi.util.promise.PromiseImpl].<init>(org.osgi.util.promise.PromiseFactory)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
    - '[org.osgi.util.promise.PromiseImpl].requireNonNull(org.osgi.util.promise.PromiseFactory)'
    linkageType: ''
    returnType: org.osgi.util.promise.PromiseImpl
    signature: '[org.osgi.util.promise.PromiseImpl].<init>(org.osgi.util.promise.PromiseFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl].<init>(org.osgi.util.promise.PromiseFactory)'
      Src: org.osgi.util.promise.PromiseImpl:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.DeferredPromiseImpl<V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.osgi.util.promise.PromiseImpl].deferred()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 10
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl].<init>(org.osgi.util.promise.PromiseFactory)'
    linkageType: ''
    returnType: org.osgi.util.promise.DeferredPromiseImpl<V>
    signature: '[org.osgi.util.promise.PromiseImpl].deferred()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.ResolvedPromiseImpl].<init>(V,org.osgi.util.promise.PromiseFactory)'
      Src: org.osgi.util.promise.PromiseImpl:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - V
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.ResolvedPromiseImpl<V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.osgi.util.promise.PromiseImpl].resolved(V)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.ResolvedPromiseImpl].<init>(V,org.osgi.util.promise.PromiseFactory)'
    linkageType: ''
    returnType: org.osgi.util.promise.ResolvedPromiseImpl<V>
    signature: '[org.osgi.util.promise.PromiseImpl].resolved(V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.FailedPromiseImpl].<init>(Throwable,org.osgi.util.promise.PromiseFactory)'
      Src: org.osgi.util.promise.PromiseImpl:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.FailedPromiseImpl<V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.osgi.util.promise.PromiseImpl].failed(Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.FailedPromiseImpl].<init>(Throwable,org.osgi.util.promise.PromiseFactory)'
    linkageType: ''
    returnType: org.osgi.util.promise.FailedPromiseImpl<V>
    signature: '[org.osgi.util.promise.PromiseImpl].failed(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseImpl].requireNonNull(Runnable)'
      Src: org.osgi.util.promise.PromiseImpl:122,1
    - Dst: '[org.osgi.util.promise.PromiseImpl].isDone()'
      Src: org.osgi.util.promise.PromiseImpl:123,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].allowCurrentThread()'
      Src: org.osgi.util.promise.PromiseImpl:124,1
    - Dst: '[Runnable].run()'
      Src: org.osgi.util.promise.PromiseImpl:126,1
    - Dst: '[org.osgi.util.promise.PromiseImpl].uncaughtException(org.osgi.util.promise.PromiseImpl)'
      Src: org.osgi.util.promise.PromiseImpl:128,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<Runnable>].offer(Runnable)'
      Src: org.osgi.util.promise.PromiseImpl:131,1
    - Dst: '[org.osgi.util.promise.PromiseImpl].notifyCallbacks()'
      Src: org.osgi.util.promise.PromiseImpl:132,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 135
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 135
    functionName: '[org.osgi.util.promise.PromiseImpl].onResolve(Runnable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentLinkedQueue<Runnable>].offer(Runnable)'
    - '[org.osgi.util.promise.PromiseImpl].isDone()'
    - '[Runnable].run()'
    - '[org.osgi.util.promise.PromiseImpl].requireNonNull(Runnable)'
    - '[org.osgi.util.promise.PromiseImpl].uncaughtException(org.osgi.util.promise.PromiseImpl)'
    - '[org.osgi.util.promise.PromiseImpl].notifyCallbacks()'
    - '[org.osgi.util.promise.PromiseFactory].allowCurrentThread()'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.PromiseImpl].onResolve(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseImpl].isDone()'
      Src: org.osgi.util.promise.PromiseImpl:141,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<Runnable>].poll()'
      Src: org.osgi.util.promise.PromiseImpl:149,1
    - Dst: '[org.osgi.util.promise.PromiseImpl].execute(org.osgi.util.promise.PromiseImpl)'
      Src: org.osgi.util.promise.PromiseImpl:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: '[org.osgi.util.promise.PromiseImpl].notifyCallbacks()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.promise.PromiseImpl].isDone()'
    - '[org.osgi.util.promise.PromiseImpl].execute(org.osgi.util.promise.PromiseImpl)'
    - '[java.util.concurrent.ConcurrentLinkedQueue<Runnable>].poll()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.PromiseImpl].notifyCallbacks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].executor()'
      Src: org.osgi.util.promise.PromiseImpl:162,1
    - Dst: '[java.util.concurrent.Executor].execute(Runnable)'
      Src: org.osgi.util.promise.PromiseImpl:162,1
    - Dst: '[Runnable].run()'
      Src: org.osgi.util.promise.PromiseImpl:164,1
    - Dst: '[org.osgi.util.promise.PromiseImpl].uncaughtException(org.osgi.util.promise.PromiseImpl)'
      Src: org.osgi.util.promise.PromiseImpl:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operation
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: '[org.osgi.util.promise.PromiseImpl].execute(Runnable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].executor()'
    - '[java.util.concurrent.Executor].execute(Runnable)'
    - '[org.osgi.util.promise.PromiseImpl].uncaughtException(org.osgi.util.promise.PromiseImpl)'
    - '[Runnable].run()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.PromiseImpl].execute(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].scheduledExecutor()'
      Src: org.osgi.util.promise.PromiseImpl:180,1
    - Dst: '[java.util.concurrent.ScheduledExecutorService].schedule(Runnable,long,java.util.concurrent.TimeUnit)'
      Src: org.osgi.util.promise.PromiseImpl:180,1
    - Dst: '[org.osgi.util.promise.PromiseImpl].execute(Runnable)'
      Src: org.osgi.util.promise.PromiseImpl:183,1
    - Dst: '[org.osgi.util.promise.PromiseImpl].uncaughtException(org.osgi.util.promise.PromiseImpl)'
      Src: org.osgi.util.promise.PromiseImpl:186,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.ScheduledFuture<?>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - operation
    - delay
    - unit
    argTypes:
    - Runnable
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 189
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 189
    functionName: '[org.osgi.util.promise.PromiseImpl].schedule(Runnable,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseImpl].execute(Runnable)'
    - '[org.osgi.util.promise.PromiseImpl].uncaughtException(org.osgi.util.promise.PromiseImpl)'
    - '[java.util.concurrent.ScheduledExecutorService].schedule(Runnable,long,java.util.concurrent.TimeUnit)'
    - '[org.osgi.util.promise.PromiseFactory].scheduledExecutor()'
    linkageType: ''
    returnType: java.util.concurrent.ScheduledFuture<?>
    signature: '[org.osgi.util.promise.PromiseImpl].schedule(Runnable,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.osgi.util.promise.PromiseImpl:199,1
    - Dst: '[org.osgi.util.promise.PromiseImpl].getUncaughtExceptionHandler()'
      Src: org.osgi.util.promise.PromiseImpl:200,1
    - Dst: '[org.osgi.util.promise.PromiseImpl].uncaughtException(org.osgi.util.promise.PromiseImpl,Throwable)'
      Src: org.osgi.util.promise.PromiseImpl:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: '[org.osgi.util.promise.PromiseImpl].uncaughtException(Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[org.osgi.util.promise.PromiseImpl].getUncaughtExceptionHandler()'
    - '[org.osgi.util.promise.PromiseImpl].uncaughtException(org.osgi.util.promise.PromiseImpl,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.PromiseImpl].uncaughtException(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OnSuccess].<init>(org.osgi.util.function.Consumer<?superT>)'
      Src: org.osgi.util.promise.PromiseImpl:211,1
    - Dst: '[org.osgi.util.promise.PromiseImpl].onResolve(OnSuccess)'
      Src: org.osgi.util.promise.PromiseImpl:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Consumer<?superT>
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - success
    argTypes:
    - org.osgi.util.function.Consumer<?superT>
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[org.osgi.util.promise.PromiseImpl].onSuccess(org.osgi.util.function.Consumer<?superT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseImpl].onResolve(OnSuccess)'
    - '[OnSuccess].<init>(org.osgi.util.function.Consumer<?superT>)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.PromiseImpl].onSuccess(org.osgi.util.function.Consumer<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseImpl].onFailure(org.osgi.util.function.Consumer<?superThrowable>)'
      Src: org.osgi.util.promise.PromiseImpl:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Consumer<?superThrowable>
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - failure
    argTypes:
    - org.osgi.util.function.Consumer<?superThrowable>
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: '[org.osgi.util.promise.PromiseImpl].onFailure(org.osgi.util.function.Consumer<?superThrowable>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.promise.PromiseImpl].onFailure(org.osgi.util.function.Consumer<?superThrowable>)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.PromiseImpl].onFailure(org.osgi.util.function.Consumer<?superThrowable>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OnFailure].<init>(org.osgi.util.function.Consumer<?superF>,Class<?extendsF>)'
      Src: org.osgi.util.promise.PromiseImpl:259,1
    - Dst: '[org.osgi.util.promise.PromiseImpl].onResolve(OnFailure)'
      Src: org.osgi.util.promise.PromiseImpl:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Consumer<?superF>
      - Class<?extendsF>
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - failure
    - failureType
    argTypes:
    - org.osgi.util.function.Consumer<?superF>
    - Class<?extendsF>
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: '[org.osgi.util.promise.PromiseImpl].onFailure(org.osgi.util.function.Consumer<?superF>,Class<?extendsF>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[OnFailure].<init>(org.osgi.util.function.Consumer<?superF>,Class<?extendsF>)'
    - '[org.osgi.util.promise.PromiseImpl].onResolve(OnFailure)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.PromiseImpl].onFailure(org.osgi.util.function.Consumer<?superF>,Class<?extendsF>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseImpl].deferred()'
      Src: org.osgi.util.promise.PromiseImpl:303,1
    - Dst: '[Then].<init>(org.osgi.util.promise.Success<?superT,?extendsR>,org.osgi.util.promise.Failure)'
      Src: org.osgi.util.promise.PromiseImpl:304,1
    - Dst: '[org.osgi.util.promise.PromiseImpl].onResolve(Then)'
      Src: org.osgi.util.promise.PromiseImpl:304,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl<V>].orDone()'
      Src: org.osgi.util.promise.PromiseImpl:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.Success<?superT,?extendsR>
      - org.osgi.util.promise.Failure
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - success
    - failure
    argTypes:
    - org.osgi.util.promise.Success<?superT,?extendsR>
    - org.osgi.util.promise.Failure
    constantsTouched: []
    func_position:
      end: 306
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 306
    functionName: '[org.osgi.util.promise.PromiseImpl].then(org.osgi.util.promise.Success<?superT,?extendsR>,org.osgi.util.promise.Failure)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl<V>].orDone()'
    - '[Then].<init>(org.osgi.util.promise.Success<?superT,?extendsR>,org.osgi.util.promise.Failure)'
    - '[org.osgi.util.promise.PromiseImpl].onResolve(Then)'
    - '[org.osgi.util.promise.PromiseImpl].deferred()'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.util.promise.PromiseImpl].then(org.osgi.util.promise.Success<?superT,?extendsR>,org.osgi.util.promise.Failure)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseImpl].then(org.osgi.util.promise.Success<?superT,?extendsR>,null)'
      Src: org.osgi.util.promise.PromiseImpl:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.Success<?superT,?extendsR>
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - success
    argTypes:
    - org.osgi.util.promise.Success<?superT,?extendsR>
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: '[org.osgi.util.promise.PromiseImpl].then(org.osgi.util.promise.Success<?superT,?extendsR>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseImpl].then(org.osgi.util.promise.Success<?superT,?extendsR>,null)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.util.promise.PromiseImpl].then(org.osgi.util.promise.Success<?superT,?extendsR>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseImpl].deferred()'
      Src: org.osgi.util.promise.PromiseImpl:321,1
    - Dst: '[ThenAccept].<init>(org.osgi.util.function.Consumer<?superT>)'
      Src: org.osgi.util.promise.PromiseImpl:322,1
    - Dst: '[org.osgi.util.promise.PromiseImpl].onResolve(ThenAccept)'
      Src: org.osgi.util.promise.PromiseImpl:322,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl<V>].orDone()'
      Src: org.osgi.util.promise.PromiseImpl:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Consumer<?superT>
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - consumer
    argTypes:
    - org.osgi.util.function.Consumer<?superT>
    constantsTouched: []
    func_position:
      end: 324
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 324
    functionName: '[org.osgi.util.promise.PromiseImpl].thenAccept(org.osgi.util.function.Consumer<?superT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl<V>].orDone()'
    - '[ThenAccept].<init>(org.osgi.util.function.Consumer<?superT>)'
    - '[org.osgi.util.promise.PromiseImpl].onResolve(ThenAccept)'
    - '[org.osgi.util.promise.PromiseImpl].deferred()'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.PromiseImpl].thenAccept(org.osgi.util.function.Consumer<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseImpl].deferred()'
      Src: org.osgi.util.promise.PromiseImpl:332,1
    - Dst: '[org.osgi.dmt.residential.Filter].<init>(org.osgi.util.function.Predicate<?superT>)'
      Src: org.osgi.util.promise.PromiseImpl:333,1
    - Dst: '[org.osgi.util.promise.PromiseImpl].onResolve(org.osgi.dmt.residential.Filter)'
      Src: org.osgi.util.promise.PromiseImpl:333,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl<V>].orDone()'
      Src: org.osgi.util.promise.PromiseImpl:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Predicate<?superT>
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - org.osgi.util.function.Predicate<?superT>
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: '[org.osgi.util.promise.PromiseImpl].filter(org.osgi.util.function.Predicate<?superT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Filter].<init>(org.osgi.util.function.Predicate<?superT>)'
    - '[org.osgi.util.promise.PromiseImpl].onResolve(org.osgi.dmt.residential.Filter)'
    - '[org.osgi.util.promise.DeferredPromiseImpl<V>].orDone()'
    - '[org.osgi.util.promise.PromiseImpl].deferred()'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.PromiseImpl].filter(org.osgi.util.function.Predicate<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseImpl].deferred()'
      Src: org.osgi.util.promise.PromiseImpl:342,1
    - Dst: '[Map].<init>(org.osgi.util.function.Function<?superT,?extendsR>)'
      Src: org.osgi.util.promise.PromiseImpl:343,1
    - Dst: '[org.osgi.util.promise.PromiseImpl].onResolve(Map)'
      Src: org.osgi.util.promise.PromiseImpl:343,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl<V>].orDone()'
      Src: org.osgi.util.promise.PromiseImpl:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Function<?superT,?extendsR>
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - org.osgi.util.function.Function<?superT,?extendsR>
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: '[org.osgi.util.promise.PromiseImpl].map(org.osgi.util.function.Function<?superT,?extendsR>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl<V>].orDone()'
    - '[org.osgi.util.promise.PromiseImpl].onResolve(Map)'
    - '[Map].<init>(org.osgi.util.function.Function<?superT,?extendsR>)'
    - '[org.osgi.util.promise.PromiseImpl].deferred()'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.util.promise.PromiseImpl].map(org.osgi.util.function.Function<?superT,?extendsR>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseImpl].deferred()'
      Src: org.osgi.util.promise.PromiseImpl:353,1
    - Dst: '[FlatMap].<init>(org.osgi.util.function.Function<?superT,org.osgi.util.promise.Promise<?extendsR>>)'
      Src: org.osgi.util.promise.PromiseImpl:354,1
    - Dst: '[org.osgi.util.promise.PromiseImpl].onResolve(FlatMap)'
      Src: org.osgi.util.promise.PromiseImpl:354,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl<V>].orDone()'
      Src: org.osgi.util.promise.PromiseImpl:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Function<?superT,org.osgi.util.promise.Promise<?extendsR>>
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - org.osgi.util.function.Function<?superT,org.osgi.util.promise.Promise<?extendsR>>
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: '[org.osgi.util.promise.PromiseImpl].flatMap(org.osgi.util.function.Function<?superT,org.osgi.util.promise.Promise<?extendsR>>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseImpl].onResolve(FlatMap)'
    - '[org.osgi.util.promise.DeferredPromiseImpl<V>].orDone()'
    - '[FlatMap].<init>(org.osgi.util.function.Function<?superT,org.osgi.util.promise.Promise<?extendsR>>)'
    - '[org.osgi.util.promise.PromiseImpl].deferred()'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.util.promise.PromiseImpl].flatMap(org.osgi.util.function.Function<?superT,org.osgi.util.promise.Promise<?extendsR>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseImpl].recover(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>)'
      Src: org.osgi.util.promise.PromiseImpl:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recovery
    argTypes:
    - org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: '[org.osgi.util.promise.PromiseImpl].recover(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.promise.PromiseImpl].recover(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.PromiseImpl].recover(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseImpl].deferred()'
      Src: org.osgi.util.promise.PromiseImpl:372,1
    - Dst: '[Recover].<init>(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>,Class<?>)'
      Src: org.osgi.util.promise.PromiseImpl:373,1
    - Dst: '[org.osgi.util.promise.PromiseImpl].onResolve(Recover)'
      Src: org.osgi.util.promise.PromiseImpl:373,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl<V>].orDone()'
      Src: org.osgi.util.promise.PromiseImpl:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - recovery
    - failureType
    argTypes:
    - org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 375
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 375
    functionName: '[org.osgi.util.promise.PromiseImpl].recover(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>,Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl<V>].orDone()'
    - '[Recover].<init>(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>,Class<?>)'
    - '[org.osgi.util.promise.PromiseImpl].onResolve(Recover)'
    - '[org.osgi.util.promise.PromiseImpl].deferred()'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.PromiseImpl].recover(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseImpl].recoverWith(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>)'
      Src: org.osgi.util.promise.PromiseImpl:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recovery
    argTypes:
    - org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>
    constantsTouched: []
    func_position:
      end: 383
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionName: '[org.osgi.util.promise.PromiseImpl].recoverWith(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.promise.PromiseImpl].recoverWith(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.PromiseImpl].recoverWith(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseImpl].deferred()'
      Src: org.osgi.util.promise.PromiseImpl:392,1
    - Dst: '[RecoverWith].<init>(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>,Class<?>)'
      Src: org.osgi.util.promise.PromiseImpl:393,1
    - Dst: '[org.osgi.util.promise.PromiseImpl].onResolve(RecoverWith)'
      Src: org.osgi.util.promise.PromiseImpl:393,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl<V>].orDone()'
      Src: org.osgi.util.promise.PromiseImpl:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - recovery
    - failureType
    argTypes:
    - org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 395
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 395
    functionName: '[org.osgi.util.promise.PromiseImpl].recoverWith(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>,Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[RecoverWith].<init>(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>,Class<?>)'
    - '[org.osgi.util.promise.PromiseImpl].onResolve(RecoverWith)'
    - '[org.osgi.util.promise.DeferredPromiseImpl<V>].orDone()'
    - '[org.osgi.util.promise.PromiseImpl].deferred()'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.PromiseImpl].recoverWith(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseImpl].fallbackTo(org.osgi.util.promise.Promise<?extendsT>)'
      Src: org.osgi.util.promise.PromiseImpl:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.Promise<?extendsT>
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fallback
    argTypes:
    - org.osgi.util.promise.Promise<?extendsT>
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: '[org.osgi.util.promise.PromiseImpl].fallbackTo(org.osgi.util.promise.Promise<?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.promise.PromiseImpl].fallbackTo(org.osgi.util.promise.Promise<?extendsT>)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.PromiseImpl].fallbackTo(org.osgi.util.promise.Promise<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseImpl].deferred()'
      Src: org.osgi.util.promise.PromiseImpl:411,1
    - Dst: '[FallbackTo].<init>(org.osgi.util.promise.Promise<?extendsT>,Class<?>)'
      Src: org.osgi.util.promise.PromiseImpl:412,1
    - Dst: '[org.osgi.util.promise.PromiseImpl].onResolve(FallbackTo)'
      Src: org.osgi.util.promise.PromiseImpl:412,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl<V>].orDone()'
      Src: org.osgi.util.promise.PromiseImpl:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.Promise<?extendsT>
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fallback
    - failureType
    argTypes:
    - org.osgi.util.promise.Promise<?extendsT>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 414
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 414
    functionName: '[org.osgi.util.promise.PromiseImpl].fallbackTo(org.osgi.util.promise.Promise<?extendsT>,Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl<V>].orDone()'
    - '[org.osgi.util.promise.PromiseImpl].onResolve(FallbackTo)'
    - '[FallbackTo].<init>(org.osgi.util.promise.Promise<?extendsT>,Class<?>)'
    - '[org.osgi.util.promise.PromiseImpl].deferred()'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.PromiseImpl].fallbackTo(org.osgi.util.promise.Promise<?extendsT>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseImpl].deferred()'
      Src: org.osgi.util.promise.PromiseImpl:421,1
    - Dst: '[Timeout].<init>(long)'
      Src: org.osgi.util.promise.PromiseImpl:422,1
    - Dst: '[org.osgi.util.promise.PromiseImpl].onResolve(Timeout)'
      Src: org.osgi.util.promise.PromiseImpl:422,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl<V>].orDone()'
      Src: org.osgi.util.promise.PromiseImpl:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - millis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 424
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 424
    functionName: '[org.osgi.util.promise.PromiseImpl].timeout(long)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[Timeout].<init>(long)'
    - '[org.osgi.util.promise.PromiseImpl].onResolve(Timeout)'
    - '[org.osgi.util.promise.DeferredPromiseImpl<V>].orDone()'
    - '[org.osgi.util.promise.PromiseImpl].deferred()'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.PromiseImpl].timeout(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseImpl].deferred()'
      Src: org.osgi.util.promise.PromiseImpl:431,1
    - Dst: '[Delay].<init>(long)'
      Src: org.osgi.util.promise.PromiseImpl:432,1
    - Dst: '[org.osgi.util.promise.PromiseImpl].onResolve(Delay)'
      Src: org.osgi.util.promise.PromiseImpl:432,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl<V>].orDone()'
      Src: org.osgi.util.promise.PromiseImpl:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - millis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 434
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 434
    functionName: '[org.osgi.util.promise.PromiseImpl].delay(long)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl<V>].orDone()'
    - '[org.osgi.util.promise.PromiseImpl].onResolve(Delay)'
    - '[Delay].<init>(long)'
    - '[org.osgi.util.promise.PromiseImpl].deferred()'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.PromiseImpl].delay(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: org.osgi.util.promise.PromiseImpl:441,1
    - Dst: '[ToCompletionStage].<init>(java.util.concurrent.CompletableFuture)'
      Src: org.osgi.util.promise.PromiseImpl:442,1
    - Dst: '[org.osgi.util.promise.PromiseImpl].onResolve(ToCompletionStage)'
      Src: org.osgi.util.promise.PromiseImpl:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.CompletionStage<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 444
    functionName: '[org.osgi.util.promise.PromiseImpl].toCompletionStage()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseImpl].onResolve(ToCompletionStage)'
    - '[ToCompletionStage].<init>(java.util.concurrent.CompletableFuture)'
    - '[java.util.concurrent.CompletableFuture].<init>()'
    linkageType: ''
    returnType: java.util.concurrent.CompletionStage<T>
    signature: '[org.osgi.util.promise.PromiseImpl].toCompletionStage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Result<?superT>
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - consumer
    argTypes:
    - Result<?superT>
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: '[org.osgi.util.promise.PromiseImpl].result(Result<?superT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.PromiseImpl].result(Result<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl.result(Result<?superR>)
      Src: org.osgi.util.promise.PromiseImpl:499,1
    - Dst: '[org.osgi.util.promise.Promise<?extendsR>].isDone()'
      Src: org.osgi.util.promise.PromiseImpl:502,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.osgi.util.promise.PromiseImpl:503,1
    - Dst: '[Result<?superR>].accept(null,AssertionError)'
      Src: org.osgi.util.promise.PromiseImpl:503,1
    - Dst: Thread.interrupted()
      Src: org.osgi.util.promise.PromiseImpl:508,1
    - Dst: '[org.osgi.util.promise.Promise<?extendsR>].getFailure()'
      Src: org.osgi.util.promise.PromiseImpl:510,1
    - Dst: '[org.osgi.util.promise.Promise<?extendsR>].getValue()'
      Src: org.osgi.util.promise.PromiseImpl:511,1
    - Dst: Thread.currentThread()
      Src: org.osgi.util.promise.PromiseImpl:517,1
    - Dst: '[org.osgi.util.promise.PromiseImpl].interrupt()'
      Src: org.osgi.util.promise.PromiseImpl:517,1
    - Dst: '[Result<?superR>].accept(org.osgi.util.promise.PromiseImpl,org.osgi.util.promise.PromiseImpl)'
      Src: org.osgi.util.promise.PromiseImpl:520,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.Promise<?extendsR>
      - Result<?superR>
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.promise.PromiseFactory
      - java.util.concurrent.ConcurrentLinkedQueue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - promise
    - consumer
    argTypes:
    - org.osgi.util.promise.Promise<?extendsR>
    - Result<?superR>
    constantsTouched: []
    func_position:
      end: 521
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 521
    functionName: '[org.osgi.util.promise.PromiseImpl].result(org.osgi.util.promise.Promise<?extendsR>,Result<?superR>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[org.osgi.util.promise.Promise<?extendsR>].getValue()'
    - '[org.osgi.util.promise.Promise<?extendsR>].getFailure()'
    - impl.result(Result<?superR>)
    - '[Result<?superR>].accept(org.osgi.util.promise.PromiseImpl,org.osgi.util.promise.PromiseImpl)'
    - Thread.interrupted()
    - '[org.osgi.util.promise.Promise<?extendsR>].isDone()'
    - '[AssertionError].<init>(String)'
    - '[Result<?superR>].accept(null,AssertionError)'
    - '[org.osgi.util.promise.PromiseImpl].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.PromiseImpl].result(org.osgi.util.promise.Promise<?extendsR>,Result<?superR>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.PromiseImpl.InlineCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.util.promise.PromiseImpl.InlineCallback].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.PromiseImpl.InlineCallback
    signature: '[org.osgi.util.promise.PromiseImpl.InlineCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseImpl.OnSuccess].requireNonNull(org.osgi.util.function.Consumer<?superT>)'
      Src: org.osgi.util.promise.PromiseImpl.OnSuccess:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Consumer<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - Consumer< ? super T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.PromiseImpl.OnSuccess
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - success
    argTypes:
    - org.osgi.util.function.Consumer<?superT>
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[org.osgi.util.promise.PromiseImpl.OnSuccess].<init>(org.osgi.util.function.Consumer<?superT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseImpl.OnSuccess].requireNonNull(org.osgi.util.function.Consumer<?superT>)'
    linkageType: ''
    returnType: org.osgi.util.promise.PromiseImpl.OnSuccess
    signature: '[org.osgi.util.promise.PromiseImpl.OnSuccess].<init>(org.osgi.util.function.Consumer<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseImpl.OnSuccess].result()'
      Src: org.osgi.util.promise.PromiseImpl.OnSuccess:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Consumer< ? super T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: '[org.osgi.util.promise.PromiseImpl.OnSuccess].run()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseImpl.OnSuccess].result()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.PromiseImpl.OnSuccess].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Consumer< ? super T>].accept(T)'
      Src: org.osgi.util.promise.PromiseImpl.OnSuccess:236,1
    - Dst: '[org.osgi.util.promise.PromiseImpl.OnSuccess].uncaughtException(org.osgi.util.promise.PromiseImpl.OnSuccess)'
      Src: org.osgi.util.promise.PromiseImpl.OnSuccess:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Consumer< ? super T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - f
    argTypes:
    - T
    - Throwable
    constantsTouched: []
    func_position:
      end: 241
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 241
    functionName: '[org.osgi.util.promise.PromiseImpl.OnSuccess].accept(T,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[Consumer< ? super T>].accept(T)'
    - '[org.osgi.util.promise.PromiseImpl.OnSuccess].uncaughtException(org.osgi.util.promise.PromiseImpl.OnSuccess)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.PromiseImpl.OnSuccess].accept(T,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseImpl.OnFailure].requireNonNull(org.osgi.util.function.Consumer<?superF>)'
      Src: org.osgi.util.promise.PromiseImpl.OnFailure:276,1
    - Dst: '[org.osgi.util.promise.PromiseImpl.OnFailure].requireNonNull(Class<?extendsF>)'
      Src: org.osgi.util.promise.PromiseImpl.OnFailure:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Consumer<?superF>
      - Class<?extendsF>
      classConcrete: true
      classEnum: false
      classFields:
      - Consumer< ? super F>
      - Class< ? extends F>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.PromiseImpl.OnFailure
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - failure
    - failureType
    argTypes:
    - org.osgi.util.function.Consumer<?superF>
    - Class<?extendsF>
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: '[org.osgi.util.promise.PromiseImpl.OnFailure].<init>(org.osgi.util.function.Consumer<?superF>,Class<?extendsF>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseImpl.OnFailure].requireNonNull(org.osgi.util.function.Consumer<?superF>)'
    - '[org.osgi.util.promise.PromiseImpl.OnFailure].requireNonNull(Class<?extendsF>)'
    linkageType: ''
    returnType: org.osgi.util.promise.PromiseImpl.OnFailure
    signature: '[org.osgi.util.promise.PromiseImpl.OnFailure].<init>(org.osgi.util.function.Consumer<?superF>,Class<?extendsF>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseImpl.OnFailure].result()'
      Src: org.osgi.util.promise.PromiseImpl.OnFailure:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Consumer< ? super F>
      - Class< ? extends F>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: '[org.osgi.util.promise.PromiseImpl.OnFailure].run()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseImpl.OnFailure].result()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.PromiseImpl.OnFailure].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class< ? extends F>].isInstance(Throwable)'
      Src: org.osgi.util.promise.PromiseImpl.OnFailure:288,1
    - Dst: '[Consumer< ? super F>].accept(F)'
      Src: org.osgi.util.promise.PromiseImpl.OnFailure:290,1
    - Dst: '[org.osgi.util.promise.PromiseImpl.OnFailure].uncaughtException(org.osgi.util.promise.PromiseImpl.OnFailure)'
      Src: org.osgi.util.promise.PromiseImpl.OnFailure:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Consumer< ? super F>
      - Class< ? extends F>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - f
    argTypes:
    - T
    - Throwable
    constantsTouched: []
    func_position:
      end: 295
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 295
    functionName: '[org.osgi.util.promise.PromiseImpl.OnFailure].accept(T,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[Class< ? extends F>].isInstance(Throwable)'
    - '[org.osgi.util.promise.PromiseImpl.OnFailure].uncaughtException(org.osgi.util.promise.PromiseImpl.OnFailure)'
    - '[Consumer< ? super F>].accept(F)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.PromiseImpl.OnFailure].accept(T,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseImpl.ToCompletionStage].requireNonNull(java.util.concurrent.CompletableFuture<T>)'
      Src: org.osgi.util.promise.PromiseImpl.ToCompletionStage:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CompletableFuture<T>
      classConcrete: true
      classEnum: false
      classFields:
      - CompletableFuture<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.PromiseImpl.ToCompletionStage
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - completableFuture
    argTypes:
    - java.util.concurrent.CompletableFuture<T>
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: '[org.osgi.util.promise.PromiseImpl.ToCompletionStage].<init>(java.util.concurrent.CompletableFuture<T>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseImpl.ToCompletionStage].requireNonNull(java.util.concurrent.CompletableFuture<T>)'
    linkageType: ''
    returnType: org.osgi.util.promise.PromiseImpl.ToCompletionStage
    signature: '[org.osgi.util.promise.PromiseImpl.ToCompletionStage].<init>(java.util.concurrent.CompletableFuture<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseImpl.ToCompletionStage].result()'
      Src: org.osgi.util.promise.PromiseImpl.ToCompletionStage:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CompletableFuture<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: '[org.osgi.util.promise.PromiseImpl.ToCompletionStage].run()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseImpl.ToCompletionStage].result()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.PromiseImpl.ToCompletionStage].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CompletableFuture<T>].complete(T)'
      Src: org.osgi.util.promise.PromiseImpl.ToCompletionStage:467,1
    - Dst: '[CompletableFuture<T>].completeExceptionally(Throwable)'
      Src: org.osgi.util.promise.PromiseImpl.ToCompletionStage:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - CompletableFuture<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - f
    argTypes:
    - T
    - Throwable
    constantsTouched: []
    func_position:
      end: 471
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 471
    functionName: '[org.osgi.util.promise.PromiseImpl.ToCompletionStage].accept(T,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[CompletableFuture<T>].completeExceptionally(Throwable)'
    - '[CompletableFuture<T>].complete(T)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.PromiseImpl.ToCompletionStage].accept(T,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - R
      - Throwable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - fail
    argTypes:
    - R
    - Throwable
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: '[org.osgi.util.promise.PromiseImpl.Result].accept(R,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.PromiseImpl.Result].accept(R,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.PromiseImpl.Result
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.util.promise.PromiseImpl.Result].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/PromiseImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.PromiseImpl.Result
    signature: '[org.osgi.util.promise.PromiseImpl.Result].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: org.osgi.util.promise.TimeoutException:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.TimeoutException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.util.promise.TimeoutException].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/TimeoutException.java
    functionUses: 2
    functionsReached:
    - '[Exception].<init>()'
    linkageType: ''
    returnType: org.osgi.util.promise.TimeoutException
    signature: '[org.osgi.util.promise.TimeoutException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promises
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.osgi.util.promise.Promises].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Promises.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promises
    signature: '[org.osgi.util.promise.Promises].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory.defaultFactory].resolved(T)'
      Src: org.osgi.util.promise.Promises:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.osgi.util.promise.Promises].resolved(T)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Promises.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory.defaultFactory].resolved(T)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.Promises].resolved(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory.defaultFactory].failed(Throwable)'
      Src: org.osgi.util.promise.Promises:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - failure
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.osgi.util.promise.Promises].failed(Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Promises.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory.defaultFactory].failed(Throwable)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.Promises].failed(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory.defaultFactory].all(java.util.Collection<org.osgi.util.promise.Promise<S>>)'
      Src: org.osgi.util.promise.Promises:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.osgi.util.promise.Promise<S>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<java.util.List<T>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - promises
    argTypes:
    - java.util.Collection<org.osgi.util.promise.Promise<S>>
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.osgi.util.promise.Promises].all(java.util.Collection<org.osgi.util.promise.Promise<S>>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Promises.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory.defaultFactory].all(java.util.Collection<org.osgi.util.promise.Promise<S>>)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<java.util.List<T>>
    signature: '[org.osgi.util.promise.Promises].all(java.util.Collection<org.osgi.util.promise.Promise<S>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.osgi.util.promise.Promise<T>[])'
      Src: org.osgi.util.promise.Promises:131,1
    - Dst: '[org.osgi.util.promise.PromiseFactory.defaultFactory].all(org.osgi.util.promise.Promises)'
      Src: org.osgi.util.promise.Promises:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<java.util.List<T>>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: '[org.osgi.util.promise.Promises].all()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Promises.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory.defaultFactory].all(org.osgi.util.promise.Promises)'
    - '[java.util.Arrays].asList(org.osgi.util.promise.Promise<T>[])'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<java.util.List<T>>
    signature: '[org.osgi.util.promise.Promises].all()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.osgi.util.promise.Promise].isDone()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Promise.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.promise.Promise].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InvocationTargetException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '[org.osgi.util.promise.Promise].getValue()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Promise.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.promise.Promise].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Throwable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '[org.osgi.util.promise.Promise].getFailure()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Promise.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Throwable
    signature: '[org.osgi.util.promise.Promise].getFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: '[org.osgi.util.promise.Promise].onResolve(Runnable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Promise.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.Promise].onResolve(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Consumer<?superT>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - success
    argTypes:
    - org.osgi.util.function.Consumer<?superT>
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: '[org.osgi.util.promise.Promise].onSuccess(org.osgi.util.function.Consumer<?superT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Promise.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.Promise].onSuccess(org.osgi.util.function.Consumer<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Consumer<?superThrowable>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - failure
    argTypes:
    - org.osgi.util.function.Consumer<?superThrowable>
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: '[org.osgi.util.promise.Promise].onFailure(org.osgi.util.function.Consumer<?superThrowable>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Promise.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.Promise].onFailure(org.osgi.util.function.Consumer<?superThrowable>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.Success<?superT,?extendsR>
      - org.osgi.util.promise.Failure
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - success
    - failure
    argTypes:
    - org.osgi.util.promise.Success<?superT,?extendsR>
    - org.osgi.util.promise.Failure
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: '[org.osgi.util.promise.Promise].then(org.osgi.util.promise.Success<?superT,?extendsR>,org.osgi.util.promise.Failure)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Promise.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.util.promise.Promise].then(org.osgi.util.promise.Success<?superT,?extendsR>,org.osgi.util.promise.Failure)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.Success<?superT,?extendsR>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - success
    argTypes:
    - org.osgi.util.promise.Success<?superT,?extendsR>
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: '[org.osgi.util.promise.Promise].then(org.osgi.util.promise.Success<?superT,?extendsR>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Promise.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.util.promise.Promise].then(org.osgi.util.promise.Success<?superT,?extendsR>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Consumer<?superT>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - consumer
    argTypes:
    - org.osgi.util.function.Consumer<?superT>
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: '[org.osgi.util.promise.Promise].thenAccept(org.osgi.util.function.Consumer<?superT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Promise.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.Promise].thenAccept(org.osgi.util.function.Consumer<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Predicate<?superT>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - org.osgi.util.function.Predicate<?superT>
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: '[org.osgi.util.promise.Promise].filter(org.osgi.util.function.Predicate<?superT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Promise.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.Promise].filter(org.osgi.util.function.Predicate<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Function<?superT,?extendsR>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - org.osgi.util.function.Function<?superT,?extendsR>
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: '[org.osgi.util.promise.Promise].map(org.osgi.util.function.Function<?superT,?extendsR>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Promise.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.util.promise.Promise].map(org.osgi.util.function.Function<?superT,?extendsR>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Function<?superT,org.osgi.util.promise.Promise<?extendsR>>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - org.osgi.util.function.Function<?superT,org.osgi.util.promise.Promise<?extendsR>>
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: '[org.osgi.util.promise.Promise].flatMap(org.osgi.util.function.Function<?superT,org.osgi.util.promise.Promise<?extendsR>>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Promise.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.util.promise.Promise].flatMap(org.osgi.util.function.Function<?superT,org.osgi.util.promise.Promise<?extendsR>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recovery
    argTypes:
    - org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: '[org.osgi.util.promise.Promise].recover(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Promise.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.Promise].recover(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recovery
    argTypes:
    - org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: '[org.osgi.util.promise.Promise].recoverWith(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Promise.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.Promise].recoverWith(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.Promise<?extendsT>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fallback
    argTypes:
    - org.osgi.util.promise.Promise<?extendsT>
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: '[org.osgi.util.promise.Promise].fallbackTo(org.osgi.util.promise.Promise<?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Promise.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.Promise].fallbackTo(org.osgi.util.promise.Promise<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - milliseconds
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: '[org.osgi.util.promise.Promise].timeout(long)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Promise.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.Promise].timeout(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - milliseconds
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 495
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 495
    functionName: '[org.osgi.util.promise.Promise].delay(long)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Promise.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.Promise].delay(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletionStage<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 505
    functionName: '[org.osgi.util.promise.Promise].toCompletionStage()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Promise.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletionStage<T>
    signature: '[org.osgi.util.promise.Promise].toCompletionStage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Consumer<?superF>
      - Class<?extendsF>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - failure
    - failureType
    argTypes:
    - org.osgi.util.function.Consumer<?superF>
    - Class<?extendsF>
    constantsTouched: []
    func_position:
      end: 538
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 538
    functionName: '[org.osgi.util.promise.Promise].onFailure(org.osgi.util.function.Consumer<?superF>,Class<?extendsF>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Promise.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.Promise].onFailure(org.osgi.util.function.Consumer<?superF>,Class<?extendsF>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - recovery
    - failureType
    argTypes:
    - org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 587
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 587
    functionName: '[org.osgi.util.promise.Promise].recover(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>,Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Promise.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.Promise].recover(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - recovery
    - failureType
    argTypes:
    - org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: '[org.osgi.util.promise.Promise].recoverWith(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>,Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Promise.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.Promise].recoverWith(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.Promise<?extendsT>
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fallback
    - failureType
    argTypes:
    - org.osgi.util.promise.Promise<?extendsT>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 668
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 668
    functionName: '[org.osgi.util.promise.Promise].fallbackTo(org.osgi.util.promise.Promise<?extendsT>,Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Promise.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.Promise].fallbackTo(org.osgi.util.promise.Promise<?extendsT>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.util.promise.Promise].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/Promise.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise
    signature: '[org.osgi.util.promise.Promise].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.osgi.util.promise.PromiseFactory)'
      Src: org.osgi.util.promise.FailedPromiseImpl:55,1
    - Dst: '[org.osgi.util.promise.FailedPromiseImpl].requireNonNull(Throwable)'
      Src: org.osgi.util.promise.FailedPromiseImpl:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - org.osgi.util.promise.PromiseFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.FailedPromiseImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fail
    - factory
    argTypes:
    - Throwable
    - org.osgi.util.promise.PromiseFactory
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.osgi.util.promise.FailedPromiseImpl].<init>(Throwable,org.osgi.util.promise.PromiseFactory)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/FailedPromiseImpl.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.osgi.util.promise.PromiseFactory)'
    - '[org.osgi.util.promise.FailedPromiseImpl].requireNonNull(Throwable)'
    linkageType: ''
    returnType: org.osgi.util.promise.FailedPromiseImpl
    signature: '[org.osgi.util.promise.FailedPromiseImpl].<init>(Throwable,org.osgi.util.promise.PromiseFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.osgi.util.promise.FailedPromiseImpl].isDone()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/FailedPromiseImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.promise.FailedPromiseImpl].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InvocationTargetException].<init>(Throwable)'
      Src: org.osgi.util.promise.FailedPromiseImpl:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      classPublic: false
      concrete: true
      exceptions:
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.osgi.util.promise.FailedPromiseImpl].getValue()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/FailedPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[InvocationTargetException].<init>(Throwable)'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.promise.FailedPromiseImpl].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Throwable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.osgi.util.promise.FailedPromiseImpl].getFailure()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/FailedPromiseImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Throwable
    signature: '[org.osgi.util.promise.FailedPromiseImpl].getFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Result<?superT>].accept(null,Throwable)'
      Src: org.osgi.util.promise.FailedPromiseImpl:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Result<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - consumer
    argTypes:
    - Result<?superT>
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.osgi.util.promise.FailedPromiseImpl].result(Result<?superT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/FailedPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[Result<?superT>].accept(null,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.FailedPromiseImpl].result(Result<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.osgi.util.promise.FailedPromiseImpl:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.osgi.util.promise.FailedPromiseImpl].toString()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/FailedPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.util.promise.FailedPromiseImpl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.FailedPromiseImpl<V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.osgi.util.promise.FailedPromiseImpl].coerce()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/FailedPromiseImpl.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.FailedPromiseImpl<V>
    signature: '[org.osgi.util.promise.FailedPromiseImpl].coerce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.FailedPromiseImpl].requireNonNull(org.osgi.util.function.Consumer<?superT>)'
      Src: org.osgi.util.promise.FailedPromiseImpl:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Consumer<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - success
    argTypes:
    - org.osgi.util.function.Consumer<?superT>
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[org.osgi.util.promise.FailedPromiseImpl].onSuccess(org.osgi.util.function.Consumer<?superT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/FailedPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.FailedPromiseImpl].requireNonNull(org.osgi.util.function.Consumer<?superT>)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.FailedPromiseImpl].onSuccess(org.osgi.util.function.Consumer<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.FailedPromiseImpl].coerce()'
      Src: org.osgi.util.promise.FailedPromiseImpl:122,1
    - Dst: '[Object].then(org.osgi.util.promise.Success<?superT,?extendsR>,org.osgi.util.promise.Failure)'
      Src: org.osgi.util.promise.FailedPromiseImpl:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.Success<?superT,?extendsR>
      - org.osgi.util.promise.Failure
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - success
    - failure
    argTypes:
    - org.osgi.util.promise.Success<?superT,?extendsR>
    - org.osgi.util.promise.Failure
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: '[org.osgi.util.promise.FailedPromiseImpl].then(org.osgi.util.promise.Success<?superT,?extendsR>,org.osgi.util.promise.Failure)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/FailedPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.FailedPromiseImpl].coerce()'
    - '[Object].then(org.osgi.util.promise.Success<?superT,?extendsR>,org.osgi.util.promise.Failure)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.util.promise.FailedPromiseImpl].then(org.osgi.util.promise.Success<?superT,?extendsR>,org.osgi.util.promise.Failure)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.FailedPromiseImpl].requireNonNull(org.osgi.util.function.Consumer<?superT>)'
      Src: org.osgi.util.promise.FailedPromiseImpl:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Consumer<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - consumer
    argTypes:
    - org.osgi.util.function.Consumer<?superT>
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[org.osgi.util.promise.FailedPromiseImpl].thenAccept(org.osgi.util.function.Consumer<?superT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/FailedPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.FailedPromiseImpl].requireNonNull(org.osgi.util.function.Consumer<?superT>)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.FailedPromiseImpl].thenAccept(org.osgi.util.function.Consumer<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.FailedPromiseImpl].requireNonNull(org.osgi.util.function.Predicate<?superT>)'
      Src: org.osgi.util.promise.FailedPromiseImpl:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Predicate<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - org.osgi.util.function.Predicate<?superT>
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: '[org.osgi.util.promise.FailedPromiseImpl].filter(org.osgi.util.function.Predicate<?superT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/FailedPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.FailedPromiseImpl].requireNonNull(org.osgi.util.function.Predicate<?superT>)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.FailedPromiseImpl].filter(org.osgi.util.function.Predicate<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.FailedPromiseImpl].requireNonNull(org.osgi.util.function.Function<?superT,?extendsR>)'
      Src: org.osgi.util.promise.FailedPromiseImpl:150,1
    - Dst: '[org.osgi.util.promise.FailedPromiseImpl].coerce()'
      Src: org.osgi.util.promise.FailedPromiseImpl:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Function<?superT,?extendsR>
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - org.osgi.util.function.Function<?superT,?extendsR>
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '[org.osgi.util.promise.FailedPromiseImpl].map(org.osgi.util.function.Function<?superT,?extendsR>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/FailedPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.FailedPromiseImpl].requireNonNull(org.osgi.util.function.Function<?superT,?extendsR>)'
    - '[org.osgi.util.promise.FailedPromiseImpl].coerce()'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.util.promise.FailedPromiseImpl].map(org.osgi.util.function.Function<?superT,?extendsR>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.FailedPromiseImpl].requireNonNull(org.osgi.util.function.Function<?superT,org.osgi.util.promise.Promise<?extendsR>>)'
      Src: org.osgi.util.promise.FailedPromiseImpl:160,1
    - Dst: '[org.osgi.util.promise.FailedPromiseImpl].coerce()'
      Src: org.osgi.util.promise.FailedPromiseImpl:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Function<?superT,org.osgi.util.promise.Promise<?extendsR>>
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - org.osgi.util.function.Function<?superT,org.osgi.util.promise.Promise<?extendsR>>
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: '[org.osgi.util.promise.FailedPromiseImpl].flatMap(org.osgi.util.function.Function<?superT,org.osgi.util.promise.Promise<?extendsR>>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/FailedPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.FailedPromiseImpl].coerce()'
    - '[org.osgi.util.promise.FailedPromiseImpl].requireNonNull(org.osgi.util.function.Function<?superT,org.osgi.util.promise.Promise<?extendsR>>)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.util.promise.FailedPromiseImpl].flatMap(org.osgi.util.function.Function<?superT,org.osgi.util.promise.Promise<?extendsR>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - millis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.osgi.util.promise.FailedPromiseImpl].timeout(long)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/FailedPromiseImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<T>
    signature: '[org.osgi.util.promise.FailedPromiseImpl].timeout(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: org.osgi.util.promise.FailedPromiseImpl:177,1
    - Dst: '[java.util.concurrent.CompletableFuture].completeExceptionally(Throwable)'
      Src: org.osgi.util.promise.FailedPromiseImpl:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.CompletionStage<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: '[org.osgi.util.promise.FailedPromiseImpl].toCompletionStage()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/FailedPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CompletableFuture].completeExceptionally(Throwable)'
    - '[java.util.concurrent.CompletableFuture].<init>()'
    linkageType: ''
    returnType: java.util.concurrent.CompletionStage<T>
    signature: '[org.osgi.util.promise.FailedPromiseImpl].toCompletionStage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.osgi.util.promise.PromiseFactory)'
      Src: org.osgi.util.promise.DeferredPromiseImpl:87,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.util.promise.DeferredPromiseImpl:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.PromiseFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - T
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.DeferredPromiseImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.osgi.util.promise.PromiseFactory
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl].<init>(org.osgi.util.promise.PromiseFactory)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[Object].<init>(org.osgi.util.promise.PromiseFactory)'
    linkageType: ''
    returnType: org.osgi.util.promise.DeferredPromiseImpl
    signature: '[org.osgi.util.promise.DeferredPromiseImpl].<init>(org.osgi.util.promise.PromiseFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.osgi.util.promise.DeferredPromiseImpl:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - T
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl].isDone()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 4
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].getCount()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.promise.DeferredPromiseImpl].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl].isDone()'
      Src: org.osgi.util.promise.DeferredPromiseImpl:109,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl].resolved(T)'
      Src: org.osgi.util.promise.DeferredPromiseImpl:113,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl].failed(Throwable)'
      Src: org.osgi.util.promise.DeferredPromiseImpl:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - T
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.PromiseImpl<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl].orDone()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 6
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl].resolved(T)'
    - '[org.osgi.util.promise.DeferredPromiseImpl].isDone()'
    - '[org.osgi.util.promise.DeferredPromiseImpl].failed(Throwable)'
    linkageType: ''
    returnType: org.osgi.util.promise.PromiseImpl<T>
    signature: '[org.osgi.util.promise.DeferredPromiseImpl].orDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.osgi.util.promise.DeferredPromiseImpl:124,1
    - Dst: '[InvocationTargetException].<init>(Throwable)'
      Src: org.osgi.util.promise.DeferredPromiseImpl:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - T
      - Throwable
      classPublic: false
      concrete: true
      exceptions:
      - InvocationTargetException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl].getValue()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[InvocationTargetException].<init>(Throwable)'
    - '[java.util.concurrent.CountDownLatch].await()'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.promise.DeferredPromiseImpl].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.osgi.util.promise.DeferredPromiseImpl:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - T
      - Throwable
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Throwable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl].getFailure()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await()'
    linkageType: ''
    returnType: Throwable
    signature: '[org.osgi.util.promise.DeferredPromiseImpl].getFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl].isDone()'
      Src: org.osgi.util.promise.DeferredPromiseImpl:147,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.osgi.util.promise.DeferredPromiseImpl:148,1
    - Dst: '[Result<?superT>].accept(null,AssertionError)'
      Src: org.osgi.util.promise.DeferredPromiseImpl:148,1
    - Dst: '[Result<?superT>].accept(T,Throwable)'
      Src: org.osgi.util.promise.DeferredPromiseImpl:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Result<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - T
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - consumer
    argTypes:
    - Result<?superT>
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl].result(Result<?superT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[Result<?superT>].accept(T,Throwable)'
    - '[AssertionError].<init>(String)'
    - '[org.osgi.util.promise.DeferredPromiseImpl].isDone()'
    - '[Result<?superT>].accept(null,AssertionError)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl].result(Result<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl].isDone()'
      Src: org.osgi.util.promise.DeferredPromiseImpl:157,1
    - Dst: '[Object].toString()'
      Src: org.osgi.util.promise.DeferredPromiseImpl:158,1
    - Dst: '[Object].toString()'
      Src: org.osgi.util.promise.DeferredPromiseImpl:161,1
    - Dst: '[Object].toString()'
      Src: org.osgi.util.promise.DeferredPromiseImpl:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - T
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl].toString()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - '[org.osgi.util.promise.DeferredPromiseImpl].isDone()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.util.promise.DeferredPromiseImpl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl].isDone()'
      Src: org.osgi.util.promise.DeferredPromiseImpl:180,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.osgi.util.promise.DeferredPromiseImpl:193,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl].notifyCallbacks()'
      Src: org.osgi.util.promise.DeferredPromiseImpl:195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - T
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - f
    argTypes:
    - T
    - Throwable
    constantsTouched: []
    func_position:
      end: 197
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 197
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl].tryResolve(T,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl].notifyCallbacks()'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[org.osgi.util.promise.DeferredPromiseImpl].isDone()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.promise.DeferredPromiseImpl].tryResolve(T,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl].tryResolve(T,Throwable)'
      Src: org.osgi.util.promise.DeferredPromiseImpl:210,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.util.promise.DeferredPromiseImpl:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - T
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - f
    argTypes:
    - T
    - Throwable
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl].resolve(T,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.osgi.util.promise.DeferredPromiseImpl].tryResolve(T,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl].resolve(T,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl].deferred()'
      Src: org.osgi.util.promise.DeferredPromiseImpl:234,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.ResolveWith].<init>(org.osgi.util.promise.Promise<?extendsT>,org.osgi.util.promise.DeferredPromiseImpl)'
      Src: org.osgi.util.promise.DeferredPromiseImpl:235,1
    - Dst: '[org.osgi.util.promise.Promise<?extendsT>].onResolve(org.osgi.util.promise.DeferredPromiseImpl.ResolveWith)'
      Src: org.osgi.util.promise.DeferredPromiseImpl:235,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl].orDone()'
      Src: org.osgi.util.promise.DeferredPromiseImpl:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.Promise<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - T
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - with
    argTypes:
    - org.osgi.util.promise.Promise<?extendsT>
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl].resolveWith(org.osgi.util.promise.Promise<?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl].orDone()'
    - '[org.osgi.util.promise.DeferredPromiseImpl.ResolveWith].<init>(org.osgi.util.promise.Promise<?extendsT>,org.osgi.util.promise.DeferredPromiseImpl)'
    - '[org.osgi.util.promise.DeferredPromiseImpl].deferred()'
    - '[org.osgi.util.promise.Promise<?extendsT>].onResolve(org.osgi.util.promise.DeferredPromiseImpl.ResolveWith)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<Void>
    signature: '[org.osgi.util.promise.DeferredPromiseImpl].resolveWith(org.osgi.util.promise.Promise<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl].deferred()'
      Src: org.osgi.util.promise.DeferredPromiseImpl:259,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.ResolveWith].<init>(org.osgi.util.promise.DeferredPromiseImpl)'
      Src: org.osgi.util.promise.DeferredPromiseImpl:260,1
    - Dst: '[java.util.concurrent.CompletionStage<?extendsT>].whenComplete(org.osgi.util.promise.DeferredPromiseImpl.ResolveWith)'
      Src: org.osgi.util.promise.DeferredPromiseImpl:260,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl].orDone()'
      Src: org.osgi.util.promise.DeferredPromiseImpl:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CompletionStage<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - T
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - with
    argTypes:
    - java.util.concurrent.CompletionStage<?extendsT>
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl].resolveWith(java.util.concurrent.CompletionStage<?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl.ResolveWith].<init>(org.osgi.util.promise.DeferredPromiseImpl)'
    - '[java.util.concurrent.CompletionStage<?extendsT>].whenComplete(org.osgi.util.promise.DeferredPromiseImpl.ResolveWith)'
    - '[org.osgi.util.promise.DeferredPromiseImpl].deferred()'
    - '[org.osgi.util.promise.DeferredPromiseImpl].orDone()'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<Void>
    signature: '[org.osgi.util.promise.DeferredPromiseImpl].resolveWith(java.util.concurrent.CompletionStage<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.ResolveWith].requireNonNull(org.osgi.util.promise.Promise<?extendsT>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.ResolveWith:282,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.ResolveWith].requireNonNull(org.osgi.util.promise.DeferredPromiseImpl<Void>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.ResolveWith:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.Promise<?extendsT>
      - org.osgi.util.promise.DeferredPromiseImpl<Void>
      classConcrete: true
      classEnum: false
      classFields:
      - Promise< ? extends T>
      - DeferredPromiseImpl<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InlineCallback
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.DeferredPromiseImpl.ResolveWith
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - with
    - promise
    argTypes:
    - org.osgi.util.promise.Promise<?extendsT>
    - org.osgi.util.promise.DeferredPromiseImpl<Void>
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.ResolveWith].<init>(org.osgi.util.promise.Promise<?extendsT>,org.osgi.util.promise.DeferredPromiseImpl<Void>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl.ResolveWith].requireNonNull(org.osgi.util.promise.DeferredPromiseImpl<Void>)'
    - '[org.osgi.util.promise.DeferredPromiseImpl.ResolveWith].requireNonNull(org.osgi.util.promise.Promise<?extendsT>)'
    linkageType: ''
    returnType: org.osgi.util.promise.DeferredPromiseImpl.ResolveWith
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.ResolveWith].<init>(org.osgi.util.promise.Promise<?extendsT>,org.osgi.util.promise.DeferredPromiseImpl<Void>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.ResolveWith].requireNonNull(org.osgi.util.promise.DeferredPromiseImpl<Void>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.ResolveWith:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.DeferredPromiseImpl<Void>
      classConcrete: true
      classEnum: false
      classFields:
      - Promise< ? extends T>
      - DeferredPromiseImpl<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InlineCallback
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.DeferredPromiseImpl.ResolveWith
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - promise
    argTypes:
    - org.osgi.util.promise.DeferredPromiseImpl<Void>
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.ResolveWith].<init>(org.osgi.util.promise.DeferredPromiseImpl<Void>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl.ResolveWith].requireNonNull(org.osgi.util.promise.DeferredPromiseImpl<Void>)'
    linkageType: ''
    returnType: org.osgi.util.promise.DeferredPromiseImpl.ResolveWith
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.ResolveWith].<init>(org.osgi.util.promise.DeferredPromiseImpl<Void>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.ResolveWith].result(Promise<
        ? extends T>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.ResolveWith:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Promise< ? extends T>
      - DeferredPromiseImpl<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InlineCallback
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.ResolveWith].run()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl.ResolveWith].result(Promise< ? extends
      T>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.ResolveWith].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.ResolveWith].resolve(T,Throwable)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.ResolveWith:302,1
    - Dst: '[DeferredPromiseImpl<Void>].tryResolve(null,org.osgi.util.promise.DeferredPromiseImpl.ResolveWith)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.ResolveWith:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Promise< ? extends T>
      - DeferredPromiseImpl<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InlineCallback
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - f
    argTypes:
    - T
    - Throwable
    constantsTouched: []
    func_position:
      end: 308
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 308
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.ResolveWith].accept(T,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl.ResolveWith].resolve(T,Throwable)'
    - '[DeferredPromiseImpl<Void>].tryResolve(null,org.osgi.util.promise.DeferredPromiseImpl.ResolveWith)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.ResolveWith].accept(T,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.Then].requireNonNull(org.osgi.util.promise.PromiseImpl<P>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Then:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.PromiseImpl<P>
      - org.osgi.util.promise.Success<?superP,?extendsT>
      - org.osgi.util.promise.Failure
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<P>
      - Success<P, ? extends T>
      - Failure
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.DeferredPromiseImpl.Then
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - promise
    - success
    - failure
    argTypes:
    - org.osgi.util.promise.PromiseImpl<P>
    - org.osgi.util.promise.Success<?superP,?extendsT>
    - org.osgi.util.promise.Failure
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.Then].<init>(org.osgi.util.promise.PromiseImpl<P>,org.osgi.util.promise.Success<?superP,?extendsT>,org.osgi.util.promise.Failure)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl.Then].requireNonNull(org.osgi.util.promise.PromiseImpl<P>)'
    linkageType: ''
    returnType: org.osgi.util.promise.DeferredPromiseImpl.Then
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.Then].<init>(org.osgi.util.promise.PromiseImpl<P>,org.osgi.util.promise.Success<?superP,?extendsT>,org.osgi.util.promise.Failure)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PromiseImpl<P>].result()'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Then:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<P>
      - Success<P, ? extends T>
      - Failure
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.Then].run()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[PromiseImpl<P>].result()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.Then].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.Failure].fail(PromiseImpl<P>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Then:340,1
    - Dst: '[Success<P, ? extends T>].call(PromiseImpl<P>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Then:348,1
    - Dst: '[Chain].<init>(org.osgi.util.promise.DeferredPromiseImpl.Then)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Then:353,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.Then].onResolve(Chain)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Then:353,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.Then].tryResolve(null,org.osgi.util.promise.DeferredPromiseImpl.Then)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Then:357,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - P
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<P>
      - Success<P, ? extends T>
      - Failure
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - f
    argTypes:
    - P
    - Throwable
    constantsTouched: []
    func_position:
      end: 358
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 358
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.Then].accept(P,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl.Then].onResolve(Chain)'
    - '[Success<P, ? extends T>].call(PromiseImpl<P>)'
    - '[Chain].<init>(org.osgi.util.promise.DeferredPromiseImpl.Then)'
    - '[org.osgi.util.promise.DeferredPromiseImpl.Then].tryResolve(null,org.osgi.util.promise.DeferredPromiseImpl.Then)'
    - '[org.osgi.util.promise.Failure].fail(PromiseImpl<P>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.Then].accept(P,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.Chain].requireNonNull(org.osgi.util.promise.Promise<?extendsT>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Chain:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.Promise<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - Promise< ? extends T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InlineCallback
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.DeferredPromiseImpl.Chain
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - promise
    argTypes:
    - org.osgi.util.promise.Promise<?extendsT>
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.Chain].<init>(org.osgi.util.promise.Promise<?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl.Chain].requireNonNull(org.osgi.util.promise.Promise<?extendsT>)'
    linkageType: ''
    returnType: org.osgi.util.promise.DeferredPromiseImpl.Chain
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.Chain].<init>(org.osgi.util.promise.Promise<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.Chain].result(Promise< ? extends
        T>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Chain:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Promise< ? extends T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InlineCallback
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.Chain].run()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl.Chain].result(Promise< ? extends
      T>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.Chain].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.Chain].tryResolve(T,Throwable)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Chain:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Promise< ? extends T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InlineCallback
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - f
    argTypes:
    - T
    - Throwable
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.Chain].accept(T,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl.Chain].tryResolve(T,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.Chain].accept(T,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.ChainImpl].requireNonNull(org.osgi.util.promise.PromiseImpl<T>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.ChainImpl:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.PromiseImpl<T>
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InlineCallback
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.DeferredPromiseImpl.ChainImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - promise
    argTypes:
    - org.osgi.util.promise.PromiseImpl<T>
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.ChainImpl].<init>(org.osgi.util.promise.PromiseImpl<T>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl.ChainImpl].requireNonNull(org.osgi.util.promise.PromiseImpl<T>)'
    linkageType: ''
    returnType: org.osgi.util.promise.DeferredPromiseImpl.ChainImpl
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.ChainImpl].<init>(org.osgi.util.promise.PromiseImpl<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PromiseImpl<T>].result()'
      Src: org.osgi.util.promise.DeferredPromiseImpl.ChainImpl:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InlineCallback
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.ChainImpl].run()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[PromiseImpl<T>].result()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.ChainImpl].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.ChainImpl].tryResolve(T,Throwable)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.ChainImpl:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InlineCallback
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - f
    argTypes:
    - T
    - Throwable
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.ChainImpl].accept(T,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl.ChainImpl].tryResolve(T,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.ChainImpl].accept(T,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.ThenAccept].requireNonNull(org.osgi.util.promise.PromiseImpl<T>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.ThenAccept:420,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.ThenAccept].requireNonNull(org.osgi.util.function.Consumer<?superT>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.ThenAccept:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.PromiseImpl<T>
      - org.osgi.util.function.Consumer<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<T>
      - Consumer< ? super T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.DeferredPromiseImpl.ThenAccept
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - promise
    - consumer
    argTypes:
    - org.osgi.util.promise.PromiseImpl<T>
    - org.osgi.util.function.Consumer<?superT>
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.ThenAccept].<init>(org.osgi.util.promise.PromiseImpl<T>,org.osgi.util.function.Consumer<?superT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl.ThenAccept].requireNonNull(org.osgi.util.function.Consumer<?superT>)'
    - '[org.osgi.util.promise.DeferredPromiseImpl.ThenAccept].requireNonNull(org.osgi.util.promise.PromiseImpl<T>)'
    linkageType: ''
    returnType: org.osgi.util.promise.DeferredPromiseImpl.ThenAccept
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.ThenAccept].<init>(org.osgi.util.promise.PromiseImpl<T>,org.osgi.util.function.Consumer<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PromiseImpl<T>].result()'
      Src: org.osgi.util.promise.DeferredPromiseImpl.ThenAccept:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<T>
      - Consumer< ? super T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.ThenAccept].run()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[PromiseImpl<T>].result()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.ThenAccept].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Consumer< ? super T>].accept(T)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.ThenAccept:433,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.ThenAccept].tryResolve(T,org.osgi.util.promise.DeferredPromiseImpl.ThenAccept)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.ThenAccept:438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<T>
      - Consumer< ? super T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - f
    argTypes:
    - T
    - Throwable
    constantsTouched: []
    func_position:
      end: 439
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 439
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.ThenAccept].accept(T,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[Consumer< ? super T>].accept(T)'
    - '[org.osgi.util.promise.DeferredPromiseImpl.ThenAccept].tryResolve(T,org.osgi.util.promise.DeferredPromiseImpl.ThenAccept)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.ThenAccept].accept(T,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.Filter].requireNonNull(org.osgi.util.promise.PromiseImpl<T>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Filter:452,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.Filter].requireNonNull(org.osgi.util.function.Predicate<?superT>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Filter:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.PromiseImpl<T>
      - org.osgi.util.function.Predicate<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<T>
      - Predicate< ? super T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.DeferredPromiseImpl.Filter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - promise
    - predicate
    argTypes:
    - org.osgi.util.promise.PromiseImpl<T>
    - org.osgi.util.function.Predicate<?superT>
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.Filter].<init>(org.osgi.util.promise.PromiseImpl<T>,org.osgi.util.function.Predicate<?superT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl.Filter].requireNonNull(org.osgi.util.function.Predicate<?superT>)'
    - '[org.osgi.util.promise.DeferredPromiseImpl.Filter].requireNonNull(org.osgi.util.promise.PromiseImpl<T>)'
    linkageType: ''
    returnType: org.osgi.util.promise.DeferredPromiseImpl.Filter
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.Filter].<init>(org.osgi.util.promise.PromiseImpl<T>,org.osgi.util.function.Predicate<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PromiseImpl<T>].result()'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Filter:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<T>
      - Predicate< ? super T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.Filter].run()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[PromiseImpl<T>].result()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.Filter].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Predicate< ? super T>].test(T)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Filter:465,1
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Filter:466,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.Filter].tryResolve(T,org.osgi.util.promise.DeferredPromiseImpl.Filter)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Filter:472,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<T>
      - Predicate< ? super T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - f
    argTypes:
    - T
    - Throwable
    constantsTouched: []
    func_position:
      end: 473
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 473
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.Filter].accept(T,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl.Filter].tryResolve(T,org.osgi.util.promise.DeferredPromiseImpl.Filter)'
    - '[java.util.NoSuchElementException].<init>()'
    - '[Predicate< ? super T>].test(T)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.Filter].accept(T,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.Map].requireNonNull(org.osgi.util.promise.PromiseImpl<P>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Map:486,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.Map].requireNonNull(org.osgi.util.function.Function<?superP,?extendsT>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Map:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.PromiseImpl<P>
      - org.osgi.util.function.Function<?superP,?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<P>
      - Function< ? super P, ? extends T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.DeferredPromiseImpl.Map
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - promise
    - mapper
    argTypes:
    - org.osgi.util.promise.PromiseImpl<P>
    - org.osgi.util.function.Function<?superP,?extendsT>
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.Map].<init>(org.osgi.util.promise.PromiseImpl<P>,org.osgi.util.function.Function<?superP,?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl.Map].requireNonNull(org.osgi.util.promise.PromiseImpl<P>)'
    - '[org.osgi.util.promise.DeferredPromiseImpl.Map].requireNonNull(org.osgi.util.function.Function<?superP,?extendsT>)'
    linkageType: ''
    returnType: org.osgi.util.promise.DeferredPromiseImpl.Map
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.Map].<init>(org.osgi.util.promise.PromiseImpl<P>,org.osgi.util.function.Function<?superP,?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PromiseImpl<P>].result()'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Map:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<P>
      - Function< ? super P, ? extends T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.Map].run()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[PromiseImpl<P>].result()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.Map].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Function< ? super P, ? extends T>].apply(P)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Map:500,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.Map].tryResolve(org.osgi.util.promise.DeferredPromiseImpl.Map,org.osgi.util.promise.DeferredPromiseImpl.Map)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Map:505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - P
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<P>
      - Function< ? super P, ? extends T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - f
    argTypes:
    - P
    - Throwable
    constantsTouched: []
    func_position:
      end: 506
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 506
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.Map].accept(P,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[Function< ? super P, ? extends T>].apply(P)'
    - '[org.osgi.util.promise.DeferredPromiseImpl.Map].tryResolve(org.osgi.util.promise.DeferredPromiseImpl.Map,org.osgi.util.promise.DeferredPromiseImpl.Map)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.Map].accept(P,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.FlatMap].requireNonNull(org.osgi.util.promise.PromiseImpl<P>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.FlatMap:520,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.FlatMap].requireNonNull(org.osgi.util.function.Function<?superP,org.osgi.util.promise.Promise<?extendsT>>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.FlatMap:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.PromiseImpl<P>
      - org.osgi.util.function.Function<?superP,org.osgi.util.promise.Promise<?extendsT>>
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<P>
      - Function< ? super P,Promise< ? extends T>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.DeferredPromiseImpl.FlatMap
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - promise
    - mapper
    argTypes:
    - org.osgi.util.promise.PromiseImpl<P>
    - org.osgi.util.function.Function<?superP,org.osgi.util.promise.Promise<?extendsT>>
    constantsTouched: []
    func_position:
      end: 522
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 522
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.FlatMap].<init>(org.osgi.util.promise.PromiseImpl<P>,org.osgi.util.function.Function<?superP,org.osgi.util.promise.Promise<?extendsT>>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl.FlatMap].requireNonNull(org.osgi.util.function.Function<?superP,org.osgi.util.promise.Promise<?extendsT>>)'
    - '[org.osgi.util.promise.DeferredPromiseImpl.FlatMap].requireNonNull(org.osgi.util.promise.PromiseImpl<P>)'
    linkageType: ''
    returnType: org.osgi.util.promise.DeferredPromiseImpl.FlatMap
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.FlatMap].<init>(org.osgi.util.promise.PromiseImpl<P>,org.osgi.util.function.Function<?superP,org.osgi.util.promise.Promise<?extendsT>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PromiseImpl<P>].result()'
      Src: org.osgi.util.promise.DeferredPromiseImpl.FlatMap:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<P>
      - Function< ? super P,Promise< ? extends T>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.FlatMap].run()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[PromiseImpl<P>].result()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.FlatMap].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Function< ? super P,Promise< ? extends T>>].apply(P)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.FlatMap:534,1
    - Dst: '[Chain].<init>(org.osgi.util.promise.DeferredPromiseImpl.FlatMap)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.FlatMap:539,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.FlatMap].onResolve(Chain)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.FlatMap:539,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.FlatMap].tryResolve(null,org.osgi.util.promise.DeferredPromiseImpl.FlatMap)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.FlatMap:543,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - P
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<P>
      - Function< ? super P,Promise< ? extends T>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - f
    argTypes:
    - P
    - Throwable
    constantsTouched: []
    func_position:
      end: 544
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 544
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.FlatMap].accept(P,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl.FlatMap].onResolve(Chain)'
    - '[org.osgi.util.promise.DeferredPromiseImpl.FlatMap].tryResolve(null,org.osgi.util.promise.DeferredPromiseImpl.FlatMap)'
    - '[Chain].<init>(org.osgi.util.promise.DeferredPromiseImpl.FlatMap)'
    - '[Function< ? super P,Promise< ? extends T>>].apply(P)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.FlatMap].accept(P,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.Recover].requireNonNull(org.osgi.util.promise.PromiseImpl<T>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Recover:561,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.Recover].requireNonNull(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Recover:562,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.Recover].requireNonNull(Class<?>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Recover:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.PromiseImpl<T>
      - org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<T>
      - Function<Promise< ? >, ? extends T>
      - Class< ? >
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.DeferredPromiseImpl.Recover
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - promise
    - recovery
    - failureType
    argTypes:
    - org.osgi.util.promise.PromiseImpl<T>
    - org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 564
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 564
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.Recover].<init>(org.osgi.util.promise.PromiseImpl<T>,org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>,Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl.Recover].requireNonNull(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>)'
    - '[org.osgi.util.promise.DeferredPromiseImpl.Recover].requireNonNull(org.osgi.util.promise.PromiseImpl<T>)'
    - '[org.osgi.util.promise.DeferredPromiseImpl.Recover].requireNonNull(Class<?>)'
    linkageType: ''
    returnType: org.osgi.util.promise.DeferredPromiseImpl.Recover
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.Recover].<init>(org.osgi.util.promise.PromiseImpl<T>,org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,?extendsT>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PromiseImpl<T>].result()'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Recover:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<T>
      - Function<Promise< ? >, ? extends T>
      - Class< ? >
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.Recover].run()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[PromiseImpl<T>].result()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.Recover].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class< ? >].isInstance(Throwable)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Recover:573,1
    - Dst: '[Function<Promise< ? >, ? extends T>].apply(PromiseImpl<T>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Recover:575,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.Recover].tryResolve(org.osgi.util.promise.DeferredPromiseImpl.Recover,org.osgi.util.promise.DeferredPromiseImpl.Recover)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Recover:583,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<T>
      - Function<Promise< ? >, ? extends T>
      - Class< ? >
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - f
    argTypes:
    - T
    - Throwable
    constantsTouched: []
    func_position:
      end: 584
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 584
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.Recover].accept(T,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[Function<Promise< ? >, ? extends T>].apply(PromiseImpl<T>)'
    - '[org.osgi.util.promise.DeferredPromiseImpl.Recover].tryResolve(org.osgi.util.promise.DeferredPromiseImpl.Recover,org.osgi.util.promise.DeferredPromiseImpl.Recover)'
    - '[Class< ? >].isInstance(Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.Recover].accept(T,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.RecoverWith].requireNonNull(org.osgi.util.promise.PromiseImpl<T>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.RecoverWith:601,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.RecoverWith].requireNonNull(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.RecoverWith:602,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.RecoverWith].requireNonNull(Class<?>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.RecoverWith:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.PromiseImpl<T>
      - org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<T>
      - Function<Promise< ? >,Promise< ? extends T>>
      - Class< ? >
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.DeferredPromiseImpl.RecoverWith
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - promise
    - recovery
    - failureType
    argTypes:
    - org.osgi.util.promise.PromiseImpl<T>
    - org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 604
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 604
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.RecoverWith].<init>(org.osgi.util.promise.PromiseImpl<T>,org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>,Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl.RecoverWith].requireNonNull(org.osgi.util.promise.PromiseImpl<T>)'
    - '[org.osgi.util.promise.DeferredPromiseImpl.RecoverWith].requireNonNull(Class<?>)'
    - '[org.osgi.util.promise.DeferredPromiseImpl.RecoverWith].requireNonNull(org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>)'
    linkageType: ''
    returnType: org.osgi.util.promise.DeferredPromiseImpl.RecoverWith
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.RecoverWith].<init>(org.osgi.util.promise.PromiseImpl<T>,org.osgi.util.function.Function<org.osgi.util.promise.Promise<?>,org.osgi.util.promise.Promise<?extendsT>>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PromiseImpl<T>].result()'
      Src: org.osgi.util.promise.DeferredPromiseImpl.RecoverWith:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<T>
      - Function<Promise< ? >,Promise< ? extends T>>
      - Class< ? >
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.RecoverWith].run()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[PromiseImpl<T>].result()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.RecoverWith].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class< ? >].isInstance(Throwable)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.RecoverWith:613,1
    - Dst: '[Function<Promise< ? >,Promise< ? extends T>>].apply(PromiseImpl<T>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.RecoverWith:616,1
    - Dst: '[Chain].<init>(org.osgi.util.promise.DeferredPromiseImpl.RecoverWith)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.RecoverWith:621,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.RecoverWith].onResolve(Chain)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.RecoverWith:621,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.RecoverWith].tryResolve(T,org.osgi.util.promise.DeferredPromiseImpl.RecoverWith)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.RecoverWith:625,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<T>
      - Function<Promise< ? >,Promise< ? extends T>>
      - Class< ? >
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - f
    argTypes:
    - T
    - Throwable
    constantsTouched: []
    func_position:
      end: 626
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 626
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.RecoverWith].accept(T,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[Chain].<init>(org.osgi.util.promise.DeferredPromiseImpl.RecoverWith)'
    - '[org.osgi.util.promise.DeferredPromiseImpl.RecoverWith].tryResolve(T,org.osgi.util.promise.DeferredPromiseImpl.RecoverWith)'
    - '[Function<Promise< ? >,Promise< ? extends T>>].apply(PromiseImpl<T>)'
    - '[org.osgi.util.promise.DeferredPromiseImpl.RecoverWith].onResolve(Chain)'
    - '[Class< ? >].isInstance(Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.RecoverWith].accept(T,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.FallbackTo].requireNonNull(org.osgi.util.promise.PromiseImpl<T>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.FallbackTo:643,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.FallbackTo].requireNonNull(org.osgi.util.promise.Promise<?extendsT>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.FallbackTo:644,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.FallbackTo].requireNonNull(Class<?>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.FallbackTo:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.PromiseImpl<T>
      - org.osgi.util.promise.Promise<?extendsT>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<T>
      - Promise< ? extends T>
      - Class< ? >
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InlineCallback
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.DeferredPromiseImpl.FallbackTo
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - promise
    - fallback
    - failureType
    argTypes:
    - org.osgi.util.promise.PromiseImpl<T>
    - org.osgi.util.promise.Promise<?extendsT>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 646
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 646
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.FallbackTo].<init>(org.osgi.util.promise.PromiseImpl<T>,org.osgi.util.promise.Promise<?extendsT>,Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl.FallbackTo].requireNonNull(org.osgi.util.promise.Promise<?extendsT>)'
    - '[org.osgi.util.promise.DeferredPromiseImpl.FallbackTo].requireNonNull(Class<?>)'
    - '[org.osgi.util.promise.DeferredPromiseImpl.FallbackTo].requireNonNull(org.osgi.util.promise.PromiseImpl<T>)'
    linkageType: ''
    returnType: org.osgi.util.promise.DeferredPromiseImpl.FallbackTo
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.FallbackTo].<init>(org.osgi.util.promise.PromiseImpl<T>,org.osgi.util.promise.Promise<?extendsT>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PromiseImpl<T>].result()'
      Src: org.osgi.util.promise.DeferredPromiseImpl.FallbackTo:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<T>
      - Promise< ? extends T>
      - Class< ? >
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InlineCallback
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 651
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 651
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.FallbackTo].run()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[PromiseImpl<T>].result()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.FallbackTo].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class< ? >].isInstance(Throwable)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.FallbackTo:655,1
    - Dst: '[FallbackChain].<init>(Promise< ? extends T>,Throwable)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.FallbackTo:656,1
    - Dst: '[Promise< ? extends T>].onResolve(FallbackChain)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.FallbackTo:656,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.FallbackTo].tryResolve(T,Throwable)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.FallbackTo:659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<T>
      - Promise< ? extends T>
      - Class< ? >
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InlineCallback
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - f
    argTypes:
    - T
    - Throwable
    constantsTouched: []
    func_position:
      end: 660
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 660
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.FallbackTo].accept(T,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[FallbackChain].<init>(Promise< ? extends T>,Throwable)'
    - '[Promise< ? extends T>].onResolve(FallbackChain)'
    - '[org.osgi.util.promise.DeferredPromiseImpl.FallbackTo].tryResolve(T,Throwable)'
    - '[Class< ? >].isInstance(Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.FallbackTo].accept(T,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.FallbackChain].requireNonNull(org.osgi.util.promise.Promise<?extendsT>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.FallbackChain:675,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.FallbackChain].requireNonNull(Throwable)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.FallbackChain:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.Promise<?extendsT>
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Promise< ? extends T>
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InlineCallback
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.DeferredPromiseImpl.FallbackChain
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fallback
    - failure
    argTypes:
    - org.osgi.util.promise.Promise<?extendsT>
    - Throwable
    constantsTouched: []
    func_position:
      end: 677
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 677
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.FallbackChain].<init>(org.osgi.util.promise.Promise<?extendsT>,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl.FallbackChain].requireNonNull(org.osgi.util.promise.Promise<?extendsT>)'
    - '[org.osgi.util.promise.DeferredPromiseImpl.FallbackChain].requireNonNull(Throwable)'
    linkageType: ''
    returnType: org.osgi.util.promise.DeferredPromiseImpl.FallbackChain
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.FallbackChain].<init>(org.osgi.util.promise.Promise<?extendsT>,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.FallbackChain].result(Promise<
        ? extends T>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.FallbackChain:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Promise< ? extends T>
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InlineCallback
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 682
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 682
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.FallbackChain].run()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl.FallbackChain].result(Promise< ?
      extends T>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.FallbackChain].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.FallbackChain].tryResolve(T,org.osgi.util.promise.DeferredPromiseImpl.FallbackChain)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.FallbackChain:689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Promise< ? extends T>
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InlineCallback
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - f
    argTypes:
    - T
    - Throwable
    constantsTouched: []
    func_position:
      end: 690
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 690
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.FallbackChain].accept(T,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl.FallbackChain].tryResolve(T,org.osgi.util.promise.DeferredPromiseImpl.FallbackChain)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.FallbackChain].accept(T,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.Timeout].requireNonNull(org.osgi.util.promise.PromiseImpl<T>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Timeout:705,1
    - Dst: '[org.osgi.util.promise.PromiseImpl<T>].isDone()'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Timeout:706,1
    - Dst: '[org.osgi.util.promise.TimeoutException].<init>()'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Timeout:709,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.Timeout].failed(org.osgi.util.promise.TimeoutException)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Timeout:709,1
    - Dst: '[ChainImpl].<init>(org.osgi.util.promise.DeferredPromiseImpl.Timeout)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Timeout:710,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.Timeout].schedule(ChainImpl,long,org.osgi.util.promise.DeferredPromiseImpl.Timeout)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Timeout:711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.PromiseImpl<T>
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<T>
      - ScheduledFuture< ? >
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InlineCallback
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.DeferredPromiseImpl.Timeout
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - promise
    - millis
    argTypes:
    - org.osgi.util.promise.PromiseImpl<T>
    - long
    constantsTouched: []
    func_position:
      end: 713
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 713
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.Timeout].<init>(org.osgi.util.promise.PromiseImpl<T>,long)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[ChainImpl].<init>(org.osgi.util.promise.DeferredPromiseImpl.Timeout)'
    - '[org.osgi.util.promise.TimeoutException].<init>()'
    - '[org.osgi.util.promise.DeferredPromiseImpl.Timeout].failed(org.osgi.util.promise.TimeoutException)'
    - '[org.osgi.util.promise.PromiseImpl<T>].isDone()'
    - '[org.osgi.util.promise.DeferredPromiseImpl.Timeout].requireNonNull(org.osgi.util.promise.PromiseImpl<T>)'
    - '[org.osgi.util.promise.DeferredPromiseImpl.Timeout].schedule(ChainImpl,long,org.osgi.util.promise.DeferredPromiseImpl.Timeout)'
    linkageType: ''
    returnType: org.osgi.util.promise.DeferredPromiseImpl.Timeout
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.Timeout].<init>(org.osgi.util.promise.PromiseImpl<T>,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PromiseImpl<T>].result()'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Timeout:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<T>
      - ScheduledFuture< ? >
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InlineCallback
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 718
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.Timeout].run()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[PromiseImpl<T>].result()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.Timeout].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.Timeout].tryResolve(T,Throwable)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Timeout:722,1
    - Dst: '[ScheduledFuture< ? >].cancel(boolean)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Timeout:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - PromiseImpl<T>
      - ScheduledFuture< ? >
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InlineCallback
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - f
    argTypes:
    - T
    - Throwable
    constantsTouched: []
    func_position:
      end: 726
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 726
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.Timeout].accept(T,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl.Timeout].tryResolve(T,Throwable)'
    - '[ScheduledFuture< ? >].cancel(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.Timeout].accept(T,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ChainImpl].<init>(org.osgi.util.promise.PromiseImpl<T>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Delay:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.promise.PromiseImpl<T>
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InlineCallback
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.DeferredPromiseImpl.Delay
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - promise
    - millis
    argTypes:
    - org.osgi.util.promise.PromiseImpl<T>
    - long
    constantsTouched: []
    func_position:
      end: 742
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 742
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.Delay].<init>(org.osgi.util.promise.PromiseImpl<T>,long)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[ChainImpl].<init>(org.osgi.util.promise.PromiseImpl<T>)'
    linkageType: ''
    returnType: org.osgi.util.promise.DeferredPromiseImpl.Delay
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.Delay].<init>(org.osgi.util.promise.PromiseImpl<T>,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.Delay].schedule(Runnable,long,org.osgi.util.promise.DeferredPromiseImpl.Delay)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Delay:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InlineCallback
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 747
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 747
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.Delay].run()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl.Delay].schedule(Runnable,long,org.osgi.util.promise.DeferredPromiseImpl.Delay)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.Delay].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.Submit].requireNonNull(java.util.concurrent.Callable<?extendsT>)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Submit:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Callable<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - Callable< ? extends T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.DeferredPromiseImpl.Submit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - task
    argTypes:
    - java.util.concurrent.Callable<?extendsT>
    constantsTouched: []
    func_position:
      end: 760
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 760
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.Submit].<init>(java.util.concurrent.Callable<?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.DeferredPromiseImpl.Submit].requireNonNull(java.util.concurrent.Callable<?extendsT>)'
    linkageType: ''
    returnType: org.osgi.util.promise.DeferredPromiseImpl.Submit
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.Submit].<init>(java.util.concurrent.Callable<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Callable< ? extends T>].call()'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Submit:767,1
    - Dst: '[org.osgi.util.promise.DeferredPromiseImpl.Submit].tryResolve(org.osgi.util.promise.DeferredPromiseImpl.Submit,org.osgi.util.promise.DeferredPromiseImpl.Submit)'
      Src: org.osgi.util.promise.DeferredPromiseImpl.Submit:773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Callable< ? extends T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 774
    functionName: '[org.osgi.util.promise.DeferredPromiseImpl.Submit].run()'
    functionSourceFile: /src/osgi/org.osgi.util.promise/src/org/osgi/util/promise/DeferredPromiseImpl.java
    functionUses: 0
    functionsReached:
    - '[Callable< ? extends T>].call()'
    - '[org.osgi.util.promise.DeferredPromiseImpl.Submit].tryResolve(org.osgi.util.promise.DeferredPromiseImpl.Submit,org.osgi.util.promise.DeferredPromiseImpl.Submit)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.promise.DeferredPromiseImpl.Submit].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LogService.class.getName()
      Src: org.osgi.impl.service.device.manager.Activator:63,1
    - Dst: Device.class.getName()
      Src: org.osgi.impl.service.device.manager.Activator:66,1
    - Dst: Driver.class.getName()
      Src: org.osgi.impl.service.device.manager.Activator:69,1
    - Dst: DriverSelector.class.getName()
      Src: org.osgi.impl.service.device.manager.Activator:72,1
    - Dst: DriverLocator.class.getName()
      Src: org.osgi.impl.service.device.manager.Activator:75,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.device.manager.Activator:97,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.device.manager.Activator:111,1
    - Dst: '[java.util.Hashtable].<init>(int)'
      Src: org.osgi.impl.service.device.manager.Activator:113,1
    - Dst: '[java.util.Hashtable].<init>(int)'
      Src: org.osgi.impl.service.device.manager.Activator:116,1
    - Dst: '[Thread].<init>(String)'
      Src: org.osgi.impl.service.device.manager.Activator:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - boolean
      - boolean
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - java.util.List<org.osgi.impl.service.device.manager.DriverRef>
      - java.util.Collection<org.osgi.framework.ServiceReference<org.osgi.service.device.DriverLocator>>
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>
      - org.osgi.service.device.DriverSelector
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>
      - java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>
      - java.util.Hashtable<org.osgi.framework.Bundle,Long>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.device.manager.Activator
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.osgi.impl.service.device.manager.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/Activator.java
    functionUses: 0
    functionsReached:
    - Driver.class.getName()
    - DriverSelector.class.getName()
    - DriverLocator.class.getName()
    - '[java.util.Hashtable].<init>()'
    - '[Thread].<init>(String)'
    - LogService.class.getName()
    - Device.class.getName()
    - '[java.util.Vector].<init>()'
    - '[java.util.Hashtable].<init>(int)'
    linkageType: ''
    returnType: org.osgi.impl.service.device.manager.Activator
    signature: '[org.osgi.impl.service.device.manager.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].createFilter(String)'
      Src: org.osgi.impl.service.device.manager.Activator:130,1
    - Dst: '[org.osgi.framework.BundleContext].createFilter(String)'
      Src: org.osgi.impl.service.device.manager.Activator:131,1
    - Dst: '[org.osgi.framework.BundleContext].createFilter(String)'
      Src: org.osgi.impl.service.device.manager.Activator:132,1
    - Dst: '[org.osgi.framework.BundleContext].createFilter(String)'
      Src: org.osgi.impl.service.device.manager.Activator:133,1
    - Dst: '[org.osgi.framework.BundleContext].createFilter(String)'
      Src: org.osgi.impl.service.device.manager.Activator:134,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].startService(String)'
      Src: org.osgi.impl.service.device.manager.Activator:136,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].start()'
      Src: org.osgi.impl.service.device.manager.Activator:138,1
    - Dst: '[org.osgi.framework.BundleContext].addFrameworkListener()'
      Src: org.osgi.impl.service.device.manager.Activator:140,1
    - Dst: '[org.osgi.framework.BundleContext].getBundle(int)'
      Src: org.osgi.impl.service.device.manager.Activator:141,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getState()'
      Src: org.osgi.impl.service.device.manager.Activator:142,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].activate()'
      Src: org.osgi.impl.service.device.manager.Activator:143,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].info(String)'
      Src: org.osgi.impl.service.device.manager.Activator:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - boolean
      - boolean
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - java.util.List<org.osgi.impl.service.device.manager.DriverRef>
      - java.util.Collection<org.osgi.framework.ServiceReference<org.osgi.service.device.DriverLocator>>
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>
      - org.osgi.service.device.DriverSelector
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>
      - java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>
      - java.util.Hashtable<org.osgi.framework.Bundle,Long>
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 146
      start: 125
    functionDepth: 5
    functionLinenumber: 125
    functionLinenumberEnd: 146
    functionName: '[org.osgi.impl.service.device.manager.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.device.manager.Activator].activate()'
    - '[org.osgi.impl.service.device.manager.Activator].startService(String)'
    - '[org.osgi.impl.service.device.manager.Activator].info(String)'
    - '[org.osgi.impl.service.device.manager.Activator].start()'
    - '[org.osgi.framework.BundleContext].addFrameworkListener()'
    - '[org.osgi.dmt.residential.Bundle].getState()'
    - '[org.osgi.framework.BundleContext].createFilter(String)'
    - '[org.osgi.framework.BundleContext].getBundle(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.device.manager.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.device.manager.Activator].info(String)'
      Src: org.osgi.impl.service.device.manager.Activator:150,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].notifyAll()'
      Src: org.osgi.impl.service.device.manager.Activator:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - boolean
      - boolean
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - java.util.List<org.osgi.impl.service.device.manager.DriverRef>
      - java.util.Collection<org.osgi.framework.ServiceReference<org.osgi.service.device.DriverLocator>>
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>
      - org.osgi.service.device.DriverSelector
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>
      - java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>
      - java.util.Hashtable<org.osgi.framework.Bundle,Long>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: '[org.osgi.impl.service.device.manager.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.device.manager.Activator].notifyAll()'
    - '[org.osgi.impl.service.device.manager.Activator].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.device.manager.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.device.manager.Activator].info(String)'
      Src: org.osgi.impl.service.device.manager.Activator:162,1
    - Dst: '[org.osgi.framework.BundleContext].addBundleListener()'
      Src: org.osgi.impl.service.device.manager.Activator:164,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].startService(String)'
      Src: org.osgi.impl.service.device.manager.Activator:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - boolean
      - boolean
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - java.util.List<org.osgi.impl.service.device.manager.DriverRef>
      - java.util.Collection<org.osgi.framework.ServiceReference<org.osgi.service.device.DriverLocator>>
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>
      - org.osgi.service.device.DriverSelector
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>
      - java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>
      - java.util.Hashtable<org.osgi.framework.Bundle,Long>
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 157
    functionDepth: 5
    functionLinenumber: 157
    functionLinenumberEnd: 169
    functionName: '[org.osgi.impl.service.device.manager.Activator].activate()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/Activator.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.framework.BundleContext].addBundleListener()'
    - '[org.osgi.impl.service.device.manager.Activator].startService(String)'
    - '[org.osgi.impl.service.device.manager.Activator].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.device.manager.Activator].activate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.FrameworkEvent].getType()'
      Src: org.osgi.impl.service.device.manager.Activator:174,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].activate()'
      Src: org.osgi.impl.service.device.manager.Activator:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.FrameworkEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - boolean
      - boolean
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - java.util.List<org.osgi.impl.service.device.manager.DriverRef>
      - java.util.Collection<org.osgi.framework.ServiceReference<org.osgi.service.device.DriverLocator>>
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>
      - org.osgi.service.device.DriverSelector
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>
      - java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>
      - java.util.Hashtable<org.osgi.framework.Bundle,Long>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.osgi.framework.FrameworkEvent
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 6
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: '[org.osgi.impl.service.device.manager.Activator].frameworkEvent(org.osgi.framework.FrameworkEvent)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.FrameworkEvent].getType()'
    - '[org.osgi.impl.service.device.manager.Activator].activate()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.device.manager.Activator].frameworkEvent(org.osgi.framework.FrameworkEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].addServiceListener(String)'
      Src: org.osgi.impl.service.device.manager.Activator:182,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReferences(String,String)'
      Src: org.osgi.impl.service.device.manager.Activator:183,1
    - Dst: '[org.osgi.framework.ServiceEvent].<init>(int)'
      Src: org.osgi.impl.service.device.manager.Activator:188,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].serviceChanged(org.osgi.framework.ServiceEvent)'
      Src: org.osgi.impl.service.device.manager.Activator:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - boolean
      - boolean
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - java.util.List<org.osgi.impl.service.device.manager.DriverRef>
      - java.util.Collection<org.osgi.framework.ServiceReference<org.osgi.service.device.DriverLocator>>
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>
      - org.osgi.service.device.DriverSelector
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>
      - java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>
      - java.util.Hashtable<org.osgi.framework.Bundle,Long>
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - filter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 195
      start: 181
    functionDepth: 4
    functionLinenumber: 181
    functionLinenumberEnd: 195
    functionName: '[org.osgi.impl.service.device.manager.Activator].startService(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/Activator.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.framework.BundleContext].addServiceListener(String)'
    - '[org.osgi.framework.BundleContext].getServiceReferences(String,String)'
    - '[org.osgi.impl.service.device.manager.Activator].serviceChanged(org.osgi.framework.ServiceEvent)'
    - '[org.osgi.framework.ServiceEvent].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.device.manager.Activator].startService(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceEvent].getServiceReference()'
      Src: org.osgi.impl.service.device.manager.Activator:200,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.device.manager.Activator:201,1
    - Dst: '[org.osgi.framework.ServiceEvent].getType()'
      Src: org.osgi.impl.service.device.manager.Activator:202,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].showDevice(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.device.manager.Activator:204,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].info(String)'
      Src: org.osgi.impl.service.device.manager.Activator:204,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].touchDevice(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.device.manager.Activator:205,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].showDevice(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.device.manager.Activator:213,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].info(String)'
      Src: org.osgi.impl.service.device.manager.Activator:213,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].removeSRCachedMatch(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.device.manager.Activator:214,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.device.manager.Activator:218,1
    - Dst: '[org.osgi.framework.ServiceEvent].getType()'
      Src: org.osgi.impl.service.device.manager.Activator:220,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].showDriver(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.device.manager.Activator:222,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].info(String)'
      Src: org.osgi.impl.service.device.manager.Activator:222,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].driverAppeared(org.osgi.framework.ServiceReference<org.osgi.service.device.Driver>)'
      Src: org.osgi.impl.service.device.manager.Activator:223,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].touchAllDevices()'
      Src: org.osgi.impl.service.device.manager.Activator:224,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].showDriver(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.device.manager.Activator:232,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].info(String)'
      Src: org.osgi.impl.service.device.manager.Activator:232,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].driverGone(org.osgi.framework.ServiceReference<org.osgi.service.device.Driver>)'
      Src: org.osgi.impl.service.device.manager.Activator:233,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].touchAllDevices()'
      Src: org.osgi.impl.service.device.manager.Activator:234,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.device.manager.Activator:241,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>)'
      Src: org.osgi.impl.service.device.manager.Activator:243,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.impl.service.device.manager.Activator:249,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.device.manager.Activator:250,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.device.manager.Activator:255,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:258,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReferences(null)'
      Src: org.osgi.impl.service.device.manager.Activator:266,1
    - Dst: '[org.osgi.framework.ServiceReference<?>[]].stream()'
      Src: org.osgi.impl.service.device.manager.Activator:268,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].map()'
      Src: org.osgi.impl.service.device.manager.Activator:268,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].toList()'
      Src: org.osgi.impl.service.device.manager.Activator:270,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].collect(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:268,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.device.manager.Activator:275,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>)'
      Src: org.osgi.impl.service.device.manager.Activator:277,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.impl.service.device.manager.Activator:282,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.device.manager.Activator:283,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - boolean
      - boolean
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - java.util.List<org.osgi.impl.service.device.manager.DriverRef>
      - java.util.Collection<org.osgi.framework.ServiceReference<org.osgi.service.device.DriverLocator>>
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>
      - org.osgi.service.device.DriverSelector
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>
      - java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>
      - java.util.Hashtable<org.osgi.framework.Bundle,Long>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.osgi.framework.ServiceEvent
    constantsTouched: []
    func_position:
      end: 288
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 288
    functionName: '[org.osgi.impl.service.device.manager.Activator].serviceChanged(org.osgi.framework.ServiceEvent)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/Activator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.device.manager.Activator].touchAllDevices()'
    - '[org.osgi.impl.service.device.manager.Activator].removeSRCachedMatch(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.impl.service.device.manager.Activator].info(String)'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>)'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>)'
    - '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.impl.service.device.manager.Activator)'
    - '[org.osgi.impl.service.device.manager.Activator].driverAppeared(org.osgi.framework.ServiceReference<org.osgi.service.device.Driver>)'
    - '[org.osgi.framework.ServiceEvent].getType()'
    - '[org.osgi.framework.ServiceReference<?>[]].stream()'
    - '[org.osgi.impl.service.device.manager.Activator].map()'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.impl.service.device.manager.Activator].showDevice(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.impl.service.device.manager.Activator].toList()'
    - '[org.osgi.framework.BundleContext].getServiceReferences(null)'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[org.osgi.impl.service.device.manager.Activator].showDriver(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.ServiceEvent].getServiceReference()'
    - '[org.osgi.impl.service.device.manager.Activator].touchDevice(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.impl.service.device.manager.Activator].driverGone(org.osgi.framework.ServiceReference<org.osgi.service.device.Driver>)'
    - '[org.osgi.impl.service.device.manager.Activator].collect(org.osgi.impl.service.device.manager.Activator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.device.manager.Activator].serviceChanged(org.osgi.framework.ServiceEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.impl.service.device.manager.DriverRef>].size()'
      Src: org.osgi.impl.service.device.manager.Activator:292,1
    - Dst: '[java.util.List<org.osgi.impl.service.device.manager.DriverRef>].get(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:293,1
    - Dst: '[org.osgi.impl.service.device.manager.DriverRef].<init>()'
      Src: org.osgi.impl.service.device.manager.Activator:297,1
    - Dst: '[org.osgi.framework.ServiceReference<org.osgi.service.device.Driver>].getProperty(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:299,1
    - Dst: '[Integer].intValue()'
      Src: org.osgi.impl.service.device.manager.Activator:299,1
    - Dst: '[org.osgi.framework.ServiceReference<org.osgi.service.device.Driver>].getProperty(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:305,1
    - Dst: '[Long].longValue()'
      Src: org.osgi.impl.service.device.manager.Activator:305,1
    - Dst: '[org.osgi.framework.ServiceReference<org.osgi.service.device.Driver>].getProperty(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:308,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<org.osgi.service.device.Driver>)'
      Src: org.osgi.impl.service.device.manager.Activator:312,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].showDriver(org.osgi.framework.ServiceReference<org.osgi.service.device.Driver>)'
      Src: org.osgi.impl.service.device.manager.Activator:314,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].error(String)'
      Src: org.osgi.impl.service.device.manager.Activator:314,1
    - Dst: '[java.util.List<org.osgi.impl.service.device.manager.DriverRef>].add(org.osgi.impl.service.device.manager.DriverRef)'
      Src: org.osgi.impl.service.device.manager.Activator:316,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<org.osgi.service.device.Driver>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - boolean
      - boolean
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - java.util.List<org.osgi.impl.service.device.manager.DriverRef>
      - java.util.Collection<org.osgi.framework.ServiceReference<org.osgi.service.device.DriverLocator>>
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>
      - org.osgi.service.device.DriverSelector
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>
      - java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>
      - java.util.Hashtable<org.osgi.framework.Bundle,Long>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - sr
    argTypes:
    - org.osgi.framework.ServiceReference<org.osgi.service.device.Driver>
    constantsTouched: []
    func_position:
      end: 320
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 320
    functionName: '[org.osgi.impl.service.device.manager.Activator].driverAppeared(org.osgi.framework.ServiceReference<org.osgi.service.device.Driver>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/Activator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<org.osgi.service.device.Driver>)'
    - '[org.osgi.impl.service.device.manager.Activator].error(String)'
    - '[org.osgi.framework.ServiceReference<org.osgi.service.device.Driver>].getProperty(org.osgi.impl.service.device.manager.Activator)'
    - '[Long].longValue()'
    - '[org.osgi.impl.service.device.manager.Activator].showDriver(org.osgi.framework.ServiceReference<org.osgi.service.device.Driver>)'
    - '[java.util.List<org.osgi.impl.service.device.manager.DriverRef>].add(org.osgi.impl.service.device.manager.DriverRef)'
    - '[java.util.List<org.osgi.impl.service.device.manager.DriverRef>].size()'
    - '[java.util.List<org.osgi.impl.service.device.manager.DriverRef>].get(org.osgi.impl.service.device.manager.Activator)'
    - '[Integer].intValue()'
    - '[org.osgi.impl.service.device.manager.DriverRef].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.device.manager.Activator].driverAppeared(org.osgi.framework.ServiceReference<org.osgi.service.device.Driver>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.impl.service.device.manager.DriverRef>].size()'
      Src: org.osgi.impl.service.device.manager.Activator:324,1
    - Dst: '[java.util.List<org.osgi.impl.service.device.manager.DriverRef>].get(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:325,1
    - Dst: '[java.util.List<org.osgi.impl.service.device.manager.DriverRef>].remove(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<org.osgi.service.device.Driver>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - boolean
      - boolean
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - java.util.List<org.osgi.impl.service.device.manager.DriverRef>
      - java.util.Collection<org.osgi.framework.ServiceReference<org.osgi.service.device.DriverLocator>>
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>
      - org.osgi.service.device.DriverSelector
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>
      - java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>
      - java.util.Hashtable<org.osgi.framework.Bundle,Long>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - sr
    argTypes:
    - org.osgi.framework.ServiceReference<org.osgi.service.device.Driver>
    constantsTouched: []
    func_position:
      end: 334
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 334
    functionName: '[org.osgi.impl.service.device.manager.Activator].driverGone(org.osgi.framework.ServiceReference<org.osgi.service.device.Driver>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/Activator.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.osgi.impl.service.device.manager.DriverRef>].remove(org.osgi.impl.service.device.manager.Activator)'
    - '[java.util.List<org.osgi.impl.service.device.manager.DriverRef>].size()'
    - '[java.util.List<org.osgi.impl.service.device.manager.DriverRef>].get(org.osgi.impl.service.device.manager.Activator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.device.manager.Activator].driverGone(org.osgi.framework.ServiceReference<org.osgi.service.device.Driver>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleEvent].getType()'
      Src: org.osgi.impl.service.device.manager.Activator:338,1
    - Dst: '[org.osgi.framework.BundleEvent].getBundle()'
      Src: org.osgi.impl.service.device.manager.Activator:339,1
    - Dst: '[java.util.Hashtable<org.osgi.framework.Bundle,Long>].remove(org.osgi.dmt.residential.Bundle)'
      Src: org.osgi.impl.service.device.manager.Activator:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - boolean
      - boolean
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - java.util.List<org.osgi.impl.service.device.manager.DriverRef>
      - java.util.Collection<org.osgi.framework.ServiceReference<org.osgi.service.device.DriverLocator>>
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>
      - org.osgi.service.device.DriverSelector
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>
      - java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>
      - java.util.Hashtable<org.osgi.framework.Bundle,Long>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.osgi.framework.BundleEvent
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: '[org.osgi.impl.service.device.manager.Activator].bundleChanged(org.osgi.framework.BundleEvent)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleEvent].getBundle()'
    - '[org.osgi.framework.BundleEvent].getType()'
    - '[java.util.Hashtable<org.osgi.framework.Bundle,Long>].remove(org.osgi.dmt.residential.Bundle)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.device.manager.Activator].bundleChanged(org.osgi.framework.BundleEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.log.LogService].log(org.osgi.impl.service.device.manager.Activator,String)'
      Src: org.osgi.impl.service.device.manager.Activator:345,1
    - Dst: System.err.println(String)
      Src: org.osgi.impl.service.device.manager.Activator:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - boolean
      - boolean
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - java.util.List<org.osgi.impl.service.device.manager.DriverRef>
      - java.util.Collection<org.osgi.framework.ServiceReference<org.osgi.service.device.DriverLocator>>
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>
      - org.osgi.service.device.DriverSelector
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>
      - java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>
      - java.util.Hashtable<org.osgi.framework.Bundle,Long>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: '[org.osgi.impl.service.device.manager.Activator].info(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/Activator.java
    functionUses: 7
    functionsReached:
    - System.err.println(String)
    - '[org.osgi.service.log.LogService].log(org.osgi.impl.service.device.manager.Activator,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.device.manager.Activator].info(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.log.LogService].log(org.osgi.impl.service.device.manager.Activator,String)'
      Src: org.osgi.impl.service.device.manager.Activator:353,1
    - Dst: System.err.println(String)
      Src: org.osgi.impl.service.device.manager.Activator:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - boolean
      - boolean
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - java.util.List<org.osgi.impl.service.device.manager.DriverRef>
      - java.util.Collection<org.osgi.framework.ServiceReference<org.osgi.service.device.DriverLocator>>
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>
      - org.osgi.service.device.DriverSelector
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>
      - java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>
      - java.util.Hashtable<org.osgi.framework.Bundle,Long>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 357
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionName: '[org.osgi.impl.service.device.manager.Activator].error(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/Activator.java
    functionUses: 2
    functionsReached:
    - System.err.println(String)
    - '[org.osgi.service.log.LogService].log(org.osgi.impl.service.device.manager.Activator,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.device.manager.Activator].error(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>].keys()'
      Src: org.osgi.impl.service.device.manager.Activator:364,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].nextElement()'
      Src: org.osgi.impl.service.device.manager.Activator:364,1
    - Dst: '[java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>].remove(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:366,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].handleDevice(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:368,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.impl.service.device.manager.Activator:376,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].reapDrivers()'
      Src: org.osgi.impl.service.device.manager.Activator:378,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].wait(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:387,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - boolean
      - boolean
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - java.util.List<org.osgi.impl.service.device.manager.DriverRef>
      - java.util.Collection<org.osgi.framework.ServiceReference<org.osgi.service.device.DriverLocator>>
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>
      - org.osgi.service.device.DriverSelector
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>
      - java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>
      - java.util.Hashtable<org.osgi.framework.Bundle,Long>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 393
    functionName: '[org.osgi.impl.service.device.manager.Activator].run()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/Activator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>].keys()'
    - '[org.osgi.impl.service.device.manager.Activator].wait(org.osgi.impl.service.device.manager.Activator)'
    - '[org.osgi.impl.service.device.manager.Activator].nextElement()'
    - '[java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>].remove(org.osgi.impl.service.device.manager.Activator)'
    - '[org.osgi.impl.service.device.manager.Activator].reapDrivers()'
    - System.currentTimeMillis()
    - '[org.osgi.impl.service.device.manager.Activator].handleDevice(org.osgi.impl.service.device.manager.Activator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.device.manager.Activator].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.device.manager.Activator].isUsed(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.device.manager.Activator:396,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].collectProperties(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.device.manager.Activator:399,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.device.manager.Activator:401,1
    - Dst: dla.size()
      Src: org.osgi.impl.service.device.manager.Activator:406,1
    - Dst: dla.get(org.osgi.impl.service.device.manager.Activator)
      Src: org.osgi.impl.service.device.manager.Activator:408,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].findDrivers(java.util.Dictionary<String,Object>)'
      Src: org.osgi.impl.service.device.manager.Activator:409,1
    - Dst: '[java.util.Vector].size()'
      Src: org.osgi.impl.service.device.manager.Activator:413,1
    - Dst: '[java.util.Vector].get(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:414,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].equals(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:415,1
    - Dst: '[org.osgi.impl.service.device.manager.MatchImpl].<init>(org.osgi.framework.ServiceReference<?>,org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:420,1
    - Dst: '[java.util.Vector].add(org.osgi.impl.service.device.manager.MatchImpl)'
      Src: org.osgi.impl.service.device.manager.Activator:421,1
    - Dst: '[org.osgi.impl.service.device.manager.MatchImpl].addDriverLocator(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:423,1
    - Dst: '[java.util.List<org.osgi.impl.service.device.manager.DriverRef>].size()'
      Src: org.osgi.impl.service.device.manager.Activator:433,1
    - Dst: '[java.util.List<org.osgi.impl.service.device.manager.DriverRef>].get(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:434,1
    - Dst: '[java.util.Vector].size()'
      Src: org.osgi.impl.service.device.manager.Activator:436,1
    - Dst: '[java.util.Vector].get(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:437,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].connect(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:438,1
    - Dst: '[org.osgi.impl.service.device.manager.MatchImpl].<init>(org.osgi.framework.ServiceReference<?>,org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:443,1
    - Dst: '[java.util.Vector].add(org.osgi.impl.service.device.manager.MatchImpl)'
      Src: org.osgi.impl.service.device.manager.Activator:444,1
    - Dst: '[java.util.Vector].size()'
      Src: org.osgi.impl.service.device.manager.Activator:452,1
    - Dst: '[java.util.Vector].get(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:453,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].getMatchValue()'
      Src: org.osgi.impl.service.device.manager.Activator:454,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].tellNotFound(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.device.manager.Activator:467,1
    - Dst: '[java.util.Vector].size()'
      Src: org.osgi.impl.service.device.manager.Activator:475,1
    - Dst: '[java.util.Vector].get(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:476,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].getMatchValue()'
      Src: org.osgi.impl.service.device.manager.Activator:477,1
    - Dst: best.compare(org.osgi.impl.service.device.manager.Activator)
      Src: org.osgi.impl.service.device.manager.Activator:479,1
    - Dst: ds.select(org.osgi.framework.ServiceReference<?>,org.osgi.impl.service.device.manager.Activator)
      Src: org.osgi.impl.service.device.manager.Activator:487,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].tellNotFound(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.device.manager.Activator:489,1
    - Dst: best.attach()
      Src: org.osgi.impl.service.device.manager.Activator:502,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].showDevice(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.device.manager.Activator:505,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].error(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:504,1
    - Dst: best.getMatchValue()
      Src: org.osgi.impl.service.device.manager.Activator:509,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].showDevice(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.device.manager.Activator:516,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].info(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:515,1
    - Dst: best.getBundle()
      Src: org.osgi.impl.service.device.manager.Activator:517,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].updateLife(org.osgi.impl.service.device.manager.Activator,long)'
      Src: org.osgi.impl.service.device.manager.Activator:519,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].info(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:523,1
    - Dst: '[java.util.Vector].size()'
      Src: org.osgi.impl.service.device.manager.Activator:527,1
    - Dst: '[java.util.Vector].get(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:528,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].equals(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:529,1
    - Dst: '[org.osgi.impl.service.device.manager.MatchImpl].<init>(org.osgi.framework.ServiceReference<?>,org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:534,1
    - Dst: '[java.util.Vector].add(org.osgi.impl.service.device.manager.MatchImpl)'
      Src: org.osgi.impl.service.device.manager.Activator:535,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 108
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - boolean
      - boolean
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - java.util.List<org.osgi.impl.service.device.manager.DriverRef>
      - java.util.Collection<org.osgi.framework.ServiceReference<org.osgi.service.device.DriverLocator>>
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>
      - org.osgi.service.device.DriverSelector
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>
      - java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>
      - java.util.Hashtable<org.osgi.framework.Bundle,Long>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - dev
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 538
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 538
    functionName: '[org.osgi.impl.service.device.manager.Activator].handleDevice(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/Activator.java
    functionUses: 0
    functionsReached:
    - best.getBundle()
    - best.getMatchValue()
    - '[org.osgi.impl.service.device.manager.MatchImpl].<init>(org.osgi.framework.ServiceReference<?>,org.osgi.impl.service.device.manager.Activator)'
    - '[org.osgi.impl.service.device.manager.Activator].isUsed(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.impl.service.device.manager.Activator].getMatchValue()'
    - dla.get(org.osgi.impl.service.device.manager.Activator)
    - '[org.osgi.impl.service.device.manager.Activator].connect(org.osgi.impl.service.device.manager.Activator)'
    - dla.size()
    - '[org.osgi.impl.service.device.manager.Activator].error(org.osgi.impl.service.device.manager.Activator)'
    - '[org.osgi.impl.service.device.manager.MatchImpl].addDriverLocator(org.osgi.impl.service.device.manager.Activator)'
    - '[java.util.Vector].<init>()'
    - '[java.util.List<org.osgi.impl.service.device.manager.DriverRef>].get(org.osgi.impl.service.device.manager.Activator)'
    - ds.select(org.osgi.framework.ServiceReference<?>,org.osgi.impl.service.device.manager.Activator)
    - '[org.osgi.impl.service.device.manager.Activator].findDrivers(java.util.Dictionary<String,Object>)'
    - '[java.util.Vector].add(org.osgi.impl.service.device.manager.MatchImpl)'
    - '[org.osgi.impl.service.device.manager.Activator].showDevice(org.osgi.framework.ServiceReference<?>)'
    - '[java.util.Vector].get(org.osgi.impl.service.device.manager.Activator)'
    - '[org.osgi.impl.service.device.manager.Activator].info(org.osgi.impl.service.device.manager.Activator)'
    - best.compare(org.osgi.impl.service.device.manager.Activator)
    - '[org.osgi.impl.service.device.manager.Activator].tellNotFound(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.impl.service.device.manager.Activator].equals(org.osgi.impl.service.device.manager.Activator)'
    - '[org.osgi.impl.service.device.manager.Activator].updateLife(org.osgi.impl.service.device.manager.Activator,long)'
    - best.attach()
    - '[java.util.List<org.osgi.impl.service.device.manager.DriverRef>].size()'
    - '[java.util.Vector].size()'
    - '[org.osgi.impl.service.device.manager.Activator].collectProperties(org.osgi.framework.ServiceReference<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.device.manager.Activator].handleDevice(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.osgi.impl.service.device.manager.Activator:541,1
    - Dst: Long.valueOf(org.osgi.impl.service.device.manager.Activator)
      Src: org.osgi.impl.service.device.manager.Activator:541,1
    - Dst: '[java.util.Hashtable<org.osgi.framework.Bundle,Long>].put(org.osgi.framework.Bundle,org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - boolean
      - boolean
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - java.util.List<org.osgi.impl.service.device.manager.DriverRef>
      - java.util.Collection<org.osgi.framework.ServiceReference<org.osgi.service.device.DriverLocator>>
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>
      - org.osgi.service.device.DriverSelector
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>
      - java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>
      - java.util.Hashtable<org.osgi.framework.Bundle,Long>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - b
    - t
    argTypes:
    - org.osgi.framework.Bundle
    - long
    constantsTouched: []
    func_position:
      end: 542
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 542
    functionName: '[org.osgi.impl.service.device.manager.Activator].updateLife(org.osgi.framework.Bundle,long)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/Activator.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    - Long.valueOf(org.osgi.impl.service.device.manager.Activator)
    - '[java.util.Hashtable<org.osgi.framework.Bundle,Long>].put(org.osgi.framework.Bundle,org.osgi.impl.service.device.manager.Activator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.device.manager.Activator].updateLife(org.osgi.framework.Bundle,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<?>].getUsingBundles()'
      Src: org.osgi.impl.service.device.manager.Activator:545,1
    - Dst: '[java.util.List<org.osgi.impl.service.device.manager.DriverRef>].size()'
      Src: org.osgi.impl.service.device.manager.Activator:550,1
    - Dst: '[java.util.List<org.osgi.impl.service.device.manager.DriverRef>].get(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:551,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].getBundle()'
      Src: org.osgi.impl.service.device.manager.Activator:552,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - boolean
      - boolean
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - java.util.List<org.osgi.impl.service.device.manager.DriverRef>
      - java.util.Collection<org.osgi.framework.ServiceReference<org.osgi.service.device.DriverLocator>>
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>
      - org.osgi.service.device.DriverSelector
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>
      - java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>
      - java.util.Hashtable<org.osgi.framework.Bundle,Long>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - sr
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 561
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 561
    functionName: '[org.osgi.impl.service.device.manager.Activator].isUsed(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/Activator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.ServiceReference<?>].getUsingBundles()'
    - '[java.util.List<org.osgi.impl.service.device.manager.DriverRef>].size()'
    - '[java.util.List<org.osgi.impl.service.device.manager.DriverRef>].get(org.osgi.impl.service.device.manager.Activator)'
    - '[org.osgi.impl.service.device.manager.Activator].getBundle()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.device.manager.Activator].isUsed(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.osgi.impl.service.device.manager.Activator:564,1
    - Dst: '[org.osgi.framework.BundleContext].getBundles()'
      Src: org.osgi.impl.service.device.manager.Activator:565,1
    - Dst: b.getLocation()
      Src: org.osgi.impl.service.device.manager.Activator:570,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].startsWith(String)'
      Src: org.osgi.impl.service.device.manager.Activator:570,1
    - Dst: '[java.util.Hashtable<org.osgi.framework.Bundle,Long>].get(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:571,1
    - Dst: b.getServicesInUse()
      Src: org.osgi.impl.service.device.manager.Activator:574,1
    - Dst: '[org.osgi.framework.Filter].match()'
      Src: org.osgi.impl.service.device.manager.Activator:577,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].updateLife(org.osgi.impl.service.device.manager.Activator,long)'
      Src: org.osgi.impl.service.device.manager.Activator:585,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].updateLife(org.osgi.impl.service.device.manager.Activator,long)'
      Src: org.osgi.impl.service.device.manager.Activator:587,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].longValue()'
      Src: org.osgi.impl.service.device.manager.Activator:588,1
    - Dst: b.getLocation()
      Src: org.osgi.impl.service.device.manager.Activator:589,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].info(String)'
      Src: org.osgi.impl.service.device.manager.Activator:589,1
    - Dst: b.uninstall()
      Src: org.osgi.impl.service.device.manager.Activator:590,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - boolean
      - boolean
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - java.util.List<org.osgi.impl.service.device.manager.DriverRef>
      - java.util.Collection<org.osgi.framework.ServiceReference<org.osgi.service.device.DriverLocator>>
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>
      - org.osgi.service.device.DriverSelector
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>
      - java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>
      - java.util.Hashtable<org.osgi.framework.Bundle,Long>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 598
    functionName: '[org.osgi.impl.service.device.manager.Activator].reapDrivers()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/Activator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.BundleContext].getBundles()'
    - b.uninstall()
    - b.getLocation()
    - '[org.osgi.impl.service.device.manager.Activator].updateLife(org.osgi.impl.service.device.manager.Activator,long)'
    - '[java.util.Hashtable<org.osgi.framework.Bundle,Long>].get(org.osgi.impl.service.device.manager.Activator)'
    - '[org.osgi.framework.Filter].match()'
    - '[org.osgi.impl.service.device.manager.Activator].info(String)'
    - '[org.osgi.impl.service.device.manager.Activator].startsWith(String)'
    - '[org.osgi.impl.service.device.manager.Activator].longValue()'
    - System.currentTimeMillis()
    - b.getServicesInUse()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.device.manager.Activator].reapDrivers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>].put(org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.device.manager.Activator:601,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].notifyAll()'
      Src: org.osgi.impl.service.device.manager.Activator:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - boolean
      - boolean
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - java.util.List<org.osgi.impl.service.device.manager.DriverRef>
      - java.util.Collection<org.osgi.framework.ServiceReference<org.osgi.service.device.DriverLocator>>
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>
      - org.osgi.service.device.DriverSelector
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>
      - java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>
      - java.util.Hashtable<org.osgi.framework.Bundle,Long>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - dev
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 606
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 606
    functionName: '[org.osgi.impl.service.device.manager.Activator].touchDevice(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/Activator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.device.manager.Activator].notifyAll()'
    - '[java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>].put(org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.device.manager.Activator].touchDevice(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReferences(String,String)'
      Src: org.osgi.impl.service.device.manager.Activator:611,1
    - Dst: '[java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>].put(org.osgi.impl.service.device.manager.Activator,org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:616,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].notifyAll()'
      Src: org.osgi.impl.service.device.manager.Activator:625,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - boolean
      - boolean
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - java.util.List<org.osgi.impl.service.device.manager.DriverRef>
      - java.util.Collection<org.osgi.framework.ServiceReference<org.osgi.service.device.DriverLocator>>
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>
      - org.osgi.service.device.DriverSelector
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>
      - java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>
      - java.util.Hashtable<org.osgi.framework.Bundle,Long>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 628
    functionName: '[org.osgi.impl.service.device.manager.Activator].touchAllDevices()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/Activator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.BundleContext].getServiceReferences(String,String)'
    - '[org.osgi.impl.service.device.manager.Activator].notifyAll()'
    - '[java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>].put(org.osgi.impl.service.device.manager.Activator,org.osgi.impl.service.device.manager.Activator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.device.manager.Activator].touchAllDevices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.device.manager.Activator].showDevice(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.device.manager.Activator:633,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].info(String)'
      Src: org.osgi.impl.service.device.manager.Activator:633,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.device.manager.Activator:636,1
    - Dst: '[org.osgi.service.device.Device].noDriverFound()'
      Src: org.osgi.impl.service.device.manager.Activator:637,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.device.manager.Activator:642,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - boolean
      - boolean
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - java.util.List<org.osgi.impl.service.device.manager.DriverRef>
      - java.util.Collection<org.osgi.framework.ServiceReference<org.osgi.service.device.DriverLocator>>
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>
      - org.osgi.service.device.DriverSelector
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>
      - java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>
      - java.util.Hashtable<org.osgi.framework.Bundle,Long>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - dev
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 647
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 647
    functionName: '[org.osgi.impl.service.device.manager.Activator].tellNotFound(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/Activator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.impl.service.device.manager.Activator].showDevice(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.impl.service.device.manager.Activator].info(String)'
    - '[org.osgi.service.device.Device].noDriverFound()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.device.manager.Activator].tellNotFound(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.device.manager.Activator:651,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getPropertyKeys()'
      Src: org.osgi.impl.service.device.manager.Activator:652,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:656,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.device.manager.Activator,org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:656,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - boolean
      - boolean
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - java.util.List<org.osgi.impl.service.device.manager.DriverRef>
      - java.util.Collection<org.osgi.framework.ServiceReference<org.osgi.service.device.DriverLocator>>
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>
      - org.osgi.service.device.DriverSelector
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>
      - java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>
      - java.util.Hashtable<org.osgi.framework.Bundle,Long>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Dictionary<String,Object>
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - sr
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 660
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 660
    functionName: '[org.osgi.impl.service.device.manager.Activator].collectProperties(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/Activator.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable].put(org.osgi.impl.service.device.manager.Activator,org.osgi.impl.service.device.manager.Activator)'
    - '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.impl.service.device.manager.Activator)'
    - '[org.osgi.framework.ServiceReference<?>].getPropertyKeys()'
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: java.util.Dictionary<String,Object>
    signature: '[org.osgi.impl.service.device.manager.Activator].collectProperties(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.device.manager.Activator].info(String)'
      Src: org.osgi.impl.service.device.manager.Activator:665,1
    - Dst: '[org.osgi.framework.BundleContext].installBundle(String,java.io.InputStream)'
      Src: org.osgi.impl.service.device.manager.Activator:666,1
    - Dst: '[org.osgi.dmt.residential.Bundle].start()'
      Src: org.osgi.impl.service.device.manager.Activator:667,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].updateLife(org.osgi.dmt.residential.Bundle,long)'
      Src: org.osgi.impl.service.device.manager.Activator:668,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].error(String)'
      Src: org.osgi.impl.service.device.manager.Activator:671,1
    - Dst: '[org.osgi.dmt.residential.Bundle].uninstall()'
      Src: org.osgi.impl.service.device.manager.Activator:673,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.osgi.impl.service.device.manager.Activator:680,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - boolean
      - boolean
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - java.util.List<org.osgi.impl.service.device.manager.DriverRef>
      - java.util.Collection<org.osgi.framework.ServiceReference<org.osgi.service.device.DriverLocator>>
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>
      - org.osgi.service.device.DriverSelector
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>
      - java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>
      - java.util.Hashtable<org.osgi.framework.Bundle,Long>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - name
    - is
    argTypes:
    - String
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 685
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 685
    functionName: '[org.osgi.impl.service.device.manager.Activator].installBundle(String,java.io.InputStream)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.device.manager.Activator].error(String)'
    - '[java.io.InputStream].close()'
    - '[org.osgi.framework.BundleContext].installBundle(String,java.io.InputStream)'
    - '[org.osgi.impl.service.device.manager.Activator].info(String)'
    - '[org.osgi.dmt.residential.Bundle].start()'
    - '[org.osgi.impl.service.device.manager.Activator].updateLife(org.osgi.dmt.residential.Bundle,long)'
    - '[org.osgi.dmt.residential.Bundle].uninstall()'
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.impl.service.device.manager.Activator].installBundle(String,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:693,1
    - Dst: '[java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>].keys()'
      Src: org.osgi.impl.service.device.manager.Activator:700,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].hasMoreElements()'
      Src: org.osgi.impl.service.device.manager.Activator:700,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].nextElement()'
      Src: org.osgi.impl.service.device.manager.Activator:701,1
    - Dst: '[java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>].get(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:702,1
    - Dst: '[java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>].put(org.osgi.impl.service.device.manager.Activator,org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:713,1
    - Dst: '[java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>].remove(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:715,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - boolean
      - boolean
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - java.util.List<org.osgi.impl.service.device.manager.DriverRef>
      - java.util.Collection<org.osgi.framework.ServiceReference<org.osgi.service.device.DriverLocator>>
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>
      - org.osgi.service.device.DriverSelector
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>
      - java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>
      - java.util.Hashtable<org.osgi.framework.Bundle,Long>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - sr
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 723
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 723
    functionName: '[org.osgi.impl.service.device.manager.Activator].removeSRCachedMatch(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/Activator.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>].put(org.osgi.impl.service.device.manager.Activator,org.osgi.impl.service.device.manager.Activator)'
    - '[java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>].remove(org.osgi.impl.service.device.manager.Activator)'
    - '[org.osgi.impl.service.device.manager.Activator].nextElement()'
    - '[org.osgi.impl.service.device.manager.Activator].hasMoreElements()'
    - '[java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>].get(org.osgi.impl.service.device.manager.Activator)'
    - '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.impl.service.device.manager.Activator)'
    - '[java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>].keys()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.device.manager.Activator].removeSRCachedMatch(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.device.manager.Activator].findMatch(String,org.osgi.framework.ServiceReference<?>,boolean)'
      Src: org.osgi.impl.service.device.manager.Activator:726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - boolean
      - boolean
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - java.util.List<org.osgi.impl.service.device.manager.DriverRef>
      - java.util.Collection<org.osgi.framework.ServiceReference<org.osgi.service.device.DriverLocator>>
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>
      - org.osgi.service.device.DriverSelector
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>
      - java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>
      - java.util.Hashtable<org.osgi.framework.Bundle,Long>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - drvid
    - dev
    argTypes:
    - String
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 728
      start: 725
    functionDepth: 2
    functionLinenumber: 725
    functionLinenumberEnd: 728
    functionName: '[org.osgi.impl.service.device.manager.Activator].getCachedMatch(String,org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.device.manager.Activator].findMatch(String,org.osgi.framework.ServiceReference<?>,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.device.manager.Activator].getCachedMatch(String,org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.device.manager.Activator].findMatch(String,org.osgi.framework.ServiceReference<?>,boolean)'
      Src: org.osgi.impl.service.device.manager.Activator:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.framework.ServiceReference<?>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - boolean
      - boolean
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - java.util.List<org.osgi.impl.service.device.manager.DriverRef>
      - java.util.Collection<org.osgi.framework.ServiceReference<org.osgi.service.device.DriverLocator>>
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>
      - org.osgi.service.device.DriverSelector
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>
      - java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>
      - java.util.Hashtable<org.osgi.framework.Bundle,Long>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 3
    argNames:
    - drvid
    - dev
    - match
    argTypes:
    - String
    - org.osgi.framework.ServiceReference<?>
    - int
    constantsTouched: []
    func_position:
      end: 733
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 733
    functionName: '[org.osgi.impl.service.device.manager.Activator].putCachedMatch(String,org.osgi.framework.ServiceReference<?>,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.device.manager.Activator].findMatch(String,org.osgi.framework.ServiceReference<?>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.device.manager.Activator].putCachedMatch(String,org.osgi.framework.ServiceReference<?>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:739,1
    - Dst: pid.hashCode()
      Src: org.osgi.impl.service.device.manager.Activator:744,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].hashCode()'
      Src: org.osgi.impl.service.device.manager.Activator:744,1
    - Dst: '[String].hashCode()'
      Src: org.osgi.impl.service.device.manager.Activator:745,1
    - Dst: Integer.valueOf(org.osgi.impl.service.device.manager.Activator)
      Src: org.osgi.impl.service.device.manager.Activator:746,1
    - Dst: '[java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>].get(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:747,1
    - Dst: '[String].equals(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:750,1
    - Dst: pid.equals(org.osgi.impl.service.device.manager.Activator)
      Src: org.osgi.impl.service.device.manager.Activator:750,1
    - Dst: '[org.osgi.impl.service.device.manager.MatchValue].<init>()'
      Src: org.osgi.impl.service.device.manager.Activator:759,1
    - Dst: '[java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>].put(org.osgi.impl.service.device.manager.Activator,org.osgi.impl.service.device.manager.MatchValue)'
      Src: org.osgi.impl.service.device.manager.Activator:766,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.framework.ServiceReference<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - boolean
      - boolean
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - java.util.List<org.osgi.impl.service.device.manager.DriverRef>
      - java.util.Collection<org.osgi.framework.ServiceReference<org.osgi.service.device.DriverLocator>>
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>
      - org.osgi.service.device.DriverSelector
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>
      - java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>
      - java.util.Hashtable<org.osgi.framework.Bundle,Long>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.device.manager.MatchValue
      static: false
      superClass: Thread
    argCount: 3
    argNames:
    - drvid
    - dev
    - create
    argTypes:
    - String
    - org.osgi.framework.ServiceReference<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 768
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 768
    functionName: '[org.osgi.impl.service.device.manager.Activator].findMatch(String,org.osgi.framework.ServiceReference<?>,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/Activator.java
    functionUses: 2
    functionsReached:
    - pid.equals(org.osgi.impl.service.device.manager.Activator)
    - '[org.osgi.impl.service.device.manager.MatchValue].<init>()'
    - '[String].hashCode()'
    - pid.hashCode()
    - Integer.valueOf(org.osgi.impl.service.device.manager.Activator)
    - '[org.osgi.framework.ServiceReference<?>].hashCode()'
    - '[java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>].put(org.osgi.impl.service.device.manager.Activator,org.osgi.impl.service.device.manager.MatchValue)'
    - '[java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>].get(org.osgi.impl.service.device.manager.Activator)'
    - '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.impl.service.device.manager.Activator)'
    - '[String].equals(org.osgi.impl.service.device.manager.Activator)'
    linkageType: ''
    returnType: org.osgi.impl.service.device.manager.MatchValue
    signature: '[org.osgi.impl.service.device.manager.Activator].findMatch(String,org.osgi.framework.ServiceReference<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.impl.service.device.manager.Activator:771,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:772,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:775,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.osgi.impl.service.device.manager.Activator:780,1
    - Dst: '[StringBuffer].append()'
      Src: org.osgi.impl.service.device.manager.Activator:781,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:784,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:786,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getBundle()'
      Src: org.osgi.impl.service.device.manager.Activator:787,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.osgi.impl.service.device.manager.Activator:789,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].getBundleId()'
      Src: org.osgi.impl.service.device.manager.Activator:790,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:790,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.impl.service.device.manager.Activator:792,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - boolean
      - boolean
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - java.util.List<org.osgi.impl.service.device.manager.DriverRef>
      - java.util.Collection<org.osgi.framework.ServiceReference<org.osgi.service.device.DriverLocator>>
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>
      - org.osgi.service.device.DriverSelector
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>
      - java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>
      - java.util.Hashtable<org.osgi.framework.Bundle,Long>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - sr
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 793
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 793
    functionName: '[org.osgi.impl.service.device.manager.Activator].showDevice(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/Activator.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.impl.service.device.manager.Activator].getBundleId()'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append()'
    - '[StringBuffer].append(char)'
    - '[org.osgi.framework.ServiceReference<?>].getBundle()'
    - '[StringBuffer].append(org.osgi.impl.service.device.manager.Activator)'
    - '[StringBuffer].toString()'
    - '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.impl.service.device.manager.Activator)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.device.manager.Activator].showDevice(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.impl.service.device.manager.Activator:796,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:797,1
    - Dst: '[StringBuffer].append()'
      Src: org.osgi.impl.service.device.manager.Activator:799,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getBundle()'
      Src: org.osgi.impl.service.device.manager.Activator:800,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.osgi.impl.service.device.manager.Activator:802,1
    - Dst: '[org.osgi.impl.service.device.manager.Activator].getBundleId()'
      Src: org.osgi.impl.service.device.manager.Activator:803,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.device.manager.Activator)'
      Src: org.osgi.impl.service.device.manager.Activator:803,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.impl.service.device.manager.Activator:805,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - boolean
      - boolean
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - org.osgi.framework.Filter
      - java.util.List<org.osgi.impl.service.device.manager.DriverRef>
      - java.util.Collection<org.osgi.framework.ServiceReference<org.osgi.service.device.DriverLocator>>
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.ServiceReference<org.osgi.service.device.DriverSelector>
      - org.osgi.service.device.DriverSelector
      - org.osgi.framework.ServiceReference<org.osgi.service.log.LogService>
      - org.osgi.service.log.LogService
      - java.util.Hashtable<Integer,org.osgi.impl.service.device.manager.MatchValue>
      - java.util.Hashtable<org.osgi.framework.ServiceReference<?>,org.osgi.framework.ServiceReference<?>>
      - java.util.Hashtable<org.osgi.framework.Bundle,Long>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - sr
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 806
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 806
    functionName: '[org.osgi.impl.service.device.manager.Activator].showDriver(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/Activator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.device.manager.Activator].getBundleId()'
    - '[StringBuffer].<init>()'
    - '[org.osgi.framework.ServiceReference<?>].getBundle()'
    - '[StringBuffer].append()'
    - '[StringBuffer].append(char)'
    - '[StringBuffer].append(org.osgi.impl.service.device.manager.Activator)'
    - '[StringBuffer].toString()'
    - '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.impl.service.device.manager.Activator)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.device.manager.Activator].showDriver(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - String
      - org.osgi.framework.ServiceReference<org.osgi.service.device.Driver>
      - org.osgi.service.device.Driver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.device.manager.DriverRef
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.device.manager.DriverRef].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/DriverRef.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.device.manager.DriverRef
    signature: '[org.osgi.impl.service.device.manager.DriverRef].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.Activator].getCachedMatch(String,org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.device.manager.MatchImpl:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tb1.Activator
      - org.osgi.framework.ServiceReference<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.test.cases.dmt.tc2.tb1.Activator
      - org.osgi.framework.ServiceReference<?>
      - String
      - org.osgi.impl.service.device.manager.DriverRef
      - int
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Match
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.device.manager.MatchImpl
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - act
    - dev
    - id
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tb1.Activator
    - org.osgi.framework.ServiceReference<?>
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.osgi.impl.service.device.manager.MatchImpl].<init>(org.osgi.test.cases.dmt.tc2.tb1.Activator,org.osgi.framework.ServiceReference<?>,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/MatchImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.Activator].getCachedMatch(String,org.osgi.framework.ServiceReference<?>)'
    linkageType: ''
    returnType: org.osgi.impl.service.device.manager.MatchImpl
    signature: '[org.osgi.impl.service.device.manager.MatchImpl].<init>(org.osgi.test.cases.dmt.tc2.tb1.Activator,org.osgi.framework.ServiceReference<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.Activator].getCachedMatch(String,org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.device.manager.MatchImpl:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tb1.Activator
      - org.osgi.framework.ServiceReference<?>
      - org.osgi.impl.service.device.manager.DriverRef
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.test.cases.dmt.tc2.tb1.Activator
      - org.osgi.framework.ServiceReference<?>
      - String
      - org.osgi.impl.service.device.manager.DriverRef
      - int
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Match
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.device.manager.MatchImpl
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - act
    - dev
    - dr
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tb1.Activator
    - org.osgi.framework.ServiceReference<?>
    - org.osgi.impl.service.device.manager.DriverRef
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.osgi.impl.service.device.manager.MatchImpl].<init>(org.osgi.test.cases.dmt.tc2.tb1.Activator,org.osgi.framework.ServiceReference<?>,org.osgi.impl.service.device.manager.DriverRef)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/MatchImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc2.tb1.Activator].getCachedMatch(String,org.osgi.framework.ServiceReference<?>)'
    linkageType: ''
    returnType: org.osgi.impl.service.device.manager.MatchImpl
    signature: '[org.osgi.impl.service.device.manager.MatchImpl].<init>(org.osgi.test.cases.dmt.tc2.tb1.Activator,org.osgi.framework.ServiceReference<?>,org.osgi.impl.service.device.manager.DriverRef)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.device.manager.MatchImpl:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.test.cases.dmt.tc2.tb1.Activator
      - org.osgi.framework.ServiceReference<?>
      - String
      - org.osgi.impl.service.device.manager.DriverRef
      - int
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Match
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.osgi.impl.service.device.manager.MatchImpl].equals(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/MatchImpl.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.device.manager.MatchImpl].equals(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.device.manager.MatchImpl:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.device.manager.DriverRef
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.test.cases.dmt.tc2.tb1.Activator
      - org.osgi.framework.ServiceReference<?>
      - String
      - org.osgi.impl.service.device.manager.DriverRef
      - int
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Match
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dr
    argTypes:
    - org.osgi.impl.service.device.manager.DriverRef
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.osgi.impl.service.device.manager.MatchImpl].connect(org.osgi.impl.service.device.manager.DriverRef)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/MatchImpl.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.device.manager.MatchImpl].connect(org.osgi.impl.service.device.manager.DriverRef)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.device.manager.MatchImpl].getMatchValue()'
      Src: org.osgi.impl.service.device.manager.MatchImpl:77,1
    - Dst: '[org.osgi.impl.service.device.manager.MatchImpl].getMatchValue()'
      Src: org.osgi.impl.service.device.manager.MatchImpl:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.device.manager.MatchImpl
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.test.cases.dmt.tc2.tb1.Activator
      - org.osgi.framework.ServiceReference<?>
      - String
      - org.osgi.impl.service.device.manager.DriverRef
      - int
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Match
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - org.osgi.impl.service.device.manager.MatchImpl
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[org.osgi.impl.service.device.manager.MatchImpl].compare(org.osgi.impl.service.device.manager.MatchImpl)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/MatchImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.device.manager.MatchImpl].getMatchValue()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.device.manager.MatchImpl].compare(org.osgi.impl.service.device.manager.MatchImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.device.manager.MatchImpl:87,1
    - Dst: '[java.util.Vector].add(org.osgi.service.device.DriverLocator)'
      Src: org.osgi.impl.service.device.manager.MatchImpl:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.device.DriverLocator
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.test.cases.dmt.tc2.tb1.Activator
      - org.osgi.framework.ServiceReference<?>
      - String
      - org.osgi.impl.service.device.manager.DriverRef
      - int
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Match
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dl
    argTypes:
    - org.osgi.service.device.DriverLocator
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '[org.osgi.impl.service.device.manager.MatchImpl].addDriverLocator(org.osgi.service.device.DriverLocator)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/MatchImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector].<init>()'
    - '[java.util.Vector].add(org.osgi.service.device.DriverLocator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.device.manager.MatchImpl].addDriverLocator(org.osgi.service.device.DriverLocator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.test.cases.dmt.tc2.tb1.Activator
      - org.osgi.framework.ServiceReference<?>
      - String
      - org.osgi.impl.service.device.manager.DriverRef
      - int
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Match
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.osgi.impl.service.device.manager.MatchImpl].getBundle()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/MatchImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.impl.service.device.manager.MatchImpl].getBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.device.manager.MatchImpl].getBundles()'
      Src: org.osgi.impl.service.device.manager.MatchImpl:97,1
    - Dst: ba[i].getLocation()
      Src: org.osgi.impl.service.device.manager.MatchImpl:100,1
    - Dst: name.equals(org.osgi.impl.service.device.manager.MatchImpl)
      Src: org.osgi.impl.service.device.manager.MatchImpl:100,1
    - Dst: '[java.util.List<org.osgi.service.device.DriverLocator>].size()'
      Src: org.osgi.impl.service.device.manager.MatchImpl:106,1
    - Dst: '[java.util.List<org.osgi.service.device.DriverLocator>].get(org.osgi.impl.service.device.manager.MatchImpl)'
      Src: org.osgi.impl.service.device.manager.MatchImpl:107,1
    - Dst: '[org.osgi.impl.service.device.manager.MatchImpl].load1(org.osgi.impl.service.device.manager.MatchImpl,org.osgi.impl.service.device.manager.MatchImpl)'
      Src: org.osgi.impl.service.device.manager.MatchImpl:107,1
    - Dst: locs.size()
      Src: org.osgi.impl.service.device.manager.MatchImpl:112,1
    - Dst: locs.get(org.osgi.impl.service.device.manager.MatchImpl)
      Src: org.osgi.impl.service.device.manager.MatchImpl:113,1
    - Dst: '[org.osgi.impl.service.device.manager.MatchImpl].load1(org.osgi.impl.service.device.manager.MatchImpl,org.osgi.impl.service.device.manager.MatchImpl)'
      Src: org.osgi.impl.service.device.manager.MatchImpl:113,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.test.cases.dmt.tc2.tb1.Activator
      - org.osgi.framework.ServiceReference<?>
      - String
      - org.osgi.impl.service.device.manager.DriverRef
      - int
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Match
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 118
    functionName: '[org.osgi.impl.service.device.manager.MatchImpl].load()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/MatchImpl.java
    functionUses: 2
    functionsReached:
    - locs.get(org.osgi.impl.service.device.manager.MatchImpl)
    - '[java.util.List<org.osgi.service.device.DriverLocator>].get(org.osgi.impl.service.device.manager.MatchImpl)'
    - ba[i].getLocation()
    - '[org.osgi.impl.service.device.manager.MatchImpl].getBundles()'
    - '[java.util.List<org.osgi.service.device.DriverLocator>].size()'
    - name.equals(org.osgi.impl.service.device.manager.MatchImpl)
    - '[org.osgi.impl.service.device.manager.MatchImpl].load1(org.osgi.impl.service.device.manager.MatchImpl,org.osgi.impl.service.device.manager.MatchImpl)'
    - locs.size()
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.device.manager.MatchImpl].load()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.device.DriverLocator].loadDriver(String)'
      Src: org.osgi.impl.service.device.manager.MatchImpl:123,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.Activator].installBundle(String,java.io.InputStream)'
      Src: org.osgi.impl.service.device.manager.MatchImpl:124,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.osgi.impl.service.device.manager.MatchImpl:131,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.device.DriverLocator
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.test.cases.dmt.tc2.tb1.Activator
      - org.osgi.framework.ServiceReference<?>
      - String
      - org.osgi.impl.service.device.manager.DriverRef
      - int
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Match
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - dl
    argTypes:
    - String
    - org.osgi.service.device.DriverLocator
    constantsTouched: []
    func_position:
      end: 137
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 137
    functionName: '[org.osgi.impl.service.device.manager.MatchImpl].load1(String,org.osgi.service.device.DriverLocator)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/MatchImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.device.DriverLocator].loadDriver(String)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.Activator].installBundle(String,java.io.InputStream)'
    - '[java.io.InputStream].close()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.device.manager.MatchImpl].load1(String,org.osgi.service.device.DriverLocator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.device.manager.MatchImpl].load()'
      Src: org.osgi.impl.service.device.manager.MatchImpl:140,1
    - Dst: '[org.osgi.service.device.Driver].attach(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.device.manager.MatchImpl:144,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.test.cases.dmt.tc2.tb1.Activator
      - org.osgi.framework.ServiceReference<?>
      - String
      - org.osgi.impl.service.device.manager.DriverRef
      - int
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.device.Match
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: '[org.osgi.impl.service.device.manager.MatchImpl].attach()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/MatchImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.device.Driver].attach(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.impl.service.device.manager.MatchImpl].load()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.device.manager.MatchImpl].attach()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.test.cases.dmt.tc2.tb1.Activator
      - org.osgi.framework.ServiceReference<?>
      - String
      - org.osgi.impl.service.device.manager.DriverRef
      - int
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Match
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.ServiceReference<org.osgi.service.device.Driver>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.osgi.impl.service.device.manager.MatchImpl].getDriver()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/MatchImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference<org.osgi.service.device.Driver>
    signature: '[org.osgi.impl.service.device.manager.MatchImpl].getDriver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.device.Driver].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.device.manager.MatchImpl:157,1
    - Dst: '[org.osgi.test.cases.dmt.tc2.tb1.Activator].putCachedMatch(String,org.osgi.framework.ServiceReference<?>,int)'
      Src: org.osgi.impl.service.device.manager.MatchImpl:158,1
    - Dst: '[org.osgi.impl.service.device.manager.MatchImpl].load()'
      Src: org.osgi.impl.service.device.manager.MatchImpl:162,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.test.cases.dmt.tc2.tb1.Activator
      - org.osgi.framework.ServiceReference<?>
      - String
      - org.osgi.impl.service.device.manager.DriverRef
      - int
      - java.util.List<org.osgi.service.device.DriverLocator>
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.device.Match
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 167
    functionName: '[org.osgi.impl.service.device.manager.MatchImpl].getMatchValue()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/MatchImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.device.Driver].match(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.dmt.tc2.tb1.Activator].putCachedMatch(String,org.osgi.framework.ServiceReference<?>,int)'
    - '[org.osgi.impl.service.device.manager.MatchImpl].load()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.device.manager.MatchImpl].getMatchValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.device.manager.MatchValue
      - Integer
      - String
      - String
      - org.osgi.framework.ServiceReference<?>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.device.manager.MatchValue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.device.manager.MatchValue].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.device.manager/src/org/osgi/impl/service/device/manager/MatchValue.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.device.manager.MatchValue
    signature: '[org.osgi.impl.service.device.manager.MatchValue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.event.EventConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.event.EventConstants].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/EventConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.event.EventConstants
    signature: '[org.osgi.service.event.EventConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.event.Event
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.service.event.Event
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.osgi.service.event.EventAdmin].postEvent(org.osgi.service.event.Event)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/EventAdmin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.event.EventAdmin].postEvent(org.osgi.service.event.Event)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.event.Event
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.service.event.Event
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.osgi.service.event.EventAdmin].sendEvent(org.osgi.service.event.Event)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/EventAdmin.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.event.EventAdmin].sendEvent(org.osgi.service.event.Event)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.event.EventAdmin
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.event.EventAdmin].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/EventAdmin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.event.EventAdmin
    signature: '[org.osgi.service.event.EventAdmin].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.event.Event
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.service.event.Event
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.osgi.service.event.EventHandler].handleEvent(org.osgi.service.event.Event)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/EventHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.event.EventHandler].handleEvent(org.osgi.service.event.Event)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.event.EventHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.event.EventHandler].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/EventHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.event.EventHandler
    signature: '[org.osgi.service.event.EventHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.event.Event].validateTopicName(String)'
      Src: org.osgi.service.event.Event:66,1
    - Dst: '[org.osgi.service.event.EventProperties].<init>(java.util.Map<String,?>)'
      Src: org.osgi.service.event.Event:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.event.EventProperties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.event.Event
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - topic
    - properties
    argTypes:
    - String
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.osgi.service.event.Event].<init>(String,java.util.Map<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/Event.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.service.event.Event].validateTopicName(String)'
    - '[org.osgi.service.event.EventProperties].<init>(java.util.Map<String,?>)'
    linkageType: ''
    returnType: org.osgi.service.event.Event
    signature: '[org.osgi.service.event.Event].<init>(String,java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.event.Event].validateTopicName(String)'
      Src: org.osgi.service.event.Event:82,1
    - Dst: '[org.osgi.service.event.EventProperties].<init>(java.util.Dictionary<String,?>)'
      Src: org.osgi.service.event.Event:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.event.EventProperties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.event.Event
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - topic
    - properties
    argTypes:
    - String
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[org.osgi.service.event.Event].<init>(String,java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/Event.java
    functionUses: 6
    functionsReached:
    - '[org.osgi.service.event.EventProperties].<init>(java.util.Dictionary<String,?>)'
    - '[org.osgi.service.event.Event].validateTopicName(String)'
    linkageType: ''
    returnType: org.osgi.service.event.Event
    signature: '[org.osgi.service.event.Event].<init>(String,java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.event.EventConstants.EVENT_TOPIC].equals(String)'
      Src: org.osgi.service.event.Event:96,1
    - Dst: '[org.osgi.service.event.EventProperties].get(String)'
      Src: org.osgi.service.event.Event:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.event.EventProperties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: '[org.osgi.service.event.Event].getProperty(String)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/Event.java
    functionUses: 26
    functionsReached:
    - '[org.osgi.service.event.EventProperties].get(String)'
    - '[org.osgi.service.event.EventConstants.EVENT_TOPIC].equals(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.service.event.Event].getProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.event.EventConstants.EVENT_TOPIC].equals(String)'
      Src: org.osgi.service.event.Event:113,1
    - Dst: '[org.osgi.service.event.EventProperties].containsKey(String)'
      Src: org.osgi.service.event.Event:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.event.EventProperties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: '[org.osgi.service.event.Event].containsProperty(String)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/Event.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.event.EventProperties].containsKey(String)'
    - '[org.osgi.service.event.EventConstants.EVENT_TOPIC].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.event.Event].containsProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.event.EventProperties].size()'
      Src: org.osgi.service.event.Event:126,1
    - Dst: '[org.osgi.service.event.EventProperties].keySet()'
      Src: org.osgi.service.event.Event:128,1
    - Dst: '[java.util.Set<String>].toArray(org.osgi.service.event.Event)'
      Src: org.osgi.service.event.Event:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.event.EventProperties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: '[org.osgi.service.event.Event].getPropertyNames()'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/Event.java
    functionUses: 14
    functionsReached:
    - '[java.util.Set<String>].toArray(org.osgi.service.event.Event)'
    - '[org.osgi.service.event.EventProperties].keySet()'
    - '[org.osgi.service.event.EventProperties].size()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.service.event.Event].getPropertyNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.event.EventProperties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.osgi.service.event.Event].getTopic()'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/Event.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.event.Event].getTopic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.event.Event.FilterProperties].<init>(String,org.osgi.service.event.EventProperties)'
      Src: org.osgi.service.event.Event:151,1
    - Dst: '[org.osgi.framework.Filter].matchCase(org.osgi.service.event.Event.FilterProperties)'
      Src: org.osgi.service.event.Event:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Filter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.event.EventProperties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.osgi.framework.Filter
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.osgi.service.event.Event].matches(org.osgi.framework.Filter)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/Event.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Filter].matchCase(org.osgi.service.event.Event.FilterProperties)'
    - '[org.osgi.service.event.Event.FilterProperties].<init>(String,org.osgi.service.event.EventProperties)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.event.Event].matches(org.osgi.framework.Filter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.osgi.service.event.Event)'
      Src: org.osgi.service.event.Event:178,1
    - Dst: '[org.osgi.service.event.EventProperties].equals(org.osgi.service.event.Event)'
      Src: org.osgi.service.event.Event:178,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.event.EventProperties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: '[org.osgi.service.event.Event].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/Event.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.event.EventProperties].equals(org.osgi.service.event.Event)'
    - '[String].equals(org.osgi.service.event.Event)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.event.Event].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.osgi.service.event.Event:188,1
    - Dst: '[org.osgi.service.event.EventProperties].hashCode()'
      Src: org.osgi.service.event.Event:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.event.EventProperties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: '[org.osgi.service.event.Event].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/Event.java
    functionUses: 3
    functionsReached:
    - '[String].hashCode()'
    - '[org.osgi.service.event.EventProperties].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.event.Event].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.event.Event].getClass()'
      Src: org.osgi.service.event.Event:200,1
    - Dst: '[org.osgi.service.event.Event].getName()'
      Src: org.osgi.service.event.Event:200,1
    - Dst: '[org.osgi.service.event.EventProperties].toString()'
      Src: org.osgi.service.event.Event:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.event.EventProperties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[org.osgi.service.event.Event].toString()'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/Event.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.event.EventProperties].toString()'
    - '[org.osgi.service.event.Event].getClass()'
    - '[org.osgi.service.event.Event].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.event.Event].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.osgi.service.event.Event:210,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.event.Event:213,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.event.Event:220,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.event.Event:224,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.event.Event:240,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.event.EventProperties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - topic
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 242
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 242
    functionName: '[org.osgi.service.event.Event].validateTopicName(String)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/Event.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.event.Event].validateTopicName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.event.EventProperties
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - EventProperties
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.event.Event.FilterProperties
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - topic
    - properties
    argTypes:
    - String
    - org.osgi.service.event.EventProperties
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: '[org.osgi.service.event.Event.FilterProperties].<init>(String,org.osgi.service.event.EventProperties)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/Event.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.event.Event.FilterProperties
    signature: '[org.osgi.service.event.Event.FilterProperties].<init>(String,org.osgi.service.event.EventProperties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.event.EventProperties].values()'
      Src: org.osgi.service.event.Event.FilterProperties:258,1
    - Dst: '[java.util.Collection<Object>].size()'
      Src: org.osgi.service.event.Event.FilterProperties:259,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.service.event.Event.FilterProperties:259,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.service.event.Event.FilterProperties:260,1
    - Dst: '[java.util.ArrayList].addAll(java.util.Collection<Object>)'
      Src: org.osgi.service.event.Event.FilterProperties:261,1
    - Dst: '[java.util.Collections].enumeration(java.util.ArrayList)'
      Src: org.osgi.service.event.Event.FilterProperties:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - EventProperties
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Enumeration<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: '[org.osgi.service.event.Event.FilterProperties].elements()'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/Event.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].enumeration(java.util.ArrayList)'
    - '[java.util.Collection<Object>].size()'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].addAll(java.util.Collection<Object>)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.service.event.EventProperties].values()'
    linkageType: ''
    returnType: java.util.Enumeration<Object>
    signature: '[org.osgi.service.event.Event.FilterProperties].elements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.event.EventConstants.EVENT_TOPIC].equals(Object)'
      Src: org.osgi.service.event.Event.FilterProperties:267,1
    - Dst: '[org.osgi.service.event.EventProperties].get(Object)'
      Src: org.osgi.service.event.Event.FilterProperties:270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - EventProperties
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: '[org.osgi.service.event.Event.FilterProperties].get(Object)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/Event.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.event.EventConstants.EVENT_TOPIC].equals(Object)'
    - '[org.osgi.service.event.EventProperties].get(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.service.event.Event.FilterProperties].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - EventProperties
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: '[org.osgi.service.event.Event.FilterProperties].isEmpty()'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/Event.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.event.Event.FilterProperties].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.event.EventProperties].keySet()'
      Src: org.osgi.service.event.Event.FilterProperties:280,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.osgi.service.event.Event.FilterProperties:281,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.service.event.Event.FilterProperties:281,1
    - Dst: '[java.util.ArrayList].add(org.osgi.service.event.Event.FilterProperties)'
      Src: org.osgi.service.event.Event.FilterProperties:282,1
    - Dst: '[java.util.ArrayList].addAll(java.util.Set<String>)'
      Src: org.osgi.service.event.Event.FilterProperties:283,1
    - Dst: '[java.util.Collections].enumeration(java.util.ArrayList)'
      Src: org.osgi.service.event.Event.FilterProperties:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - EventProperties
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Enumeration<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 285
    functionName: '[org.osgi.service.event.Event.FilterProperties].keys()'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/Event.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.osgi.service.event.Event.FilterProperties)'
    - '[java.util.Collections].enumeration(java.util.ArrayList)'
    - '[java.util.Set<String>].size()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.service.event.EventProperties].keySet()'
    - '[java.util.ArrayList].addAll(java.util.Set<String>)'
    linkageType: ''
    returnType: java.util.Enumeration<String>
    signature: '[org.osgi.service.event.Event.FilterProperties].keys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.service.event.Event.FilterProperties:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - EventProperties
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: '[org.osgi.service.event.Event.FilterProperties].put(String,Object)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/Event.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.service.event.Event.FilterProperties].put(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.service.event.Event.FilterProperties:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - EventProperties
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: '[org.osgi.service.event.Event.FilterProperties].remove(Object)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/Event.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.service.event.Event.FilterProperties].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.event.EventProperties].size()'
      Src: org.osgi.service.event.Event.FilterProperties:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - EventProperties
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: '[org.osgi.service.event.Event.FilterProperties].size()'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/Event.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.event.EventProperties].size()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.event.Event.FilterProperties].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.event.TopicPermission].parseActions(String)'
      Src: org.osgi.service.event.TopicPermission:109,1
    - Dst: '[org.osgi.service.event.TopicPermission].<init>(String,int)'
      Src: org.osgi.service.event.TopicPermission:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.event.TopicPermission
      static: false
      superClass: java.security.Permission
    argCount: 2
    argNames:
    - name
    - actions
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.osgi.service.event.TopicPermission].<init>(String,String)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/TopicPermission.java
    functionUses: 4
    functionsReached:
    - '[org.osgi.service.event.TopicPermission].<init>(String,int)'
    - '[org.osgi.service.event.TopicPermission].parseActions(String)'
    linkageType: ''
    returnType: org.osgi.service.event.TopicPermission
    signature: '[org.osgi.service.event.TopicPermission].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Permission].<init>(String)'
      Src: org.osgi.service.event.TopicPermission:119,1
    - Dst: '[org.osgi.service.event.TopicPermission].setTransients(int)'
      Src: org.osgi.service.event.TopicPermission:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.event.TopicPermission
      static: false
      superClass: java.security.Permission
    argCount: 2
    argNames:
    - name
    - mask
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.osgi.service.event.TopicPermission].<init>(String,int)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/TopicPermission.java
    functionUses: 1
    functionsReached:
    - '[java.security.Permission].<init>(String)'
    - '[org.osgi.service.event.TopicPermission].setTransients(int)'
    linkageType: ''
    returnType: org.osgi.service.event.TopicPermission
    signature: '[org.osgi.service.event.TopicPermission].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.event.TopicPermission].getName()'
      Src: org.osgi.service.event.TopicPermission:130,1
    - Dst: '[org.osgi.service.event.TopicPermission].length()'
      Src: org.osgi.service.event.TopicPermission:131,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.event.TopicPermission:132,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.event.TopicPermission:136,1
    - Dst: '[org.osgi.service.event.TopicPermission].equals(String)'
      Src: org.osgi.service.event.TopicPermission:140,1
    - Dst: '[org.osgi.service.event.TopicPermission].endsWith(String)'
      Src: org.osgi.service.event.TopicPermission:143,1
    - Dst: '[org.osgi.service.event.TopicPermission].length()'
      Src: org.osgi.service.event.TopicPermission:144,1
    - Dst: '[org.osgi.service.event.TopicPermission].substring(int,int)'
      Src: org.osgi.service.event.TopicPermission:144,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.security.Permission
    argCount: 1
    argNames:
    - mask
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 149
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 149
    functionName: '[org.osgi.service.event.TopicPermission].setTransients(int)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/TopicPermission.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.service.event.TopicPermission].substring(int,int)'
    - '[org.osgi.service.event.TopicPermission].equals(String)'
    - '[org.osgi.service.event.TopicPermission].getName()'
    - '[org.osgi.service.event.TopicPermission].endsWith(String)'
    - '[org.osgi.service.event.TopicPermission].length()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.event.TopicPermission].setTransients(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: java.security.Permission
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.osgi.service.event.TopicPermission].getActionsMask()'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/TopicPermission.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.event.TopicPermission].getActionsMask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.osgi.service.event.TopicPermission:174,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.event.TopicPermission:210,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.event.TopicPermission:228,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.event.TopicPermission:236,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 133
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: java.security.Permission
    argCount: 1
    argNames:
    - actions
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 239
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 239
    functionName: '[org.osgi.service.event.TopicPermission].parseActions(String)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/TopicPermission.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.event.TopicPermission].parseActions(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: requested.getActionsMask()
      Src: org.osgi.service.event.TopicPermission:265,1
    - Dst: '[org.osgi.service.event.TopicPermission].getActionsMask()'
      Src: org.osgi.service.event.TopicPermission:266,1
    - Dst: requested.getName()
      Src: org.osgi.service.event.TopicPermission:267,1
    - Dst: '[org.osgi.service.event.TopicPermission].startsWith(org.osgi.service.event.TopicPermission)'
      Src: org.osgi.service.event.TopicPermission:270,1
    - Dst: '[org.osgi.service.event.TopicPermission].getName()'
      Src: org.osgi.service.event.TopicPermission:273,1
    - Dst: '[org.osgi.service.event.TopicPermission].equals(org.osgi.service.event.TopicPermission)'
      Src: org.osgi.service.event.TopicPermission:273,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.security.Permission
    argCount: 1
    argNames:
    - p
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 277
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 277
    functionName: '[org.osgi.service.event.TopicPermission].implies(java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/TopicPermission.java
    functionUses: 0
    functionsReached:
    - requested.getActionsMask()
    - '[org.osgi.service.event.TopicPermission].startsWith(org.osgi.service.event.TopicPermission)'
    - requested.getName()
    - '[org.osgi.service.event.TopicPermission].equals(org.osgi.service.event.TopicPermission)'
    - '[org.osgi.service.event.TopicPermission].getName()'
    - '[org.osgi.service.event.TopicPermission].getActionsMask()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.event.TopicPermission].implies(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.osgi.service.event.TopicPermission:294,1
    - Dst: '[org.osgi.service.event.TopicPermission].getActionsMask()'
      Src: org.osgi.service.event.TopicPermission:296,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.osgi.service.event.TopicPermission:298,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.osgi.service.event.TopicPermission:303,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.osgi.service.event.TopicPermission:304,1
    - Dst: '[StringBuilder].toString()'
      Src: org.osgi.service.event.TopicPermission:306,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.security.Permission
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 309
    functionName: '[org.osgi.service.event.TopicPermission].getActions()'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/TopicPermission.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[org.osgi.service.event.TopicPermission].getActionsMask()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.event.TopicPermission].getActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.event.TopicPermissionCollection].<init>()'
      Src: org.osgi.service.event.TopicPermission:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.PermissionCollection
      static: false
      superClass: java.security.Permission
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: '[org.osgi.service.event.TopicPermission].newPermissionCollection()'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/TopicPermission.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.service.event.TopicPermissionCollection].<init>()'
    linkageType: ''
    returnType: java.security.PermissionCollection
    signature: '[org.osgi.service.event.TopicPermission].newPermissionCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.event.TopicPermission].getActionsMask()'
      Src: org.osgi.service.event.TopicPermission:343,1
    - Dst: tp.getActionsMask()
      Src: org.osgi.service.event.TopicPermission:343,1
    - Dst: '[org.osgi.service.event.TopicPermission].getName()'
      Src: org.osgi.service.event.TopicPermission:343,1
    - Dst: tp.getName()
      Src: org.osgi.service.event.TopicPermission:343,1
    - Dst: '[org.osgi.service.event.TopicPermission].equals(org.osgi.service.event.TopicPermission)'
      Src: org.osgi.service.event.TopicPermission:343,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.security.Permission
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 344
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 344
    functionName: '[org.osgi.service.event.TopicPermission].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/TopicPermission.java
    functionUses: 0
    functionsReached:
    - tp.getName()
    - '[org.osgi.service.event.TopicPermission].equals(org.osgi.service.event.TopicPermission)'
    - tp.getActionsMask()
    - '[org.osgi.service.event.TopicPermission].getName()'
    - '[org.osgi.service.event.TopicPermission].getActionsMask()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.event.TopicPermission].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.event.TopicPermission].getName()'
      Src: org.osgi.service.event.TopicPermission:353,1
    - Dst: '[org.osgi.service.event.TopicPermission].hashCode()'
      Src: org.osgi.service.event.TopicPermission:353,1
    - Dst: '[org.osgi.service.event.TopicPermission].getActions()'
      Src: org.osgi.service.event.TopicPermission:354,1
    - Dst: '[String].hashCode()'
      Src: org.osgi.service.event.TopicPermission:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.security.Permission
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: '[org.osgi.service.event.TopicPermission].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/TopicPermission.java
    functionUses: 1
    functionsReached:
    - '[String].hashCode()'
    - '[org.osgi.service.event.TopicPermission].getActions()'
    - '[org.osgi.service.event.TopicPermission].getName()'
    - '[org.osgi.service.event.TopicPermission].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.event.TopicPermission].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.event.TopicPermission].getActions()'
      Src: org.osgi.service.event.TopicPermission:367,1
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: org.osgi.service.event.TopicPermission:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.security.Permission
    argCount: 1
    argNames:
    - s
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 369
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 369
    functionName: '[org.osgi.service.event.TopicPermission].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/TopicPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.event.TopicPermission].getActions()'
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.event.TopicPermission].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: org.osgi.service.event.TopicPermission:377,1
    - Dst: '[org.osgi.service.event.TopicPermission].parseActions(String)'
      Src: org.osgi.service.event.TopicPermission:378,1
    - Dst: '[org.osgi.service.event.TopicPermission].setTransients(int)'
      Src: org.osgi.service.event.TopicPermission:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.security.Permission
    argCount: 1
    argNames:
    - s
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 379
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 379
    functionName: '[org.osgi.service.event.TopicPermission].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/TopicPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.event.TopicPermission].setTransients(int)'
    - '[java.io.ObjectInputStream].defaultReadObject()'
    - '[org.osgi.service.event.TopicPermission].parseActions(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.event.TopicPermission].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.service.event.TopicPermissionCollection:410,1
    - Dst: '[java.io.ObjectStreamField].<init>(String)'
      Src: org.osgi.service.event.TopicPermissionCollection:533,1
    - Dst: '[java.io.ObjectStreamField].<init>(String,org.osgi.service.event.TopicPermissionCollection)'
      Src: org.osgi.service.event.TopicPermissionCollection:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,org.osgi.service.event.TopicPermission>
      - boolean
      - ObjectStreamField[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.event.TopicPermissionCollection
      static: false
      superClass: java.security.PermissionCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: '[org.osgi.service.event.TopicPermissionCollection].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/TopicPermission.java
    functionUses: 2
    functionsReached:
    - '[java.io.ObjectStreamField].<init>(String,org.osgi.service.event.TopicPermissionCollection)'
    - '[java.io.ObjectStreamField].<init>(String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.osgi.service.event.TopicPermissionCollection
    signature: '[org.osgi.service.event.TopicPermissionCollection].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.event.TopicPermissionCollection:429,1
    - Dst: '[org.osgi.service.event.TopicPermissionCollection].isReadOnly()'
      Src: org.osgi.service.event.TopicPermissionCollection:431,1
    - Dst: '[SecurityException].<init>(String,String)'
      Src: org.osgi.service.event.TopicPermissionCollection:432,1
    - Dst: tp.getName()
      Src: org.osgi.service.event.TopicPermissionCollection:435,1
    - Dst: tp.getActionsMask()
      Src: org.osgi.service.event.TopicPermissionCollection:436,1
    - Dst: '[java.util.Map<String,org.osgi.service.event.TopicPermission>].get(org.osgi.service.event.TopicPermissionCollection)'
      Src: org.osgi.service.event.TopicPermissionCollection:439,1
    - Dst: '[org.osgi.service.event.TopicPermissionCollection].getActionsMask()'
      Src: org.osgi.service.event.TopicPermissionCollection:441,1
    - Dst: '[org.osgi.service.event.TopicPermission].<init>(org.osgi.service.event.TopicPermissionCollection,org.osgi.service.event.TopicPermissionCollection)'
      Src: org.osgi.service.event.TopicPermissionCollection:443,1
    - Dst: '[java.util.Map<String,org.osgi.service.event.TopicPermission>].put(org.osgi.service.event.TopicPermissionCollection,org.osgi.service.event.TopicPermission)'
      Src: org.osgi.service.event.TopicPermissionCollection:443,1
    - Dst: '[java.util.Map<String,org.osgi.service.event.TopicPermission>].put(org.osgi.service.event.TopicPermissionCollection,org.osgi.service.event.TopicPermissionCollection)'
      Src: org.osgi.service.event.TopicPermissionCollection:446,1
    - Dst: '[org.osgi.service.event.TopicPermissionCollection].equals(String)'
      Src: org.osgi.service.event.TopicPermissionCollection:449,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,org.osgi.service.event.TopicPermission>
      - boolean
      - ObjectStreamField[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.security.PermissionCollection
    argCount: 1
    argNames:
    - permission
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 453
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 453
    functionName: '[org.osgi.service.event.TopicPermissionCollection].add(java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/TopicPermission.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.service.event.TopicPermission].<init>(org.osgi.service.event.TopicPermissionCollection,org.osgi.service.event.TopicPermissionCollection)'
    - '[java.util.Map<String,org.osgi.service.event.TopicPermission>].get(org.osgi.service.event.TopicPermissionCollection)'
    - tp.getName()
    - '[org.osgi.service.event.TopicPermissionCollection].getActionsMask()'
    - '[org.osgi.service.event.TopicPermissionCollection].equals(String)'
    - tp.getActionsMask()
    - '[java.util.Map<String,org.osgi.service.event.TopicPermission>].put(org.osgi.service.event.TopicPermissionCollection,org.osgi.service.event.TopicPermissionCollection)'
    - '[java.util.Map<String,org.osgi.service.event.TopicPermission>].put(org.osgi.service.event.TopicPermissionCollection,org.osgi.service.event.TopicPermission)'
    - '[SecurityException].<init>(String,String)'
    - '[org.osgi.service.event.TopicPermissionCollection].isReadOnly()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.event.TopicPermissionCollection].add(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: requested.getName()
      Src: org.osgi.service.event.TopicPermissionCollection:471,1
    - Dst: requested.getActionsMask()
      Src: org.osgi.service.event.TopicPermissionCollection:472,1
    - Dst: '[java.util.Map<String,org.osgi.service.event.TopicPermission>].get(String)'
      Src: org.osgi.service.event.TopicPermissionCollection:479,1
    - Dst: '[org.osgi.service.event.TopicPermissionCollection].getActionsMask()'
      Src: org.osgi.service.event.TopicPermissionCollection:481,1
    - Dst: '[java.util.Map<String,org.osgi.service.event.TopicPermission>].get(org.osgi.service.event.TopicPermissionCollection)'
      Src: org.osgi.service.event.TopicPermissionCollection:487,1
    - Dst: '[org.osgi.service.event.TopicPermissionCollection].getActionsMask()'
      Src: org.osgi.service.event.TopicPermissionCollection:494,1
    - Dst: '[org.osgi.service.event.TopicPermissionCollection].length()'
      Src: org.osgi.service.event.TopicPermissionCollection:501,1
    - Dst: '[org.osgi.service.event.TopicPermissionCollection].lastIndexOf(char,org.osgi.service.event.TopicPermissionCollection)'
      Src: org.osgi.service.event.TopicPermissionCollection:502,1
    - Dst: '[org.osgi.service.event.TopicPermissionCollection].substring(int,int)'
      Src: org.osgi.service.event.TopicPermissionCollection:503,1
    - Dst: '[java.util.Map<String,org.osgi.service.event.TopicPermission>].get(org.osgi.service.event.TopicPermissionCollection)'
      Src: org.osgi.service.event.TopicPermissionCollection:505,1
    - Dst: '[org.osgi.service.event.TopicPermissionCollection].getActionsMask()'
      Src: org.osgi.service.event.TopicPermissionCollection:508,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,org.osgi.service.event.TopicPermission>
      - boolean
      - ObjectStreamField[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.security.PermissionCollection
    argCount: 1
    argNames:
    - permission
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 518
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 518
    functionName: '[org.osgi.service.event.TopicPermissionCollection].implies(java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/TopicPermission.java
    functionUses: 0
    functionsReached:
    - requested.getActionsMask()
    - requested.getName()
    - '[java.util.Map<String,org.osgi.service.event.TopicPermission>].get(org.osgi.service.event.TopicPermissionCollection)'
    - '[org.osgi.service.event.TopicPermissionCollection].getActionsMask()'
    - '[org.osgi.service.event.TopicPermissionCollection].length()'
    - '[org.osgi.service.event.TopicPermissionCollection].lastIndexOf(char,org.osgi.service.event.TopicPermissionCollection)'
    - '[java.util.Map<String,org.osgi.service.event.TopicPermission>].get(String)'
    - '[org.osgi.service.event.TopicPermissionCollection].substring(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.event.TopicPermissionCollection].implies(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.osgi.service.event.TopicPermission>].values()'
      Src: org.osgi.service.event.TopicPermissionCollection:528,1
    - Dst: '[java.util.ArrayList].<init>(org.osgi.service.event.TopicPermissionCollection)'
      Src: org.osgi.service.event.TopicPermissionCollection:528,1
    - Dst: '[java.util.Collections].enumeration(java.util.ArrayList)'
      Src: org.osgi.service.event.TopicPermissionCollection:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,org.osgi.service.event.TopicPermission>
      - boolean
      - ObjectStreamField[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Enumeration<java.security.Permission>
      static: false
      superClass: java.security.PermissionCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 530
    functionName: '[org.osgi.service.event.TopicPermissionCollection].elements()'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/TopicPermission.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.osgi.service.event.TopicPermission>].values()'
    - '[java.util.Collections].enumeration(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>(org.osgi.service.event.TopicPermissionCollection)'
    linkageType: ''
    returnType: java.util.Enumeration<java.security.Permission>
    signature: '[org.osgi.service.event.TopicPermissionCollection].elements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>(java.util.Map<String,org.osgi.service.event.TopicPermission>)'
      Src: org.osgi.service.event.TopicPermissionCollection:536,1
    - Dst: '[java.io.ObjectOutputStream].putFields()'
      Src: org.osgi.service.event.TopicPermissionCollection:537,1
    - Dst: '[org.osgi.service.event.TopicPermissionCollection].put(String,java.util.Hashtable)'
      Src: org.osgi.service.event.TopicPermissionCollection:538,1
    - Dst: '[org.osgi.service.event.TopicPermissionCollection].put(String,boolean)'
      Src: org.osgi.service.event.TopicPermissionCollection:539,1
    - Dst: '[java.io.ObjectOutputStream].writeFields()'
      Src: org.osgi.service.event.TopicPermissionCollection:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,org.osgi.service.event.TopicPermission>
      - boolean
      - ObjectStreamField[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.security.PermissionCollection
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 541
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 541
    functionName: '[org.osgi.service.event.TopicPermissionCollection].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/TopicPermission.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].putFields()'
    - '[java.io.ObjectOutputStream].writeFields()'
    - '[java.util.Hashtable].<init>(java.util.Map<String,org.osgi.service.event.TopicPermission>)'
    - '[org.osgi.service.event.TopicPermissionCollection].put(String,boolean)'
    - '[org.osgi.service.event.TopicPermissionCollection].put(String,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.event.TopicPermissionCollection].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].readFields()'
      Src: org.osgi.service.event.TopicPermissionCollection:544,1
    - Dst: '[org.osgi.service.event.TopicPermissionCollection].get(String,null)'
      Src: org.osgi.service.event.TopicPermissionCollection:546,1
    - Dst: '[java.util.HashMap].<init>(org.osgi.service.event.TopicPermissionCollection)'
      Src: org.osgi.service.event.TopicPermissionCollection:547,1
    - Dst: '[org.osgi.service.event.TopicPermissionCollection].get(String,boolean)'
      Src: org.osgi.service.event.TopicPermissionCollection:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,org.osgi.service.event.TopicPermission>
      - boolean
      - ObjectStreamField[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.security.PermissionCollection
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 549
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 549
    functionName: '[org.osgi.service.event.TopicPermissionCollection].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/TopicPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.event.TopicPermissionCollection].get(String,boolean)'
    - '[java.io.ObjectInputStream].readFields()'
    - '[org.osgi.service.event.TopicPermissionCollection].get(String,null)'
    - '[java.util.HashMap].<init>(org.osgi.service.event.TopicPermissionCollection)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.event.TopicPermissionCollection].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,?>].size()'
      Src: org.osgi.service.event.EventProperties:69,1
    - Dst: '[java.util.HashMap].<init>(org.osgi.service.event.EventProperties)'
      Src: org.osgi.service.event.EventProperties:70,1
    - Dst: '[java.util.Map<String,?>].keySet()'
      Src: org.osgi.service.event.EventProperties:72,1
    - Dst: '[org.osgi.service.event.EventConstants.EVENT_TOPIC].equals(org.osgi.service.event.EventProperties)'
      Src: org.osgi.service.event.EventProperties:73,1
    - Dst: '[java.util.Map<String,?>].get(org.osgi.service.event.EventProperties)'
      Src: org.osgi.service.event.EventProperties:74,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.service.event.EventProperties)'
      Src: org.osgi.service.event.EventProperties:75,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.HashMap)'
      Src: org.osgi.service.event.EventProperties:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.event.EventProperties
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: '[org.osgi.service.event.EventProperties].<init>(java.util.Map<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/EventProperties.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>(org.osgi.service.event.EventProperties)'
    - '[java.util.Collections].unmodifiableMap(java.util.HashMap)'
    - '[java.util.Map<String,?>].keySet()'
    - '[java.util.Map<String,?>].size()'
    - '[java.util.HashMap].put(String,org.osgi.service.event.EventProperties)'
    - '[org.osgi.service.event.EventConstants.EVENT_TOPIC].equals(org.osgi.service.event.EventProperties)'
    - '[java.util.Map<String,?>].get(org.osgi.service.event.EventProperties)'
    linkageType: ''
    returnType: org.osgi.service.event.EventProperties
    signature: '[org.osgi.service.event.EventProperties].<init>(java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,?>].size()'
      Src: org.osgi.service.event.EventProperties:95,1
    - Dst: '[java.util.HashMap].<init>(org.osgi.service.event.EventProperties)'
      Src: org.osgi.service.event.EventProperties:96,1
    - Dst: '[java.util.Dictionary<String,?>].keys()'
      Src: org.osgi.service.event.EventProperties:98,1
    - Dst: '[org.osgi.service.event.EventProperties].hasMoreElements()'
      Src: org.osgi.service.event.EventProperties:98,1
    - Dst: '[org.osgi.service.event.EventProperties].nextElement()'
      Src: org.osgi.service.event.EventProperties:99,1
    - Dst: '[org.osgi.service.event.EventConstants.EVENT_TOPIC].equals(org.osgi.service.event.EventProperties)'
      Src: org.osgi.service.event.EventProperties:100,1
    - Dst: '[java.util.Dictionary<String,?>].get(org.osgi.service.event.EventProperties)'
      Src: org.osgi.service.event.EventProperties:101,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.service.event.EventProperties)'
      Src: org.osgi.service.event.EventProperties:102,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.HashMap)'
      Src: org.osgi.service.event.EventProperties:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.event.EventProperties
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: '[org.osgi.service.event.EventProperties].<init>(java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/EventProperties.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>(org.osgi.service.event.EventProperties)'
    - '[java.util.Dictionary<String,?>].get(org.osgi.service.event.EventProperties)'
    - '[java.util.Collections].unmodifiableMap(java.util.HashMap)'
    - '[java.util.Dictionary<String,?>].keys()'
    - '[org.osgi.service.event.EventProperties].nextElement()'
    - '[java.util.HashMap].put(String,org.osgi.service.event.EventProperties)'
    - '[org.osgi.service.event.EventProperties].hasMoreElements()'
    - '[org.osgi.service.event.EventConstants.EVENT_TOPIC].equals(org.osgi.service.event.EventProperties)'
    - '[java.util.Dictionary<String,?>].size()'
    linkageType: ''
    returnType: org.osgi.service.event.EventProperties
    signature: '[org.osgi.service.event.EventProperties].<init>(java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].clear()'
      Src: org.osgi.service.event.EventProperties:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.osgi.service.event.EventProperties].clear()'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/EventProperties.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.event.EventProperties].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].containsKey(Object)'
      Src: org.osgi.service.event.EventProperties:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.osgi.service.event.EventProperties].containsKey(Object)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/EventProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].containsKey(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.event.EventProperties].containsKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].containsValue(Object)'
      Src: org.osgi.service.event.EventProperties:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.osgi.service.event.EventProperties].containsValue(Object)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/EventProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].containsValue(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.event.EventProperties].containsValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: org.osgi.service.event.EventProperties:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<java.util.Map.Entry<String,Object>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.osgi.service.event.EventProperties].entrySet()'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/EventProperties.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].entrySet()'
    linkageType: ''
    returnType: java.util.Set<java.util.Map.Entry<String,Object>>
    signature: '[org.osgi.service.event.EventProperties].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(Object)'
      Src: org.osgi.service.event.EventProperties:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.osgi.service.event.EventProperties].get(Object)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/EventProperties.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].get(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.service.event.EventProperties].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].isEmpty()'
      Src: org.osgi.service.event.EventProperties:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '[org.osgi.service.event.EventProperties].isEmpty()'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/EventProperties.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.event.EventProperties].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.osgi.service.event.EventProperties:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[org.osgi.service.event.EventProperties].keySet()'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/EventProperties.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<String,Object>].keySet()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.osgi.service.event.EventProperties].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,Object)'
      Src: org.osgi.service.event.EventProperties:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.osgi.service.event.EventProperties].put(String,Object)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/EventProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.service.event.EventProperties].put(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].putAll(java.util.Map<?extendsString,?extendsObject>)'
      Src: org.osgi.service.event.EventProperties:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?extendsString,?extendsObject>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<?extendsString,?extendsObject>
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[org.osgi.service.event.EventProperties].putAll(java.util.Map<?extendsString,?extendsObject>)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/EventProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].putAll(java.util.Map<?extendsString,?extendsObject>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.event.EventProperties].putAll(java.util.Map<?extendsString,?extendsObject>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].remove(Object)'
      Src: org.osgi.service.event.EventProperties:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[org.osgi.service.event.EventProperties].remove(Object)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/EventProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].remove(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.service.event.EventProperties].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.osgi.service.event.EventProperties:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: '[org.osgi.service.event.EventProperties].size()'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/EventProperties.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<String,Object>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.event.EventProperties].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].values()'
      Src: org.osgi.service.event.EventProperties:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: '[org.osgi.service.event.EventProperties].values()'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/EventProperties.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,Object>].values()'
    linkageType: ''
    returnType: java.util.Collection<Object>
    signature: '[org.osgi.service.event.EventProperties].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].equals(org.osgi.service.event.EventProperties)'
      Src: org.osgi.service.event.EventProperties:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 255
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 255
    functionName: '[org.osgi.service.event.EventProperties].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/EventProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].equals(org.osgi.service.event.EventProperties)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.event.EventProperties].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].hashCode()'
      Src: org.osgi.service.event.EventProperties:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: '[org.osgi.service.event.EventProperties].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/EventProperties.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,Object>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.event.EventProperties].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].toString()'
      Src: org.osgi.service.event.EventProperties:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[org.osgi.service.event.EventProperties].toString()'
    functionSourceFile: /src/osgi/org.osgi.service.event/src/org/osgi/service/event/EventProperties.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.event.EventProperties].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClassAdd101].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/TestClassAdd101.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClassAdd101].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.TestClassAdd101
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClassAdd101].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/TestClassAdd101.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.TestClassAdd101
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClassAdd101].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClass100].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/TestClass100.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClass100].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.TestClass100
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClass100].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/TestClass100.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.TestClass100
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClass100].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClassAdd99].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/TestClassAdd99.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClassAdd99].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.TestClassAdd99
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClassAdd99].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/TestClassAdd99.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.TestClassAdd99
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClassAdd99].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClass8].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/TestClass8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClass8].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.TestClass8
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClass8].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/TestClass8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.TestClass8
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClass8].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.resolver.dynpkgimport.exported.TestService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.TestServiceBase].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/TestServiceBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.TestServiceBase].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.resolver.dynpkgimport.exported.TestService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.TestServiceBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.TestServiceBase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/TestServiceBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.TestServiceBase
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.TestServiceBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.resolver.dynpkgimport.exported.TestService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.TestService99].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/TestService99.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.TestService99].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.resolver.dynpkgimport.exported.TestService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.TestService99
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.TestService99].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/TestService99.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.TestService99
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.TestService99].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClassBase].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/TestClassBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClassBase].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.osgi.test.cases.framework.launch.mrjars.test.TestClassBase:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - spec
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClassBase].createURL(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/TestClassBase.java
    functionUses: 0
    functionsReached:
    - '[java.net.URL].<init>(String)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClassBase].createURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.TestClassBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClassBase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/TestClassBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.TestClassBase
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClassBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClassAdd8].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/TestClassAdd8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClassAdd8].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.TestClassAdd8
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClassAdd8].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/TestClassAdd8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.TestClassAdd8
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClassAdd8].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClassAdd100].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/TestClassAdd100.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClassAdd100].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.TestClassAdd100
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClassAdd100].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/TestClassAdd100.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.TestClassAdd100
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClassAdd100].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClass99].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/TestClass99.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClass99].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.TestClass99
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClass99].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/TestClass99.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.TestClass99
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClass99].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.TestService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.TestService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/TestService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.TestService
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.TestService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClass101].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/TestClass101.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClass101].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.TestClass101
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClass101].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/TestClass101.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.TestClass101
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.TestClass101].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassAdd101].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub/TestClassAdd101.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassAdd101].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassAdd101
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassAdd101].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub/TestClassAdd101.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassAdd101
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassAdd101].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClass100].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub/TestClass100.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClass100].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClass100
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClass100].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub/TestClass100.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClass100
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClass100].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassAdd99].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub/TestClassAdd99.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassAdd99].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassAdd99
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassAdd99].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub/TestClassAdd99.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassAdd99
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassAdd99].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClass8].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub/TestClass8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClass8].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClass8
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClass8].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub/TestClass8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClass8
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClass8].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassBase].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub/TestClassBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassBase].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassBase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub/TestClassBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassBase
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassAdd8].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub/TestClassAdd8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassAdd8].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassAdd8
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassAdd8].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub/TestClassAdd8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassAdd8
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassAdd8].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassAdd100].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub/TestClassAdd100.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassAdd100].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassAdd100
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassAdd100].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub/TestClassAdd100.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassAdd100
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClassAdd100].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClass99].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub/TestClass99.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClass99].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClass99
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClass99].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub/TestClass99.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClass99
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClass99].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClass101].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub/TestClass101.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClass101].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClass101
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClass101].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub/TestClass101.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClass101
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub.TestClass101].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassAdd101].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub2/TestClassAdd101.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassAdd101].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassAdd101
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassAdd101].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub2/TestClassAdd101.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassAdd101
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassAdd101].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClass100].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub2/TestClass100.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClass100].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClass100
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClass100].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub2/TestClass100.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClass100
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClass100].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassAdd99].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub2/TestClassAdd99.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassAdd99].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassAdd99
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassAdd99].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub2/TestClassAdd99.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassAdd99
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassAdd99].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClass8].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub2/TestClass8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClass8].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClass8
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClass8].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub2/TestClass8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClass8
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClass8].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassBase].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub2/TestClassBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassBase].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassBase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub2/TestClassBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassBase
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassAdd8].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub2/TestClassAdd8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassAdd8].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassAdd8
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassAdd8].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub2/TestClassAdd8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassAdd8
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassAdd8].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassAdd100].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub2/TestClassAdd100.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassAdd100].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassAdd100
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassAdd100].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub2/TestClassAdd100.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassAdd100
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClassAdd100].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClass99].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub2/TestClass99.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClass99].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClass99
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClass99].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub2/TestClass99.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClass99
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClass99].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClass101].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub2/TestClass101.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClass101].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClass101
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClass101].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/mrjars/test/sub2/TestClass101.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClass101
    signature: '[org.osgi.test.cases.framework.launch.mrjars.test.sub2.TestClass101].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.fragments.tb22.TestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.fragments.tb22.TestClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/fragments/tb22/TestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.fragments.tb22.TestClass
    signature: '[org.osgi.test.cases.framework.launch.fragments.tb22.TestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.fragments.tb6.FooTB6
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.fragments.tb6.FooTB6].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/fragments/tb6/FooTB6.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.fragments.tb6.FooTB6
    signature: '[org.osgi.test.cases.framework.launch.fragments.tb6.FooTB6].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.fragments.tb4.FooTB4
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.fragments.tb4.FooTB4].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/fragments/tb4/FooTB4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.fragments.tb4.FooTB4
    signature: '[org.osgi.test.cases.framework.launch.fragments.tb4.FooTB4].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.fragments.tb21.FooTB21
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.fragments.tb21.FooTB21].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/fragments/tb21/FooTB21.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.fragments.tb21.FooTB21
    signature: '[org.osgi.test.cases.framework.launch.fragments.tb21.FooTB21].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.fragments.tb10.TestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.fragments.tb10.TestClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/fragments/tb10/TestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.fragments.tb10.TestClass
    signature: '[org.osgi.test.cases.framework.launch.fragments.tb10.TestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.fragments.tb9.TestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.fragments.tb9.TestClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/fragments/tb9/TestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.fragments.tb9.TestClass
    signature: '[org.osgi.test.cases.framework.launch.fragments.tb9.TestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.framework.launch.fragments.tb20.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/fragments/tb20/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.fragments.tb20.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.framework.launch.fragments.tb20.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/fragments/tb20/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.fragments.tb20.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.fragments.tb20.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.fragments.tb20.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/fragments/tb20/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.fragments.tb20.Activator
    signature: '[org.osgi.test.cases.framework.launch.fragments.tb20.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClassLoader.class.getDeclaredMethod(String)
      Src: org.osgi.test.cases.framework.launch.tb2.Activator:29,1
    - Dst: '[org.osgi.test.cases.framework.launch.tb2.Activator].setAccessible(boolean)'
      Src: org.osgi.test.cases.framework.launch.tb2.Activator:30,1
    - Dst: '[org.osgi.test.cases.framework.launch.tb2.Activator].getClass()'
      Src: org.osgi.test.cases.framework.launch.tb2.Activator:31,1
    - Dst: '[org.osgi.test.cases.framework.launch.tb2.Activator].getClassLoader()'
      Src: org.osgi.test.cases.framework.launch.tb2.Activator:31,1
    - Dst: '[org.osgi.test.cases.framework.launch.tb2.Activator].invoke(org.osgi.test.cases.framework.launch.tb2.Activator)'
      Src: org.osgi.test.cases.framework.launch.tb2.Activator:31,1
    - Dst: '[org.osgi.framework.BundleException].<init>(String)'
      Src: org.osgi.test.cases.framework.launch.tb2.Activator:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.framework.launch.tb2.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/tb2/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.tb2.Activator].getClassLoader()'
    - '[org.osgi.test.cases.framework.launch.tb2.Activator].getClass()'
    - '[org.osgi.test.cases.framework.launch.tb2.Activator].invoke(org.osgi.test.cases.framework.launch.tb2.Activator)'
    - '[org.osgi.test.cases.framework.launch.tb2.Activator].setAccessible(boolean)'
    - '[org.osgi.framework.BundleException].<init>(String)'
    - ClassLoader.class.getDeclaredMethod(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.tb2.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.framework.launch.tb2.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/tb2/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.tb2.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.tb2.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.tb2.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/tb2/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.tb2.Activator
    signature: '[org.osgi.test.cases.framework.launch.tb2.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.osgi.test.cases.framework.launch.tb4.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/tb4/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.tb4.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.osgi.test.cases.framework.launch.tb4.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/tb4/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.tb4.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.tb4.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.tb4.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/tb4/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.tb4.Activator
    signature: '[org.osgi.test.cases.framework.launch.tb4.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.dependency.tb1.TB1].<init>()'
      Src: org.osgi.test.cases.framework.launch.dependency.tb2.Activator:31,1
    - Dst: System.out.println(org.osgi.test.cases.framework.launch.dependency.tb2.Activator)
      Src: org.osgi.test.cases.framework.launch.dependency.tb2.Activator:32,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: org.osgi.test.cases.framework.launch.dependency.tb2.Activator:35,1
    - Dst: '[java.util.Hashtable].<init>(org.osgi.test.cases.framework.launch.dependency.tb2.Activator)'
      Src: org.osgi.test.cases.framework.launch.dependency.tb2.Activator:35,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.launch.dependency.tb1.TB1,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.launch.dependency.tb2.Activator:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.framework.launch.dependency.tb2.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/dependency/tb2/Activator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].<init>(org.osgi.test.cases.framework.launch.dependency.tb2.Activator)'
    - '[java.util.Collections].singletonMap(String,String)'
    - System.out.println(org.osgi.test.cases.framework.launch.dependency.tb2.Activator)
    - '[org.osgi.test.cases.framework.launch.dependency.tb1.TB1].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.launch.dependency.tb1.TB1,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.dependency.tb2.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.framework.launch.dependency.tb2.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/dependency/tb2/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.dependency.tb2.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.dependency.tb2.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.dependency.tb2.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/dependency/tb2/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.dependency.tb2.Activator
    signature: '[org.osgi.test.cases.framework.launch.dependency.tb2.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.dependency.tb1.TB1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.dependency.tb1.TB1].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/dependency/tb1/TB1.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.dependency.tb1.TB1
    signature: '[org.osgi.test.cases.framework.launch.dependency.tb1.TB1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.dependency.tb1.TB1].<init>()'
      Src: org.osgi.test.cases.framework.launch.dependency.tb3.Activator:31,1
    - Dst: System.out.println(org.osgi.test.cases.framework.launch.dependency.tb3.Activator)
      Src: org.osgi.test.cases.framework.launch.dependency.tb3.Activator:32,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: org.osgi.test.cases.framework.launch.dependency.tb3.Activator:35,1
    - Dst: '[java.util.Hashtable].<init>(org.osgi.test.cases.framework.launch.dependency.tb3.Activator)'
      Src: org.osgi.test.cases.framework.launch.dependency.tb3.Activator:35,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.launch.dependency.tb1.TB1,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.launch.dependency.tb3.Activator:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.framework.launch.dependency.tb3.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/dependency/tb3/Activator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonMap(String,String)'
    - System.out.println(org.osgi.test.cases.framework.launch.dependency.tb3.Activator)
    - '[java.util.Hashtable].<init>(org.osgi.test.cases.framework.launch.dependency.tb3.Activator)'
    - '[org.osgi.test.cases.framework.launch.dependency.tb1.TB1].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.launch.dependency.tb1.TB1,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.dependency.tb3.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.framework.launch.dependency.tb3.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/dependency/tb3/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.dependency.tb3.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.dependency.tb3.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.dependency.tb3.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/dependency/tb3/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.dependency.tb3.Activator
    signature: '[org.osgi.test.cases.framework.launch.dependency.tb3.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.extensions.tb2.Activator].getResults(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb2.Activator:32,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb2.Activator:33,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb2.Activator:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.framework.launch.extensions.tb2.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/extensions/tb2/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.extensions.tb2.Activator].getResults(String)'
    - '[RuntimeException].<init>(String)'
    - '[java.util.List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.extensions.tb2.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperties()
      Src: org.osgi.test.cases.framework.launch.extensions.tb2.Activator:39,1
    - Dst: '[org.osgi.test.cases.framework.launch.extensions.tb2.Activator].get(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb2.Activator:39,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb2.Activator:42,1
    - Dst: System.getProperties()
      Src: org.osgi.test.cases.framework.launch.extensions.tb2.Activator:43,1
    - Dst: '[org.osgi.test.cases.framework.launch.extensions.tb2.Activator].put(String,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb2.Activator:43,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb2.Activator:46,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb2.Activator:48,1
    - Dst: '[java.util.HashMap].put(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb2.Activator:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - test
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.framework.launch.extensions.tb2.Activator].getResults(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/extensions/tb2/Activator.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.framework.launch.extensions.tb2.Activator].get(String)'
    - System.getProperties()
    - '[java.util.HashMap].get(String)'
    - '[java.util.HashMap].put(String,java.util.ArrayList)'
    - '[org.osgi.test.cases.framework.launch.extensions.tb2.Activator].put(String,java.util.HashMap)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.osgi.test.cases.framework.launch.extensions.tb2.Activator].getResults(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.extensions.tb2.Activator].getResults(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb2.Activator:56,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb2.Activator:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.framework.launch.extensions.tb2.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/extensions/tb2/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.extensions.tb2.Activator].getResults(String)'
    - '[java.util.List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.extensions.tb2.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Activator.class.getPackage()
      Src: org.osgi.test.cases.framework.launch.extensions.tb2.Activator:29,1
    - Dst: '[org.osgi.test.cases.framework.launch.extensions.tb2.Activator].getName()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb2.Activator:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.extensions.tb2.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.extensions.tb2.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/extensions/tb2/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.extensions.tb2.Activator].getName()'
    - Activator.class.getPackage()
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.extensions.tb2.Activator
    signature: '[org.osgi.test.cases.framework.launch.extensions.tb2.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.extensions.tb4.TestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.extensions.tb4.TestClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/extensions/tb4/TestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.extensions.tb4.TestClass
    signature: '[org.osgi.test.cases.framework.launch.extensions.tb4.TestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.extensions.tb5.TestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.extensions.tb5.TestClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/extensions/tb5/TestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.extensions.tb5.TestClass
    signature: '[org.osgi.test.cases.framework.launch.extensions.tb5.TestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].getResults(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:50,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:51,1
    - Dst: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].testRegisterService(org.osgi.framework.BundleContext)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:52,1
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:54,1
    - Dst: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].testSystemBundle(java.util.List<String>,org.osgi.dmt.residential.Bundle)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:56,1
    - Dst: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].testFrameworkWiring(java.util.List<String>,org.osgi.dmt.residential.Bundle)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:57,1
    - Dst: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].testFrameworkStartLevel(java.util.List<String>,org.osgi.dmt.residential.Bundle)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:58,1
    - Dst: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].testTrueCondition(java.util.List<String>,org.osgi.framework.BundleContext)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<org.osgi.framework.ServiceRegistration<String>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/extensions/tb1/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].testFrameworkWiring(java.util.List<String>,org.osgi.dmt.residential.Bundle)'
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].testTrueCondition(java.util.List<String>,org.osgi.framework.BundleContext)'
    - '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].testFrameworkStartLevel(java.util.List<String>,org.osgi.dmt.residential.Bundle)'
    - '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].getResults(String)'
    - '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].testSystemBundle(java.util.List<String>,org.osgi.dmt.residential.Bundle)'
    - '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].testRegisterService(org.osgi.framework.BundleContext)'
    - '[java.util.List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperties()
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:64,1
    - Dst: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].get(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:64,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:67,1
    - Dst: System.getProperties()
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:68,1
    - Dst: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].put(String,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:68,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:71,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:73,1
    - Dst: '[java.util.HashMap].put(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<org.osgi.framework.ServiceRegistration<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - test
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].getResults(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/extensions/tb1/Activator.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].put(String,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - System.getProperties()
    - '[java.util.HashMap].get(String)'
    - '[java.util.HashMap].put(String,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].get(String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].getResults(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:80,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:81,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<org.osgi.framework.ServiceRegistration<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Dictionary<String,String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].getServiceProps(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/extensions/tb1/Activator.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: java.util.Dictionary<String,String>
    signature: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].getServiceProps(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:88,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:93,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getStartLevel()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:94,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:95,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].setStartLevel(int)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:98,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:101,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getInitialBundleStartLevel()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:104,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getInitialBundleStartLevel()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:105,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].setInitialBundleStartLevel(int)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:105,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getInitialBundleStartLevel()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:107,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getInitialBundleStartLevel()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:108,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].setInitialBundleStartLevel(int)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:108,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getInitialBundleStartLevel()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:110,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<org.osgi.framework.ServiceRegistration<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - results
    - systemBundle
    argTypes:
    - java.util.List<String>
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 115
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 115
    functionName: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].testFrameworkStartLevel(java.util.List<String>,org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/extensions/tb1/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.tb1.A].setStartLevel(int)'
    - '[org.osgi.test.cases.resolver.tb1.A].setInitialBundleStartLevel(int)'
    - '[org.osgi.framework.Bundle].adapt()'
    - '[org.osgi.test.cases.resolver.tb1.A].getInitialBundleStartLevel()'
    - '[org.osgi.test.cases.resolver.tb1.A].getStartLevel()'
    - '[java.util.List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].testFrameworkStartLevel(java.util.List<String>,org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:120,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:122,1
    - Dst: '[java.util.jar.Manifest].<init>()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:125,1
    - Dst: '[java.util.jar.Manifest].getMainAttributes()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:126,1
    - Dst: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].put(org.osgi.test.cases.framework.launch.extensions.tb1.Activator,String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:127,1
    - Dst: '[Attributes.Name].<init>(org.osgi.test.cases.framework.launch.extensions.tb1.Activator)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:128,1
    - Dst: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].put(Attributes.Name,String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:128,1
    - Dst: '[Attributes.Name].<init>(org.osgi.test.cases.framework.launch.extensions.tb1.Activator)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:130,1
    - Dst: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].put(Attributes.Name,String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:130,1
    - Dst: '[Attributes.Name].<init>(org.osgi.test.cases.framework.launch.extensions.tb1.Activator)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:133,1
    - Dst: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].put(Attributes.Name,String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:133,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:136,1
    - Dst: '[java.util.jar.JarOutputStream].<init>(java.io.ByteArrayOutputStream,java.util.jar.Manifest)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:137,1
    - Dst: '[java.util.jar.JarOutputStream].close()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:138,1
    - Dst: '[org.osgi.framework.Bundle].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:139,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:141,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.osgi.test.cases.framework.launch.extensions.tb1.Activator)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:141,1
    - Dst: '[org.osgi.framework.BundleContext].installBundle(String,java.io.ByteArrayInputStream)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:139,1
    - Dst: '[java.util.Arrays].asList(org.osgi.dmt.residential.Bundle)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:143,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].resolveBundles(org.osgi.test.cases.framework.launch.extensions.tb1.Activator)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:143,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getState()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:144,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:146,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:149,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getState()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:153,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:152,1
    - Dst: '[org.osgi.dmt.residential.Bundle].uninstall()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:158,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:160,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<org.osgi.framework.ServiceRegistration<String>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.osgi.framework.BundleException
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - results
    - systemBundle
    argTypes:
    - java.util.List<String>
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 164
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 164
    functionName: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].testFrameworkWiring(java.util.List<String>,org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/extensions/tb1/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].put(Attributes.Name,String)'
    - '[java.util.jar.JarOutputStream].close()'
    - '[java.util.jar.JarOutputStream].<init>(java.io.ByteArrayOutputStream,java.util.jar.Manifest)'
    - '[org.osgi.framework.Bundle].adapt()'
    - '[org.osgi.framework.Bundle].getBundleContext()'
    - '[java.io.ByteArrayInputStream].<init>(org.osgi.test.cases.framework.launch.extensions.tb1.Activator)'
    - '[java.util.jar.Manifest].getMainAttributes()'
    - '[java.util.Arrays].asList(org.osgi.dmt.residential.Bundle)'
    - '[org.osgi.test.cases.resolver.tb1.A].resolveBundles(org.osgi.test.cases.framework.launch.extensions.tb1.Activator)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.osgi.framework.BundleContext].installBundle(String,java.io.ByteArrayInputStream)'
    - '[java.util.jar.Manifest].<init>()'
    - '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].put(org.osgi.test.cases.framework.launch.extensions.tb1.Activator,String)'
    - '[Attributes.Name].<init>(org.osgi.test.cases.framework.launch.extensions.tb1.Activator)'
    - '[org.osgi.dmt.residential.Bundle].getState()'
    - '[org.osgi.dmt.residential.Bundle].uninstall()'
    - '[java.util.List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].testFrameworkWiring(java.util.List<String>,org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:168,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:169,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:172,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<org.osgi.framework.ServiceRegistration<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - results
    - systemBundle
    argTypes:
    - java.util.List<String>
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].testSystemBundle(java.util.List<String>,org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/extensions/tb1/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].getState()'
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[java.util.List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].testSystemBundle(java.util.List<String>,org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].getServiceProps(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:181,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(String,java.util.Dictionary<String,String>)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:179,1
    - Dst: '[java.util.Collection<org.osgi.framework.ServiceRegistration<String>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<org.osgi.framework.ServiceRegistration<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].testRegisterService(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/extensions/tb1/Activator.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection<org.osgi.framework.ServiceRegistration<String>>].add(org.osgi.framework.ServiceRegistration<?>)'
    - '[org.osgi.framework.BundleContext].registerService(String,java.util.Dictionary<String,String>)'
    - '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].getServiceProps(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].testRegisterService(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReferences(char)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:186,1
    - Dst: '[org.osgi.framework.ServiceReference<?>[]].iterator()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:186,1
    - Dst: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].next()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:186,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<org.osgi.framework.ServiceRegistration<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - results
    - context
    argTypes:
    - java.util.List<String>
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].testTrueCondition(java.util.List<String>,org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/extensions/tb1/Activator.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.framework.ServiceReference<?>[]].iterator()'
    - '[java.util.List<String>].add(String)'
    - '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].next()'
    - '[org.osgi.framework.BundleContext].getServiceReferences(char)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].testTrueCondition(java.util.List<String>,org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].getResults(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:198,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:199,1
    - Dst: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].testTrueCondition(java.util.List<String>,org.osgi.framework.BundleContext)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:200,1
    - Dst: reg.unregister()
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:203,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<org.osgi.framework.ServiceRegistration<String>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 206
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionName: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/extensions/tb1/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].testTrueCondition(java.util.List<String>,org.osgi.framework.BundleContext)'
    - '[java.util.List<String>].add(String)'
    - '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].getResults(String)'
    - '[RuntimeException].<init>(String)'
    - reg.unregister()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Activator.class.getPackage()
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:46,1
    - Dst: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].getName()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:46,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb1.Activator:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<org.osgi.framework.ServiceRegistration<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.extensions.tb1.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/extensions/tb1/Activator.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - Activator.class.getPackage()
    - '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].getName()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.extensions.tb1.Activator
    signature: '[org.osgi.test.cases.framework.launch.extensions.tb1.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.extensions.tb3.Activator].getResults(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb3.Activator:32,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb3.Activator:33,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb3.Activator:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.framework.launch.extensions.tb3.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/extensions/tb3/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.extensions.tb3.Activator].getResults(String)'
    - '[RuntimeException].<init>(String)'
    - '[java.util.List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.extensions.tb3.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperties()
      Src: org.osgi.test.cases.framework.launch.extensions.tb3.Activator:39,1
    - Dst: '[org.osgi.test.cases.framework.launch.extensions.tb3.Activator].get(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb3.Activator:39,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb3.Activator:42,1
    - Dst: System.getProperties()
      Src: org.osgi.test.cases.framework.launch.extensions.tb3.Activator:43,1
    - Dst: '[org.osgi.test.cases.framework.launch.extensions.tb3.Activator].put(String,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb3.Activator:43,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb3.Activator:46,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb3.Activator:48,1
    - Dst: '[java.util.HashMap].put(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb3.Activator:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - test
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.framework.launch.extensions.tb3.Activator].getResults(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/extensions/tb3/Activator.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.extensions.tb3.Activator].get(String)'
    - '[java.util.HashMap].<init>()'
    - System.getProperties()
    - '[java.util.HashMap].get(String)'
    - '[java.util.HashMap].put(String,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.framework.launch.extensions.tb3.Activator].put(String,java.util.HashMap)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.osgi.test.cases.framework.launch.extensions.tb3.Activator].getResults(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.extensions.tb3.Activator].getResults(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb3.Activator:56,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.osgi.test.cases.framework.launch.extensions.tb3.Activator:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.framework.launch.extensions.tb3.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/extensions/tb3/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.extensions.tb3.Activator].getResults(String)'
    - '[java.util.List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.extensions.tb3.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Activator.class.getPackage()
      Src: org.osgi.test.cases.framework.launch.extensions.tb3.Activator:29,1
    - Dst: '[org.osgi.test.cases.framework.launch.extensions.tb3.Activator].getName()'
      Src: org.osgi.test.cases.framework.launch.extensions.tb3.Activator:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.extensions.tb3.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.extensions.tb3.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/extensions/tb3/Activator.java
    functionUses: 0
    functionsReached:
    - Activator.class.getPackage()
    - '[org.osgi.test.cases.framework.launch.extensions.tb3.Activator].getName()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.extensions.tb3.Activator
    signature: '[org.osgi.test.cases.framework.launch.extensions.tb3.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.osgi.test.cases.framework.launch.tb5.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/tb5/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.tb5.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.osgi.test.cases.framework.launch.tb5.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/tb5/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.tb5.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.tb5.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.tb5.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/tb5/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.tb5.Activator
    signature: '[org.osgi.test.cases.framework.launch.tb5.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].setUp()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:79,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getJavaVersionConfiguration()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:80,1
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:80,1
    - Dst: System.getProperty(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:81,1
    - Dst: '[java.util.Map<String,String>].put(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:81,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getFrameworkConfiguration(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:83,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].createFramework(java.util.Map<String,String>)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:84,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].startFramework(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:85,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].createMRJarBundle()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:86,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:87,1
    - Dst: '[java.io.File].toURI()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:87,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].toString()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:87,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].installBundle(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:87,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].start()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getFrameworkConfiguration(String,boolean)'
    - System.getProperty(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].createFramework(java.util.Map<String,String>)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].setUp()'
    - '[java.io.File].toURI()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].toString()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].start()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getJavaVersionConfiguration()'
    - '[java.util.Map<String,String>].keySet()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].startFramework(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[java.util.Map<String,String>].put(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].createMRJarBundle()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBundleContext()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].installBundle(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].stopFramework(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:93,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].tearDown()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:94,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:95,1
    - Dst: property.getKey()
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:96,1
    - Dst: property.getValue()
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:96,1
    - Dst: System.setProperty(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 0
    functionsReached:
    - property.getValue()
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].stopFramework(org.osgi.framework.launch.Framework)'
    - System.setProperty(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].tearDown()'
    - '[java.util.Map<String,String>].entrySet()'
    - property.getKey()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getJavaVersionConfiguration(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getJavaVersionConfiguration()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getJavaVersionConfiguration(String)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getJavaVersionConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:105,1
    - Dst: System.getProperties()
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:106,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].keySet()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:108,1
    - Dst: propName.toString()
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:109,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].startsWith(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:109,1
    - Dst: propName.toString()
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:111,1
    - Dst: System.getProperty(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:111,1
    - Dst: '[java.util.StringTokenizer].<init>(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:113,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:114,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:115,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].trim()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:117,1
    - Dst: '[java.util.StringTokenizer].<init>(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:116,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:118,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].trim()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:118,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:122,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].trim()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:122,1
    - Dst: '[java.net.URLDecoder].decode(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:121,1
    - Dst: '[AssertionError].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:125,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:127,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 1
    argNames:
    - version
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 133
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getJavaVersionConfiguration(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 2
    functionsReached:
    - '[java.util.StringTokenizer].<init>(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,String)'
    - '[AssertionError].<init>()'
    - '[java.util.HashMap].<init>()'
    - System.getProperty(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)
    - System.getProperties()
    - '[java.net.URLDecoder].decode(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,String)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].trim()'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].startsWith(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[java.util.StringTokenizer].nextToken()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].keySet()'
    - '[java.util.HashMap].put(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - propName.toString()
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getJavaVersionConfiguration(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getJavaVersionConfiguration(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:136,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:138,1
    - Dst: property.getKey()
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:139,1
    - Dst: property.getValue()
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:139,1
    - Dst: System.setProperty(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:139,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:142,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getStorageArea(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:142,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getAbsolutePath()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:142,1
    - Dst: '[java.util.Map<String,String>].put(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 2
    argNames:
    - version
    - delete
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getFrameworkConfiguration(String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 3
    functionsReached:
    - property.getValue()
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getAbsolutePath()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getJavaVersionConfiguration(String)'
    - System.setProperty(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)
    - '[java.util.Map<String,String>].entrySet()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getName()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getStorageArea(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,boolean)'
    - '[java.util.Map<String,String>].put(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - property.getKey()
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getFrameworkConfiguration(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].installBundle(org.osgi.framework.launch.Framework,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:149,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:150,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getDataFile(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:150,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].exists()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:151,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:154,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getDataFile(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:154,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:156,1
    - Dst: '[java.util.LinkedHashMap].put(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:157,1
    - Dst: '[java.util.LinkedHashMap].put(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:158,1
    - Dst: '[java.util.LinkedHashMap].put(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:159,1
    - Dst: '[java.util.LinkedHashMap].put(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:160,1
    - Dst: '[java.util.LinkedHashMap].put(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:161,1
    - Dst: '[java.util.LinkedHashMap].put(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:162,1
    - Dst: '[java.util.LinkedHashMap].put(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:163,1
    - Dst: '[java.util.LinkedHashMap].put(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:164,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:166,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:168,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:169,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:170,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:171,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:172,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:173,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:174,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:175,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:176,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:176,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:177,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:177,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:178,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:178,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:179,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:179,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:180,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:180,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:181,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:181,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:182,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:182,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:183,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:183,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:184,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:184,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:185,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:185,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:186,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:186,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:187,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:187,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:188,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:188,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:190,1
    - Dst: '[String].getBytes(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:191,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:191,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:192,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:193,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:194,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:195,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:196,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:197,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:198,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:199,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:200,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:201,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:202,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:202,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:203,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:203,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:204,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:204,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:205,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:205,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:208,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:209,1
    - Dst: '[String].getBytes(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:210,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:210,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:211,1
    - Dst: '[String].getBytes(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:212,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:212,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:213,1
    - Dst: '[String].getBytes(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:214,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:214,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:215,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:216,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:217,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:218,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:219,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:220,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:221,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:222,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:223,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:223,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:224,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:224,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:225,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:225,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:226,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:226,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:229,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:230,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:231,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:232,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:233,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:234,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:235,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:236,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:237,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:238,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:238,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:239,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:239,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:240,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:240,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:241,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:241,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:243,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:244,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:245,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:246,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:247,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:248,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:249,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:250,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:251,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:252,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:253,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:253,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:254,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:254,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:255,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:255,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:256,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:256,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:258,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:259,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:259,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:260,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:261,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:261,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:262,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:263,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:263,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:264,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:265,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:265,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:267,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:268,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:269,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:270,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:271,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:272,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:273,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:274,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:275,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:276,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:277,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:277,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:278,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:278,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:279,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:279,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:280,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:280,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:281,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:281,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:282,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:282,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:283,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:283,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:284,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:284,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:285,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:285,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:286,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:286,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:288,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:289,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:290,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:291,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:292,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:293,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:294,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:295,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:296,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:297,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:298,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:299,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:299,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:300,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:300,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:301,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:301,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:302,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:302,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:304,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:305,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:306,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:307,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:308,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:309,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:310,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:311,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:312,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:313,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:314,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:314,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:315,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:315,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:316,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:316,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:317,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:317,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:319,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:320,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:321,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:322,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:323,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:324,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:325,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:326,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:327,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:328,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:329,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:329,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:330,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:330,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:331,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:331,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:332,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:332,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:334,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:335,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:336,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:337,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:338,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:339,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:340,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:341,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:342,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:343,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:344,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:344,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:345,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:345,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:346,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:346,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:347,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:347,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:349,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].createMRJar(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,java.util.LinkedHashMap)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:349,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:350,1
    - Dst: '[java.io.FileInputStream].<init>(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:351,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(java.io.FileInputStream,int)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:351,1
    - Dst: '[java.util.LinkedHashMap].put(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:350,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:354,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:355,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:356,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:357,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:358,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:359,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:360,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:361,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:362,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:363,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:364,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:364,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:365,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:365,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:366,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:366,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:367,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:367,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:368,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:368,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:369,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:369,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:370,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:370,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:371,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:371,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:372,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:372,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:373,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:373,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:378,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:379,1
    - Dst: classPathDirManifest.getBytes(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:379,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:379,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:380,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:381,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:382,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:383,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:384,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:385,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:386,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:387,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:388,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:389,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:390,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:391,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:391,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:392,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:392,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:393,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:393,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:394,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:394,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:396,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:397,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:398,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:399,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:400,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:401,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:402,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:403,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:404,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:405,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:406,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:406,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:407,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:407,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:408,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:408,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:409,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:409,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:411,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:412,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:413,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:414,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:415,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:416,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:417,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:418,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:419,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:420,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:421,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:421,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:422,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:422,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:423,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:423,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:424,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:424,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:426,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:427,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:428,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:429,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:430,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:431,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:432,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:433,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:434,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:435,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:436,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:436,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:437,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:437,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:438,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:438,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:439,1
    - Dst: '[java.util.LinkedHashMap].put(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:439,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].createMRJar(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,java.util.LinkedHashMap,java.util.LinkedHashMap)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 390
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 443
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].createMRJarBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 1
    functionsReached:
    - classPathDirManifest.getBytes(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].createMRJar(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,java.util.LinkedHashMap,java.util.LinkedHashMap)'
    - '[java.util.Collections].emptyMap()'
    - '[java.util.LinkedHashMap].put(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,String)'
    - '[java.nio.charset.Charset].forName(String)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(java.io.FileInputStream,int)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getDataFile(String)'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getName()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].installBundle(org.osgi.framework.launch.Framework,String)'
    - '[java.util.LinkedHashMap].put(String,null)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].exists()'
    - '[java.io.FileInputStream].<init>(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].createMRJar(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].put(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[String].getBytes(String)'
    - '[java.util.LinkedHashMap].put(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,byte[])'
    - '[java.util.LinkedHashMap].put(String,byte[])'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].createMRJarBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.jar.Manifest].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:446,1
    - Dst: '[java.util.jar.Manifest].getMainAttributes()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:447,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].putValue(String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:448,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].putValue(String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:449,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:450,1
    - Dst: entry.getKey()
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:451,1
    - Dst: entry.getValue()
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:451,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].putValue(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:451,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:453,1
    - Dst: '[java.util.jar.JarOutputStream].<init>(java.io.FileOutputStream,java.util.jar.Manifest)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:453,1
    - Dst: '[java.util.Map<String,byte[]>].entrySet()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:455,1
    - Dst: entry.getKey()
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:456,1
    - Dst: '[java.util.jar.JarEntry].<init>(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:456,1
    - Dst: '[java.util.jar.JarOutputStream].putNextEntry(java.util.jar.JarEntry)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:456,1
    - Dst: entry.getValue()
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:457,1
    - Dst: entry.getValue()
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:458,1
    - Dst: '[java.util.jar.JarOutputStream].write(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:458,1
    - Dst: '[java.util.jar.JarOutputStream].closeEntry()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:460,1
    - Dst: '[java.util.jar.JarOutputStream].flush()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:463,1
    - Dst: '[java.util.jar.JarOutputStream].close()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:464,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.util.Map<String,String>
      - java.util.Map<String,byte[]>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 3
    argNames:
    - file
    - headers
    - entries
    argTypes:
    - java.io.File
    - java.util.Map<String,String>
    - java.util.Map<String,byte[]>
    constantsTouched: []
    func_position:
      end: 465
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 465
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].createMRJar(java.io.File,java.util.Map<String,String>,java.util.Map<String,byte[]>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].putValue(String,String)'
    - '[java.util.jar.JarEntry].<init>(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[java.util.jar.JarOutputStream].close()'
    - entry.getKey()
    - '[java.util.Map<String,byte[]>].entrySet()'
    - '[java.util.Map<String,String>].entrySet()'
    - '[java.util.jar.Manifest].getMainAttributes()'
    - '[java.util.jar.JarOutputStream].flush()'
    - '[java.util.jar.JarOutputStream].putNextEntry(java.util.jar.JarEntry)'
    - '[java.util.jar.Manifest].<init>()'
    - entry.getValue()
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[java.util.jar.JarOutputStream].<init>(java.io.FileOutputStream,java.util.jar.Manifest)'
    - '[java.util.jar.JarOutputStream].write(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[java.util.jar.JarOutputStream].closeEntry()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].putValue(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].createMRJar(java.io.File,java.util.Map<String,String>,java.util.Map<String,byte[]>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.framework.Bundle,null)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 2
    argNames:
    - path
    - b
    argTypes:
    - String
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.framework.Bundle,null)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getEntry(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:472,1
    - Dst: '[java.io.FileNotFoundException].<init>(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:474,1
    - Dst: '[java.net.URL].openStream()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:476,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,int)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:476,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.framework.Bundle
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 3
    argNames:
    - path
    - b
    - replace
    argTypes:
    - String
    - org.osgi.framework.Bundle
    - byte[]
    constantsTouched: []
    func_position:
      end: 488
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 488
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.framework.Bundle,byte[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,int)'
    - '[org.osgi.framework.Bundle].getEntry(String)'
    - '[java.io.FileNotFoundException].<init>(String)'
    - '[java.net.URL].openStream()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(String,org.osgi.framework.Bundle,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:498,1
    - Dst: '[java.io.InputStream].read(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:508,1
    - Dst: System.arraycopy(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,int,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,int,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:516,1
    - Dst: System.arraycopy(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,int,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,int,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:522,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:526,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 3
    argNames:
    - in
    - length
    - BUF_SIZE
    argTypes:
    - java.io.InputStream
    - int
    - int
    constantsTouched: []
    func_position:
      end: 532
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 532
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(java.io.InputStream,int,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,int,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,int,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)
    - '[java.io.InputStream].read(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[java.io.InputStream].close()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBytes(java.io.InputStream,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:536,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:536,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:537,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:537,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:538,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:538,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:539,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:539,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:540,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:540,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:541,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:541,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:542,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:542,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:543,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:543,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:544,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:544,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:546,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:546,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:547,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:547,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:548,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:548,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:549,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:549,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:550,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:550,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:551,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:551,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:552,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:552,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:553,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:553,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:554,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:554,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:556,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:556,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:557,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:557,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:558,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:558,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:559,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:559,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:560,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:560,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:561,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:561,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:562,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:562,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:563,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:563,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:564,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 565
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].testMultiReleaseClassLoad()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].testMultiReleaseClassLoad()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].loadClass(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:569,1
    - Dst: '[Class<?>].getConstructor()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:569,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].newInstance()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:569,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].toString()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:569,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 2
    argNames:
    - name
    - cnfeExpected
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 576
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 576
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.Bundle].loadClass(String)'
    - '[Class<?>].getConstructor()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].newInstance()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].loadClass(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:580,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:580,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:581,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:581,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:582,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:582,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:583,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:583,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:584,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:584,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:585,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:585,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:586,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:586,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:587,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:587,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:588,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:588,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:590,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:590,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:591,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:591,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:592,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:592,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:593,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:593,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:594,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:594,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:595,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:595,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:596,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:596,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:597,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:597,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:598,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:598,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:600,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:600,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:601,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:601,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:602,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:602,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:603,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:603,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:604,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:604,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:605,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:605,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:606,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:606,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:607,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:607,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:608,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 609
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 609
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].testMultiReleaseGetResource()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].testMultiReleaseGetResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:612,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertNotNull(String,org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:613,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getClassLoader()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:614,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:614,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readURL(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:615,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:617,1
    - Dst: '[String].substring(int,int)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:618,1
    - Dst: '[String].substring(int)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:618,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].listResources(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,int)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:618,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].isEmpty()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:620,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].fail(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:621,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].size()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:624,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:624,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].iterator()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:625,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].next()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:625,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:625,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertURLCopy(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 629
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 629
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 1
    functionsReached:
    - '[String].substring(int)'
    - '[String].lastIndexOf(char)'
    - '[String].substring(int,int)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getResource(String)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].size()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].fail(String)'
    - '[org.osgi.framework.Bundle].adapt()'
    - '[org.osgi.test.cases.resolver.tb1.A].listResources(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,int)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].isEmpty()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].iterator()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].next()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertNotNull(String,org.osgi.test.cases.resolver.tb1.A)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertURLCopy(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readURL(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.resolver.tb1.A].getClassLoader()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].loadClass(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:632,1
    - Dst: '[Class<?>].getDeclaredMethod(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:633,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:633,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].invoke(null,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:633,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readURL(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:634,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 2
    argNames:
    - expected
    - url
    argTypes:
    - String
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 636
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 636
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertURLCopy(String,java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].loadClass(String)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String)'
    - '[java.net.URL].toExternalForm()'
    - '[Class<?>].getDeclaredMethod(String)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readURL(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].invoke(null,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertURLCopy(String,java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].openStream()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:642,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:642,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:642,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:644,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:647,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 649
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 649
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readURL(java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 1
    functionsReached:
    - '[java.io.BufferedReader].readLine()'
    - '[java.net.URL].openStream()'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[java.io.BufferedReader].close()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readURL(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getEntry(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:653,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:653,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getEntry(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:654,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:654,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getEntry(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:655,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:655,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getEntry(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:656,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:656,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getEntry(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:657,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:657,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getEntry(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:658,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:658,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getEntry(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:659,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:659,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getEntry(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:660,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:660,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getEntry(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:661,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 662
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].testMultiReleaseGetEntry()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getEntry(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].testMultiReleaseGetEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getEntry(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:665,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readURL(java.net.URL)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 667
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 667
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getEntry(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readURL(java.net.URL)'
    - '[org.osgi.framework.Bundle].getEntry(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getEntry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:671,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:671,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:672,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:672,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:673,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:673,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:674,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:674,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:675,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:675,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:676,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:676,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:677,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:677,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:678,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:678,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:679,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:679,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:681,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:681,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:682,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:682,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:683,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:683,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:684,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:684,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:685,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:685,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:686,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:686,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:687,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:687,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:688,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:688,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:689,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:689,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:691,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:691,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:692,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:692,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:693,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:693,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:694,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:694,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:695,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:695,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:696,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:696,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:697,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:697,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:698,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:698,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:699,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 700
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 700
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].testMultiReleaseGetResources()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].testMultiReleaseGetResources()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:703,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getClassLoader()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:704,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:704,1
    - Dst: '[java.util.Collections].list(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:704,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].isEmpty()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:705,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].size()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:708,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:708,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].get(int)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:709,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readURL(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:709,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 710
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 710
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].list(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].size()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].get(int)'
    - '[org.osgi.framework.Bundle].adapt()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].isEmpty()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getResources(String)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readURL(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.resolver.tb1.A].getClassLoader()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readResources(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:713,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:715,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:716,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:717,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:718,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:719,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:720,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:721,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:722,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:723,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:724,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:725,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:726,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:727,1
    - Dst: '[org.osgi.framework.Bundle].getEntryPaths(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:729,1
    - Dst: '[java.util.Enumeration<String>].hasMoreElements()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:731,1
    - Dst: '[java.util.Enumeration<String>].nextElement()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:732,1
    - Dst: '[java.util.HashSet].contains(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:733,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertTrue(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:733,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:736,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 737
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].testMultiReleaseGetEntryPaths()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].contains(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertTrue(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[java.util.Enumeration<String>].nextElement()'
    - '[java.util.HashSet].add(String)'
    - '[org.osgi.framework.Bundle].getEntryPaths(String)'
    - '[java.util.HashSet].<init>()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[java.util.Enumeration<String>].hasMoreElements()'
    - '[java.util.HashSet].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].testMultiReleaseGetEntryPaths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:741,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:742,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:744,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:745,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:746,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:747,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:748,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:750,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:751,1
    - Dst: '[java.util.ArrayList].addAll(java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:753,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:754,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:755,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:756,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:757,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:758,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:759,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:760,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:761,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:762,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:763,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:765,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:766,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:768,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:769,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].listResources(String,java.util.ArrayList,int)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:772,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].listResources(String,java.util.ArrayList,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 777
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 777
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].testMultiReleaseListResources()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].addAll(java.util.ArrayList)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].listResources(String,java.util.ArrayList,int)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].listResources(String,java.util.ArrayList,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].testMultiReleaseListResources()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:780,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].listResources(String,String,int)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:781,1
    - Dst: '[java.util.Collection<String>].toArray()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:782,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].toArray()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:783,1
    - Dst: '[java.util.Arrays].sort(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:784,1
    - Dst: '[java.util.Arrays].sort(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:785,1
    - Dst: '[java.util.Arrays].equals(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:786,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertTrue(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Collection<String>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 3
    argNames:
    - path
    - expected
    - options
    argTypes:
    - String
    - java.util.Collection<String>
    - int
    constantsTouched: []
    func_position:
      end: 787
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 787
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].listResources(String,java.util.Collection<String>,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].toArray()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertTrue(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.framework.Bundle].adapt()'
    - '[java.util.Collection<String>].toArray()'
    - '[org.osgi.test.cases.resolver.tb1.A].listResources(String,String,int)'
    - '[java.util.Arrays].equals(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[java.util.Arrays].sort(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].listResources(String,java.util.Collection<String>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:790,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 792
      start: 789
    functionDepth: 3
    functionLinenumber: 789
    functionLinenumberEnd: 792
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].testFindEntries()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].testFindEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertBundleFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:797,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertWiringFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - String
      - String
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 5
    argNames:
    - bundle
    - path
    - pattern
    - recurse
    - expectedNum
    argTypes:
    - org.osgi.framework.Bundle
    - String
    - String
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 799
      start: 795
    functionDepth: 2
    functionLinenumber: 795
    functionLinenumberEnd: 799
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertBundleFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertWiringFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].findEntries(String,String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:803,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertNotNull(java.util.Enumeration<java.net.URL>)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:806,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertNull(java.util.Enumeration<java.net.URL>)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:808,1
    - Dst: '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:812,1
    - Dst: '[java.util.Enumeration<java.net.URL>].nextElement()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:813,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readURL(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:814,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:814,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - String
      - String
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 5
    argNames:
    - bundle
    - path
    - pattern
    - recurse
    - expectedNum
    argTypes:
    - org.osgi.framework.Bundle
    - String
    - String
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 818
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 818
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertBundleFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.Bundle].findEntries(String,String,boolean)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertNull(java.util.Enumeration<java.net.URL>)'
    - '[java.util.Enumeration<java.net.URL>].nextElement()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readURL(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertNotNull(java.util.Enumeration<java.net.URL>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertBundleFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:821,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].findEntries(String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:822,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:825,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].size()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:826,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].get(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:827,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readURL(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:828,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:828,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - String
      - String
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 5
    argNames:
    - bundle
    - path
    - pattern
    - recurse
    - expectedNum
    argTypes:
    - org.osgi.framework.Bundle
    - String
    - String
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 832
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 832
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertWiringFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.resolver.tb1.A].findEntries(String,String)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].size()'
    - '[org.osgi.framework.Bundle].adapt()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].get(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readURL(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertWiringFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:836,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].stopFramework(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:837,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].doTestMultiReleaseBundleManifestChangeRuntime(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 841
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 841
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].testMultiReleaseBundleManifestChangeRuntime()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].getLocation()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].stopFramework(org.osgi.framework.launch.Framework)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].doTestMultiReleaseBundleManifestChangeRuntime(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].testMultiReleaseBundleManifestChangeRuntime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:846,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getFrameworkConfiguration(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:855,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].createFramework(java.util.Map<String,String>)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:855,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].startFramework(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:858,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:859,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBundle(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:859,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:860,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getState()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:861,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:861,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:863,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getRequiredWires(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:863,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].size()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:864,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:864,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:866,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:866,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].size()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:867,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:867,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].get(int)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:868,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getDirectives()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:868,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].get(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:868,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].contains(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:869,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertTrue(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:869,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].stopFramework(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:873,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 2
    argNames:
    - version
    - location
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 878
      start: 843
    functionDepth: 3
    functionLinenumber: 843
    functionLinenumberEnd: 878
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].doTestMultiReleaseBundleManifestChangeRuntime(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getFrameworkConfiguration(String,boolean)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].contains(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].createFramework(java.util.Map<String,String>)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].get(String)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getDirectives()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].size()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBundleContext()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].adapt()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].stopFramework(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].get(int)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBundle(String)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].startFramework(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getState()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getDeclaredRequirements(String)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getRequiredWires(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - Integer.parseInt(String)
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertTrue(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].doTestMultiReleaseBundleManifestChangeRuntime(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].loadClass(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:882,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:883,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getClassLoader()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:883,1
    - Dst: '[java.util.ServiceLoader].load(Class<?>,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:883,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].iterator()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:884,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].next()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:884,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].toString()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:885,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 886
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 886
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].testMultiReleasePreventMetaInfServiceVersions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].loadClass(String)'
    - '[org.osgi.framework.Bundle].adapt()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].next()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].iterator()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].toString()'
    - '[org.osgi.test.cases.resolver.tb1.A].getClassLoader()'
    - '[java.util.ServiceLoader].load(Class<?>,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].testMultiReleasePreventMetaInfServiceVersions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:890,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertNotNull(String,java.net.URL)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:891,1
    - Dst: '[java.net.URL].<init>(java.net.URL,String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:892,1
    - Dst: '[java.net.URL].openStream()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:894,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].close()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:894,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].fail(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 899
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 899
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].testMultiReleasePreventMetaInfResourceURLs()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].fail(String)'
    - '[java.net.URL].<init>(java.net.URL,String)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].close()'
    - '[java.net.URL].openStream()'
    - '[org.osgi.framework.Bundle].getResource(String)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertNotNull(String,java.net.URL)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].testMultiReleasePreventMetaInfResourceURLs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:903,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].listResources(String,String,int)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:903,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].isEmpty()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:906,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertTrue(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 907
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 907
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].testMultiReleasePreventMetaInfVersionListing()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].adapt()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertTrue(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].isEmpty()'
    - '[org.osgi.test.cases.resolver.tb1.A].listResources(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].testMultiReleasePreventMetaInfVersionListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:910,1
    - Dst: '[org.osgi.framework.Bundle].getLastModified()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:911,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].stopFramework(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:912,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:913,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getFrameworkConfiguration(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:915,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].createFramework(java.util.Map<String,String>)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:915,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].startFramework(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:916,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:917,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBundle(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:917,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertNotNull(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:918,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getLocation()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:919,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:919,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getLastModified()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:920,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertFalse(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:920,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].stopFramework(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:921,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:922,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getFrameworkConfiguration(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:924,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].createFramework(java.util.Map<String,String>)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:924,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].startFramework(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:925,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:926,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBundle(String)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:926,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertNotNull(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:927,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getLocation()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:928,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getLocation()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:928,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:928,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getLastModified()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:929,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getLastModified()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:929,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertTrue(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 930
      start: 909
    functionDepth: 3
    functionLinenumber: 909
    functionLinenumberEnd: 930
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].testChangeJavaVersionLastModified()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getFrameworkConfiguration(String,boolean)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertTrue(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getLastModified()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].stopFramework(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].stopFramework(org.osgi.framework.launch.Framework)'
    - '[org.osgi.framework.Bundle].getLastModified()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].createFramework(java.util.Map<String,String>)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertNotNull(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertEquals(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBundle(String)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].startFramework(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getBundleContext()'
    - '[org.osgi.framework.Bundle].getLocation()'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].assertFalse(String,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].getLocation()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].testChangeJavaVersionLastModified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:936,1
    - Dst: '[java.io.InputStream].read(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,int,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:940,1
    - Dst: '[java.io.FileOutputStream].write(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,int,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:941,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:946,1
    - Dst: '[java.io.FileOutputStream].close()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:954,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 2
    argNames:
    - in
    - file
    argTypes:
    - java.io.InputStream
    - java.io.File
    constantsTouched: []
    func_position:
      end: 960
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 960
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readFile(java.io.InputStream,java.io.File)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,int,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[java.io.FileOutputStream].write(org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase,int,org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase)'
    - '[java.io.InputStream].close()'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[java.io.FileOutputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].readFile(java.io.InputStream,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - org.osgi.framework.Bundle
      - org.osgi.framework.launch.Framework
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/MultiReleaseJarTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase
    signature: '[org.osgi.test.cases.framework.launch.junit.MultiReleaseJarTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].setUp()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:55,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].getConfiguration(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:60,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].put(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests,org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:61,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].createFramework(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:63,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].initFramework(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:64,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:67,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].installBundle(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests,org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:69,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:69,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:71,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].resolveBundles(java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:71,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].stopFramework(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:72,1
    - Dst: System.getProperties()
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:76,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].remove(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - java.util.Map<String,java.util.List<String>>
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 81
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionBundleActivatorTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].remove(String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].stopFramework(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].resolveBundles(java.util.ArrayList)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].installBundle(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests,org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].createFramework(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].adapt()'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].setUp()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].getConfiguration(String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].initFramework(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
    - System.getProperties()
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].put(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests,org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperties()
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:84,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].remove(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:84,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].stopFramework(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - java.util.Map<String,java.util.List<String>>
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionBundleActivatorTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].remove(String)'
    - System.getProperties()
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].stopFramework(org.osgi.framework.launch.Framework)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperties()
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:90,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].get(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:90,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:93,1
    - Dst: System.getProperties()
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:94,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].put(String,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:94,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:97,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:99,1
    - Dst: '[java.util.HashMap].put(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - java.util.Map<String,java.util.List<String>>
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 1
    argNames:
    - test
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].getResults(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionBundleActivatorTests.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].put(String,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - System.getProperties()
    - '[java.util.HashMap].get(String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].get(String)'
    - '[java.util.HashMap].put(String,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].getResults(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertNotNull(String,java.util.Map<String,java.util.List<String>>)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:106,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:108,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:109,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:110,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:112,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:113,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:114,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:116,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertTestResults(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests,org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:129,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:131,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertTestResults(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests,org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:132,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertTestResults(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests,org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - java.util.Map<String,java.util.List<String>>
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 134
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].testPostInit()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionBundleActivatorTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
    - '[java.util.Arrays].asList(String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertTestResults(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests,org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertNotNull(String,java.util.Map<String,java.util.List<String>>)'
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].testPostInit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].initFramework(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:137,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:138,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].getServiceReferences(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:140,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:143,1
    - Dst: reference.getProperty(String)
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:145,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:145,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:149,1
    - Dst: '[java.util.ArrayList].<init>(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:148,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertTestResults(java.util.ArrayList,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:150,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].getResults(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:152,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:153,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertTestResults(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests,java.util.List<String>)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:164,1
    - Dst: '[java.util.List<String>].clear()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:166,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].stopFramework(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:168,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:170,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertTestResults(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests,java.util.List<String>)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - java.util.Map<String,java.util.List<String>>
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 174
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].testActivator()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionBundleActivatorTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertTestResults(java.util.ArrayList,java.util.ArrayList)'
    - '[java.util.List<String>].clear()'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].getServiceReferences(String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].getResults(String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertTestResults(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests,java.util.List<String>)'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - reference.getProperty(String)
    - '[java.util.Arrays].asList(String)'
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String)'
    - '[java.util.ArrayList].<init>(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].stopFramework(org.osgi.framework.launch.Framework)'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].initFramework(org.osgi.framework.launch.Framework)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].testActivator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].initFramework(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:177,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].getResults(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:179,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].getResults(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:180,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:181,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertTestResults(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests,java.util.List<String>)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:183,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertTestResults(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests,java.util.List<String>)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:184,1
    - Dst: '[java.util.List<String>].clear()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:186,1
    - Dst: '[java.util.List<String>].clear()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:187,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:188,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].stopFramework(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:189,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertTestResults(java.util.ArrayList,java.util.List<String>)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:191,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertTestResults(java.util.ArrayList,java.util.List<String>)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - java.util.Map<String,java.util.List<String>>
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 193
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].testException()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionBundleActivatorTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].clear()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].getResults(String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertTestResults(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests,java.util.List<String>)'
    - '[java.util.Arrays].asList(String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].stopFramework(org.osgi.framework.launch.Framework)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertTestResults(java.util.ArrayList,java.util.List<String>)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].initFramework(org.osgi.framework.launch.Framework)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].testException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:206,1
    - Dst: '[org.osgi.framework.FrameworkListener].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:207,1
    - Dst: '[org.osgi.framework.FrameworkListener].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:218,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].initFramework(org.osgi.framework.launch.Framework,org.osgi.framework.FrameworkListener,org.osgi.framework.FrameworkListener)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:229,1
    - Dst: '[org.osgi.framework.launch.Framework].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:230,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getProvidedWires(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:232,1
    - Dst: hostWire.getRequirer()
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:234,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].getSymbolicName()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:234,1
    - Dst: '[String].equals(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:234,1
    - Dst: hostWire.getRequirer()
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:235,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].getBundle()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:235,1
    - Dst: hostWire.getRequirer()
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:237,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].getSymbolicName()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:237,1
    - Dst: '[String].equals(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:236,1
    - Dst: hostWire.getRequirer()
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:238,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].getBundle()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:238,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:241,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:242,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].popListener(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:244,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertEquals(String,org.osgi.framework.FrameworkListener,org.osgi.framework.FrameworkListener)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:244,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].popListener(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:245,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertEquals(String,org.osgi.framework.FrameworkListener,org.osgi.framework.FrameworkListener)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:245,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].popListener(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:246,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertEquals(String,org.osgi.framework.FrameworkListener,org.osgi.framework.FrameworkListener)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:246,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].popListener(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:247,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertEquals(String,org.osgi.framework.FrameworkListener,org.osgi.framework.FrameworkListener)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:247,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].stopFramework(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:248,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - java.util.Map<String,java.util.List<String>>
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 249
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].testListeners()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionBundleActivatorTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertEquals(String,org.osgi.framework.FrameworkListener,org.osgi.framework.FrameworkListener)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].initFramework(org.osgi.framework.launch.Framework,org.osgi.framework.FrameworkListener,org.osgi.framework.FrameworkListener)'
    - '[org.osgi.framework.launch.Framework].adapt()'
    - hostWire.getRequirer()
    - '[org.osgi.test.cases.resolver.tb1.A].getProvidedWires(String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].getBundle()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].getSymbolicName()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].popListener(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests,java.util.ArrayList)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].stopFramework(org.osgi.framework.launch.Framework)'
    - '[String].equals(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.framework.FrameworkListener].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].testListeners()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<ListenerEvent>].iterator()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:252,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].hasNext()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:252,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].next()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:254,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].getBundle()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:255,1
    - Dst: '[org.osgi.framework.Bundle].equals(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:255,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].getThrowable()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:256,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].getClass()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:259,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:257,1
    - Dst: '[org.osgi.framework.BundleException].getType()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:262,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:260,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].remove()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - java.util.List<ListenerEvent>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - java.util.Map<String,java.util.List<String>>
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.FrameworkListener
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 2
    argNames:
    - tb
    - events
    argTypes:
    - org.osgi.framework.Bundle
    - java.util.List<ListenerEvent>
    constantsTouched: []
    func_position:
      end: 268
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 268
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].popListener(org.osgi.framework.Bundle,java.util.List<ListenerEvent>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionBundleActivatorTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertTrue(String)'
    - '[java.util.List<ListenerEvent>].iterator()'
    - '[org.osgi.framework.Bundle].equals(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].getBundle()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].getClass()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].hasNext()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].remove()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].getThrowable()'
    - '[org.osgi.framework.BundleException].getType()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].next()'
    linkageType: ''
    returnType: org.osgi.framework.FrameworkListener
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].popListener(org.osgi.framework.Bundle,java.util.List<ListenerEvent>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].equals(java.util.Collection<String>)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:272,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<String>)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:273,1
    - Dst: '[java.util.ArrayList].removeAll(java.util.Collection<String>)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:274,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Collection<String>)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:275,1
    - Dst: '[java.util.ArrayList].removeAll(java.util.List<String>)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:276,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].fail(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - java.util.Map<String,java.util.List<String>>
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 2
    argNames:
    - expected
    - results
    argTypes:
    - java.util.List<String>
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 282
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 282
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertTestResults(java.util.List<String>,java.util.Collection<String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionBundleActivatorTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].removeAll(java.util.List<String>)'
    - '[java.util.ArrayList].removeAll(java.util.Collection<String>)'
    - '[java.util.ArrayList].<init>(java.util.Collection<String>)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].fail(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
    - '[java.util.List<String>].equals(java.util.Collection<String>)'
    - '[java.util.ArrayList].<init>(java.util.List<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].assertTestResults(java.util.List<String>,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:51,1
    - Dst: '[java.util.Collections].unmodifiableCollection(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - java.util.Map<String,java.util.List<String>>
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionBundleActivatorTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableCollection(org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests)'
    - '[java.util.Arrays].asList(String,String,String)'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.FrameworkListener
      - org.osgi.framework.FrameworkEvent
      classConcrete: true
      classEnum: false
      classFields:
      - FrameworkListener
      - FrameworkEvent
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests.ListenerEvent
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - l
    - e
    argTypes:
    - org.osgi.framework.FrameworkListener
    - org.osgi.framework.FrameworkEvent
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests.ListenerEvent].<init>(org.osgi.framework.FrameworkListener,org.osgi.framework.FrameworkEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionBundleActivatorTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests.ListenerEvent
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleActivatorTests.ListenerEvent].<init>(org.osgi.framework.FrameworkListener,org.osgi.framework.FrameworkEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.launch.Framework].getState()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:61,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].waitForStopThread(org.osgi.framework.launch.Framework,int,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:64,1
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:65,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:67,1
    - Dst: '[org.osgi.framework.launch.Framework].update()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:68,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].fail(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:70,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].fail(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:73,1
    - Dst: '[Thread].join()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:76,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].fail(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:78,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].fail(String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:81,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertNotNull(String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:82,1
    - Dst: result[0].getType()
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:86,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:86,1
    - Dst: '[org.osgi.framework.launch.Framework].getState()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:90,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:92,1
    - Dst: '[org.osgi.framework.launch.Framework].getState()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:101,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:101,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.launch.Framework
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 1
    argNames:
    - framework
    argTypes:
    - org.osgi.framework.launch.Framework
    constantsTouched: []
    func_position:
      end: 102
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 102
    functionName: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].updateFramework(org.osgi.framework.launch.Framework)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/FrameworkLaunchTests.java
    functionUses: 0
    functionsReached:
    - result[0].getType()
    - '[org.osgi.framework.launch.Framework].update()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertNotNull(String)'
    - '[org.osgi.framework.launch.Framework].getState()'
    - '[Thread].start()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[Thread].join()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].waitForStopThread(org.osgi.framework.launch.Framework,int,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].fail(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].updateFramework(org.osgi.framework.launch.Framework)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:105,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getServiceReference(String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:106,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getService(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.launch.Framework
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 2
    argNames:
    - framework
    - serviceClass
    argTypes:
    - org.osgi.framework.launch.Framework
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getService(org.osgi.framework.launch.Framework,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/FrameworkLaunchTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getService(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getServiceReference(String)'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getService(org.osgi.framework.launch.Framework,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:111,1
    - Dst: '[Thread].<init>(Runnable,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.launch.Framework
      - long
      - FrameworkEvent[]
      - Exception[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Thread
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 4
    argNames:
    - framework
    - timeout
    - success
    - failureException
    argTypes:
    - org.osgi.framework.launch.Framework
    - long
    - FrameworkEvent[]
    - Exception[]
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].waitForStopThread(org.osgi.framework.launch.Framework,long,FrameworkEvent[],Exception[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/FrameworkLaunchTests.java
    functionUses: 0
    functionsReached:
    - '[Runnable].<init>()'
    - '[Thread].<init>(Runnable,String)'
    linkageType: ''
    returnType: Thread
    signature: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].waitForStopThread(org.osgi.framework.launch.Framework,long,FrameworkEvent[],Exception[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleCapability].getRevision()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:126,1
    - Dst: '[org.osgi.framework.wiring.BundleRevision].getWiring()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:126,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertNotNull(String,org.osgi.framework.wiring.BundleWiring)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:127,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getProvidedWires(String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:128,1
    - Dst: wire.getCapability()
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:131,1
    - Dst: '[org.osgi.framework.wiring.BundleCapability].equals(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:131,1
    - Dst: wire.getRequirerWiring()
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:132,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundle()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:132,1
    - Dst: '[org.osgi.framework.Bundle].equals(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:132,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].fail(String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleCapability
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 2
    argNames:
    - ep
    - testBundle
    argTypes:
    - org.osgi.framework.wiring.BundleCapability
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 138
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 138
    functionName: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].checkImporter(org.osgi.framework.wiring.BundleCapability,org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/FrameworkLaunchTests.java
    functionUses: 0
    functionsReached:
    - wire.getRequirerWiring()
    - '[org.osgi.framework.wiring.BundleCapability].equals(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.framework.wiring.BundleWiring].getProvidedWires(String)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundle()'
    - wire.getCapability()
    - '[org.osgi.framework.Bundle].equals(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.framework.wiring.BundleCapability].getRevision()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].fail(String)'
    - '[org.osgi.framework.wiring.BundleRevision].getWiring()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertNotNull(String,org.osgi.framework.wiring.BundleWiring)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].checkImporter(org.osgi.framework.wiring.BundleCapability,org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:141,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:141,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testBasicCreate()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/FrameworkLaunchTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testBasicCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:145,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:145,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:145,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].initFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:146,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testInitStop()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/FrameworkLaunchTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].initFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testInitStop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:151,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:151,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:151,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:152,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testStartStop()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/FrameworkLaunchTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testStartStop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:157,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:157,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:157,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:159,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:161,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:162,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].initFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:165,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:166,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].initFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:169,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:170,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 172
    functionName: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testRestarts()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/FrameworkLaunchTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].initFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testRestarts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:175,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:175,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:175,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].updateFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:178,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].initFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:181,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].updateFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:182,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:183,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:186,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].updateFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:187,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:188,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].updateFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 192
    functionName: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testUpdate()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/FrameworkLaunchTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].initFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].updateFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:195,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:195,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].put(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:196,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:197,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].initFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:198,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:199,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundle()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:199,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:199,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertNotNull(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:201,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:202,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getStartLevel()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:203,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:203,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 205
    functionName: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testStartLevel()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/FrameworkLaunchTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].adapt()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundle()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].put(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].initFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundleContext()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertNotNull(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getStartLevel()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testStartLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:208,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:208,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:208,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:209,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getService(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:210,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getService(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:211,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getService(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:212,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getService(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:213,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:214,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].initFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:219,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getService(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:221,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertNotNull(String,Object)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:221,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getService(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:223,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertNotNull(String,Object)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:223,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getService(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:225,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertNotNull(String,Object)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:225,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getService(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:227,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertNotNull(String,Object)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:227,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 229
    functionName: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testSystemServices()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/FrameworkLaunchTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getService(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].initFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertNotNull(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testSystemServices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:232,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:232,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:232,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:233,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:234,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundle()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:234,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:235,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertNotNull(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:235,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:236,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertNotNull(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:236,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:237,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].initFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:240,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:241,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundle()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:241,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:242,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertNotNull(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:242,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:243,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertNotNull(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:243,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 245
    functionName: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testAdaptations()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/FrameworkLaunchTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].adapt()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundle()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].initFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundleContext()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertNotNull(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testAdaptations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:250,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:250,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:250,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].initFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:251,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].installBundle(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:252,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundleId()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:253,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].start()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:254,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:255,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:258,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:258,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:258,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].initFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:259,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:260,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundle(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:260,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:261,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getLocation()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:262,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:262,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:263,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getState()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:264,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:264,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:265,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:268,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:268,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].put(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:269,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:270,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].initFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:271,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:272,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundles()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:272,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:273,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:274,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].installBundle(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:275,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundleId()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:276,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].start()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:277,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:278,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].initFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:281,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:282,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundle(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:282,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:283,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getLocation()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:284,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:284,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:285,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getState()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:286,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:286,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].updateFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:289,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:290,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundle(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:290,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:291,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getLocation()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:292,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:292,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getState()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:293,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:293,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 295
    functionName: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testStorageArea()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/FrameworkLaunchTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,boolean)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].start()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].updateFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].installBundle(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundleContext()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundle(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getState()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundles()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getLocation()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].initFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundleId()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].put(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testStorageArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:300,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:300,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].put(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:301,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:302,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:304,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:306,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].getExportedPackage(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:305,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:308,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].getExportedPackage(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:307,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertNotNull(String,org.osgi.framework.wiring.BundleCapability)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:310,1
    - Dst: '[org.osgi.framework.wiring.BundleCapability].getRevision()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:311,1
    - Dst: '[org.osgi.framework.wiring.BundleRevision].getBundle()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:311,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundleId()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:311,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:311,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertNotNull(String,org.osgi.framework.wiring.BundleCapability)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:313,1
    - Dst: '[org.osgi.framework.wiring.BundleCapability].getRevision()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:314,1
    - Dst: '[org.osgi.framework.wiring.BundleRevision].getBundle()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:314,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundleId()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:314,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:314,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].installBundle(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:316,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].start()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:318,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].fail(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:320,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].checkImporter(org.osgi.framework.wiring.BundleCapability,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:322,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].checkImporter(org.osgi.framework.wiring.BundleCapability,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:323,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 325
    functionName: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testSystemPackagesExtra()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/FrameworkLaunchTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].installBundle(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.framework.wiring.BundleCapability].getRevision()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.framework.wiring.BundleRevision].getBundle()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].start()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].checkImporter(org.osgi.framework.wiring.BundleCapability,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundleContext()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].fail(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.support.wiring.Wiring].getExportedPackage(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundleId()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertNotNull(String,org.osgi.framework.wiring.BundleCapability)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].put(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testSystemPackagesExtra()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:328,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:328,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].put(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:329,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].put(String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:330,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:331,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:332,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].installBundle(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:333,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].start()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:334,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:335,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:337,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:337,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].put(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:338,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].put(String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:339,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:340,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:341,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].installBundle(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:342,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].start()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:343,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:344,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:346,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:346,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].put(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:347,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].put(String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:348,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:349,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:350,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].installBundle(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:351,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].start()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:352,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 354
    functionName: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testLibraryExtensions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/FrameworkLaunchTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].installBundle(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].put(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].start()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testLibraryExtensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:357,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:357,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:357,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:358,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].waitForStop(int)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:361,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].fail(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:364,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:366,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getType()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:367,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:367,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 370
    functionName: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testWaitForStop()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/FrameworkLaunchTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].waitForStop(int)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getType()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].fail(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testWaitForStop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].loadClass(String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:375,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].fail(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:377,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:379,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:379,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].doTestBootDelegation(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:380,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].doTestBootDelegation(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:381,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].doTestBootDelegation(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:382,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].doTestBootDelegation(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:383,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].doTestBootDelegation(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,null,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:384,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].doTestBootDelegation(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 386
    functionName: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testBootDelegation()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/FrameworkLaunchTests.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].loadClass(String)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].fail(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].doTestBootDelegation(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String,boolean)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].doTestBootDelegation(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testBootDelegation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].put(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:392,1
    - Dst: '[java.util.Map<String,String>].remove(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:394,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(java.util.Map<String,String>)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:395,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:396,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].installBundle(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:397,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:400,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].fail(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:402,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertEquals(String,Class<?>,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:405,1
    - Dst: '[Class<?>].equals(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:407,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertFalse(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:407,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.util.Map<String,String>
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 4
    argNames:
    - vmClass
    - configuration
    - bootDelegation
    - fromBoot
    argTypes:
    - Class<?>
    - java.util.Map<String,String>
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 409
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 409
    functionName: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].doTestBootDelegation(Class<?>,java.util.Map<String,String>,String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/FrameworkLaunchTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].remove(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertEquals(String,Class<?>,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].installBundle(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertFalse(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].loadClass(String)'
    - '[Class<?>].equals(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[java.util.Map<String,String>].put(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(java.util.Map<String,String>)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].fail(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].doTestBootDelegation(Class<?>,java.util.Map<String,String>,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:412,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:412,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].put(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:413,1
    - Dst: Bundle.class.getName()
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:414,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].doTestParentClassLoader(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,null,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:414,1
    - Dst: SocketFactory.class.getName()
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:416,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].doTestParentClassLoader(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,null,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:415,1
    - Dst: Bundle.class.getName()
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:417,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].doTestParentClassLoader(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:417,1
    - Dst: SocketFactory.class.getName()
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:420,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].doTestParentClassLoader(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:418,1
    - Dst: Bundle.class.getName()
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:421,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].doTestParentClassLoader(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:421,1
    - Dst: SocketFactory.class.getName()
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:424,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].doTestParentClassLoader(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:422,1
    - Dst: SocketFactory.class.getName()
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:427,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].doTestParentClassLoader(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:425,1
    - Dst: SocketFactory.class.getName()
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:430,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].doTestParentClassLoader(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 431
    functionName: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testParentClassLoader()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/FrameworkLaunchTests.java
    functionUses: 0
    functionsReached:
    - Bundle.class.getName()
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].put(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].doTestParentClassLoader(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,null,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,boolean)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].doTestParentClassLoader(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,boolean)'
    - SocketFactory.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testParentClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].put(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:437,1
    - Dst: '[java.util.Map<String,String>].remove(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:439,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(java.util.Map<String,String>)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:440,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:441,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].installBundle(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:442,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:444,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].fail(String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:446,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].fail(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:449,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:451,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 4
    argNames:
    - configuration
    - parentType
    - className
    - fail
    argTypes:
    - java.util.Map<String,String>
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 452
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 452
    functionName: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].doTestParentClassLoader(java.util.Map<String,String>,String,String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/FrameworkLaunchTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].remove(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].installBundle(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].loadClass(String)'
    - '[java.util.Map<String,String>].put(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(java.util.Map<String,String>)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].fail(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].doTestParentClassLoader(java.util.Map<String,String>,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:455,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:456,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:456,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getProperty(String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:457,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].toLowerCase()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:458,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].indexOf(String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:458,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:459,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].put(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:459,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:461,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].put(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:461,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].put(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:462,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].put(String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:463,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:464,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:465,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].installBundle(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:466,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].start()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:467,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:468,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:469,1
    - Dst: '[java.io.File].exists()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:469,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertTrue(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 470
    functionName: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testExecPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/FrameworkLaunchTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertTrue(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].toLowerCase()'
    - '[java.io.File].exists()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].installBundle(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].put(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].start()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].put(String,String)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].indexOf(String)'
    - '[java.io.File].getAbsolutePath()'
    - '[java.io.File].<init>(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testExecPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:474,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:474,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].put(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:476,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:477,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:478,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].installBundle(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:480,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].installBundle(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:481,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:482,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:485,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:485,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:487,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:488,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].installBundle(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:489,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].installBundle(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:491,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].fail(String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:492,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:494,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:494,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:497,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:500,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:500,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].put(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:502,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:503,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:504,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].installBundle(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:505,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].installBundle(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:507,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].fail(String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:508,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:510,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:510,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:513,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 514
    functionName: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testMultipBSNVersion()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/FrameworkLaunchTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - e.getType()
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].installBundle(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,String,String)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(String)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].fail(String)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].put(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testMultipBSNVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:518,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:518,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:519,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].initFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:521,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:522,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getProperty(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:522,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].verifyUUID(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:523,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:524,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:526,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:527,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].initFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:530,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:531,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getProperty(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:531,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].verifyUUID(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:532,1
    - Dst: '[java.util.HashSet].contains(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:533,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertFalse(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:533,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:534,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:535,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:537,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getProperty(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:537,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].verifyUUID(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:538,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:539,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 542
    functionName: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testUUID()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/FrameworkLaunchTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].contains(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].stopFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].createFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].verifyUUID(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getName()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].startFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getProperty(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertFalse(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].initFramework(org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getBundleContext()'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].getConfiguration(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].testUUID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertNotNull(String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:545,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:546,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:551,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].fail(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:553,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:558,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].fail(String)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:559,1
    - Dst: uuidSections[i].length()
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:584,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertTrue(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:584,1
    - Dst: Long.decode()
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:586,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].fail(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:588,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 591
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 591
    functionName: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].verifyUUID(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/FrameworkLaunchTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertTrue(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - Long.decode()
    - '[java.util.StringTokenizer].<init>(String,String)'
    - uuidSections[i].length()
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].assertNotNull(String,String)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].fail(String,org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests)'
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].fail(String)'
    - '[java.util.StringTokenizer].nextToken()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].verifyUUID(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests.BootClassLoader].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/FrameworkLaunchTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests.BootClassLoader].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests
    signature: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].<init>(null)'
      Src: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests.BootClassLoader:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests.BootClassLoader
      static: false
      superClass: ClassLoader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests.BootClassLoader].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/FrameworkLaunchTests.java
    functionUses: 1
    functionsReached:
    - '[ClassLoader].<init>(null)'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests.BootClassLoader
    signature: '[org.osgi.test.cases.framework.launch.junit.FrameworkLaunchTests.BootClassLoader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].setUp()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:94,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].createFramework(boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:95,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getExtensionCount(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionDependencyTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].createFramework(boolean)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getExtensionCount(org.osgi.framework.launch.Framework)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:100,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:102,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getStorageArea(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:102,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getAbsolutePath()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:102,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:101,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].createFramework(java.util.HashMap)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:103,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].initFramework(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.launch.Framework
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 1
    argNames:
    - delete
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].createFramework(boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionDependencyTests.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].createFramework(java.util.HashMap)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getName()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getAbsolutePath()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].initFramework(org.osgi.framework.launch.Framework)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getStorageArea(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,boolean)'
    linkageType: ''
    returnType: org.osgi.framework.launch.Framework
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].createFramework(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].stopFramework(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:109,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].tearDown()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionDependencyTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].tearDown()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].stopFramework(org.osgi.framework.launch.Framework)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].isFrameworkExtensionSupported()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:122,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].installAndResolve(org.osgi.framework.launch.Framework,boolean,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:125,1
    - Dst: '[java.util.List<org.osgi.framework.Bundle>].get(int)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:125,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getExtensionCount(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:128,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:129,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].waitForStop(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:132,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].uninstall()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:135,1
    - Dst: '[org.osgi.framework.launch.Framework].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:136,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:137,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].refreshBundles(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:136,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertSystemRefreshedEvent(java.util.concurrent.Future<org.osgi.framework.FrameworkEvent>)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:140,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].reCreateFramework()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:142,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getExtensionCount(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:145,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 148
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].testFrameworkExtensionRefresh()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionDependencyTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].isFrameworkExtensionSupported()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].uninstall()'
    - '[java.util.Collections].singleton(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.framework.launch.Framework].adapt()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getExtensionCount(org.osgi.framework.launch.Framework)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].installAndResolve(org.osgi.framework.launch.Framework,boolean,String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].waitForStop(org.osgi.framework.launch.Framework)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertSystemRefreshedEvent(java.util.concurrent.Future<org.osgi.framework.FrameworkEvent>)'
    - '[org.osgi.test.cases.resolver.tb1.A].refreshBundles(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[java.util.List<org.osgi.framework.Bundle>].get(int)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].reCreateFramework()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].testFrameworkExtensionRefresh()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].isFrameworkExtensionSupported()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:152,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].installAndResolve(org.osgi.framework.launch.Framework,boolean,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:156,1
    - Dst: '[java.util.List<org.osgi.framework.Bundle>].get(int)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:156,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getExtensionCount(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:159,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:160,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertExtensionClass(String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:163,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].installAndResolve(org.osgi.framework.launch.Framework,boolean,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:165,1
    - Dst: '[java.util.List<org.osgi.framework.Bundle>].get(int)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:168,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getLocation()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:168,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].waitForStop(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:170,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getBundleInput(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:173,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].openStream()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:173,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].update(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:173,1
    - Dst: '[org.osgi.framework.launch.Framework].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:174,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:175,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].refreshBundles(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:174,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertSystemRefreshedEvent(java.util.concurrent.Future<org.osgi.framework.FrameworkEvent>)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:177,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].reCreateFramework()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:179,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getExtensionCount(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:180,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:181,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:184,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getBundle(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:184,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertWires(org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:186,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertExtensionClass(String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      - InterruptedException
      - java.util.concurrent.ExecutionException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 191
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].testMultipleVersions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionDependencyTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].waitForStop(org.osgi.framework.launch.Framework)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertSystemRefreshedEvent(java.util.concurrent.Future<org.osgi.framework.FrameworkEvent>)'
    - '[org.osgi.test.cases.resolver.tb1.A].refreshBundles(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[java.util.List<org.osgi.framework.Bundle>].get(int)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertWires(org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getExtensionCount(org.osgi.framework.launch.Framework)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].update(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].reCreateFramework()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertExtensionClass(String,String)'
    - '[java.util.Collections].singleton(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getBundle(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getLocation()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getBundleInput(String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].isFrameworkExtensionSupported()'
    - '[org.osgi.framework.launch.Framework].adapt()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].installAndResolve(org.osgi.framework.launch.Framework,boolean,String,String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].openStream()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].installAndResolve(org.osgi.framework.launch.Framework,boolean,String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].testMultipleVersions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].isFrameworkExtensionSupported()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:195,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].installAndResolve(org.osgi.framework.launch.Framework,boolean,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:199,1
    - Dst: '[java.util.List<org.osgi.framework.Bundle>].get(int)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:201,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:201,1
    - Dst: '[java.util.List<org.osgi.framework.Bundle>].get(int)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:203,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:203,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getRequirements(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:208,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].isEmpty()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:208,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertFalse(String,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:208,1
    - Dst: '[org.osgi.framework.launch.Framework].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:213,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertWires(org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:214,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertWires(org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:216,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertWires(org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:218,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertWires(org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:220,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:225,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].size()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:228,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:227,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:231,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getServiceReferences(String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:231,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:233,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      - org.osgi.framework.InvalidSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 235
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].testImportPackage()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionDependencyTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertFalse(String,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].isFrameworkExtensionSupported()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertWires(org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].adapt()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].installAndResolve(org.osgi.framework.launch.Framework,boolean,String,String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getRequirements(String)'
    - '[org.osgi.framework.launch.Framework].adapt()'
    - '[org.osgi.test.cases.resolver.tb1.A].getRequiredWires(String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getServiceReferences(String,String)'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].isEmpty()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[java.util.List<org.osgi.framework.Bundle>].get(int)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].testImportPackage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].isFrameworkExtensionSupported()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:239,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].installAndResolve(org.osgi.framework.launch.Framework,boolean,String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:242,1
    - Dst: '[java.util.List<org.osgi.framework.Bundle>].get(int)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:244,1
    - Dst: '[org.osgi.framework.launch.Framework].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:246,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:247,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertWires(org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 249
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].testRequireCapabilityFromExtension()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionDependencyTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].isFrameworkExtensionSupported()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertWires(org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,String)'
    - '[org.osgi.framework.launch.Framework].adapt()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].adapt()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].installAndResolve(org.osgi.framework.launch.Framework,boolean,String,String,String)'
    - '[java.util.List<org.osgi.framework.Bundle>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].testRequireCapabilityFromExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].isFrameworkExtensionSupported()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:253,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:256,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:259,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].installBundle(org.osgi.framework.launch.Framework,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:262,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:262,1
    - Dst: '[org.osgi.framework.launch.Framework].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:264,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].resolveBundles(java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:264,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:266,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:270,1
    - Dst: '[org.osgi.framework.launch.Framework].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:271,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:272,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getProvidedWires(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:275,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].get(int)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:275,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getCapabilities(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:277,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].get(int)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:277,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getRequirements(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:280,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].get(int)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:280,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getResource()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:284,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getProvider()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:285,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:284,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getResource()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:286,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getRequirer()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:287,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:286,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getProviderWiring()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:289,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:288,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getRequirerWiring()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:291,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:290,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getCapability()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:292,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:292,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getRequirement()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:293,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:293,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getRequirement()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:295,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getCapability()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:295,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].matches(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:295,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertTrue(String,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 296
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].testNormalBundleRequireCapabilityFromExtension()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionDependencyTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getProvider()'
    - '[java.util.ArrayList].get(int)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.test.cases.resolver.tb1.A].getCapabilities(String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].matches(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getRequirer()'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getProviderWiring()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].adapt()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getRequirements(String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getResource()'
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertTrue(String,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.test.cases.resolver.tb1.A].resolveBundles(java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].installBundle(org.osgi.framework.launch.Framework,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertTrue(String,int)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].isFrameworkExtensionSupported()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getRequirerWiring()'
    - '[org.osgi.framework.launch.Framework].adapt()'
    - '[org.osgi.test.cases.resolver.tb1.A].getProvidedWires(String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getCapability()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getRequirement()'
    - '[org.osgi.test.cases.resolver.tb1.A].getResource()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].testNormalBundleRequireCapabilityFromExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].isFrameworkExtensionSupported()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:300,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].installAndResolve(org.osgi.framework.launch.Framework,boolean,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:303,1
    - Dst: '[java.util.List<org.osgi.framework.Bundle>].get(int)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:305,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getExtensionCount(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:308,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:307,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].installAndResolve(org.osgi.framework.launch.Framework,boolean,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:310,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getExtensionCount(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:312,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:311,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].installAndResolve(org.osgi.framework.launch.Framework,boolean,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:314,1
    - Dst: '[org.osgi.framework.launch.Framework].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:317,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:318,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].resolveBundles(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:317,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getExtensionCount(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:321,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:320,1
    - Dst: '[org.osgi.framework.launch.Framework].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:322,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:323,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertWires(org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:323,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:327,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getServiceReferences(String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:327,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:329,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:330,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:333,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getServiceReferences(String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:333,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:335,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      - org.osgi.framework.InvalidSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 337
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].testMissingCapabilityFromExtension()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionDependencyTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].isFrameworkExtensionSupported()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertWires(org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,String)'
    - '[java.util.Collections].singleton(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.framework.launch.Framework].adapt()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].adapt()'
    - '[org.osgi.test.cases.resolver.tb1.A].resolveBundles(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getExtensionCount(org.osgi.framework.launch.Framework)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].installAndResolve(org.osgi.framework.launch.Framework,boolean,String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getServiceReferences(String,String)'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,int,int)'
    - '[java.util.List<org.osgi.framework.Bundle>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].testMissingCapabilityFromExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].isFrameworkExtensionSupported()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:340,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].installAndResolve(org.osgi.framework.launch.Framework,boolean,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:343,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getExtensionCount(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:347,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:346,1
    - Dst: '[java.util.List<org.osgi.framework.Bundle>].get(int)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:348,1
    - Dst: '[java.util.List<org.osgi.framework.Bundle>].get(int)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:349,1
    - Dst: '[org.osgi.framework.launch.Framework].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:351,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:352,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:353,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getCapabilities(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:357,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].size()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:357,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:356,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:361,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].size()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:361,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:360,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:364,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].size()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:367,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:366,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getProvidedResourceWires(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:369,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 372
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].testRequireIdentity()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionDependencyTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].isFrameworkExtensionSupported()'
    - '[org.osgi.framework.launch.Framework].adapt()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].installAndResolve(org.osgi.framework.launch.Framework,boolean,String,String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].adapt()'
    - '[org.osgi.test.cases.resolver.tb1.A].getRequiredWires(String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getExtensionCount(org.osgi.framework.launch.Framework)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getProvidedResourceWires(String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getRequiredWires(String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.test.cases.resolver.tb1.A].getCapabilities(String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,int,int)'
    - '[java.util.List<org.osgi.framework.Bundle>].get(int)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].testRequireIdentity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.launch.Framework].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:377,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getClassLoader()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:377,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:379,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:381,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:386,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getResources(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:387,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].hasMoreElements()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:388,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].nextElement()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:390,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:390,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:393,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 2
    argNames:
    - extensionAClassName
    - extensionAResource
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 394
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 394
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertExtensionClass(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionDependencyTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.launch.Framework].adapt()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].nextElement()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].loadClass(String)'
    - '[org.osgi.test.cases.resolver.tb1.A].getClassLoader()'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getResources(String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].hasMoreElements()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertExtensionClass(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.launch.Framework].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:397,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getProvidedWires(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:397,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].size()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.launch.Framework
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 1
    argNames:
    - framework
    argTypes:
    - org.osgi.framework.launch.Framework
    constantsTouched: []
    func_position:
      end: 400
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 400
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getExtensionCount(org.osgi.framework.launch.Framework)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionDependencyTests.java
    functionUses: 5
    functionsReached:
    - '[org.osgi.test.cases.resolver.tb1.A].getProvidedWires(String)'
    - '[org.osgi.framework.launch.Framework].adapt()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].size()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getExtensionCount(org.osgi.framework.launch.Framework)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: frameworkFactory.close()
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:404,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].createFramework(boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 408
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].reCreateFramework()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionDependencyTests.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].createFramework(boolean)'
    - frameworkFactory.close()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].reCreateFramework()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:413,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].installBundle(org.osgi.framework.launch.Framework,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:415,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:415,1
    - Dst: '[org.osgi.framework.launch.Framework].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:417,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].resolveBundles(java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:417,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:420,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertWires(org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:422,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:426,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.launch.Framework
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.osgi.framework.Bundle>
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 2
    argNames:
    - framework
    - expectResolve
    argTypes:
    - org.osgi.framework.launch.Framework
    - boolean
    constantsTouched: []
    func_position:
      end: 431
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 431
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].installAndResolve(org.osgi.framework.launch.Framework,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionDependencyTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertWires(org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,String)'
    - '[org.osgi.framework.launch.Framework].adapt()'
    - '[org.osgi.test.cases.resolver.tb1.A].resolveBundles(java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].installBundle(org.osgi.framework.launch.Framework,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertTrue(String,int)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.osgi.framework.Bundle>
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].installAndResolve(org.osgi.framework.launch.Framework,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:435,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:437,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertNotNull(String,org.osgi.framework.wiring.BundleWiring)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:438,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertNotNull(String,org.osgi.framework.wiring.BundleWiring)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:439,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:440,1
    - Dst: '[org.osgi.framework.wiring.BundleRevision].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:440,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].isEmpty()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:443,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertFalse(String,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:442,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getProvidedWires(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:444,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].isEmpty()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:446,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertFalse(String,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:446,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:448,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:449,1
    - Dst: requiredWires.isEmpty()
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:450,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertFalse(String,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:450,1
    - Dst: requiredWire.getRequirement()
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:453,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].contains(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:453,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].contains(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:454,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].size()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:462,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:459,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleWiring
      - org.osgi.framework.wiring.BundleWiring
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 3
    argNames:
    - hostWiring
    - fragmentWiring
    - namespace
    argTypes:
    - org.osgi.framework.wiring.BundleWiring
    - org.osgi.framework.wiring.BundleWiring
    - String
    constantsTouched: []
    func_position:
      end: 463
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 463
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertWires(org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionDependencyTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertFalse(String,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - requiredWires.isEmpty()
    - '[java.util.List<org.osgi.framework.wiring.BundleWire>].contains(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.framework.wiring.BundleWiring].getProvidedWires(String)'
    - '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].isEmpty()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertNotNull(String,org.osgi.framework.wiring.BundleWiring)'
    - '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].size()'
    - '[org.osgi.framework.wiring.BundleWiring].getRevision()'
    - '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].contains(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - requiredWire.getRequirement()
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.framework.wiring.BundleWiring].getRequiredWires(String)'
    - '[String].equals(String)'
    - '[java.util.List<org.osgi.framework.wiring.BundleWire>].isEmpty()'
    - '[org.osgi.framework.wiring.BundleRevision].getDeclaredRequirements(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertWires(org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Future<org.osgi.framework.FrameworkEvent>].get()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:468,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:469,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getType()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:472,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Future<org.osgi.framework.FrameworkEvent>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.util.concurrent.ExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 1
    argNames:
    - stopFuture
    argTypes:
    - java.util.concurrent.Future<org.osgi.framework.FrameworkEvent>
    constantsTouched: []
    func_position:
      end: 473
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 473
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertSystemRefreshedEvent(java.util.concurrent.Future<org.osgi.framework.FrameworkEvent>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionDependencyTests.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[java.util.concurrent.Future<org.osgi.framework.FrameworkEvent>].get()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].assertSystemRefreshedEvent(java.util.concurrent.Future<org.osgi.framework.FrameworkEvent>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:478,1
    - Dst: '[java.util.concurrent.FutureTask].<init>(java.util.concurrent.Callable)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:477,1
    - Dst: '[Thread].<init>(java.util.concurrent.FutureTask,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:484,1
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.launch.Framework
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.Future<org.osgi.framework.FrameworkEvent>
      static: true
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 1
    argNames:
    - framework
    argTypes:
    - org.osgi.framework.launch.Framework
    constantsTouched: []
    func_position:
      end: 486
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 486
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].waitForStop(org.osgi.framework.launch.Framework)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionDependencyTests.java
    functionUses: 2
    functionsReached:
    - '[Thread].start()'
    - '[java.util.concurrent.Callable].<init>()'
    - '[java.util.concurrent.FutureTask].<init>(java.util.concurrent.Callable)'
    - '[Thread].<init>(java.util.concurrent.FutureTask,String)'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.osgi.framework.FrameworkEvent>
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].waitForStop(org.osgi.framework.launch.Framework)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:489,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getProperty(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:489,1
    - Dst: '[String].equals(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:489,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].trace(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests:493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 496
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].isFrameworkExtensionSupported()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionDependencyTests.java
    functionUses: 7
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].getProperty(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].trace(String)'
    - '[String].equals(org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests)'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].isFrameworkExtensionSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionDependencyTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionDependencyTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].setUp()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:43,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:44,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:46,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].getStorageArea(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:46,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].getAbsolutePath()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:46,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests,org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:45,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].createFramework(java.util.HashMap)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:47,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].initFramework(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:48,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].installBundle(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:49,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].start()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.framework.launch.Framework
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionBundleTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests,org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].initFramework(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].createFramework(java.util.HashMap)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].getStorageArea(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests,boolean)'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].setUp()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].installBundle(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests,String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].getName()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].start()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].getAbsolutePath()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].stopFramework(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:54,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].tearDown()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.framework.launch.Framework
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionBundleTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].tearDown()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].stopFramework(org.osgi.framework.launch.Framework)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].installBundle(org.osgi.framework.launch.Framework,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:68,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].getLocation()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:71,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.framework.launch.Framework
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].testBadExtensionBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionBundleTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].getLocation()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].installBundle(org.osgi.framework.launch.Framework,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].testBadExtensionBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:88,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].getProperty(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:88,1
    - Dst: '[String].equals(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:88,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].installBundle(org.osgi.framework.launch.Framework,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:90,1
    - Dst: '[org.osgi.framework.launch.Framework].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:91,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:92,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].resolveBundles(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:91,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].startFramework(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:93,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:94,1
    - Dst: '[org.osgi.framework.launch.Framework].loadClass(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:97,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].getClassLoader()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:100,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:100,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].getClass()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:100,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].getClassLoader()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:100,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests,org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:98,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].installBundle(org.osgi.framework.launch.Framework,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:106,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:108,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].trace(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.framework.launch.Framework
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 117
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].testFrameworkExtensionBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionBundleTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].assertTrue(String,int)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].getProperty(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].trace(String)'
    - '[org.osgi.framework.launch.Framework].adapt()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].startFramework(org.osgi.framework.launch.Framework)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].getClass()'
    - '[org.osgi.test.cases.resolver.tb1.A].resolveBundles(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].installBundle(org.osgi.framework.launch.Framework,String)'
    - '[java.util.Collections].singleton(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].getClassLoader()'
    - '[String].equals(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests,org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
    - '[org.osgi.framework.launch.Framework].loadClass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].testFrameworkExtensionBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:129,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].getProperty(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:129,1
    - Dst: '[String].equals(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:129,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].installBundle(org.osgi.framework.launch.Framework,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:131,1
    - Dst: '[org.osgi.framework.launch.Framework].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:132,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:133,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].resolveBundles(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:132,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].startFramework(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:134,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:135,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:138,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:141,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].assertException(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests,org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:145,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].trace(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.framework.launch.Framework
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 153
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].testFrameworkExtensionBundleLoadClass()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionBundleTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].assertTrue(String,int)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].getProperty(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].trace(String)'
    - '[org.osgi.framework.launch.Framework].adapt()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].startFramework(org.osgi.framework.launch.Framework)'
    - '[org.osgi.test.cases.resolver.tb1.A].resolveBundles(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].installBundle(org.osgi.framework.launch.Framework,String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].loadClass(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].assertException(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests,org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
    - '[java.util.Collections].singleton(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
    - '[String].equals(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].testFrameworkExtensionBundleLoadClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:164,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].getProperty(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:164,1
    - Dst: '[String].equals(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:164,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].installBundle(org.osgi.framework.launch.Framework,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:166,1
    - Dst: '[org.osgi.framework.launch.Framework].adapt()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:167,1
    - Dst: '[java.util.Collections].singleton(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:168,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].resolveBundles(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:167,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].startFramework(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:169,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:170,1
    - Dst: '[org.osgi.framework.launch.Framework].loadClass(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:173,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].getClassLoader()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:176,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:176,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].getClass()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:176,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].getClassLoader()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:176,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests,org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:174,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].trace(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.framework.launch.Framework
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 183
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].testFrameworkExtensionDefault()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionBundleTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].assertTrue(String,int)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].getProperty(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].trace(String)'
    - '[org.osgi.framework.launch.Framework].adapt()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].startFramework(org.osgi.framework.launch.Framework)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].getClass()'
    - '[org.osgi.test.cases.resolver.tb1.A].resolveBundles(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].installBundle(org.osgi.framework.launch.Framework,String)'
    - '[java.util.Collections].singleton(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].getClassLoader()'
    - '[String].equals(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests,org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
    - '[org.osgi.framework.launch.Framework].loadClass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].testFrameworkExtensionDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:194,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].getProperty(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:194,1
    - Dst: '[String].equals(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:194,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].installBundle(org.osgi.framework.launch.Framework,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:199,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:202,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].assertException(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests,org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:206,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].uninstall()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:210,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].trace(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:215,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.framework.launch.Framework
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 218
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].testFrameworkExtensionNativeCode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionBundleTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].getProperty(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].trace(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].assertException(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests,org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].installBundle(org.osgi.framework.launch.Framework,String)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].uninstall()'
    - '[String].equals(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].testFrameworkExtensionNativeCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:229,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].getProperty(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:229,1
    - Dst: '[String].equals(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:229,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].installBundle(org.osgi.framework.launch.Framework,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:233,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:236,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].assertException(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests,org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:240,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].trace(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.framework.launch.Framework
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 248
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].testFrameworkExtensionRequireBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionBundleTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].getProperty(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].trace(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].assertException(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests,org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].failException(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].installBundle(org.osgi.framework.launch.Framework,String)'
    - '[String].equals(org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].testFrameworkExtensionRequireBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.framework.launch.Framework
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ExtensionBundleTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests
    signature: '[org.osgi.test.cases.framework.launch.junit.ExtensionBundleTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].setUp()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:73,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:74,1
    - Dst: '[java.io.File].<init>(org.osgi.test.cases.framework.launch.junit.ConnectTests,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:74,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - TestConnectModule
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].mkdirs()'
    - '[java.io.File].<init>(org.osgi.test.cases.framework.launch.junit.ConnectTests,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].getName()'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest].tearDown()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:79,1
    - Dst: '[java.io.File].getPath()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:82,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].delete(java.io.File)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:83,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].assertTrue(String,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - TestConnectModule
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].delete(java.io.File)'
    - '[java.io.File].getPath()'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest].tearDown()'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].assertTrue(String,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:90,1
    - Dst: '[java.util.Map<String,String>].put(org.osgi.test.cases.framework.launch.junit.ConnectTests,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:90,1
    - Dst: frameworkFactory.newFramework(java.util.Map<String,String>,org.osgi.framework.connect.ModuleConnector)
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:91,1
    - Dst: '[java.util.function.Consumer<org.osgi.framework.launch.Framework>].accept(org.osgi.test.cases.framework.launch.junit.ConnectTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:99,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].stop()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:103,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].waitForStop(int)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:104,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].sneakyThrow(org.osgi.test.cases.framework.launch.junit.ConnectTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:107,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.connect.ModuleConnector
      - java.util.Map<String,String>
      - java.util.function.Consumer<org.osgi.framework.launch.Framework>
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - TestConnectModule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 3
    argNames:
    - connectFramework
    - fwkConfig
    - test
    argTypes:
    - org.osgi.framework.connect.ModuleConnector
    - java.util.Map<String,String>
    - java.util.function.Consumer<org.osgi.framework.launch.Framework>
    constantsTouched: []
    func_position:
      end: 111
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnect(org.osgi.framework.connect.ModuleConnector,java.util.Map<String,String>,java.util.function.Consumer<org.osgi.framework.launch.Framework>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer<org.osgi.framework.launch.Framework>].accept(org.osgi.test.cases.framework.launch.junit.ConnectTests)'
    - '[java.io.File].getAbsolutePath()'
    - frameworkFactory.newFramework(java.util.Map<String,String>,org.osgi.framework.connect.ModuleConnector)
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].stop()'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].sneakyThrow(org.osgi.test.cases.framework.launch.junit.ConnectTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].waitForStop(int)'
    - '[java.util.Map<String,String>].put(org.osgi.test.cases.framework.launch.junit.ConnectTests,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnect(org.osgi.framework.connect.ModuleConnector,java.util.Map<String,String>,java.util.function.Consumer<org.osgi.framework.launch.Framework>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:330,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:332,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnect(org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:332,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:344,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnect(org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:344,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].getInitializeCnt()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:354,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:353,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].getCreateBundleActivatorCnt()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:356,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:355,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - TestConnectModule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 357
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].testConnectFactoryNoModules()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].getCreateBundleActivatorCnt()'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnect(org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework,java.util.HashMap)'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].<init>()'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].getInitializeCnt()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].testConnectFactoryNoModules()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:360,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:361,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:362,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:381,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnect(org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:381,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:394,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:393,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:396,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:395,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - TestConnectModule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 397
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].testConnectActivator()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnect(org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework,java.util.HashMap)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].<init>()'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].assertEquals(String,int,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].testConnectActivator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:400,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:401,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:402,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:430,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnect(org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - TestConnectModule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 451
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].testConditionTrue()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnect(org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].testConditionTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:454,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:455,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:456,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:457,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:467,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:468,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:469,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnect(org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:471,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:481,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:482,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.framework.launch.junit.ConnectTests,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:481,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:483,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:484,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].entrySet()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:484,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:484,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].containsAll(org.osgi.test.cases.framework.launch.junit.ConnectTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:484,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].assertTrue(String,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:483,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:486,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].put(String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:486,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].fail(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:487,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - TestConnectModule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 491
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].testConnectInit()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].put(String,String)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].entrySet()'
    - '[java.util.HashMap].entrySet()'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnect(org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework,java.util.HashMap)'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].<init>()'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.framework.launch.junit.ConnectTests,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].containsAll(org.osgi.test.cases.framework.launch.junit.ConnectTests)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].assertTrue(String,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].testConnectInit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnectContentSimple(boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - TestConnectModule
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 3
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].testConnectContentHeaders()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnectContentSimple(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].testConnectContentHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnectContentSimple(boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - TestConnectModule
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 3
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].testConnectContentManifest()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnectContentSimple(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].testConnectContentManifest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:502,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:503,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:504,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].setModule(org.osgi.test.cases.framework.launch.junit.ConnectTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:507,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:512,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnect(org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:512,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:527,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnect(org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:527,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].setModule(String,null)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:548,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].setModule(String,TestConnectModule)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:549,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:550,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnect(org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:550,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - TestConnectModule
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 1
    argNames:
    - withManifest
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 571
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 571
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnectContentSimple(boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].<init>()'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnect(org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework,java.util.HashMap)'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].setModule(String,TestConnectModule)'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].setModule(org.osgi.test.cases.framework.launch.junit.ConnectTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].setModule(String,null)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[java.util.Arrays].asList(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnectContentSimple(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnectContentActivators(boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - TestConnectModule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 573
    functionDepth: 3
    functionLinenumber: 573
    functionLinenumberEnd: 575
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].testConnectContentActivatorsWithFrameworkLoaders()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnectContentActivators(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].testConnectContentActivatorsWithFrameworkLoaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnectContentActivators(boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - TestConnectModule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 3
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].testConnectContentActivatorsWithProvidedLoaders()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnectContentActivators(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].testConnectContentActivatorsWithProvidedLoaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:582,1
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:583,1
    - Dst: id.toString()
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:585,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].createAdvancedModule(org.osgi.test.cases.framework.launch.junit.ConnectTests,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:586,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].setModule(org.osgi.test.cases.framework.launch.junit.ConnectTests,TestConnectModule)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:585,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:589,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnect(org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:589,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - TestConnectModule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 1
    argNames:
    - provideLoader
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 620
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 620
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnectContentActivators(boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].<init>()'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnect(org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework,java.util.HashMap)'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].setModule(org.osgi.test.cases.framework.launch.junit.ConnectTests,TestConnectModule)'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].createAdvancedModule(org.osgi.test.cases.framework.launch.junit.ConnectTests,boolean)'
    - '[java.util.Arrays].asList(int,int,int)'
    - id.toString()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnectContentActivators(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnectContentEntries(boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - TestConnectModule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 622
    functionDepth: 3
    functionLinenumber: 622
    functionLinenumberEnd: 624
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].testConnectContentEntriesWithFrameworkLoaders()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnectContentEntries(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].testConnectContentEntriesWithFrameworkLoaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnectContentEntries(boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - TestConnectModule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 3
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].testConnectContentEntriesWithProvidedLoaders()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnectContentEntries(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].testConnectContentEntriesWithProvidedLoaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:631,1
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:632,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:633,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].createAdvancedModule(org.osgi.test.cases.framework.launch.junit.ConnectTests,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:635,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.framework.launch.junit.ConnectTests,TestConnectModule)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:636,1
    - Dst: id.toString()
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:637,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].setModule(org.osgi.test.cases.framework.launch.junit.ConnectTests,TestConnectModule)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:637,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:640,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnect(org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:640,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 78
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - TestConnectModule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 1
    argNames:
    - provideLoader
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 723
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 723
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnectContentEntries(boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].<init>()'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnect(org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework,java.util.HashMap)'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].setModule(org.osgi.test.cases.framework.launch.junit.ConnectTests,TestConnectModule)'
    - '[java.util.HashMap].put(org.osgi.test.cases.framework.launch.junit.ConnectTests,TestConnectModule)'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].createAdvancedModule(org.osgi.test.cases.framework.launch.junit.ConnectTests,boolean)'
    - '[java.util.Arrays].asList(int,int,int)'
    - id.toString()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnectContentEntries(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional<org.osgi.framework.connect.ConnectContent.ConnectEntry>].get()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:727,1
    - Dst: '[org.osgi.framework.Bundle].getEntry(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:727,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].checkEntry(org.osgi.test.cases.framework.launch.junit.ConnectTests,java.net.URL,Integer,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:727,1
    - Dst: '[java.util.Optional<org.osgi.framework.connect.ConnectContent.ConnectEntry>].get()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:731,1
    - Dst: '[org.osgi.framework.Bundle].getResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:732,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].checkEntry(org.osgi.test.cases.framework.launch.junit.ConnectTests,java.net.URL,Integer,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:731,1
    - Dst: '[java.util.Optional<org.osgi.framework.connect.ConnectContent.ConnectEntry>].get()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:734,1
    - Dst: '[org.osgi.framework.Bundle].getResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:735,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].checkEntry(org.osgi.test.cases.framework.launch.junit.ConnectTests,java.net.URL,Integer,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:734,1
    - Dst: '[org.osgi.framework.Bundle].findEntries(String,String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:737,1
    - Dst: '[java.util.Optional<org.osgi.framework.connect.ConnectContent.ConnectEntry>].get()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:739,1
    - Dst: '[java.util.Enumeration<java.net.URL>].nextElement()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:739,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].checkEntry(org.osgi.test.cases.framework.launch.junit.ConnectTests,org.osgi.test.cases.framework.launch.junit.ConnectTests,Integer,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:739,1
    - Dst: '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:741,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].assertFalse(String,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - Integer
      - org.osgi.framework.Bundle
      - String
      - String
      - java.util.Optional<org.osgi.framework.connect.ConnectContent.ConnectEntry>
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - TestConnectModule
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 6
    argNames:
    - provideLoader
    - id
    - b
    - txtPathDir
    - txtPath
    - txtConnectEntry
    argTypes:
    - boolean
    - Integer
    - org.osgi.framework.Bundle
    - String
    - String
    - java.util.Optional<org.osgi.framework.connect.ConnectContent.ConnectEntry>
    constantsTouched: []
    func_position:
      end: 742
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 742
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doCheckEntry(boolean,Integer,org.osgi.framework.Bundle,String,String,java.util.Optional<org.osgi.framework.connect.ConnectContent.ConnectEntry>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].findEntries(String,String,boolean)'
    - '[java.util.Enumeration<java.net.URL>].nextElement()'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].checkEntry(org.osgi.test.cases.framework.launch.junit.ConnectTests,org.osgi.test.cases.framework.launch.junit.ConnectTests,Integer,boolean)'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].assertFalse(String,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
    - '[org.osgi.framework.Bundle].getEntry(String)'
    - '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
    - '[org.osgi.framework.Bundle].getResource(String)'
    - '[java.util.Optional<org.osgi.framework.connect.ConnectContent.ConnectEntry>].get()'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].checkEntry(org.osgi.test.cases.framework.launch.junit.ConnectTests,java.net.URL,Integer,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doCheckEntry(boolean,Integer,org.osgi.framework.Bundle,String,String,java.util.Optional<org.osgi.framework.connect.ConnectContent.ConnectEntry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:747,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].createSimpleHeadersModule(org.osgi.test.cases.framework.launch.junit.ConnectTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:748,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].setModule(org.osgi.test.cases.framework.launch.junit.ConnectTests,TestConnectModule)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:749,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:751,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnect(org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:751,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - TestConnectModule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 786
      start: 744
    functionDepth: 2
    functionLinenumber: 744
    functionLinenumberEnd: 786
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].testOpenCloseUpdateConnectContent()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].doTestConnect(org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework,java.util.HashMap)'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].<init>()'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].setModule(org.osgi.test.cases.framework.launch.junit.ConnectTests,TestConnectModule)'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].createSimpleHeadersModule(org.osgi.test.cases.framework.launch.junit.ConnectTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].testOpenCloseUpdateConnectContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].assertNotNull(String,java.net.URL)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:792,1
    - Dst: '[TestConnectEntryURL].getContentURL()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:795,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.ConnectTests,java.net.URL)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:794,1
    - Dst: '[org.osgi.framework.connect.ConnectContent.ConnectEntry].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:797,1
    - Dst: '[java.net.URL].getPath()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:798,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].substring(int)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:798,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.ConnectTests,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:797,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:801,1
    - Dst: '[org.osgi.framework.connect.ConnectContent.ConnectEntry].getLastModified()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:802,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].getLastModified()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:803,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.ConnectTests,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:802,1
    - Dst: '[org.osgi.framework.connect.ConnectContent.ConnectEntry].getContentLength()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:804,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].getContentLengthLong()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:805,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.ConnectTests,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:804,1
    - Dst: '[org.osgi.framework.connect.ConnectContent.ConnectEntry].getInputStream()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:806,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].getBytes(org.osgi.test.cases.framework.launch.junit.ConnectTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:806,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].getInputStream()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:807,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].getBytes(org.osgi.test.cases.framework.launch.junit.ConnectTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:807,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.ConnectTests,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:808,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].assertEquals(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:811,1
    - Dst: '[String].<init>(byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:814,1
    - Dst: '[Integer].toString()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:815,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.ConnectTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:815,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.connect.ConnectContent.ConnectEntry
      - java.net.URL
      - Integer
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - TestConnectModule
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 4
    argNames:
    - expected
    - actual
    - id
    - matchUrl
    argTypes:
    - org.osgi.framework.connect.ConnectContent.ConnectEntry
    - java.net.URL
    - Integer
    - boolean
    constantsTouched: []
    func_position:
      end: 816
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 816
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].checkEntry(org.osgi.framework.connect.ConnectContent.ConnectEntry,java.net.URL,Integer,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].getBytes(org.osgi.test.cases.framework.launch.junit.ConnectTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].substring(int)'
    - '[String].<init>(byte[])'
    - '[org.osgi.framework.connect.ConnectContent.ConnectEntry].getInputStream()'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].getLastModified()'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].assertNotNull(String,java.net.URL)'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.ConnectTests,String)'
    - '[TestConnectEntryURL].getContentURL()'
    - '[java.net.URL].getPath()'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.ConnectTests,java.net.URL)'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].getInputStream()'
    - '[org.osgi.framework.connect.ConnectContent.ConnectEntry].getContentLength()'
    - '[org.osgi.framework.connect.ConnectContent.ConnectEntry].getLastModified()'
    - '[org.osgi.framework.connect.ConnectContent.ConnectEntry].getName()'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].getContentLengthLong()'
    - '[Integer].toString()'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].assertEquals(String,org.osgi.test.cases.framework.launch.junit.ConnectTests,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].assertEquals(String)'
    - '[java.net.URL].openConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].checkEntry(org.osgi.framework.connect.ConnectContent.ConnectEntry,java.net.URL,Integer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].createSimpleHeadersContent(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:819,1
    - Dst: '[TestConnectModule].<init>(TestConnectContent)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - TestConnectModule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestConnectModule
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 820
      start: 818
    functionDepth: 2
    functionLinenumber: 818
    functionLinenumberEnd: 820
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].createSimpleHeadersModule(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[TestConnectModule].<init>(TestConnectContent)'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].createSimpleHeadersContent(String)'
    linkageType: ''
    returnType: TestConnectModule
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].createSimpleHeadersModule(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:823,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.framework.launch.junit.ConnectTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:824,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.framework.launch.junit.ConnectTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:825,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.framework.launch.junit.ConnectTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:826,1
    - Dst: '[TestConnectContent].<init>(java.util.HashMap,null)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - TestConnectModule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestConnectContent
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 828
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 828
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].createSimpleHeadersContent(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 1
    functionsReached:
    - '[TestConnectContent].<init>(java.util.HashMap,null)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.osgi.test.cases.framework.launch.junit.ConnectTests,String)'
    linkageType: ''
    returnType: TestConnectContent
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].createSimpleHeadersContent(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.jar.Manifest].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:832,1
    - Dst: '[java.util.jar.Manifest].getMainAttributes()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:833,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].putValue(String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:834,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].putValue(org.osgi.test.cases.framework.launch.junit.ConnectTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:835,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].putValue(org.osgi.test.cases.framework.launch.junit.ConnectTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:836,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].putValue(org.osgi.test.cases.framework.launch.junit.ConnectTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:837,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:838,1
    - Dst: '[java.util.jar.Manifest].write(java.io.ByteArrayOutputStream)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:839,1
    - Dst: '[TestConnectContent].<init>(null,null)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:840,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:841,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].addEntry(String,org.osgi.test.cases.framework.launch.junit.ConnectTests,TestConnectContent)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:841,1
    - Dst: '[TestConnectModule].<init>(TestConnectContent)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - TestConnectModule
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestConnectModule
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 843
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 843
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].createSimpleManifestModule(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[TestConnectContent].<init>(null,null)'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].putValue(String,String)'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].putValue(org.osgi.test.cases.framework.launch.junit.ConnectTests,String)'
    - '[java.util.jar.Manifest].getMainAttributes()'
    - '[TestConnectModule].<init>(TestConnectContent)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.util.jar.Manifest].<init>()'
    - '[java.util.jar.Manifest].write(java.io.ByteArrayOutputStream)'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].addEntry(String,org.osgi.test.cases.framework.launch.junit.ConnectTests,TestConnectContent)'
    linkageType: ''
    returnType: TestConnectModule
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].createSimpleManifestModule(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:846,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.framework.launch.junit.ConnectTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:847,1
    - Dst: '[Integer].toString()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:848,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.framework.launch.junit.ConnectTests,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:848,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.framework.launch.junit.ConnectTests,String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:849,1
    - Dst: Activator.class.getName()
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:850,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.framework.launch.junit.ConnectTests,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:850,1
    - Dst: '[TestConnectContent].<init>(java.util.HashMap)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:851,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].addEntry(String,TestConnectContent)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:853,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].addEntry(String,TestConnectContent)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:854,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].addEntry(String,TestConnectContent)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:855,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].addEntry(String,TestConnectContent)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:856,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].addEntry(String,TestConnectContent)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:857,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].addEntry(String,TestConnectContent)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:858,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].addEntry(String,TestConnectContent)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:859,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].addEntry(String,TestConnectContent)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:860,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].addEntry(String,TestConnectContent)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:861,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].addEntry(String,TestConnectContent)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:862,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].addEntry(String,TestConnectContent)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:865,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].addEntry(String,TestConnectContent)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:868,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].addEntry(String,TestConnectContent)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:872,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].addEntry(String,TestConnectContent)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:875,1
    - Dst: '[TestConnectModule].<init>(TestConnectContent)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - TestConnectModule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestConnectModule
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 2
    argNames:
    - id
    - provideLoader
    argTypes:
    - Integer
    - boolean
    constantsTouched: []
    func_position:
      end: 879
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 879
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].createAdvancedModule(Integer,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - Activator.class.getName()
    - '[TestConnectContent].<init>(java.util.HashMap)'
    - '[TestConnectModule].<init>(TestConnectContent)'
    - '[Integer].toString()'
    - '[java.util.HashMap].put(org.osgi.test.cases.framework.launch.junit.ConnectTests,String)'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].addEntry(String,TestConnectContent)'
    - '[java.util.HashMap].put(org.osgi.test.cases.framework.launch.junit.ConnectTests,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
    linkageType: ''
    returnType: TestConnectModule
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].createAdvancedModule(Integer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].getClass()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:883,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].getResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:883,1
    - Dst: '[TestConnectEntryURL].<init>(String,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:882,1
    - Dst: '[TestConnectContent].addEntry(String,TestConnectEntryURL)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - TestConnectContent
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - TestConnectModule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 2
    argNames:
    - name
    - content
    argTypes:
    - String
    - TestConnectContent
    constantsTouched: []
    func_position:
      end: 884
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 884
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].addEntry(String,TestConnectContent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].getResource(String)'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests].getClass()'
    - '[TestConnectContent].addEntry(String,TestConnectEntryURL)'
    - '[TestConnectEntryURL].<init>(String,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].addEntry(String,TestConnectContent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestConnectEntryBytes].<init>(String,byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:887,1
    - Dst: '[TestConnectContent].addEntry(String,TestConnectEntryBytes)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - TestConnectContent
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - TestConnectModule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 3
    argNames:
    - name
    - bytes
    - content
    argTypes:
    - String
    - byte[]
    - TestConnectContent
    constantsTouched: []
    func_position:
      end: 888
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 888
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].addEntry(String,byte[],TestConnectContent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[TestConnectEntryBytes].<init>(String,byte[])'
    - '[TestConnectContent].addEntry(String,TestConnectEntryBytes)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].addEntry(String,byte[],TestConnectContent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read(org.osgi.test.cases.framework.launch.junit.ConnectTests,org.osgi.test.cases.framework.launch.junit.ConnectTests,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:899,1
    - Dst: System.arraycopy(org.osgi.test.cases.framework.launch.junit.ConnectTests,int,org.osgi.test.cases.framework.launch.junit.ConnectTests,int,org.osgi.test.cases.framework.launch.junit.ConnectTests)
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:907,1
    - Dst: System.arraycopy(org.osgi.test.cases.framework.launch.junit.ConnectTests,int,org.osgi.test.cases.framework.launch.junit.ConnectTests,int,org.osgi.test.cases.framework.launch.junit.ConnectTests)
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:913,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:917,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - TestConnectModule
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 923
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 923
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].getBytes(java.io.InputStream)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(org.osgi.test.cases.framework.launch.junit.ConnectTests,int,org.osgi.test.cases.framework.launch.junit.ConnectTests,int,org.osgi.test.cases.framework.launch.junit.ConnectTests)
    - '[java.io.InputStream].read(org.osgi.test.cases.framework.launch.junit.ConnectTests,org.osgi.test.cases.framework.launch.junit.ConnectTests,org.osgi.test.cases.framework.launch.junit.ConnectTests)'
    - '[java.io.InputStream].close()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].getBytes(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - TestConnectModule
      classPublic: true
      concrete: true
      exceptions:
      - E
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 1
    argNames:
    - e
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 928
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].sneakyThrow(Throwable)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].sneakyThrow(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestConnectModule].<init>(null)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - TestConnectModule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.junit.ConnectTests
      static: false
      superClass: org.osgi.test.cases.log.launch.junit.LaunchTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[TestConnectModule].<init>(null)'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.junit.ConnectTests
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicInteger].getAndIncrement()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - Queue<String>
      - AtomicInteger
      - Map<String,ConnectModule>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ModuleConnector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - storage
    - configuration
    argTypes:
    - java.io.File
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].initialize(java.io.File,java.util.Map<String,String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[AtomicInteger].getAndIncrement()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].initialize(java.io.File,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Queue<String>].add(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework:129,1
    - Dst: '[Map<String,ConnectModule>].get(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework:130,1
    - Dst: '[org.osgi.framework.BundleException].<init>(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework:132,1
    - Dst: '[java.util.Optional].ofNullable(org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - Queue<String>
      - AtomicInteger
      - Map<String,ConnectModule>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces:
      - ModuleConnector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<org.osgi.framework.connect.ConnectModule>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - location
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].connect(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[Map<String,ConnectModule>].get(String)'
    - '[java.util.Optional].ofNullable(org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework)'
    - '[org.osgi.framework.BundleException].<init>(String)'
    - '[Queue<String>].add(String)'
    linkageType: ''
    returnType: java.util.Optional<org.osgi.framework.connect.ConnectModule>
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].connect(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicInteger].getAndIncrement()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework:140,1
    - Dst: '[java.util.Optional].empty()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - Queue<String>
      - AtomicInteger
      - Map<String,ConnectModule>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ModuleConnector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<org.osgi.framework.BundleActivator>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].newBundleActivator()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional].empty()'
    - '[AtomicInteger].getAndIncrement()'
    linkageType: ''
    returnType: java.util.Optional<org.osgi.framework.BundleActivator>
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].newBundleActivator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicInteger].get()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - Queue<String>
      - AtomicInteger
      - Map<String,ConnectModule>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ModuleConnector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].getInitializeCnt()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 1
    functionsReached:
    - '[AtomicInteger].get()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].getInitializeCnt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(Queue<String>)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - Queue<String>
      - AtomicInteger
      - Map<String,ConnectModule>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ModuleConnector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].getModuleLocations()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(Queue<String>)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].getModuleLocations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicInteger].get()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - Queue<String>
      - AtomicInteger
      - Map<String,ConnectModule>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ModuleConnector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].getCreateBundleActivatorCnt()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 1
    functionsReached:
    - '[AtomicInteger].get()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].getCreateBundleActivatorCnt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,ConnectModule>].remove(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework:158,1
    - Dst: '[Map<String,ConnectModule>].put(String,org.osgi.framework.connect.ConnectModule)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.framework.connect.ConnectModule
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - Queue<String>
      - AtomicInteger
      - Map<String,ConnectModule>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ModuleConnector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - location
    - module
    argTypes:
    - String
    - org.osgi.framework.connect.ConnectModule
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].setModule(String,org.osgi.framework.connect.ConnectModule)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[Map<String,ConnectModule>].remove(String)'
    - '[Map<String,ConnectModule>].put(String,org.osgi.framework.connect.ConnectModule)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].setModule(String,org.osgi.framework.connect.ConnectModule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework:114,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework:115,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework:116,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - Queue<String>
      - AtomicInteger
      - Map<String,ConnectModule>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ModuleConnector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 8
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestCountingConnectFramework].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - TestConnectContent
      classConcrete: true
      classEnum: false
      classFields:
      - TestConnectContent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ConnectModule
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectModule
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - content
    argTypes:
    - TestConnectContent
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectModule].<init>(TestConnectContent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectModule
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectModule].<init>(TestConnectContent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestConnectContent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ConnectModule
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TestConnectContent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectModule].getContent()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestConnectContent
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectModule].getContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - TestConnectContent
      classConcrete: true
      classEnum: false
      classFields:
      - TestConnectContent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ConnectModule
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - updatedContent
    argTypes:
    - TestConnectContent
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectModule].setContent(TestConnectContent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectModule].setContent(TestConnectContent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent:184,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,String>
      - Map<String,ConnectEntry>
      - ClassLoader
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ConnectContent
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - headers
    - loader
    argTypes:
    - java.util.Map<String,String>
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent].<init>(java.util.Map<String,String>,ClassLoader)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent].<init>(java.util.Map<String,String>,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent].checkOpen()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent:196,1
    - Dst: '[java.util.Optional].ofNullable(Map<String,String>)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,String>
      - Map<String,ConnectEntry>
      - ClassLoader
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ConnectContent
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<java.util.Map<String,String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent].getHeaders()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent].checkOpen()'
    - '[java.util.Optional].ofNullable(Map<String,String>)'
    linkageType: ''
    returnType: java.util.Optional<java.util.Map<String,String>>
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent].getHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent].checkOpen()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent:202,1
    - Dst: '[Map<String,ConnectEntry>].keySet()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,String>
      - Map<String,ConnectEntry>
      - ClassLoader
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - ConnectContent
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent].getEntries()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent].checkOpen()'
    - '[Map<String,ConnectEntry>].keySet()'
    linkageType: ''
    returnType: Iterable<String>
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent].getEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent].checkOpen()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent:208,1
    - Dst: '[Map<String,ConnectEntry>].get(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent:209,1
    - Dst: '[java.util.Optional].ofNullable(org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,String>
      - Map<String,ConnectEntry>
      - ClassLoader
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ConnectContent
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<org.osgi.framework.connect.ConnectContent.ConnectEntry>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent].getEntry(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent].checkOpen()'
    - '[Map<String,ConnectEntry>].get(String)'
    - '[java.util.Optional].ofNullable(org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent)'
    linkageType: ''
    returnType: java.util.Optional<org.osgi.framework.connect.ConnectContent.ConnectEntry>
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent].getEntry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent].checkOpen()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent:214,1
    - Dst: '[java.util.Optional].ofNullable(ClassLoader)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,String>
      - Map<String,ConnectEntry>
      - ClassLoader
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ConnectContent
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<ClassLoader>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent].getClassLoader()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent].checkOpen()'
    - '[java.util.Optional].ofNullable(ClassLoader)'
    linkageType: ''
    returnType: java.util.Optional<ClassLoader>
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent].getClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicBoolean].compareAndSet(boolean,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent:220,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,String>
      - Map<String,ConnectEntry>
      - ClassLoader
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - ConnectContent
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent].open()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[AtomicBoolean].compareAndSet(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicBoolean].compareAndSet(boolean,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent:227,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,String>
      - Map<String,ConnectEntry>
      - ClassLoader
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - ConnectContent
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent].close()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[AtomicBoolean].compareAndSet(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,ConnectEntry>].put(String,org.osgi.framework.connect.ConnectContent.ConnectEntry)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.framework.connect.ConnectContent.ConnectEntry
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,String>
      - Map<String,ConnectEntry>
      - ClassLoader
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ConnectContent
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - entry
    argTypes:
    - String
    - org.osgi.framework.connect.ConnectContent.ConnectEntry
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent].addEntry(String,org.osgi.framework.connect.ConnectContent.ConnectEntry)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[Map<String,ConnectEntry>].put(String,org.osgi.framework.connect.ConnectContent.ConnectEntry)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent].addEntry(String,org.osgi.framework.connect.ConnectContent.ConnectEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicBoolean].get()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent:237,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,String>
      - Map<String,ConnectEntry>
      - ClassLoader
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ConnectContent
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent].checkOpen()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 4
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[AtomicBoolean].get()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent].checkOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicBoolean].get()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,String>
      - Map<String,ConnectEntry>
      - ClassLoader
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ConnectContent
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent].isOpen()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[AtomicBoolean].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectContent].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ConnectEntry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryBytes
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - bytes
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryBytes].<init>(String,byte[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryBytes
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryBytes].<init>(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ConnectEntry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryBytes].getName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryBytes].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ConnectEntry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryBytes].getContentLength()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryBytes].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ConnectEntry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryBytes].getLastModified()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryBytes].getLastModified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[byte[]].clone()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryBytes:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ConnectEntry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryBytes].getBytes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[byte[]].clone()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryBytes].getBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryBytes:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ConnectEntry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryBytes].getInputStream()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryBytes].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - URL
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ConnectEntry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryURL
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - content
    argTypes:
    - String
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryURL].<init>(String,java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryURL
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryURL].<init>(String,java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - URL
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ConnectEntry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryURL].getName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryURL].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[URL].openConnection()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryURL:300,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryURL].getContentLengthLong()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryURL:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - URL
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ConnectEntry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryURL].getContentLength()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[URL].openConnection()'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryURL].getContentLengthLong()'
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryURL].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[URL].openConnection()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryURL:309,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryURL].getLastModified()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryURL:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - URL
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ConnectEntry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryURL].getLastModified()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 1
    functionsReached:
    - '[URL].openConnection()'
    - '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryURL].getLastModified()'
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryURL].getLastModified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[URL].openStream()'
      Src: org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryURL:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - URL
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - ConnectEntry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryURL].getInputStream()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached:
    - '[URL].openStream()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryURL].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - URL
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ConnectEntry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryURL].getContentURL()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/ConnectTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.osgi.test.cases.framework.launch.junit.ConnectTests.TestConnectEntryURL].getContentURL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.junit.SignatureTestCase
      static: false
      superClass: org.osgi.test.support.signature.SignatureTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.junit.SignatureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/SignatureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.junit.SignatureTestCase
    signature: '[org.osgi.test.cases.framework.launch.junit.SignatureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCase].setUp()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:200,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getStorageAreaRoot()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:201,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertNotNull(String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:202,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:203,1
    - Dst: '[java.io.File].getPath()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:205,1
    - Dst: '[java.io.File].exists()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:206,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertFalse(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:204,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:207,1
    - Dst: '[java.io.File].getPath()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:209,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:210,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertTrue(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:208,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getFrameworkFactoryClassName()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:211,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertNotNull(String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:212,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getConnectFrameworkFactoryClassName()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:213,1
    - Dst: '[LaunchFrameworkFactory].<init>(String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:215,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getProperty(String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:217,1
    - Dst: '[java.util.StringTokenizer].<init>(org.osgi.test.cases.framework.launch.junit.LaunchTest,String)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:217,1
    - Dst: '[java.util.List<String>].clear()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:219,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:220,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:221,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertNotNull(org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:222,1
    - Dst: '[java.util.List<String>].add(org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      - String
      - LaunchFrameworkFactory
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 225
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].mkdirs()'
    - '[java.util.List<String>].clear()'
    - '[java.io.File].isDirectory()'
    - '[java.util.List<String>].add(org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - '[LaunchFrameworkFactory].<init>(String,String)'
    - '[java.util.StringTokenizer].<init>(org.osgi.test.cases.framework.launch.junit.LaunchTest,String)'
    - '[java.io.File].<init>(String)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getProperty(String,String)'
    - '[java.io.File].exists()'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getFrameworkFactoryClassName()'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertTrue(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - '[java.util.StringTokenizer].nextToken()'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertNotNull(String,String)'
    - '[org.osgi.test.support.OSGiTestCase].setUp()'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertNotNull(org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getConnectFrameworkFactoryClassName()'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getStorageAreaRoot()'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertFalse(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - '[java.io.File].getPath()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:234,1
    - Dst: System.getProperty(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:233,1
    - Dst: '[java.util.regex.Pattern].matcher(org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:236,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].matches()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:237,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].group(int)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:238,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].split(String)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:241,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:244,1
    - Dst: '[java.io.File].<init>(org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:246,1
    - Dst: '[java.io.File].getName()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:247,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].startsWith(String)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:247,1
    - Dst: '[java.io.File].toURI()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:248,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].toURL()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:248,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:248,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:251,1
    - Dst: LaunchTest.class.getClassLoader()
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:252,1
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].<init>(org.osgi.test.cases.framework.launch.junit.LaunchTest,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      - String
      - LaunchFrameworkFactory
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FrameworkClassLoader
      static: true
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 253
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].createFrameworkClassLoader()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].matches()'
    - '[java.util.ArrayList].toArray()'
    - LaunchTest.class.getClassLoader()
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].startsWith(String)'
    - '[java.io.File].getName()'
    - '[java.io.File].toURI()'
    - System.getProperty(String)
    - System.getProperty(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].group(int)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].split(String)'
    - '[java.util.regex.Pattern].matcher(org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].toURL()'
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].<init>(org.osgi.test.cases.framework.launch.junit.LaunchTest,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - '[java.io.File].<init>(org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    linkageType: ''
    returnType: FrameworkClassLoader
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].createFrameworkClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCase].tearDown()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:256,1
    - Dst: '[LaunchFrameworkFactory].close()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      - String
      - LaunchFrameworkFactory
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 0
    functionsReached:
    - '[LaunchFrameworkFactory].close()'
    - '[org.osgi.test.support.OSGiTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LaunchFrameworkFactory].newFramework(java.util.Map<String,String>)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:263,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].fail(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:266,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getState()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:268,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertEquals(String,org.osgi.test.cases.framework.launch.junit.LaunchTest,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      - String
      - LaunchFrameworkFactory
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.launch.Framework
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 270
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 270
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].createFramework(java.util.Map<String,String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getState()'
    - '[LaunchFrameworkFactory].newFramework(java.util.Map<String,String>)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].fail(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertEquals(String,org.osgi.test.cases.framework.launch.junit.LaunchTest,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    linkageType: ''
    returnType: org.osgi.framework.launch.Framework
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].createFramework(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getClass()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:273,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      - String
      - LaunchFrameworkFactory
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URL
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getBundleInput(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getResource(String)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getClass()'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getBundleInput(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.launch.Framework].getState()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:278,1
    - Dst: '[org.osgi.framework.launch.Framework].init()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:281,1
    - Dst: '[org.osgi.framework.launch.Framework].init(org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:283,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:285,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:285,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].fail(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:288,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].installRootBundles(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:291,1
    - Dst: '[org.osgi.framework.launch.Framework].getState()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:293,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertEquals(String,org.osgi.test.cases.framework.launch.junit.LaunchTest,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:293,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.launch.Framework
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      - String
      - LaunchFrameworkFactory
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - framework
    argTypes:
    - org.osgi.framework.launch.Framework
    constantsTouched: []
    func_position:
      end: 294
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 294
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].initFramework(org.osgi.framework.launch.Framework)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.launch.Framework].init(org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - '[org.osgi.framework.launch.Framework].init()'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].installRootBundles(org.osgi.framework.launch.Framework)'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[org.osgi.framework.launch.Framework].getState()'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertEquals(String,org.osgi.test.cases.framework.launch.junit.LaunchTest,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].fail(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].initFramework(org.osgi.framework.launch.Framework)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].installBundle(org.osgi.framework.launch.Framework,String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.launch.Framework
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      - String
      - LaunchFrameworkFactory
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - framework
    - bundle
    argTypes:
    - org.osgi.framework.launch.Framework
    - String
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].installBundle(org.osgi.framework.launch.Framework,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].installBundle(org.osgi.framework.launch.Framework,String,String)'
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].installBundle(org.osgi.framework.launch.Framework,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:301,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:302,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getBundleInput(String)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:303,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertNotNull(String,java.net.URL)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:304,1
    - Dst: '[java.net.URL].openStream()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:305,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].installBundle(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.launch.Framework
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      - String
      - LaunchFrameworkFactory
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 3
    argNames:
    - framework
    - bundle
    - location
    argTypes:
    - org.osgi.framework.launch.Framework
    - String
    - String
    constantsTouched: []
    func_position:
      end: 306
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 306
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].installBundle(org.osgi.framework.launch.Framework,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].installBundle(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getBundleInput(String)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertNotNull(String,java.net.URL)'
    - '[java.net.URL].openStream()'
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].installBundle(org.osgi.framework.launch.Framework,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.launch.Framework].getState()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:309,1
    - Dst: '[org.osgi.framework.launch.Framework].start()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:311,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:312,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:312,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].fail(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:315,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].installRootBundles(org.osgi.framework.launch.Framework)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:318,1
    - Dst: '[org.osgi.framework.launch.Framework].getState()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:320,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertEquals(String,org.osgi.test.cases.framework.launch.junit.LaunchTest,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.launch.Framework
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      - String
      - LaunchFrameworkFactory
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - framework
    argTypes:
    - org.osgi.framework.launch.Framework
    constantsTouched: []
    func_position:
      end: 322
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 322
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].startFramework(org.osgi.framework.launch.Framework)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].installRootBundles(org.osgi.framework.launch.Framework)'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[org.osgi.framework.launch.Framework].getState()'
    - '[org.osgi.framework.launch.Framework].start()'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertEquals(String,org.osgi.test.cases.framework.launch.junit.LaunchTest,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].fail(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].startFramework(org.osgi.framework.launch.Framework)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.launch.Framework].getState()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:325,1
    - Dst: '[org.osgi.framework.launch.Framework].stop()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:327,1
    - Dst: '[org.osgi.framework.launch.Framework].waitForStop(int)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:328,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertNotNull(String,org.osgi.framework.FrameworkEvent)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:329,1
    - Dst: '[org.osgi.framework.FrameworkEvent].getType()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:330,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:330,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:331,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertNull(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:331,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].fail(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:334,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].fail(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:337,1
    - Dst: '[org.osgi.framework.launch.Framework].getState()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:343,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertEquals(String,org.osgi.test.cases.framework.launch.junit.LaunchTest,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.launch.Framework
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      - String
      - LaunchFrameworkFactory
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - framework
    argTypes:
    - org.osgi.framework.launch.Framework
    constantsTouched: []
    func_position:
      end: 344
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 344
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].stopFramework(org.osgi.framework.launch.Framework)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertNull(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - '[org.osgi.framework.launch.Framework].waitForStop(int)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertEquals(String,int,int)'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[org.osgi.framework.launch.Framework].getState()'
    - '[org.osgi.framework.FrameworkEvent].getType()'
    - '[org.osgi.framework.launch.Framework].stop()'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertNotNull(String,org.osgi.framework.FrameworkEvent)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertEquals(String,org.osgi.test.cases.framework.launch.junit.LaunchTest,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].fail(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].stopFramework(org.osgi.framework.launch.Framework)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].openStream()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:347,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:350,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:350,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:351,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:351,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].indexOf(char)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:352,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].substring(int,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:354,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].trim()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:355,1
    - Dst: '[String].equals(org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:356,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:362,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      - String
      - LaunchFrameworkFactory
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - factoryService
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 369
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 369
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getClassName(java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedReader].readLine()'
    - '[String].equals(org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - '[java.io.BufferedReader].close()'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].trim()'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].indexOf(char)'
    - '[java.net.URL].openStream()'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].substring(int,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getClassName(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getClass()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:372,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:372,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:373,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getClassName(org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      - String
      - LaunchFrameworkFactory
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getFrameworkFactoryClassName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getResource(String)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getClassName(org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getClass()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getFrameworkFactoryClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getClass()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:378,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getResource(String)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:378,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:379,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getClassName(org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      - String
      - LaunchFrameworkFactory
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 382
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getConnectFrameworkFactoryClassName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getResource(String)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getClassName(org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getClass()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getConnectFrameworkFactoryClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:385,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:387,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:388,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].installBundle(String)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:391,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertNotNull(String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:392,1
    - Dst: '[org.osgi.framework.Bundle].getVersion()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:394,1
    - Dst: System.out.println(org.osgi.test.cases.framework.launch.junit.LaunchTest)
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:393,1
    - Dst: '[java.util.LinkedList].add(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:395,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:398,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].fail(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:399,1
    - Dst: '[org.osgi.framework.Bundle].getHeaders()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:404,1
    - Dst: '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:404,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:406,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].fail(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:409,1
    - Dst: '[org.osgi.framework.Bundle].getSymbolicName()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:411,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:411,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.launch.Framework
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      - String
      - LaunchFrameworkFactory
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - framework
    argTypes:
    - org.osgi.framework.launch.Framework
    constantsTouched: []
    func_position:
      end: 414
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 414
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].installRootBundles(org.osgi.framework.launch.Framework)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - '[org.osgi.framework.Bundle].start()'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].installBundle(String)'
    - System.out.println(org.osgi.test.cases.framework.launch.junit.LaunchTest)
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertNotNull(String,org.osgi.framework.Bundle)'
    - '[org.osgi.framework.Bundle].getVersion()'
    - '[java.util.LinkedList].<init>()'
    - e.printStackTrace()
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[org.osgi.framework.Bundle].getSymbolicName()'
    - '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - System.out.println(String)
    - '[org.osgi.framework.Bundle].getHeaders()'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].fail(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - '[java.util.LinkedList].add(org.osgi.framework.Bundle)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].installRootBundles(org.osgi.framework.launch.Framework)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getProperty(String)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:417,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      - String
      - LaunchFrameworkFactory
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 420
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getStorageAreaRoot()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertNotNull(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getProperty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getStorageAreaRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String,String)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:423,1
    - Dst: '[java.io.File].getPath()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:425,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].delete(java.io.File)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:425,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:425,1
    - Dst: '[java.io.File].getPath()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:426,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:426,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertTrue(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      - String
      - LaunchFrameworkFactory
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - testName
    - delete
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 429
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 429
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getStorageArea(String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].mkdirs()'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertTrue(String,boolean)'
    - '[java.io.File].<init>(String,String)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].assertTrue(String,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].delete(java.io.File)'
    - '[java.io.File].getPath()'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getStorageArea(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:432,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:433,1
    - Dst: '[java.io.File].list()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:434,1
    - Dst: '[java.io.File].<init>(java.io.File)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:438,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].delete(java.io.File)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:438,1
    - Dst: '[java.io.File].delete()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:443,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      - String
      - LaunchFrameworkFactory
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 446
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 446
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].delete(java.io.File)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 2
    functionsReached:
    - '[java.io.File].exists()'
    - '[java.io.File].isDirectory()'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].delete(java.io.File)'
    - '[java.io.File].list()'
    - '[java.io.File].delete()'
    - '[java.io.File].<init>(java.io.File)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].delete(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getConfiguration(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      - String
      - LaunchFrameworkFactory
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - testName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 4
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getConfiguration(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getConfiguration(String,boolean)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getConfiguration(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:453,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getStorageArea(String,boolean)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:455,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:455,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.framework.launch.junit.LaunchTest,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      - String
      - LaunchFrameworkFactory
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - testName
    - delete
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getConfiguration(String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].getAbsolutePath()'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getStorageArea(String,boolean)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.osgi.test.cases.framework.launch.junit.LaunchTest,org.osgi.test.cases.framework.launch.junit.LaunchTest)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].getConfiguration(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:51,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      - String
      - LaunchFrameworkFactory
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.junit.LaunchTest
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.junit.LaunchTest
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLClassLoader].<init>(URL[],ClassLoader)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader:64,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader].assertNotNull(String,ClassLoader)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - URL[]
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader
      static: false
      superClass: URLClassLoader
    argCount: 2
    argNames:
    - urls
    - parent
    argTypes:
    - URL[]
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader].<init>(URL[],ClassLoader)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLClassLoader].<init>(URL[],ClassLoader)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader].assertNotNull(String,ClassLoader)'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader].<init>(URL[],ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader].findLoadedClass(String)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader:71,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader].childFirst(String)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader:75,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader].findClass(String)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader:77,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader].getParent()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader:84,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader].loadClass(String)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader:84,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader].childFirst(String)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader:87,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader].findClass(String)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader:88,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader].resolveClass(org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader:94,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: false
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: URLClassLoader
    argCount: 2
    argNames:
    - name
    - resolve
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 97
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 97
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader].loadClass(String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader].childFirst(String)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader].loadClass(String)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader].findClass(String)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader].findLoadedClass(String)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader].getParent()'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader].resolveClass(org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader].loadClass(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: URLClassLoader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader].childFirst(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 1
    functionsReached:
    - '[String].startsWith()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.FrameworkClassLoader].childFirst(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - FrameworkClassLoader
      - FrameworkFactory
      - ConnectFrameworkFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ConnectFrameworkFactory
      - FrameworkFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - frameworkFactoryClassName
    - connectFrameworkFactoryClassName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].<init>(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].getFrameworkFactory()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory:126,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].newFramework(java.util.Map<String,String>)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - FrameworkClassLoader
      - FrameworkFactory
      - ConnectFrameworkFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ConnectFrameworkFactory
      - FrameworkFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.launch.Framework
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].newFramework(java.util.Map<String,String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].getFrameworkFactory()'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].newFramework(java.util.Map<String,String>)'
    linkageType: ''
    returnType: org.osgi.framework.launch.Framework
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].newFramework(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].getConnectFrameworkFactory()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory:132,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].fail(String)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory:136,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].newFramework(java.util.Map<String,String>,org.osgi.framework.connect.ModuleConnector)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - org.osgi.framework.connect.ModuleConnector
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - FrameworkClassLoader
      - FrameworkFactory
      - ConnectFrameworkFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ConnectFrameworkFactory
      - FrameworkFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.launch.Framework
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - connectFramework
    argTypes:
    - java.util.Map<String,String>
    - org.osgi.framework.connect.ModuleConnector
    constantsTouched: []
    func_position:
      end: 139
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 139
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].newFramework(java.util.Map<String,String>,org.osgi.framework.connect.ModuleConnector)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].newFramework(java.util.Map<String,String>,org.osgi.framework.connect.ModuleConnector)'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].getConnectFrameworkFactory()'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].fail(String)'
    linkageType: ''
    returnType: org.osgi.framework.launch.Framework
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].newFramework(java.util.Map<String,String>,org.osgi.framework.connect.ModuleConnector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].close()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory:143,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory:147,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].trace(String)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory:145,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - FrameworkClassLoader
      - FrameworkFactory
      - ConnectFrameworkFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ConnectFrameworkFactory
      - FrameworkFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 153
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].close()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.log.launch.junit.LaunchTest.FrameworkClassLoader].close()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].trace(String)'
    - e.printStackTrace()
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].createFrameworkClassLoader()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory:161,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].loadClass(String)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory:164,1
    - Dst: clazz.getConstructor()
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory:166,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].newInstance()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory:166,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].fail(String,org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory:168,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - FrameworkClassLoader
      - FrameworkFactory
      - ConnectFrameworkFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ConnectFrameworkFactory
      - FrameworkFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.launch.FrameworkFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 171
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].getFrameworkFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].newInstance()'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].fail(String,org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory)'
    - clazz.getConstructor()
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].createFrameworkClassLoader()'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].loadClass(String)'
    linkageType: ''
    returnType: org.osgi.framework.launch.FrameworkFactory
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].getFrameworkFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].createFrameworkClassLoader()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory:182,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].loadClass(String)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory:185,1
    - Dst: clazz.getConstructor()
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory:187,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].newInstance()'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory:187,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].fail(String,org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory)'
      Src: org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory:189,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - FrameworkClassLoader
      - FrameworkFactory
      - ConnectFrameworkFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ConnectFrameworkFactory
      - FrameworkFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.connect.ConnectFrameworkFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 192
    functionName: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].getConnectFrameworkFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/LaunchTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].newInstance()'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].fail(String,org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory)'
    - clazz.getConstructor()
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].createFrameworkClassLoader()'
    - '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].loadClass(String)'
    linkageType: ''
    returnType: org.osgi.framework.connect.ConnectFrameworkFactory
    signature: '[org.osgi.test.cases.framework.launch.junit.LaunchTest.LaunchFrameworkFactory].getConnectFrameworkFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator].getClass()'
      Src: org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator:31,1
    - Dst: '[org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator].getSimpleName()'
      Src: org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator:31,1
    - Dst: '[java.util.Collections].singletonMap(String,org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator)'
      Src: org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator:30,1
    - Dst: '[java.util.Hashtable].<init>(org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator)'
      Src: org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator:30,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/connect/test/classes/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator].getSimpleName()'
    - '[org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator].getClass()'
    - '[java.util.Collections].singletonMap(String,org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator)'
    - '[java.util.Hashtable].<init>(org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator)'
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/connect/test/classes/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/connect/test/classes/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator
    signature: '[org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator1
      static: false
      superClass: org.osgi.test.cases.dmt.tc2.tb1.Activator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator1].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/connect/test/classes/Activator1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator1
    signature: '[org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator3
      static: false
      superClass: org.osgi.test.cases.dmt.tc2.tb1.Activator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator3].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/connect/test/classes/Activator3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator3
    signature: '[org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator2
      static: false
      superClass: org.osgi.test.cases.dmt.tc2.tb1.Activator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator2].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/org/osgi/test/cases/framework/launch/junit/connect/test/classes/Activator2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator2
    signature: '[org.osgi.test.cases.framework.launch.junit.connect.test.classes.Activator2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.lang.String
      - java.lang.String
      - java.lang.String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.security.Principal
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.security.auth.x500.X500Principal
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - var0
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[javax.security.auth.x500.X500Principal].<init>(java.io.InputStream)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/javax/security/auth/x500/X500Principal.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.security.auth.x500.X500Principal
    signature: '[javax.security.auth.x500.X500Principal].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.lang.String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.lang.String
      - java.lang.String
      - java.lang.String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.security.Principal
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.security.auth.x500.X500Principal
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - var0
    argTypes:
    - java.lang.String
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[javax.security.auth.x500.X500Principal].<init>(java.lang.String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/javax/security/auth/x500/X500Principal.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javax.security.auth.x500.X500Principal
    signature: '[javax.security.auth.x500.X500Principal].<init>(java.lang.String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.lang.String
      - java.lang.String
      - java.lang.String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.security.Principal
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.security.auth.x500.X500Principal
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - var0
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[javax.security.auth.x500.X500Principal].<init>(byte[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/javax/security/auth/x500/X500Principal.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.security.auth.x500.X500Principal
    signature: '[javax.security.auth.x500.X500Principal].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.lang.String
      - java.lang.String
      - java.lang.String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.security.Principal
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[javax.security.auth.x500.X500Principal].getEncoded()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/javax/security/auth/x500/X500Principal.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[javax.security.auth.x500.X500Principal].getEncoded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.lang.String
      - java.lang.String
      - java.lang.String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.security.Principal
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.lang.String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[javax.security.auth.x500.X500Principal].getName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/javax/security/auth/x500/X500Principal.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.lang.String
    signature: '[javax.security.auth.x500.X500Principal].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.lang.String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.lang.String
      - java.lang.String
      - java.lang.String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.security.Principal
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.lang.String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - var0
    argTypes:
    - java.lang.String
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[javax.security.auth.x500.X500Principal].getName(java.lang.String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework.launch/src/javax/security/auth/x500/X500Principal.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.lang.String
    signature: '[javax.security.auth.x500.X500Principal].getName(java.lang.String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.template.TemplateService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.template.TemplateService].<init>()'
    functionSourceFile: /src/osgi/templates/org.osgi.service.template/src/org/osgi/service/template/TemplateService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.template.TemplateService
    signature: '[org.osgi.service.template.TemplateService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.template.junit.TemplateTestCase].getContext()'
      Src: org.osgi.test.cases.template.junit.TemplateTestCase:29,1
    - Dst: TemplateService.class.getName()
      Src: org.osgi.test.cases.template.junit.TemplateTestCase:30,1
    - Dst: '[org.osgi.test.cases.template.junit.TemplateTestCase].getServiceReference(org.osgi.test.cases.template.junit.TemplateTestCase)'
      Src: org.osgi.test.cases.template.junit.TemplateTestCase:29,1
    - Dst: '[org.osgi.test.cases.template.junit.TemplateTestCase].assertNotNull(org.osgi.test.cases.template.junit.TemplateTestCase)'
      Src: org.osgi.test.cases.template.junit.TemplateTestCase:31,1
    - Dst: '[org.osgi.test.cases.template.junit.TemplateTestCase].getContext()'
      Src: org.osgi.test.cases.template.junit.TemplateTestCase:32,1
    - Dst: '[org.osgi.test.cases.template.junit.TemplateTestCase].getService(org.osgi.test.cases.template.junit.TemplateTestCase)'
      Src: org.osgi.test.cases.template.junit.TemplateTestCase:32,1
    - Dst: '[org.osgi.test.cases.template.junit.TemplateTestCase].assertNotNull(org.osgi.test.cases.template.junit.TemplateTestCase)'
      Src: org.osgi.test.cases.template.junit.TemplateTestCase:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.template.junit.TemplateTestCase].testTemplate()'
    functionSourceFile: /src/osgi/templates/org.osgi.test.cases.template/src/org/osgi/test/cases/template/junit/TemplateTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.template.junit.TemplateTestCase].getServiceReference(org.osgi.test.cases.template.junit.TemplateTestCase)'
    - '[org.osgi.test.cases.template.junit.TemplateTestCase].getService(org.osgi.test.cases.template.junit.TemplateTestCase)'
    - TemplateService.class.getName()
    - '[org.osgi.test.cases.template.junit.TemplateTestCase].assertNotNull(org.osgi.test.cases.template.junit.TemplateTestCase)'
    - '[org.osgi.test.cases.template.junit.TemplateTestCase].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.template.junit.TemplateTestCase].testTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.template.junit.TemplateTestCase
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.template.junit.TemplateTestCase].<init>()'
    functionSourceFile: /src/osgi/templates/org.osgi.test.cases.template/src/org/osgi/test/cases/template/junit/TemplateTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.template.junit.TemplateTestCase
    signature: '[org.osgi.test.cases.template.junit.TemplateTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.template.junit.SignatureTestCase
      static: false
      superClass: org.osgi.test.support.signature.SignatureTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.template.junit.SignatureTestCase].<init>()'
    functionSourceFile: /src/osgi/templates/org.osgi.test.cases.template/src/org/osgi/test/cases/template/junit/SignatureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.template.junit.SignatureTestCase
    signature: '[org.osgi.test.cases.template.junit.SignatureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.template.Activator:36,1
    - Dst: TemplateService.class.getName()
      Src: org.osgi.impl.service.template.Activator:37,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.impl.service.template.Activator,null)'
      Src: org.osgi.impl.service.template.Activator:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.template.TemplateService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.osgi.impl.service.template.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/templates/org.osgi.impl.service.template/src/org/osgi/impl/service/template/Activator.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - TemplateService.class.getName()
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.impl.service.template.Activator,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.template.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.template.Activator:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.template.TemplateService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.osgi.impl.service.template.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/templates/org.osgi.impl.service.template/src/org/osgi/impl/service/template/Activator.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.template.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.template.TemplateService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.template.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.template.Activator].<init>()'
    functionSourceFile: /src/osgi/templates/org.osgi.impl.service.template/src/org/osgi/impl/service/template/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.template.Activator
    signature: '[org.osgi.impl.service.template.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.url.URLConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.url.URLConstants].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.url/src/org/osgi/service/url/URLConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.url.URLConstants
    signature: '[org.osgi.service.url.URLConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URLConnection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - u
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: '[org.osgi.service.url.URLStreamHandlerService].openConnection(java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.service.url/src/org/osgi/service/url/URLStreamHandlerService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.URLConnection
    signature: '[org.osgi.service.url.URLStreamHandlerService].openConnection(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.url.URLStreamHandlerSetter
      - java.net.URL
      - String
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - realHandler
    - u
    - spec
    - start
    - limit
    argTypes:
    - org.osgi.service.url.URLStreamHandlerSetter
    - java.net.URL
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: '[org.osgi.service.url.URLStreamHandlerService].parseURL(org.osgi.service.url.URLStreamHandlerSetter,java.net.URL,String,int,int)'
    functionSourceFile: /src/osgi/org.osgi.service.url/src/org/osgi/service/url/URLStreamHandlerService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.url.URLStreamHandlerService].parseURL(org.osgi.service.url.URLStreamHandlerSetter,java.net.URL,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - u
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: '[org.osgi.service.url.URLStreamHandlerService].toExternalForm(java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.service.url/src/org/osgi/service/url/URLStreamHandlerService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.url.URLStreamHandlerService].toExternalForm(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - u1
    - u2
    argTypes:
    - java.net.URL
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: '[org.osgi.service.url.URLStreamHandlerService].equals(java.net.URL,java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.service.url/src/org/osgi/service/url/URLStreamHandlerService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.url.URLStreamHandlerService].equals(java.net.URL,java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: '[org.osgi.service.url.URLStreamHandlerService].getDefaultPort()'
    functionSourceFile: /src/osgi/org.osgi.service.url/src/org/osgi/service/url/URLStreamHandlerService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.url.URLStreamHandlerService].getDefaultPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetAddress
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - u
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: '[org.osgi.service.url.URLStreamHandlerService].getHostAddress(java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.service.url/src/org/osgi/service/url/URLStreamHandlerService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.InetAddress
    signature: '[org.osgi.service.url.URLStreamHandlerService].getHostAddress(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - u
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: '[org.osgi.service.url.URLStreamHandlerService].hashCode(java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.service.url/src/org/osgi/service/url/URLStreamHandlerService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.url.URLStreamHandlerService].hashCode(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - u1
    - u2
    argTypes:
    - java.net.URL
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: '[org.osgi.service.url.URLStreamHandlerService].hostsEqual(java.net.URL,java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.service.url/src/org/osgi/service/url/URLStreamHandlerService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.url.URLStreamHandlerService].hostsEqual(java.net.URL,java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - u1
    - u2
    argTypes:
    - java.net.URL
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: '[org.osgi.service.url.URLStreamHandlerService].sameFile(java.net.URL,java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.service.url/src/org/osgi/service/url/URLStreamHandlerService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.url.URLStreamHandlerService].sameFile(java.net.URL,java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.url.URLStreamHandlerService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.url.URLStreamHandlerService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.url/src/org/osgi/service/url/URLStreamHandlerService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.url.URLStreamHandlerService
    signature: '[org.osgi.service.url.URLStreamHandlerService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.url.URLStreamHandlerSetter
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces:
      - org.osgi.service.url.URLStreamHandlerService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URLConnection
      static: false
      superClass: java.net.URLStreamHandler
    argCount: 1
    argNames:
    - u
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: '[org.osgi.service.url.AbstractURLStreamHandlerService].openConnection(java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.service.url/src/org/osgi/service/url/AbstractURLStreamHandlerService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.URLConnection
    signature: '[org.osgi.service.url.AbstractURLStreamHandlerService].openConnection(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.url.AbstractURLStreamHandlerService].parseURL(java.net.URL,String,int,int)'
      Src: org.osgi.service.url.AbstractURLStreamHandlerService:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.url.URLStreamHandlerSetter
      - java.net.URL
      - String
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.url.URLStreamHandlerSetter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.url.URLStreamHandlerService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.URLStreamHandler
    argCount: 5
    argNames:
    - realHandler
    - u
    - spec
    - start
    - limit
    argTypes:
    - org.osgi.service.url.URLStreamHandlerSetter
    - java.net.URL
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.osgi.service.url.AbstractURLStreamHandlerService].parseURL(org.osgi.service.url.URLStreamHandlerSetter,java.net.URL,String,int,int)'
    functionSourceFile: /src/osgi/org.osgi.service.url/src/org/osgi/service/url/AbstractURLStreamHandlerService.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.url.AbstractURLStreamHandlerService].parseURL(java.net.URL,String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.url.AbstractURLStreamHandlerService].parseURL(org.osgi.service.url.URLStreamHandlerSetter,java.net.URL,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLStreamHandler].toExternalForm(java.net.URL)'
      Src: org.osgi.service.url.AbstractURLStreamHandlerService:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.url.URLStreamHandlerSetter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.url.URLStreamHandlerService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.net.URLStreamHandler
    argCount: 1
    argNames:
    - u
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.osgi.service.url.AbstractURLStreamHandlerService].toExternalForm(java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.service.url/src/org/osgi/service/url/AbstractURLStreamHandlerService.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLStreamHandler].toExternalForm(java.net.URL)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.url.AbstractURLStreamHandlerService].toExternalForm(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLStreamHandler].equals(java.net.URL,java.net.URL)'
      Src: org.osgi.service.url.AbstractURLStreamHandlerService:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.url.URLStreamHandlerSetter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.url.URLStreamHandlerService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.net.URLStreamHandler
    argCount: 2
    argNames:
    - u1
    - u2
    argTypes:
    - java.net.URL
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.osgi.service.url.AbstractURLStreamHandlerService].equals(java.net.URL,java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.service.url/src/org/osgi/service/url/AbstractURLStreamHandlerService.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLStreamHandler].equals(java.net.URL,java.net.URL)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.url.AbstractURLStreamHandlerService].equals(java.net.URL,java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLStreamHandler].getDefaultPort()'
      Src: org.osgi.service.url.AbstractURLStreamHandlerService:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.url.URLStreamHandlerSetter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.url.URLStreamHandlerService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.net.URLStreamHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.osgi.service.url.AbstractURLStreamHandlerService].getDefaultPort()'
    functionSourceFile: /src/osgi/org.osgi.service.url/src/org/osgi/service/url/AbstractURLStreamHandlerService.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLStreamHandler].getDefaultPort()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.url.AbstractURLStreamHandlerService].getDefaultPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLStreamHandler].getHostAddress(java.net.URL)'
      Src: org.osgi.service.url.AbstractURLStreamHandlerService:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.url.URLStreamHandlerSetter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.url.URLStreamHandlerService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetAddress
      static: false
      superClass: java.net.URLStreamHandler
    argCount: 1
    argNames:
    - u
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.osgi.service.url.AbstractURLStreamHandlerService].getHostAddress(java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.service.url/src/org/osgi/service/url/AbstractURLStreamHandlerService.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLStreamHandler].getHostAddress(java.net.URL)'
    linkageType: ''
    returnType: java.net.InetAddress
    signature: '[org.osgi.service.url.AbstractURLStreamHandlerService].getHostAddress(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLStreamHandler].hashCode(java.net.URL)'
      Src: org.osgi.service.url.AbstractURLStreamHandlerService:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.url.URLStreamHandlerSetter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.url.URLStreamHandlerService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.net.URLStreamHandler
    argCount: 1
    argNames:
    - u
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.osgi.service.url.AbstractURLStreamHandlerService].hashCode(java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.service.url/src/org/osgi/service/url/AbstractURLStreamHandlerService.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLStreamHandler].hashCode(java.net.URL)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.url.AbstractURLStreamHandlerService].hashCode(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLStreamHandler].hostsEqual(java.net.URL,java.net.URL)'
      Src: org.osgi.service.url.AbstractURLStreamHandlerService:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.url.URLStreamHandlerSetter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.url.URLStreamHandlerService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.net.URLStreamHandler
    argCount: 2
    argNames:
    - u1
    - u2
    argTypes:
    - java.net.URL
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.osgi.service.url.AbstractURLStreamHandlerService].hostsEqual(java.net.URL,java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.service.url/src/org/osgi/service/url/AbstractURLStreamHandlerService.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLStreamHandler].hostsEqual(java.net.URL,java.net.URL)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.url.AbstractURLStreamHandlerService].hostsEqual(java.net.URL,java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLStreamHandler].sameFile(java.net.URL,java.net.URL)'
      Src: org.osgi.service.url.AbstractURLStreamHandlerService:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.url.URLStreamHandlerSetter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.url.URLStreamHandlerService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.net.URLStreamHandler
    argCount: 2
    argNames:
    - u1
    - u2
    argTypes:
    - java.net.URL
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.osgi.service.url.AbstractURLStreamHandlerService].sameFile(java.net.URL,java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.service.url/src/org/osgi/service/url/AbstractURLStreamHandlerService.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLStreamHandler].sameFile(java.net.URL,java.net.URL)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.url.AbstractURLStreamHandlerService].sameFile(java.net.URL,java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.url.URLStreamHandlerSetter].setURL(java.net.URL,String,String,int,String,String)'
      Src: org.osgi.service.url.AbstractURLStreamHandlerService:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      - String
      - String
      - int
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.url.URLStreamHandlerSetter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.url.URLStreamHandlerService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.net.URLStreamHandler
    argCount: 6
    argNames:
    - u
    - proto
    - host
    - port
    - file
    - ref
    argTypes:
    - java.net.URL
    - String
    - String
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.osgi.service.url.AbstractURLStreamHandlerService].setURL(java.net.URL,String,String,int,String,String)'
    functionSourceFile: /src/osgi/org.osgi.service.url/src/org/osgi/service/url/AbstractURLStreamHandlerService.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.url.URLStreamHandlerSetter].setURL(java.net.URL,String,String,int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.url.AbstractURLStreamHandlerService].setURL(java.net.URL,String,String,int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.url.URLStreamHandlerSetter].setURL(java.net.URL,String,String,int,String,String,String,String,String)'
      Src: org.osgi.service.url.AbstractURLStreamHandlerService:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.url.URLStreamHandlerSetter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.url.URLStreamHandlerService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.net.URLStreamHandler
    argCount: 9
    argNames:
    - u
    - proto
    - host
    - port
    - auth
    - user
    - path
    - query
    - ref
    argTypes:
    - java.net.URL
    - String
    - String
    - int
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.osgi.service.url.AbstractURLStreamHandlerService].setURL(java.net.URL,String,String,int,String,String,String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.service.url/src/org/osgi/service/url/AbstractURLStreamHandlerService.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.url.URLStreamHandlerSetter].setURL(java.net.URL,String,String,int,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.url.AbstractURLStreamHandlerService].setURL(java.net.URL,String,String,int,String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.url.URLStreamHandlerSetter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.url.URLStreamHandlerService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.url.AbstractURLStreamHandlerService
      static: false
      superClass: java.net.URLStreamHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.url.AbstractURLStreamHandlerService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.url/src/org/osgi/service/url/AbstractURLStreamHandlerService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.url.AbstractURLStreamHandlerService
    signature: '[org.osgi.service.url.AbstractURLStreamHandlerService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      - String
      - String
      - int
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - u
    - protocol
    - host
    - port
    - file
    - ref
    argTypes:
    - java.net.URL
    - String
    - String
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: '[org.osgi.service.url.URLStreamHandlerSetter].setURL(java.net.URL,String,String,int,String,String)'
    functionSourceFile: /src/osgi/org.osgi.service.url/src/org/osgi/service/url/URLStreamHandlerSetter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.url.URLStreamHandlerSetter].setURL(java.net.URL,String,String,int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - u
    - protocol
    - host
    - port
    - authority
    - userInfo
    - path
    - query
    - ref
    argTypes:
    - java.net.URL
    - String
    - String
    - int
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: '[org.osgi.service.url.URLStreamHandlerSetter].setURL(java.net.URL,String,String,int,String,String,String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.service.url/src/org/osgi/service/url/URLStreamHandlerSetter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.url.URLStreamHandlerSetter].setURL(java.net.URL,String,String,int,String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.url.URLStreamHandlerSetter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.url.URLStreamHandlerSetter].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.url/src/org/osgi/service/url/URLStreamHandlerSetter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.url.URLStreamHandlerSetter
    signature: '[org.osgi.service.url.URLStreamHandlerSetter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - int
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.tr069todmt.plugins.MetaNode
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - leaf
    - scope
    - format
    - operations
    argTypes:
    - boolean
    - int
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].<init>(boolean,int,int,int[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/MetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.tr069todmt.plugins.MetaNode
    signature: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].<init>(boolean,int,int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - int
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operation
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].can(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/MetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].can(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - int
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].isLeaf()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/MetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].isLeaf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - int
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].getScope()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/MetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].getScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - int
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].getDescription()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/MetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - int
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].getMaxOccurrence()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/MetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].getMaxOccurrence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - int
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].isZeroOccurrenceAllowed()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/MetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].isZeroOccurrenceAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - int
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.DmtData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].getDefault()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/MetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtData
    signature: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].getDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - int
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].getMimeTypes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/MetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].getMimeTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - int
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].getMax()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/MetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].getMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - int
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].getMin()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/MetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].getMin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - int
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DmtData[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].getValidValues()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/MetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DmtData[]
    signature: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].getValidValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - int
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].getFormat()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/MetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].getFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - int
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].getRawFormatNames()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/MetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].getRawFormatNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtData
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - int
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - org.osgi.service.dmt.DmtData
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].isValidValue(org.osgi.service.dmt.DmtData)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/MetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].isValidValue(org.osgi.service.dmt.DmtData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - int
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].getValidNames()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/MetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].getValidNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - int
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].isValidName(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/MetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].isValidName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - int
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].getExtensionPropertyKeys()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/MetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].getExtensionPropertyKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.tr069todmt.plugins.MetaNode:127,1
    - Dst: Boolean.valueOf(boolean)
      Src: org.osgi.test.cases.tr069todmt.plugins.MetaNode:128,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.plugins.MetaNode:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - int
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].getExtensionProperty(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/MetaNode.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - Boolean.valueOf(boolean)
    - '[String].equals(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].getExtensionProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - int
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mimeTypes
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].setMimeTypes(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/MetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].setMimeTypes(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pluginID
    - root
    argTypes:
    - String
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].<init>(String,org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].<init>(String,org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getName()'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:93,1
    - Dst: '[String].equals()'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:93,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getChildren()'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:98,1
    - Dst: '[java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>].iterator()'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:98,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].hasNext()'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:99,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].next()'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:101,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin,String[],int)'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.plugins.Node
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - start
    - absPath
    - level
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - String[]
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(org.osgi.test.cases.residentialmanagement.plugins.Node,String[],int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].next()'
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin,String[],int)'
    - '[java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>].iterator()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getName()'
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].hasNext()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getChildren()'
    - '[String].equals()'
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.plugins.Node
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(org.osgi.test.cases.residentialmanagement.plugins.Node,String[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getMountPoints()'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:113,1
    - Dst: mp.getMountPath()
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:114,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].arrayStartsWith(String[],org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin)'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:115,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].setName()'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:117,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(org.osgi.test.cases.residentialmanagement.plugins.Node,String[],int)'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.plugins.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - absPath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 124
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 124
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 11
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getMountPoints()'
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].arrayStartsWith(String[],org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].setName()'
    - mp.getMountPath()
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(org.osgi.test.cases.residentialmanagement.plugins.Node,String[],int)'
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.plugins.Node
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: part[i].equals()
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:130,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - full
    - part
    argTypes:
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].arrayStartsWith(String[],String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached:
    - part[i].equals()
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].arrayStartsWith(String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.Uri].toUri(String[])'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtSession
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.spi.ReadableDataSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionRoot
    - session
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtSession
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].openReadOnlySession(String[],org.osgi.service.dmt.DmtSession)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.Uri].toUri(String[])'
    linkageType: ''
    returnType: org.osgi.service.dmt.spi.ReadableDataSession
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].openReadOnlySession(String[],org.osgi.service.dmt.DmtSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.Uri].toUri(String[])'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtSession
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.spi.ReadWriteDataSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionRoot
    - session
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtSession
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].openReadWriteSession(String[],org.osgi.service.dmt.DmtSession)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.Uri].toUri(String[])'
    linkageType: ''
    returnType: org.osgi.service.dmt.spi.ReadWriteDataSession
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].openReadWriteSession(String[],org.osgi.service.dmt.DmtSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.Uri].toUri(String[])'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtSession
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.spi.TransactionalDataSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionRoot
    - session
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtSession
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].openAtomicSession(String[],org.osgi.service.dmt.DmtSession)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.Uri].toUri(String[])'
    linkageType: ''
    returnType: org.osgi.service.dmt.spi.TransactionalDataSession
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].openAtomicSession(String[],org.osgi.service.dmt.DmtSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - nodePath
    - newNodePath
    - recursive
    argTypes:
    - String[]
    - String[]
    - boolean
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].copy(String[],String[],boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].copy(String[],String[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin)'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:165,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,boolean,null,String)'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodePath
    - type
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].createInteriorNode(String[],String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,boolean,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].createInteriorNode(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin)'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:176,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,boolean,org.osgi.service.dmt.DmtData,String)'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtData
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - nodePath
    - value
    - mimeType
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtData
    - String
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].createLeafNode(String[],org.osgi.service.dmt.DmtData,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,boolean,org.osgi.service.dmt.DmtData,String)'
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].createLeafNode(String[],org.osgi.service.dmt.DmtData,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(String[])'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:182,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:183,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].removeChild(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].deleteNode(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(String[])'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].removeChild(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].deleteNode(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(String[])'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:188,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].setName(String)'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodePath
    - newName
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].renameNode(String[],String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(String[])'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].renameNode(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(String[])'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:194,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].setTitle(String)'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodePath
    - title
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].setNodeTitle(String[],String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(String[])'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].setTitle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].setNodeTitle(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodePath
    - type
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].setNodeType(String[],String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].setNodeType(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.Uri].toUri(String[])'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:206,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(String[])'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:208,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].setValue(org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtData
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodePath
    - data
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtData
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].setNodeValue(String[],org.osgi.service.dmt.DmtData)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(String[])'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].setValue(org.osgi.service.dmt.DmtData)'
    - '[org.osgi.service.dmt.Uri].toUri(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].setNodeValue(String[],org.osgi.service.dmt.DmtData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].nodeChanged(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].nodeChanged(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].close()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(String[])'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:223,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:224,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getChildren()'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:226,1
    - Dst: child.getName()
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:227,1
    - Dst: '[java.util.Vector].add(org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin)'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:227,1
    - Dst: '[java.util.Vector].toArray()'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 230
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getChildNodeNames(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(String[])'
    - '[java.util.Vector].add(org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin)'
    - '[java.util.Vector].<init>()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getChildren()'
    - child.getName()
    - '[java.util.Vector].toArray()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getChildNodeNames(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(String[])'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:233,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getMetaNode()'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.MetaNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getMetaNode(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(String[])'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getMetaNode()'
    linkageType: ''
    returnType: org.osgi.service.dmt.MetaNode
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getMetaNode(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String,null,boolean)'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getNodeSize(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtException].<init>(String[],int,String,null,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getNodeSize(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getNodeTimestamp(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getNodeTimestamp(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(String[])'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:251,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getTitle()'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getNodeTitle(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(String[])'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getTitle()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getNodeTitle(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(String[])'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:256,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getType()'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getNodeType(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(String[])'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getType()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getNodeType(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.Uri].toUri(String[])'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:262,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(String[])'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].isNodeUri(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(String[])'
    - '[org.osgi.service.dmt.Uri].toUri(String[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].isNodeUri(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(String[])'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:268,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].isLeaf()'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].isLeafNode(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(String[])'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].isLeaf()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].isLeafNode(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(String[])'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:273,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getValue()'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.DmtData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getNodeValue(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].findNode(String[])'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getValue()'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtData
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getNodeValue(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getNodeVersion(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getNodeVersion(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].commit()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].commit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].rollback()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].rollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 303
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].resetStatus()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].resetStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].main(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getAddedMountPoints()'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:316,1
    - Dst: '[java.util.Set<org.osgi.service.dmt.spi.MountPoint>].add(org.osgi.service.dmt.spi.MountPoint)'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:316,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getMountPoints()'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:318,1
    - Dst: '[java.util.Set<org.osgi.service.dmt.spi.MountPoint>].add(org.osgi.service.dmt.spi.MountPoint)'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.spi.MountPoint
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mountPoint
    argTypes:
    - org.osgi.service.dmt.spi.MountPoint
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].mountPointAdded(org.osgi.service.dmt.spi.MountPoint)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<org.osgi.service.dmt.spi.MountPoint>].add(org.osgi.service.dmt.spi.MountPoint)'
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getAddedMountPoints()'
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getMountPoints()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].mountPointAdded(org.osgi.service.dmt.spi.MountPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getRemovedMountPoints()'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:322,1
    - Dst: '[java.util.Set<org.osgi.service.dmt.spi.MountPoint>].add(org.osgi.service.dmt.spi.MountPoint)'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:322,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getMountPoints()'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:324,1
    - Dst: '[java.util.Set<org.osgi.service.dmt.spi.MountPoint>].remove(org.osgi.service.dmt.spi.MountPoint)'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.spi.MountPoint
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mountPoint
    argTypes:
    - org.osgi.service.dmt.spi.MountPoint
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].mountPointRemoved(org.osgi.service.dmt.spi.MountPoint)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<org.osgi.service.dmt.spi.MountPoint>].remove(org.osgi.service.dmt.spi.MountPoint)'
    - '[java.util.Set<org.osgi.service.dmt.spi.MountPoint>].add(org.osgi.service.dmt.spi.MountPoint)'
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getRemovedMountPoints()'
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getMountPoints()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].mountPointRemoved(org.osgi.service.dmt.spi.MountPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.event.Event
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.service.event.Event
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].handleEvent(org.osgi.service.event.Event)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].handleEvent(org.osgi.service.event.Event)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String[]
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - session
    - nodePath
    - correlator
    - data
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String[]
    - String
    - String
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].execute(org.osgi.service.dmt.DmtSession,String[],String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].execute(org.osgi.service.dmt.DmtSession,String[],String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getMountPoints()'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:346,1
    - Dst: mp.postEvent(String,String[],String[],java.util.Dictionary<String,Object>)
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      - String[]
      - java.util.Dictionary<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - topic
    - nodes
    - newNodes
    - props
    argTypes:
    - String
    - String[]
    - String[]
    - java.util.Dictionary<String,Object>
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].postInternalEvent(String,String[],String[],java.util.Dictionary<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 0
    functionsReached:
    - mp.postEvent(String,String[],String[],java.util.Dictionary<String,Object>)
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getMountPoints()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].postInternalEvent(String,String[],String[],java.util.Dictionary<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getAddedMountPoints()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<org.osgi.service.dmt.spi.MountPoint>
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getAddedMountPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getRemovedMountPoints()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<org.osgi.service.dmt.spi.MountPoint>
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getRemovedMountPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - int
      - String
      - String
      - Object
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      - org.osgi.service.event.Event
      - String[]
      - String
      - boolean
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPlugin
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - org.osgi.service.event.EventHandler
      - org.osgi.service.dmt.spi.ExecPlugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<org.osgi.service.dmt.spi.MountPoint>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getMountPoints()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/TestDataPlugin.java
    functionUses: 4
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<org.osgi.service.dmt.spi.MountPoint>
    signature: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].getMountPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].addChild()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - boolean
      - org.osgi.service.dmt.DmtData
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.tr069todmt.plugins.Node
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - parent
    - name
    - leaf
    - value
    - type
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - String
    - boolean
    - org.osgi.service.dmt.DmtData
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].addChild()'
    linkageType: ''
    returnType: org.osgi.test.cases.tr069todmt.plugins.Node
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.residentialmanagement.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getPath()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].getURI()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getPath()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].getURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].getPath()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getChildren()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:89,1
    - Dst: child.getName()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:90,1
    - Dst: '[String].equals(org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.plugins.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].getChildNode(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.osgi.test.cases.tr069todmt.plugins.Node)'
    - child.getName()
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getChildren()'
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.plugins.Node
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].getChildNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getChildren()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:98,1
    - Dst: '[java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>].add(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:98,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].isList()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:100,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].setName(String)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].addChild(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].isList()'
    - '[java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>].add(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].setName(String)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getChildren()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].addChild(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getChildren()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:107,1
    - Dst: '[java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>].remove(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:107,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].isList()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:109,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getChildren()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:111,1
    - Dst: child.setName(String)
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].removeChild(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].isList()'
    - '[java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>].remove(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getChildren()'
    - child.setName(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].removeChild(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].getName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].setName(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].isList()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:141,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getList()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:142,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(java.util.Collection<Object>)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:142,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].isMap()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:144,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getMap()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:145,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.DmtData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].getValue()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getList()'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].isList()'
    - '[org.osgi.service.dmt.DmtData].<init>(java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getMap()'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].isMap()'
    - '[org.osgi.service.dmt.DmtData].<init>(java.util.Collection<Object>)'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtData
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].isList()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:158,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getChildren()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:160,1
    - Dst: '[java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>].clear()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:160,1
    - Dst: '[org.osgi.service.dmt.DmtData].getNode()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:161,1
    - Dst: '[org.osgi.service.dmt.DmtData].getNode()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:162,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].setListChildren(java.util.Collection<?>)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:162,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].isMap()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:164,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getChildren()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:165,1
    - Dst: '[java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>].clear()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:165,1
    - Dst: '[org.osgi.service.dmt.DmtData].getNode()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:166,1
    - Dst: '[org.osgi.service.dmt.DmtData].getNode()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:167,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].setMapChildren(java.util.Map<?,?>)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtData
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - org.osgi.service.dmt.DmtData
    constantsTouched: []
    func_position:
      end: 170
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 170
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].setValue(org.osgi.service.dmt.DmtData)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].getNode()'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getChildren()'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].setListChildren(java.util.Collection<?>)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].isList()'
    - '[java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>].clear()'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].setMapChildren(java.util.Map<?,?>)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].isMap()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].setValue(org.osgi.service.dmt.DmtData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].isList()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:177,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getListElementMetaNode()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:178,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].isMap()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:179,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getMapElementMetaNode()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:180,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].getMetaNode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].isMap()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getMapElementMetaNode()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].isList()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getListElementMetaNode()'
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.plugins.MetaNode
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].getMetaNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metaNode
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].setMetaNode(org.osgi.test.cases.residentialmanagement.plugins.MetaNode)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].setMetaNode(org.osgi.test.cases.residentialmanagement.plugins.MetaNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.plugins.Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].getParent()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.plugins.Node
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].setParent(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].setParent(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].getChildren()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 6
    functionsReached:
    - '[java.util.TreeSet].<init>()'
    linkageType: ''
    returnType: java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].getChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getURI()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getURI()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getURI()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:224,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getURI()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:224,1
    - Dst: '[String].compareTo(String)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].compareTo(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getURI()'
    - '[String].compareTo(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getURI()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].compareTo(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].getTitle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].getTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - title
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].setTitle(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].setTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].getType()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getType()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:246,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].isMap()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 2
    functionsReached:
    - '[String].equals(String)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].isMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getType()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:250,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].isList()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 4
    functionsReached:
    - '[String].equals(String)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].isList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:254,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getChildren()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:255,1
    - Dst: '[java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>].size()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:256,1
    - Dst: n.getMetaNode()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:263,1
    - Dst: n.getMetaNode()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:263,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getFormat()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:263,1
    - Dst: n.getValue()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:266,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getString()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:266,1
    - Dst: '[java.util.Vector].add(org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:266,1
    - Dst: n.getValue()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:269,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getBoolean()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:269,1
    - Dst: Boolean.valueOf(org.osgi.test.cases.tr069todmt.plugins.Node)
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:269,1
    - Dst: '[java.util.Vector].add(org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:269,1
    - Dst: n.getValue()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:272,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getInt()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:272,1
    - Dst: Integer.valueOf(org.osgi.test.cases.tr069todmt.plugins.Node)
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:272,1
    - Dst: '[java.util.Vector].add(org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:272,1
    - Dst: n.getValue()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:275,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getLong()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:275,1
    - Dst: Long.valueOf(org.osgi.test.cases.tr069todmt.plugins.Node)
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:275,1
    - Dst: '[java.util.Vector].add(org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:275,1
    - Dst: n.getValue()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:278,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getFloat()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:278,1
    - Dst: Float.valueOf(org.osgi.test.cases.tr069todmt.plugins.Node)
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:278,1
    - Dst: '[java.util.Vector].add(org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:278,1
    - Dst: n.getValue()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:281,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getDateTime()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:281,1
    - Dst: '[java.util.Vector].add(org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:281,1
    - Dst: n.getValue()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:284,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getBinary()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:284,1
    - Dst: '[java.util.Vector].add(org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:284,1
    - Dst: n.getValue()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:288,1
    - Dst: '[java.util.Vector].add(org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:288,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 293
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].getList()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getInt()'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getBoolean()'
    - Long.valueOf(org.osgi.test.cases.tr069todmt.plugins.Node)
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getChildren()'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getString()'
    - n.getMetaNode()
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getFormat()'
    - n.getValue()
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getFloat()'
    - Float.valueOf(org.osgi.test.cases.tr069todmt.plugins.Node)
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getDateTime()'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getBinary()'
    - '[java.util.Vector].<init>()'
    - '[java.util.Vector].add(org.osgi.test.cases.tr069todmt.plugins.Node)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getLong()'
    - Boolean.valueOf(org.osgi.test.cases.tr069todmt.plugins.Node)
    - '[java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>].size()'
    - Integer.valueOf(org.osgi.test.cases.tr069todmt.plugins.Node)
    linkageType: ''
    returnType: java.util.Collection<Object>
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].getList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].createDmtData(org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:300,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 304
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 304
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].setListChildren(java.util.Collection<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].createDmtData(org.osgi.test.cases.tr069todmt.plugins.Node)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(String,boolean,org.osgi.service.dmt.DmtData,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].setListChildren(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<?,?>].keySet()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:307,1
    - Dst: '[java.util.Map<?,?>].get(org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:311,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].createDmtData(org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:311,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?,?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<?,?>
    constantsTouched: []
    func_position:
      end: 314
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 314
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].setMapChildren(java.util.Map<?,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].createDmtData(org.osgi.test.cases.tr069todmt.plugins.Node)'
    - '[java.util.Map<?,?>].get(org.osgi.test.cases.tr069todmt.plugins.Node)'
    - '[java.util.Map<?,?>].keySet()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(String,boolean,org.osgi.service.dmt.DmtData,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].setMapChildren(java.util.Map<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:317,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getChildren()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:318,1
    - Dst: '[java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>].size()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:319,1
    - Dst: n.getMetaNode()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:325,1
    - Dst: n.getMetaNode()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:325,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getFormat()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:325,1
    - Dst: n.getName()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:329,1
    - Dst: n.getValue()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:329,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getString()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:329,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:329,1
    - Dst: n.getName()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:332,1
    - Dst: n.getValue()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:332,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getBoolean()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:332,1
    - Dst: Boolean.valueOf(org.osgi.test.cases.tr069todmt.plugins.Node)
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:332,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:332,1
    - Dst: n.getName()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:335,1
    - Dst: n.getValue()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:335,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getInt()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:335,1
    - Dst: Integer.valueOf(org.osgi.test.cases.tr069todmt.plugins.Node)
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:335,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:335,1
    - Dst: n.getName()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:338,1
    - Dst: n.getValue()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:338,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getLong()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:338,1
    - Dst: Long.valueOf(org.osgi.test.cases.tr069todmt.plugins.Node)
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:338,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:338,1
    - Dst: n.getName()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:341,1
    - Dst: n.getValue()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:341,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getFloat()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:341,1
    - Dst: Float.valueOf(org.osgi.test.cases.tr069todmt.plugins.Node)
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:341,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:341,1
    - Dst: n.getName()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:344,1
    - Dst: n.getValue()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:344,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getDateTime()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:344,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:344,1
    - Dst: n.getName()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:347,1
    - Dst: n.getValue()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:347,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getBinary()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:347,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:347,1
    - Dst: n.getName()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:351,1
    - Dst: n.getValue()
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:351,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:351,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 356
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].getMap()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getBoolean()'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getChildren()'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getString()'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getFormat()'
    - Float.valueOf(org.osgi.test.cases.tr069todmt.plugins.Node)
    - n.getName()
    - Boolean.valueOf(org.osgi.test.cases.tr069todmt.plugins.Node)
    - '[java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>].size()'
    - '[java.util.HashMap].<init>()'
    - n.getValue()
    - '[java.util.HashMap].put(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.plugins.Node)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getInt()'
    - Long.valueOf(org.osgi.test.cases.tr069todmt.plugins.Node)
    - n.getMetaNode()
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getBinary()'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getLong()'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getDateTime()'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getFloat()'
    - Integer.valueOf(org.osgi.test.cases.tr069todmt.plugins.Node)
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].getMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].getListElementMetaNode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.plugins.MetaNode
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].getListElementMetaNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listElementMetaNode
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].setListElementMetaNode(org.osgi.test.cases.residentialmanagement.plugins.MetaNode)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].setListElementMetaNode(org.osgi.test.cases.residentialmanagement.plugins.MetaNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].getMapElementMetaNode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.plugins.MetaNode
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].getMapElementMetaNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapElementMetaNode
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].setMapElementMetaNode(org.osgi.test.cases.residentialmanagement.plugins.MetaNode)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].setMapElementMetaNode(org.osgi.test.cases.residentialmanagement.plugins.MetaNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].isLeaf()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].isLeaf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:385,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:387,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:387,1
    - Dst: '[Integer].intValue()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:389,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:389,1
    - Dst: '[Long].longValue()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:391,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:391,1
    - Dst: '[Float].floatValue()'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:393,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:393,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(java.util.Date)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:395,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(byte[])'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:397,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(Object)'
      Src: org.osgi.test.cases.tr069todmt.plugins.Node:399,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - org.osgi.test.cases.residentialmanagement.plugins.MetaNode
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.TreeSet<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.dmt.DmtData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 401
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 401
    functionName: '[org.osgi.test.cases.tr069todmt.plugins.Node].createDmtData(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/plugins/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.tr069todmt.plugins.Node)'
    - '[Long].longValue()'
    - '[Boolean].booleanValue()'
    - '[Float].floatValue()'
    - '[org.osgi.service.dmt.DmtData].<init>(java.util.Date)'
    - '[Integer].intValue()'
    - '[org.osgi.service.dmt.DmtData].<init>(Object)'
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    - '[org.osgi.service.dmt.DmtData].<init>(byte[])'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtData
    signature: '[org.osgi.test.cases.tr069todmt.plugins.Node].createDmtData(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].setUp()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:39,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].getService()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:40,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertNotNull(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorTR069BoolToDmtTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].getService()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].setUp()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertNotNull(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].prepareTestNodesWithSingleFormats()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:60,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:63,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:64,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtBoolean(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:67,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtBoolean(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:68,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtBoolean(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:69,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtBoolean(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:70,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtBoolean(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:71,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtBoolean(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:72,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtBoolean(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:73,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtBoolean(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:74,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtString(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:76,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtString(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:77,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtString(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:78,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtString(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:79,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtString(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:80,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtString(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:81,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtString(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:82,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtString(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:83,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertInvalidValueNotAccepted(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:86,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertInvalidValueNotAccepted(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:87,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertInvalidValueNotAccepted(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:88,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertInvalidValueNotAccepted(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:89,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertNonListedFormatsNotAccepted()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 93
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].testTR069BoolToDmtWithSingleFormat()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorTR069BoolToDmtTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertInvalidValueNotAccepted(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].prepareTestNodesWithSingleFormats()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertNonListedFormatsNotAccepted()'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtString(String,String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtBoolean(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].testTR069BoolToDmtWithSingleFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connector.setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:96,1
    - Dst: session.getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:97,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].getBoolean()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:98,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertEquals(String,boolean,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:98,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].getFormat()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:99,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 2
    argNames:
    - input
    - expected
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtBoolean(String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorTR069BoolToDmtTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].getFormat()'
    - session.getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].getBoolean()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertEquals(String,boolean,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
    - connector.setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtBoolean(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connector.setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:102,1
    - Dst: session.getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:103,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].getString()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:104,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertEquals(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:104,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].getFormat()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:105,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 2
    argNames:
    - input
    - expected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtString(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorTR069BoolToDmtTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].getFormat()'
    - session.getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertEquals(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].getString()'
    - connector.setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].prepareTestNodeWithoutFormats()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:125,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:128,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:129,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtUnknown(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:131,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtUnknown(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:132,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtUnknown(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:133,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtUnknown(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:134,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtUnknown(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:135,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtUnknown(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:136,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtUnknown(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:137,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtUnknown(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:138,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertInvalidValueNotAccepted(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:141,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertInvalidValueNotAccepted(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:142,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertInvalidValueNotAccepted(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:143,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertInvalidValueNotAccepted(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 145
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].testTR069BoolToDmtWithoutFormats()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorTR069BoolToDmtTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertInvalidValueNotAccepted(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].prepareTestNodeWithoutFormats()'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtUnknown(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].testTR069BoolToDmtWithoutFormats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connector.setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:148,1
    - Dst: session.getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:149,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].getBoolean()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:150,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertEquals(String,boolean,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:150,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].getFormat()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:151,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 2
    argNames:
    - input
    - expected
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtUnknown(String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorTR069BoolToDmtTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].getFormat()'
    - session.getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].getBoolean()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertEquals(String,boolean,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
    - connector.setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtUnknown(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].prepareTestNodeWithFormats(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:168,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:171,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:172,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtUnknown(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:175,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtUnknown(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:176,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtUnknown(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:177,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtUnknown(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:178,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtUnknown(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:179,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtUnknown(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:180,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtUnknown(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:181,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtUnknown(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:182,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertInvalidValueNotAccepted(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:185,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertInvalidValueNotAccepted(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:186,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertInvalidValueNotAccepted(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:187,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertInvalidValueNotAccepted(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 189
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].testTR069BoolToDmtWithMultipleFormats()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorTR069BoolToDmtTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertInvalidValueNotAccepted(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].prepareTestNodeWithFormats(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].checkTR069BooleanToDmtUnknown(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].testTR069BoolToDmtWithMultipleFormats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connector.setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,String,int)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:193,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:194,1
    - Dst: e.getFaultCode()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:196,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertEquals(String,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 3
    argNames:
    - node
    - value
    - type
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertInvalidValueNotAccepted(String,String,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorTR069BoolToDmtTestCase.java
    functionUses: 0
    functionsReached:
    - e.getFaultCode()
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertEquals(String,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].fail(String)'
    - connector.setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,String,int)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertInvalidValueNotAccepted(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connector.setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:203,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:204,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertTrue(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase:206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 1
    argNames:
    - nodes
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertNonListedFormatsNotAccepted(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorTR069BoolToDmtTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertTrue(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].fail(String)'
    - connector.setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].assertNonListedFormatsNotAccepted(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorTR069BoolToDmtTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069BoolToDmtTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].getService()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:47,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertNotNull(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:48,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertNull(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:49,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].create(null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:51,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].pass(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:53,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].close()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:57,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertNull(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].testFactoryWithNullSession()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorSessionsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertNull(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].pass(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertNotNull(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].getService()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].close()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].create(null)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertNull(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].testFactoryWithNullSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].getService()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:68,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertNotNull(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:69,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertNull(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:70,1
    - Dst: dmtAdmin.getSession(String)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:72,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertNotNull(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:73,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].getState()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:74,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:74,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:76,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertNotNull(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:77,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].getState()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:78,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:78,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].close()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:80,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].getState()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:81,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].testSessionWhenConnectorClosed()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorSessionsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertNull(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertNotNull(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].getService()'
    - dmtAdmin.getSession(String)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].close()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].getState()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].testSessionWhenConnectorClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].getService()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:92,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertNotNull(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:93,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertNull(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:94,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(null,String,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:97,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:98,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:99,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:99,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:100,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:100,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:101,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:102,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:104,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:105,1
    - Dst: DataPlugin.class.getName()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:106,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].<init>(String,org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:106,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].registerService(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase,org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin,java.util.Hashtable)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:106,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:109,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertNotNull(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:110,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].getRootUri()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:111,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:111,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].getState()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:112,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:112,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:116,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertNotNull()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:117,1
    - Dst: connectors[i].toURI(String,boolean)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:118,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].equals(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:119,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertTrue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:119,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].getState()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:122,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:122,1
    - Dst: c.close()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 125
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].testConnectorsOnSameSession()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorSessionsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertNull(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertNotNull(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertTrue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].<init>(String,org.osgi.test.cases.tr069todmt.plugins.Node)'
    - connectors[i].toURI(String,boolean)
    - c.close()
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)
    - DataPlugin.class.getName()
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].getState()'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(null,String,boolean,null,null)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertNotNull()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].getService()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].registerService(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase,org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin,java.util.Hashtable)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].equals(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].getRootUri()'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,null,null)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].testConnectorsOnSameSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorSessionsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorSessionsTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].setUp()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:45,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].getService()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:46,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertNotNull(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorEscapingTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].getService()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertNotNull(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:62,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:65,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:66,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:68,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:69,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:70,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:71,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:72,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:73,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:74,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:75,1
    - Dst: '[java.util.HashMap].keySet()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:79,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:80,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].createLeafNode(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:80,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:82,1
    - Dst: '[java.util.HashMap].keySet()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:86,1
    - Dst: '[java.util.HashMap].get(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:87,1
    - Dst: '[java.util.HashMap].get(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:88,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].toPath(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:88,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:87,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:91,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:92,1
    - Dst: '[java.util.HashMap].keySet()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:93,1
    - Dst: '[java.util.HashMap].get(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:94,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:94,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:95,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:96,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].getParameterNames(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:98,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertNotNull(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:99,1
    - Dst: info.getPath()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:101,1
    - Dst: '[java.util.ArrayList].contains(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:101,1
    - Dst: info.getPath()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:102,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:102,1
    - Dst: info.getPath()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:103,1
    - Dst: '[java.util.ArrayList].remove(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:103,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:105,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertEquals(String,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:105,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:106,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertEquals(String,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:106,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].close()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:109,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:113,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:114,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].isNodeUri(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:120,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertTrue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:120,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].isNodeUri(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:121,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertTrue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:121,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].toPath(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:124,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertEquals(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:123,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].toPath(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:126,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertEquals(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:125,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 127
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].testResultEscaping()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorEscapingTestCase.java
    functionUses: 0
    functionsReached:
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].createLeafNode(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase,org.osgi.service.dmt.DmtData)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].toPath(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].contains(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertTrue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
    - '[java.util.HashMap].keySet()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].isNodeUri(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertEquals(String,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertEquals(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].getParameterNames(String,boolean)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].fail(String)'
    - '[java.util.ArrayList].remove(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].close()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase,boolean)'
    - info.getPath()
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertNotNull(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
    - '[java.util.HashMap].get(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].testResultEscaping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:141,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:144,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:145,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:149,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].createLeafNode(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:149,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:150,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].createLeafNode(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:150,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:151,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].createLeafNode(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:151,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:152,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].createLeafNode(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:152,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:154,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertUnescapedParameterNotAccepted(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:158,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertUnescapedParameterNotAccepted(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:159,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertUnescapedParameterNotAccepted(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:160,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertUnescapedParameterNotAccepted(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:161,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertUnescapedParameterNotAccepted(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 164
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].testOnlyEncodedPathesAccepted()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorEscapingTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].createLeafNode(String,org.osgi.service.dmt.DmtData)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase,boolean)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].fail(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertUnescapedParameterNotAccepted(String)'
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].testOnlyEncodedPathesAccepted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:173,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:176,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:177,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:181,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].createLeafNode(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:181,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:182,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].createLeafNode(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:182,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:184,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertUnnecessaryEscapingAccepted(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:188,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertUnnecessaryEscapingAccepted(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 190
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].testUnrequiredEncodingsAccepted()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorEscapingTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].createLeafNode(String,org.osgi.service.dmt.DmtData)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase,boolean)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].fail(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertUnnecessaryEscapingAccepted(String)'
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].testUnrequiredEncodingsAccepted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connector.getParameterNames(String,boolean)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:203,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:204,1
    - Dst: e.getFaultCode()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:207,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertEquals(String,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:206,1
    - Dst: connector.getParameterValue(String)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:210,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:211,1
    - Dst: e.getFaultCode()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:214,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertEquals(String,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:213,1
    - Dst: connector.setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:217,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:218,1
    - Dst: e.getFaultCode()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:221,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertEquals(String,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:220,1
    - Dst: connector.toURI(String,boolean)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:224,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:225,1
    - Dst: e.getFaultCode()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:228,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertEquals(String,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 230
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 230
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertUnescapedParameterNotAccepted(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorEscapingTestCase.java
    functionUses: 1
    functionsReached:
    - connector.getParameterValue(String)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertEquals(String,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)'
    - connector.toURI(String,boolean)
    - connector.setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)
    - e.getFaultCode()
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].fail(String)'
    - connector.getParameterNames(String,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertUnescapedParameterNotAccepted(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connector.getParameterNames(String,boolean)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:244,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].pass(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:245,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:247,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:248,1
    - Dst: connector.getParameterValue(String)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:251,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].pass(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:252,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:254,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:255,1
    - Dst: connector.setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:258,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].pass(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:259,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:261,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:262,1
    - Dst: connector.toURI(String,boolean)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:265,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].pass(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:266,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:268,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase:269,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 271
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 271
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertUnnecessaryEscapingAccepted(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorEscapingTestCase.java
    functionUses: 1
    functionsReached:
    - connector.getParameterValue(String)
    - connector.toURI(String,boolean)
    - e.printStackTrace()
    - connector.setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].fail(String)'
    - connector.getParameterNames(String,boolean)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].assertUnnecessaryEscapingAccepted(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorEscapingTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorEscapingTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].setUp()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:59,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getService()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:60,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertNotNull(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertNotNull(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getService()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:72,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:75,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:79,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].addObject(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:82,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:84,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:86,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testAddObjectInNonAtomicSession()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(String)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - e.getMessage()
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].addObject(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testAddObjectInNonAtomicSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:116,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:119,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:123,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].addObject(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:126,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeNotExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:129,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:132,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:133,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:136,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertUniqueInstanceIds(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:137,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:140,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:140,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:143,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 145
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testAddObjectToListInLazyMode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeNotExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].addObject(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - e.getMessage()
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertUniqueInstanceIds(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testAddObjectToListInLazyMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:161,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:164,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:168,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].addObject(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:169,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeNotExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:172,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:175,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:176,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:179,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertUniqueInstanceIds(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:180,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:183,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:183,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:186,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 188
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testAddObjectToMapInLazyMode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeNotExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].addObject(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - e.getMessage()
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertUniqueInstanceIds(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testAddObjectToMapInLazyMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:207,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:210,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:214,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].addObject(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:216,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:217,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].isNodeUri(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:220,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFalse(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:220,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:223,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:224,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertMapNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:227,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertUniqueInstanceIds(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:232,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:235,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:235,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:238,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 240
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testAddObjectWithAliasToMapInLazyMode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].isNodeUri(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertMapNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFalse(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].addObject(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - e.getMessage()
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertUniqueInstanceIds(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testAddObjectWithAliasToMapInLazyMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:255,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:258,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:262,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].addObject(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:263,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].isNodeUri(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:264,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertTrue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:264,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:267,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:268,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:271,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertUniqueInstanceIds(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:272,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:275,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:275,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:278,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 280
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testAddObjectToMapInEagerMode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].isNodeUri(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertTrue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].addObject(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - e.getMessage()
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertUniqueInstanceIds(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testAddObjectToMapInEagerMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:296,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:299,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:303,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].addObject(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:305,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:306,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].isNodeUri(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:307,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertTrue(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:307,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:310,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:311,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertMapNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:313,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertUniqueInstanceIds(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:314,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:317,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:317,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:320,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 322
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testAddObjectWithAliasToMapInEagerMode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].isNodeUri(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertMapNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].addObject(String)'
    - e.getMessage()
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertTrue(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertUniqueInstanceIds(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testAddObjectWithAliasToMapInEagerMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:331,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:334,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:335,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].addObject(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:338,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:339,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:341,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].addObject(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:345,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:346,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:348,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].addObject(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:351,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:352,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:354,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].addObject(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:358,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:359,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:361,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].addObject(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:366,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:367,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:369,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 371
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testAddObjectOnInvalidPathes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(String)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].addObject(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testAddObjectOnInvalidPathes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:381,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:384,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:385,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:392,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].deleteObject(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:393,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeNotExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:394,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:398,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].deleteObject(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:399,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeNotExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:400,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].deleteObject(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:404,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:405,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:407,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].deleteObject(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:412,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:413,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:415,1
    - Dst: e.getFaultCode()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:416,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,int,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:416,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,String,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:420,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,String,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:421,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].deleteObject(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:423,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].deleteObject(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:424,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].deleteObject(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:425,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:426,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:428,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:429,1
    - Dst: e.getFaultCode()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:430,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].contains(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:430,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertTrue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:430,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].deleteObject(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:435,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:436,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:438,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 440
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testDeleteObject()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,String,null,null)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].contains(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,int,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeNotExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].deleteObject(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - e.getFaultCode()
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].deleteObject(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,null,null)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertTrue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testDeleteObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:472,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:475,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:476,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterNames(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:482,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertNotNull(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:483,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].size()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:484,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:484,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].iterator()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:485,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].next()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:485,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getPath()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:486,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:486,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].isParameter()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:487,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertTrue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:487,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterValue()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:489,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getValue()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:490,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:490,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getType()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:491,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:491,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:493,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:498,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fillPathSubtree(java.util.ArrayList,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:500,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertCorrectParameterNames(java.util.ArrayList,String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:501,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:506,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fillPathSubtree(java.util.ArrayList,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:507,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertCorrectParameterNames(java.util.ArrayList,String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:508,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:512,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fillPathSubtree(java.util.ArrayList,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:513,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertCorrectParameterNames(java.util.ArrayList,String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:514,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:518,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fillPathSubtree(java.util.ArrayList,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:519,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertCorrectParameterNames(java.util.ArrayList,String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:520,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertNumberOfEntries(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:522,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertNumberOfEntries(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:523,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertNumberOfEntries(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 525
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testGetParameterNamesResults()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].next()'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertCorrectParameterNames(java.util.ArrayList,String,boolean)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getPath()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertTrue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].size()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertNumberOfEntries(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fillPathSubtree(java.util.ArrayList,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertNotNull(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].iterator()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].isParameter()'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getType()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getValue()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterNames(String,boolean)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterValue()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testGetParameterNamesResults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:539,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:542,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:543,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeNotExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:547,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterNames(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:549,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:550,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeNotExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:553,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterNames(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:555,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 559
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testGetParameterNamesCreatesMissingNodes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeNotExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,null,null)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterNames(String,boolean)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testGetParameterNamesCreatesMissingNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:569,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:572,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:573,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterNames(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:579,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:580,1
    - Dst: e.getFaultCode()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:583,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:582,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterNames(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:587,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterNames(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:588,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterNames(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:589,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterNames(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:590,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:591,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:593,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterValue(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:598,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:599,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:601,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 603
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testGetParameterNamesOnInvalidPathes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(String)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - e.getFaultCode()
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterValue(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterNames(String,boolean)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testGetParameterNamesOnInvalidPathes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:620,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:623,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:624,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeNotExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:627,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterValue(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:629,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:630,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeNotExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:634,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterValue(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:636,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 638
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testGetParameterValueCreatesMissingNodes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeNotExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterValue(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,null,null)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testGetParameterValueCreatesMissingNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:652,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:655,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:656,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,String,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:659,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterValue(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:660,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getType()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:661,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:661,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getValue()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:662,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:662,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,String,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:665,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterValue(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:666,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getType()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:667,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:667,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getValue()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:668,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:668,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getChildNodeNames(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:671,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterValue(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:672,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getValue()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:673,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:673,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getType()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:674,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:674,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getChildNodeNames(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:676,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterValue(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:677,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getValue()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:678,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:678,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getType()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:679,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 681
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 681
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testGetParameterValueOnSyntheticNodes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,String,null,null)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getType()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getValue()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterValue(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getChildNodeNames(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testGetParameterValueOnSyntheticNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:691,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:694,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:695,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterValue(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:699,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterValue(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:700,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterValue(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:702,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterValue(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:703,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterValue(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:705,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterValue(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:707,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:709,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:711,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:712,1
    - Dst: e.getFaultCode()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:713,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].contains(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:713,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertTrue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:713,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterValue(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:718,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:719,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:721,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 723
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 723
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testGetParameterValueOnInvalidPathes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].contains(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(String)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - e.getFaultCode()
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getParameterValue(String)'
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertTrue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testGetParameterValueOnInvalidPathes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:739,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:742,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:743,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeNotExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:746,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:747,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:748,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertUniqueInstanceIds(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:749,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeNotExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:752,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:753,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:754,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertUniqueInstanceIds(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 756
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testSetParameterValueCreatesMissingNodes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeNotExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertUniqueInstanceIds(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,null,null)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testSetParameterValueCreatesMissingNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:765,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:768,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:769,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:773,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:774,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:776,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:777,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:779,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:781,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:783,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:785,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:786,1
    - Dst: e.getFaultCode()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:787,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].contains(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:787,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertTrue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:787,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:792,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:793,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:795,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 797
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 797
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testSetParameterValueOnInvalidPathes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].contains(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(String)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - e.getFaultCode()
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertTrue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testSetParameterValueOnInvalidPathes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:808,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:811,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:812,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,String,String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:815,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:816,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:817,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,String,String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:819,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,String,String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:822,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:823,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:824,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,String,String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:826,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getNodeValue(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:829,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toString()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:829,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:829,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getNodeValue(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:830,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toString()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:830,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:830,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:831,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:832,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getNodeValue(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:833,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toString()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:833,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:833,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getNodeValue(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:834,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toString()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:834,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 835
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testSetParameterValue()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,String,String,String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getNodeValue(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,String)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toString()'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testSetParameterValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:849,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:852,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:853,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getChildNodeNames(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:856,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:857,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getNodeValue(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:859,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getLong()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:859,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:860,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:861,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getChildNodeNames(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:864,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:866,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getNodeValue(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:868,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getLong()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:868,1
    - Dst: '[java.util.HashMap].get(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:869,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:869,1
    - Dst: '[java.util.HashMap].remove(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:870,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:872,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:872,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 873
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 873
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testSetParameterValueOnMapAlias()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].size()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getNodeValue(String)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[java.util.HashMap].get(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getLong()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[java.util.HashMap].remove(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getChildNodeNames(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testSetParameterValueOnMapAlias()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(null,String,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:890,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:892,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].<init>(boolean,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:893,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].setMetaNode(org.osgi.test.cases.tr069todmt.plugins.MetaNode)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:893,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:894,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:894,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:895,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:895,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].<init>(boolean,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:896,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].setMetaNode(org.osgi.test.cases.tr069todmt.plugins.MetaNode)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:897,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].setMetaNode(org.osgi.test.cases.tr069todmt.plugins.MetaNode)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:898,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].<init>(String,org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:900,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:901,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:902,1
    - Dst: DataPlugin.class.getName()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:903,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerService(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin,java.util.Hashtable)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:903,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:906,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:907,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:910,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:911,1
    - Dst: e.getFaultCode()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:914,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:913,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 916
      start: 887
    functionDepth: 2
    functionLinenumber: 887
    functionLinenumberEnd: 916
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testSetParameterValueOnNonWritableNode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].setMetaNode(org.osgi.test.cases.tr069todmt.plugins.MetaNode)'
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].<init>(String,org.osgi.test.cases.tr069todmt.plugins.Node)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(null,String,boolean,null,null)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean,null,null)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - e.getFaultCode()
    - '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].<init>(boolean,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,int)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
    - DataPlugin.class.getName()
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerService(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin,java.util.Hashtable)'
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testSetParameterValueOnNonWritableNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:929,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:932,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:933,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:936,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].isNodeUri(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:937,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFalse(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:937,1
    - Dst: e.getFaultCode()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:940,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:939,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 942
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 942
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testSetParameterValueOnNonExistingParameter()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].isNodeUri(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    - e.getFaultCode()
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFalse(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testSetParameterValueOnNonExistingParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:954,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:957,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:958,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toURI(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:963,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].startsWith(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:964,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFalse(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:964,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:965,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:967,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toURI(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:973,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:974,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:976,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 978
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 978
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testToUriAssumesRelativePathes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].startsWith(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toURI(String,boolean)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFalse(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testToUriAssumesRelativePathes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:992,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:995,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:996,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFriendlyToUri(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:999,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFriendlyToUri(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1000,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFriendlyToUri(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1003,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFriendlyToUri(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1005,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFriendlyToUri(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1006,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFriendlyToUri(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1008,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFriendlyToUri(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1009,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFriendlyToUri(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1012,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFriendlyToUri(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1014,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFriendlyToUri(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 990
    functionDepth: 1
    functionLinenumber: 990
    functionLinenumberEnd: 1017
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testToUriForSimpleCases()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFriendlyToUri(String,String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFriendlyToUri(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testToUriForSimpleCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1027,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1030,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1031,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toURI(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1036,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1037,1
    - Dst: e.getFaultCode()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1040,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1039,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toURI(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1046,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1047,1
    - Dst: e.getFaultCode()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1050,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1049,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toURI(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1056,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1057,1
    - Dst: e.getFaultCode()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1060,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1059,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1062
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testToUriForSyntheticNodes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - e.getFaultCode()
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toURI(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testToUriForSyntheticNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1074,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1077,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1078,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeNotExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1081,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toURI(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1082,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].isNodeUri(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1083,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertTrue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1083,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeNotExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1087,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toURI(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1088,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1089,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertUniqueInstanceIds(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1090,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertMapNodeNotExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1093,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toURI(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1094,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].isNodeUri(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1095,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertTrue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1095,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertMapNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1097
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testToUriCreatesMissingNodes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toURI(String,boolean)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].isNodeUri(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertMapNodeNotExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeNotExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertMapNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,null,null)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertInstanceIdNodeExists(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,null,null)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertUniqueInstanceIds(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertTrue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testToUriCreatesMissingNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1106,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1109,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1110,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toURI(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1114,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toURI(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1115,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toURI(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1116,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toURI(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1117,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toURI(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1118,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toURI(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1120,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toURI(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1121,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toURI(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1122,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toURI(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1124,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toURI(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1125,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toURI(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1126,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1128,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1130,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1131,1
    - Dst: e.getFaultCode()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1132,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].contains(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1132,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertTrue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1132,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1137,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1138,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1142
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testToUriOnInvalidPathes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toURI(String,boolean)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].contains(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(String)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].setParameterValue(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - e.getFaultCode()
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertTrue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toURI(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testToUriOnInvalidPathes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1154,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1157,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1158,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toPath(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1163,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].startsWith(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1164,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFalse(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1164,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1165,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1167,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toPath(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1173,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1174,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1178
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testToPathAssumesRelativePathes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].toPath(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].startsWith(String)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].pass(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFalse(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testToPathAssumesRelativePathes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1192,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1195,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1196,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFriendlyToPath(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1199,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFriendlyToPath(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1200,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFriendlyToPath(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1203,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFriendlyToPath(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1205,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFriendlyToPath(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1206,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFriendlyToPath(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1209,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFriendlyToPath(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1211,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFriendlyToPath(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1190
    functionDepth: 1
    functionLinenumber: 1190
    functionLinenumberEnd: 1214
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testToPathForSimpleCases()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFriendlyToPath(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,String)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFriendlyToPath(String,String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].registerDefaultTestPlugin(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].testToPathForSimpleCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session.getNodeType(String)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1219,1
    - Dst: connector.getParameterNames(String,boolean)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1220,1
    - Dst: session.getRootUri()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1221,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertNotNull(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1221,1
    - Dst: paramInfo.getPath()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1225,1
    - Dst: paramNumberOfEntries.equals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1225,1
    - Dst: '[String].equals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1230,1
    - Dst: '[String].equals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1230,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 2
    argNames:
    - uri
    - prefix
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1232
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1232
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertNumberOfEntries(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - paramInfo.getPath()
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertNotNull(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - session.getNodeType(String)
    - paramNumberOfEntries.equals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - connector.getParameterNames(String,boolean)
    - session.getRootUri()
    - '[String].equals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertNumberOfEntries(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1243,1
    - Dst: connector.getParameterNames(String,boolean)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1244,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertNotNull(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1245,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1246,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].size()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1246,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1246,1
    - Dst: info.getPath()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1248,1
    - Dst: '[java.util.List<String>].contains(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1248,1
    - Dst: info.getPath()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1249,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1249,1
    - Dst: info.getPath()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1250,1
    - Dst: '[java.util.List<String>].remove(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1250,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1252,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1252,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1253,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1253,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 3
    argNames:
    - expected
    - path
    - nextLevel
    argTypes:
    - java.util.List<String>
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 1258
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1258
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertCorrectParameterNames(java.util.List<String>,String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].contains(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertNotNull(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[java.util.List<String>].remove(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].size()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
    - '[java.util.List<String>].size()'
    - info.getPath()
    - '[java.util.ArrayList].add(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[java.util.ArrayList].size()'
    - connector.getParameterNames(String,boolean)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertCorrectParameterNames(java.util.List<String>,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session.getNodeType(String)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1276,1
    - Dst: '[String].equals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1277,1
    - Dst: '[String].equals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1278,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1281,1
    - Dst: session.getChildNodeNames(String)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1283,1
    - Dst: '[String].equals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1284,1
    - Dst: session.isLeafNode(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1289,1
    - Dst: session.isNodeUri(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1290,1
    - Dst: session.getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1291,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getLong()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1291,1
    - Dst: String.valueOf(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1291,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1297,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fillPathSubtree(java.util.List<String>,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1299,1
    - Dst: '[java.util.List<String>].add(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1302,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1304,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 4
    argNames:
    - subtree
    - uri
    - prefix
    - nextLevel
    argTypes:
    - java.util.List<String>
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 1307
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1307
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fillPathSubtree(java.util.List<String>,String,String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - session.isLeafNode(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - String.valueOf(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fillPathSubtree(java.util.List<String>,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase,boolean)'
    - '[java.util.List<String>].add(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - session.getNodeType(String)
    - session.isNodeUri(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - session.getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)
    - session.getChildNodeNames(String)
    - '[String].equals(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].getLong()'
    - '[java.util.List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fillPathSubtree(java.util.List<String>,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connector.toURI(String,boolean)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1317,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertNotNull(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1318,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].startsWith(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1319,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFalse(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1319,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1320,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 2
    argNames:
    - path
    - expected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1324
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1324
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFriendlyToUri(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertNotNull(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].startsWith(String)'
    - connector.toURI(String,boolean)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFalse(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFriendlyToUri(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connector.toPath(String)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1334,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertNotNull(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1335,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].startsWith(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1336,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFalse(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1336,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1337,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase:1339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 2
    argNames:
    - uri
    - expected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1341
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1341
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFriendlyToPath(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 1
    functionsReached:
    - connector.toPath(String)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertNotNull(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].startsWith(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].fail(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFalse(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].assertFriendlyToPath(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorOperationsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorOperationsTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.tr069todmt.junit.SignatureTestCase
      static: false
      superClass: org.osgi.test.support.signature.SignatureTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.tr069todmt.junit.SignatureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/SignatureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.tr069todmt.junit.SignatureTestCase
    signature: '[org.osgi.test.cases.tr069todmt.junit.SignatureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].setUp()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:87,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:88,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].getService()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.tr069todmt.TR069ConnectorFactory
      - org.osgi.service.tr069todmt.TR069Connector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ToDmtTestBase.java
    functionUses: 6
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].getService()'
    - System.out.println(String)
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].tearDown()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:93,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:94,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getState()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:96,1
    - Dst: '[org.osgi.service.dmt.DmtSession].close()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:97,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].unregisterAllServices()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:98,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].ungetAllServices()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.tr069todmt.TR069ConnectorFactory
      - org.osgi.service.tr069todmt.TR069Connector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ToDmtTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].ungetAllServices()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].unregisterAllServices()'
    - '[org.osgi.service.dmt.DmtSession].getState()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].tearDown()'
    - '[org.osgi.service.dmt.DmtSession].close()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:103,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isLeafNode(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:104,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:105,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:105,1
    - Dst: System.out.println()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:107,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:108,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].dumpTree(org.osgi.service.dmt.DmtSession,org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.tr069todmt.TR069ConnectorFactory
      - org.osgi.service.tr069todmt.TR069Connector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - session
    - uri
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].dumpTree(org.osgi.service.dmt.DmtSession,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ToDmtTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].dumpTree(org.osgi.service.dmt.DmtSession,org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
    - '[org.osgi.service.dmt.DmtSession].isLeafNode(String)'
    - '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
    - System.out.println(String)
    - System.out.print(String)
    - System.out.println()
    - '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].dumpTree(org.osgi.service.dmt.DmtSession,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(null,String,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:161,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,null,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:164,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].<init>(boolean,org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:165,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].setMimeTypes()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:167,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].setMetaNode(org.osgi.test.cases.tr069todmt.plugins.MetaNode)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:168,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:170,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:171,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:171,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:172,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:172,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:173,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:173,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:174,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:175,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:175,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:176,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:176,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:177,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:177,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:178,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:179,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:179,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:180,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:180,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:181,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:181,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].<init>(boolean,org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:184,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].setListElementMetaNode(org.osgi.test.cases.tr069todmt.plugins.MetaNode)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:185,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,null,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:188,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].<init>(boolean,org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:189,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].setMimeTypes()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:191,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].setMetaNode(org.osgi.test.cases.tr069todmt.plugins.MetaNode)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:192,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:194,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:195,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:195,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:196,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:196,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:197,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:197,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:198,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:199,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:199,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:200,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:200,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:201,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:201,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:202,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:203,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:203,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:204,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:204,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:205,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:205,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].<init>(boolean,org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:208,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].setMapElementMetaNode(org.osgi.test.cases.tr069todmt.plugins.MetaNode)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:209,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:211,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].<init>(boolean,org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:212,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].setMetaNode(org.osgi.test.cases.tr069todmt.plugins.MetaNode)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:213,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:214,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:214,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:215,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:215,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].<init>(String,org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:217,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:218,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:219,1
    - Dst: DataPlugin.class.getName()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:220,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].registerService(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin,java.util.Hashtable)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 77
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.tr069todmt.TR069ConnectorFactory
      - org.osgi.service.tr069todmt.TR069Connector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - dataRootUri
    - eager
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 221
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 221
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].registerDefaultTestPlugin(String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ToDmtTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].setMetaNode(org.osgi.test.cases.tr069todmt.plugins.MetaNode)'
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].<init>(String,org.osgi.test.cases.tr069todmt.plugins.Node)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,String)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(null,String,boolean,null,null)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].registerService(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,null,String)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,null,null)'
    - '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].<init>(boolean,org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,int)'
    - '[org.osgi.service.dmt.DmtData].<init>(int)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].setListElementMetaNode(org.osgi.test.cases.tr069todmt.plugins.MetaNode)'
    - DataPlugin.class.getName()
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].setMapElementMetaNode(org.osgi.test.cases.tr069todmt.plugins.MetaNode)'
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    - '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].setMimeTypes()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].registerDefaultTestPlugin(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:234,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:236,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getLong()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:236,1
    - Dst: '[String].equals(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:237,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].assertFalse(String,org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:237,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].fail(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.tr069todmt.TR069ConnectorFactory
      - org.osgi.service.tr069todmt.TR069Connector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - nodeUri
    - instanceId
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 242
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].assertInstanceIdNodeNotExists(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ToDmtTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].assertFalse(String,org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
    - '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getLong()'
    - '[String].equals(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].fail(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
    - '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].assertInstanceIdNodeNotExists(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:260,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isNodeUri(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:264,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:264,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:265,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getLong()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:265,1
    - Dst: '[String].equals(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:266,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].assertNotNull(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:272,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:274,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].toString()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:274,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].assertEquals(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:274,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:276,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].toString()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:276,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].assertEquals(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:276,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].fail(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:278,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.tr069todmt.TR069ConnectorFactory
      - org.osgi.service.tr069todmt.TR069Connector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 4
    argNames:
    - nodeUri
    - instanceId
    - nameValue
    - descriptionValue
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 281
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 281
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].assertInstanceIdNodeExists(String,String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ToDmtTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].assertEquals(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].toString()'
    - '[org.osgi.service.dmt.DmtSession].isNodeUri(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getLong()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].assertNotNull(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
    - '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
    - '[String].equals(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].fail(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
    - '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
    - '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].assertInstanceIdNodeExists(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:291,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:293,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:295,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getLong()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:295,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:295,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:296,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:296,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.tr069todmt.TR069ConnectorFactory
      - org.osgi.service.tr069todmt.TR069Connector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 300
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 300
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].assertUniqueInstanceIds(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ToDmtTestBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(String)'
    - '[java.util.HashSet].<init>()'
    - '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getLong()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
    - '[java.util.HashSet].size()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].fail(String)'
    - '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].assertUniqueInstanceIds(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtSession].isNodeUri(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:314,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:314,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:316,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].toString()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:316,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].assertEquals(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:316,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:318,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].toString()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:318,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].assertEquals(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.tr069todmt.TR069ConnectorFactory
      - org.osgi.service.tr069todmt.TR069Connector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 4
    argNames:
    - nodeUri
    - alias
    - nameValue
    - descriptionValue
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].assertMapNodeExists(String,String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ToDmtTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].toString()'
    - '[org.osgi.service.dmt.DmtSession].isNodeUri(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
    - '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].assertEquals(String,String,org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].assertMapNodeExists(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtSession].isNodeUri(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:329,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.tr069todmt.TR069ConnectorFactory
      - org.osgi.service.tr069todmt.TR069Connector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - nodeUri
    - alias
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].assertMapNodeNotExists(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ToDmtTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].isNodeUri(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].assertFalse(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].assertMapNodeNotExists(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(null,String,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:339,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:341,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].createNodeWithMetadata(org.osgi.test.cases.tr069todmt.plugins.Node,String,org.osgi.service.dmt.DmtData,int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:342,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].createNodeWithMetadata(org.osgi.test.cases.tr069todmt.plugins.Node,String,org.osgi.service.dmt.DmtData,int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:343,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].createNodeWithMetadata(org.osgi.test.cases.tr069todmt.plugins.Node,String,org.osgi.service.dmt.DmtData,int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:344,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].createNodeWithMetadata(org.osgi.test.cases.tr069todmt.plugins.Node,String,org.osgi.service.dmt.DmtData,int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:345,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].createNodeWithMetadata(org.osgi.test.cases.tr069todmt.plugins.Node,String,org.osgi.service.dmt.DmtData,int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:346,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].createNodeWithMetadata(org.osgi.test.cases.tr069todmt.plugins.Node,String,org.osgi.service.dmt.DmtData,int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:347,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].createNodeWithMetadata(org.osgi.test.cases.tr069todmt.plugins.Node,String,org.osgi.service.dmt.DmtData,int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:348,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].createNodeWithMetadata(org.osgi.test.cases.tr069todmt.plugins.Node,String,org.osgi.service.dmt.DmtData,int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:349,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].createNodeWithMetadata(org.osgi.test.cases.tr069todmt.plugins.Node,String,org.osgi.service.dmt.DmtData,int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:350,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].createNodeWithMetadata(org.osgi.test.cases.tr069todmt.plugins.Node,String,org.osgi.service.dmt.DmtData,int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:351,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].createNodeWithMetadata(org.osgi.test.cases.tr069todmt.plugins.Node,String,org.osgi.service.dmt.DmtData,int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:352,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].createNodeWithMetadata(org.osgi.test.cases.tr069todmt.plugins.Node,String,org.osgi.service.dmt.DmtData,int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:353,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].createNodeWithMetadata(org.osgi.test.cases.tr069todmt.plugins.Node,String,org.osgi.service.dmt.DmtData,int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:354,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].<init>(String,org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:356,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:357,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:358,1
    - Dst: DataPlugin.class.getName()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:359,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].registerService(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin,java.util.Hashtable)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.tr069todmt.TR069ConnectorFactory
      - org.osgi.service.tr069todmt.TR069Connector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 360
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].prepareTestNodesWithSingleFormats()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ToDmtTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].<init>(String,org.osgi.test.cases.tr069todmt.plugins.Node)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].registerService(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin,java.util.Hashtable)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(null,String,boolean,null,null)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,null,null)'
    - DataPlugin.class.getName()
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].createNodeWithMetadata(org.osgi.test.cases.tr069todmt.plugins.Node,String,org.osgi.service.dmt.DmtData,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].prepareTestNodesWithSingleFormats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:363,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].<init>(boolean,org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:364,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].setMetaNode(org.osgi.test.cases.tr069todmt.plugins.MetaNode)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.tr069todmt.plugins.Node
      - String
      - org.osgi.service.dmt.DmtData
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.tr069todmt.TR069ConnectorFactory
      - org.osgi.service.tr069todmt.TR069Connector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 4
    argNames:
    - parent
    - name
    - data
    - format
    argTypes:
    - org.osgi.test.cases.tr069todmt.plugins.Node
    - String
    - org.osgi.service.dmt.DmtData
    - int
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].createNodeWithMetadata(org.osgi.test.cases.tr069todmt.plugins.Node,String,org.osgi.service.dmt.DmtData,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ToDmtTestBase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].setMetaNode(org.osgi.test.cases.tr069todmt.plugins.MetaNode)'
    - '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].<init>(boolean,org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,int)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].createNodeWithMetadata(org.osgi.test.cases.tr069todmt.plugins.Node,String,org.osgi.service.dmt.DmtData,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(null,String,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:376,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:378,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:379,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:379,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].<init>(String,org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:381,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:382,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:383,1
    - Dst: DataPlugin.class.getName()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:384,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].registerService(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin,java.util.Hashtable)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.tr069todmt.TR069ConnectorFactory
      - org.osgi.service.tr069todmt.TR069Connector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 385
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].prepareTestNodeWithoutFormats()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ToDmtTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].<init>(String,org.osgi.test.cases.tr069todmt.plugins.Node)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].registerService(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin,java.util.Hashtable)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(null,String,boolean,null,null)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,null,null)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
    - DataPlugin.class.getName()
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].prepareTestNodeWithoutFormats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(null,String,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:396,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:398,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:399,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:399,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].<init>(boolean,org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:400,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].setMetaNode(org.osgi.test.cases.tr069todmt.plugins.MetaNode)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:400,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].<init>(String,org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:402,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:403,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:404,1
    - Dst: DataPlugin.class.getName()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:405,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].registerService(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin,java.util.Hashtable)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.tr069todmt.TR069ConnectorFactory
      - org.osgi.service.tr069todmt.TR069Connector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - formats
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 406
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 406
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].prepareTestNodeWithFormats(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ToDmtTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].setMetaNode(org.osgi.test.cases.tr069todmt.plugins.MetaNode)'
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].<init>(String,org.osgi.test.cases.tr069todmt.plugins.Node)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,String)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(null,String,boolean,null,null)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].registerService(org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,null,null)'
    - '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].<init>(boolean,org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase,int)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
    - DataPlugin.class.getName()
    - '[org.osgi.service.dmt.DmtData].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].prepareTestNodeWithFormats(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - org.osgi.service.dmt.DmtAdmin
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.tr069todmt.TR069ConnectorFactory
      - org.osgi.service.tr069todmt.TR069Connector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ToDmtTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].setUp()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:40,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getService()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:41,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertNotNull(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorTR069IntToDmtTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getService()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].setUp()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertNotNull(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].prepareTestNodesWithSingleFormats()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:59,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:62,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:63,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:66,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:67,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getInt()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:68,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:68,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getFormat()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:69,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:69,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:71,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:72,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getFloat()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:73,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertEquals(float,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:73,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getFormat()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:74,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:74,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:76,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:77,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getLong()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:78,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:78,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getFormat()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:79,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:79,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:81,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:82,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getString()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:83,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:83,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getFormat()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:84,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:84,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:88,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:89,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getString()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:90,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:90,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getFormat()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:91,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:91,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:93,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:98,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:99,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:100,1
    - Dst: e.getFaultCode()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:102,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:102,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:108,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:109,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:110,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:111,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:112,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:113,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:114,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:115,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:116,1
    - Dst: e.getFaultCode()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:118,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:118,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:123,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:124,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:125,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:126,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:127,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:128,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:129,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:130,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:131,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:133,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertTrue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:136,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 132
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 138
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].testTR069IntToDmtWithSingleFormat()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorTR069IntToDmtTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getLong()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getInt()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertTrue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getString()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertEquals(float,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].fail(String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
    - e.getFaultCode()
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getFormat()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].prepareTestNodesWithSingleFormats()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getFloat()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].testTR069IntToDmtWithSingleFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].prepareTestNodeWithoutFormats()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:158,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:161,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:162,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].applyValues()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].testTR069IntToDmtWithoutFormats()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorTR069IntToDmtTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].prepareTestNodeWithoutFormats()'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].applyValues()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].testTR069IntToDmtWithoutFormats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].prepareTestNodeWithFormats(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:182,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:185,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:186,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].applyValues()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].testTR069IntToDmtWithMultipleFormats()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorTR069IntToDmtTestCase.java
    functionUses: 0
    functionsReached:
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].prepareTestNodeWithFormats(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].applyValues()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].testTR069IntToDmtWithMultipleFormats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connector.setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:198,1
    - Dst: session.getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:199,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getInt()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:201,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertEquals(String,int,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:201,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:203,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getFormat()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:205,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:205,1
    - Dst: connector.setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:208,1
    - Dst: session.getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:209,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getLong()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:211,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:211,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:213,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getFormat()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:215,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:215,1
    - Dst: connector.setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:219,1
    - Dst: session.getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:220,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getFloat()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:222,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:222,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:224,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getFormat()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:226,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:226,1
    - Dst: connector.setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:230,1
    - Dst: session.getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:231,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getString()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:233,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:233,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:235,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getFormat()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:237,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase:237,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 238
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].applyValues()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorTR069IntToDmtTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getLong()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getInt()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getString()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].fail(String)'
    - session.getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getFormat()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].getFloat()'
    - connector.setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].assertEquals(String,int,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].applyValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorTR069IntToDmtTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069IntToDmtTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(int,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:40,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(int,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:41,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(int,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:42,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(int,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:43,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(int,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:44,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(int,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:45,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(int,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:46,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(int,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:47,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(int,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:48,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(int,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:49,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:50,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:51,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:52,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:53,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:54,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:55,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:56,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:57,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:58,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:59,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:60,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:61,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:62,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(int,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:65,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(int,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:66,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(int,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:67,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(int,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:68,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(int,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:69,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(int,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:70,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(int,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:71,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(int,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:72,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(int,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:73,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(int,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].testInterfaceConstants()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorConstantsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(String,String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].assertConstant(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].testInterfaceConstants()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorConstantsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorConstantsTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].setUp()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:54,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].getService()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:55,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertNotNull(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorDmtToTR069TestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertNotNull(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].setUp()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].getService()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(null,String,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:67,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:69,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:70,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:70,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:71,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:71,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(float)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:72,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:72,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].<init>(String,org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:74,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:75,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:76,1
    - Dst: DataPlugin.class.getName()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:77,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].registerService(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin,java.util.Hashtable)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:77,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:80,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:81,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:84,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:85,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:86,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:89,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:90,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:91,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:92,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:95,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:96,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:97,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:98,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:101,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:102,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:103,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:104,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:109,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:110,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:111,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:112,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:114,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:115,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:116,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:117,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:119,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:120,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:121,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 123
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].testDmtNumbersToTR069()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorDmtToTR069TestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].<init>(String,org.osgi.test.cases.tr069todmt.plugins.Node)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(null,String,boolean,null,null)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].registerService(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin,java.util.Hashtable)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - '[org.osgi.service.dmt.DmtData].<init>(float)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - '[org.osgi.service.dmt.DmtData].<init>(int)'
    - DataPlugin.class.getName()
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,boolean,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].testDmtNumbersToTR069()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(null,String,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:134,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:136,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:137,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:137,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:138,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:138,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:140,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:140,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].<init>(String,org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:142,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:143,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:144,1
    - Dst: DataPlugin.class.getName()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:145,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].registerService(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin,java.util.Hashtable)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:145,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:148,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:149,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:152,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].encode(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:152,1
    - Dst: '[String].<init>(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:152,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:153,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:154,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:155,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].toHex(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:158,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:159,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:160,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:161,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:163,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:164,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:165,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:166,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:167,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:168,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:169,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:170,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:172,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:173,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:174,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:175,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:176,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:177,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:178,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:179,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:181,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:182,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:183,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:184,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:185,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:186,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:187,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 189
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].testDmtBinaryToTR069()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorDmtToTR069TestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].<init>(String,org.osgi.test.cases.tr069todmt.plugins.Node)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].registerService(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin,java.util.Hashtable)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - DataPlugin.class.getName()
    - '[String].<init>(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(null,String,boolean,null,null)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].encode(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - '[org.osgi.service.dmt.DmtData].<init>(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].toHex(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)
    - '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,int)'
    - '[java.util.Base64].getEncoder()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,boolean,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].testDmtBinaryToTR069()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(null,String,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:198,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:200,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:201,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:201,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:202,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:202,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].<init>(String,org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:204,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:205,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:206,1
    - Dst: DataPlugin.class.getName()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:207,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].registerService(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin,java.util.Hashtable)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:207,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:210,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:211,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:214,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:215,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:219,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:220,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:221,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:222,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:223,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:224,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:225,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:226,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:227,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:229,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:230,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:231,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:232,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:233,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:234,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:235,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:236,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 238
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].testDmtStringToTR069String()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorDmtToTR069TestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].<init>(String,org.osgi.test.cases.tr069todmt.plugins.Node)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(null,String,boolean,null,null)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].registerService(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin,java.util.Hashtable)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)
    - '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - DataPlugin.class.getName()
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
    - '[org.osgi.service.dmt.DmtData].<init>(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,boolean,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].testDmtStringToTR069String()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(null,String,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:246,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:248,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:249,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:249,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(boolean)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:250,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:250,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].<init>(String,org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:252,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:253,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:254,1
    - Dst: DataPlugin.class.getName()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:255,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].registerService(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin,java.util.Hashtable)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:255,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:258,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:259,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:262,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:263,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:265,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:266,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:268,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:269,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:270,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:271,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:272,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:273,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:274,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 276
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].testDmtBooleanToTR069()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorDmtToTR069TestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].<init>(String,org.osgi.test.cases.tr069todmt.plugins.Node)'
    - '[org.osgi.service.dmt.DmtData].<init>(boolean)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(null,String,boolean,null,null)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].registerService(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin,java.util.Hashtable)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - DataPlugin.class.getName()
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,boolean,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].testDmtBooleanToTR069()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(null,String,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:285,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:287,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:288,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].<init>(String,org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:290,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:291,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:292,1
    - Dst: DataPlugin.class.getName()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:293,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].registerService(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin,java.util.Hashtable)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:293,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:296,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:297,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:300,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:302,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:303,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:304,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:305,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:306,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:307,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:308,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:310,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 312
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].testDmtNullToTR069()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorDmtToTR069TestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].<init>(String,org.osgi.test.cases.tr069todmt.plugins.Node)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(null,String,boolean,null,null)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].registerService(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin,java.util.Hashtable)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,null,null)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - DataPlugin.class.getName()
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,boolean,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].testDmtNullToTR069()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(null,String,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:321,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,boolean,null,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:323,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:324,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:324,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].<init>(String,org.osgi.test.cases.tr069todmt.plugins.Node)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:326,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:327,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:328,1
    - Dst: DataPlugin.class.getName()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:329,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].registerService(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin,java.util.Hashtable)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:329,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:332,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:333,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:336,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:338,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:339,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:340,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:341,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:342,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:343,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:344,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:345,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 347
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].testDmtXMLToTR069()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorDmtToTR069TestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin].<init>(String,org.osgi.test.cases.tr069todmt.plugins.Node)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(null,String,boolean,null,null)'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].registerService(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.plugins.TestDataPlugin,java.util.Hashtable)'
    - '[org.osgi.service.dmt.DmtData].<init>(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,int)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)'
    - DataPlugin.class.getName()
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,String,boolean,org.osgi.service.dmt.DmtData,null)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].<init>(org.osgi.test.cases.tr069todmt.plugins.Node,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,boolean,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].testDmtXMLToTR069()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertNotNull(org.osgi.service.tr069todmt.ParameterValue)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:360,1
    - Dst: '[org.osgi.service.tr069todmt.ParameterValue].getType()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:361,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertEquals(int,int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:361,1
    - Dst: '[org.osgi.service.tr069todmt.ParameterValue].getValue()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:362,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertEquals(String,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.tr069todmt.ParameterValue
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 3
    argNames:
    - value
    - expectedValue
    - expectedType
    argTypes:
    - org.osgi.service.tr069todmt.ParameterValue
    - String
    - int
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValue(org.osgi.service.tr069todmt.ParameterValue,String,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorDmtToTR069TestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertNotNull(org.osgi.service.tr069todmt.ParameterValue)'
    - '[org.osgi.service.tr069todmt.ParameterValue].getValue()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertEquals(String,String)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertEquals(int,int)'
    - '[org.osgi.service.tr069todmt.ParameterValue].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValue(org.osgi.service.tr069todmt.ParameterValue,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getValue()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:374,1
    - Dst: '[org.osgi.service.dmt.DmtData].getFormat()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:374,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].<init>(boolean,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:374,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].setMimeTypes()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:375,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].setMetaNode(org.osgi.test.cases.tr069todmt.plugins.MetaNode)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:376,1
    - Dst: '[org.osgi.test.cases.tr069todmt.plugins.Node].getName()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:377,1
    - Dst: connector.getParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:377,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String,int)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.tr069todmt.plugins.Node
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 4
    argNames:
    - node
    - mimetype
    - expectedValue
    - expectedType
    argTypes:
    - org.osgi.test.cases.tr069todmt.plugins.Node
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 378
      start: 373
    functionDepth: 3
    functionLinenumber: 373
    functionLinenumberEnd: 378
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,String,String,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorDmtToTR069TestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].setMetaNode(org.osgi.test.cases.tr069todmt.plugins.MetaNode)'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getName()'
    - '[org.osgi.service.dmt.DmtData].getFormat()'
    - '[org.osgi.test.cases.tr069todmt.plugins.Node].getValue()'
    - '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].<init>(boolean,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,int)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String,int)'
    - '[org.osgi.test.cases.tr069todmt.plugins.MetaNode].setMimeTypes()'
    - connector.getParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].log(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.tr069todmt.plugins.Node
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 2
    argNames:
    - node
    - mimetype
    argTypes:
    - org.osgi.test.cases.tr069todmt.plugins.Node
    - String
    constantsTouched: []
    func_position:
      end: 400
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 400
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorDmtToTR069TestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].assertValueWithInvalidMimetype(org.osgi.test.cases.tr069todmt.plugins.Node,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 1
    argNames:
    - raw
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 413
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 413
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].toHex(byte[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorDmtToTR069TestCase.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase,String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].toHex(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorDmtToTR069TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorDmtToTR069TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].setUp()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:40,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getService()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:41,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertNotNull(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorTR069LongToDmtTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertNotNull(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getService()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].prepareTestNodesWithSingleFormats()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:62,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:65,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:66,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:69,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:70,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getLong()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:72,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertEquals(String,int,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:72,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:74,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getFormat()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:76,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:76,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:78,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:79,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getFloat()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:81,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertEquals(String,int,float,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:81,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:83,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getFormat()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:85,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:85,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:87,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:88,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getInt()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:90,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertEquals(String,int,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:90,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:92,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getFormat()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:94,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:94,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:96,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:97,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getString()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:99,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertEquals(String,int,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:99,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:101,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getFormat()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:103,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:103,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:107,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:108,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getString()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:109,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:109,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getFormat()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:110,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:110,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:112,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:117,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:118,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:119,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:120,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:121,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:122,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:123,1
    - Dst: e.getFaultCode()
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:125,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:125,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:130,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:131,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:132,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:133,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:134,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:135,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:136,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:137,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:138,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:140,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertTrue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:143,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 123
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 145
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].testTR069LongToDmtWithSingleFormat()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorTR069LongToDmtTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertEquals(String,int,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getLong()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].prepareTestNodesWithSingleFormats()'
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getInt()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertEquals(String,int,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getString()'
    - e.getFaultCode()
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getFormat()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].fail(String)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertEquals(String,int,float,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertTrue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getFloat()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].testTR069LongToDmtWithSingleFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].prepareTestNodeWithoutFormats()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:165,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:168,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:169,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].applyValues()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].testTR069BoolToDmtWithoutFormats()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorTR069LongToDmtTestCase.java
    functionUses: 0
    functionsReached:
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].applyValues()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].prepareTestNodeWithoutFormats()'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].testTR069BoolToDmtWithoutFormats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].prepareTestNodeWithFormats(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:189,1
    - Dst: dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:192,1
    - Dst: factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:193,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].applyValues()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].testTR069BoolToDmtWithMultipleFormats()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorTR069LongToDmtTestCase.java
    functionUses: 0
    functionsReached:
    - factory.create(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].applyValues()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].prepareTestNodeWithFormats(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
    - dmtAdmin.getSession(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].testTR069BoolToDmtWithMultipleFormats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connector.setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:205,1
    - Dst: session.getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:206,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getLong()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:208,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertEquals(String,int,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:208,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:210,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getFormat()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:212,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:212,1
    - Dst: connector.setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:216,1
    - Dst: session.getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:217,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getFloat()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:219,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:219,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:221,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getFormat()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:223,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:223,1
    - Dst: connector.setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:229,1
    - Dst: session.getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:230,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getString()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:232,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:232,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].fail(String)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:234,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getFormat()'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:236,1
    - Dst: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
      Src: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase:236,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 237
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].applyValues()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorTR069LongToDmtTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertEquals(String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getLong()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getString()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertEquals(String,int,int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
    - session.getNodeValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getFormat()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].fail(String)'
    - connector.setParameterValue(org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase,String,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].getFloat()'
    - '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].assertEquals(int,org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].applyValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase
      static: false
      superClass: org.osgi.test.cases.tr069todmt.junit.TR069ToDmtTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.tr069todmt/src/org/osgi/test/cases/tr069todmt/junit/TR069ConnectorTR069LongToDmtTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase
    signature: '[org.osgi.test.cases.tr069todmt.junit.TR069ConnectorTR069LongToDmtTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: PermissionInfo[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - location
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.osgi.service.permissionadmin.PermissionAdmin].getPermissions(String)'
    functionSourceFile: /src/osgi/org.osgi.service.permissionadmin/src/org/osgi/service/permissionadmin/PermissionAdmin.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: PermissionInfo[]
    signature: '[org.osgi.service.permissionadmin.PermissionAdmin].getPermissions(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - PermissionInfo[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - location
    - permissions
    argTypes:
    - String
    - PermissionInfo[]
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(String,PermissionInfo[])'
    functionSourceFile: /src/osgi/org.osgi.service.permissionadmin/src/org/osgi/service/permissionadmin/PermissionAdmin.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(String,PermissionInfo[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '[org.osgi.service.permissionadmin.PermissionAdmin].getLocations()'
    functionSourceFile: /src/osgi/org.osgi.service.permissionadmin/src/org/osgi/service/permissionadmin/PermissionAdmin.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.service.permissionadmin.PermissionAdmin].getLocations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: PermissionInfo[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '[org.osgi.service.permissionadmin.PermissionAdmin].getDefaultPermissions()'
    functionSourceFile: /src/osgi/org.osgi.service.permissionadmin/src/org/osgi/service/permissionadmin/PermissionAdmin.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: PermissionInfo[]
    signature: '[org.osgi.service.permissionadmin.PermissionAdmin].getDefaultPermissions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - PermissionInfo[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permissions
    argTypes:
    - PermissionInfo[]
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '[org.osgi.service.permissionadmin.PermissionAdmin].setDefaultPermissions(PermissionInfo[])'
    functionSourceFile: /src/osgi/org.osgi.service.permissionadmin/src/org/osgi/service/permissionadmin/PermissionAdmin.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.permissionadmin.PermissionAdmin].setDefaultPermissions(PermissionInfo[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.permissionadmin.PermissionAdmin
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.permissionadmin.PermissionAdmin].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.permissionadmin/src/org/osgi/service/permissionadmin/PermissionAdmin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.permissionadmin.PermissionAdmin
    signature: '[org.osgi.service.permissionadmin.PermissionAdmin].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:73,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.permissionadmin.PermissionInfo
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - name
    - actions
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.service.permissionadmin/src/org/osgi/service/permissionadmin/PermissionInfo.java
    functionUses: 7
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[NullPointerException].<init>(String)'
    linkageType: ''
    returnType: org.osgi.service.permissionadmin.PermissionInfo
    signature: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:93,1
    - Dst: '[String].length()'
      Src: org.osgi.service.permissionadmin.PermissionInfo:95,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:96,1
    - Dst: '[String].toCharArray()'
      Src: org.osgi.service.permissionadmin.PermissionInfo:102,1
    - Dst: Character.isWhitespace()
      Src: org.osgi.service.permissionadmin.PermissionInfo:107,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:113,1
    - Dst: Character.isWhitespace()
      Src: org.osgi.service.permissionadmin.PermissionInfo:118,1
    - Dst: Character.isWhitespace()
      Src: org.osgi.service.permissionadmin.PermissionInfo:124,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:128,1
    - Dst: '[String].<init>(org.osgi.service.permissionadmin.PermissionInfo,org.osgi.service.permissionadmin.PermissionInfo,org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:130,1
    - Dst: Character.isWhitespace()
      Src: org.osgi.service.permissionadmin.PermissionInfo:133,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].unescapeString(org.osgi.service.permissionadmin.PermissionInfo,org.osgi.service.permissionadmin.PermissionInfo,org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:147,1
    - Dst: Character.isWhitespace()
      Src: org.osgi.service.permissionadmin.PermissionInfo:150,1
    - Dst: Character.isWhitespace()
      Src: org.osgi.service.permissionadmin.PermissionInfo:152,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].unescapeString(org.osgi.service.permissionadmin.PermissionInfo,org.osgi.service.permissionadmin.PermissionInfo,org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:169,1
    - Dst: Character.isWhitespace()
      Src: org.osgi.service.permissionadmin.PermissionInfo:173,1
    - Dst: Character.isWhitespace()
      Src: org.osgi.service.permissionadmin.PermissionInfo:183,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:187,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:190,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.permissionadmin.PermissionInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encodedPermission
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 196
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 196
    functionName: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.service.permissionadmin/src/org/osgi/service/permissionadmin/PermissionInfo.java
    functionUses: 4
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].unescapeString(org.osgi.service.permissionadmin.PermissionInfo,org.osgi.service.permissionadmin.PermissionInfo,org.osgi.service.permissionadmin.PermissionInfo)'
    - '[String].toCharArray()'
    - Character.isWhitespace()
    - '[NullPointerException].<init>(String)'
    - '[String].<init>(org.osgi.service.permissionadmin.PermissionInfo,org.osgi.service.permissionadmin.PermissionInfo,org.osgi.service.permissionadmin.PermissionInfo)'
    - '[String].length()'
    linkageType: ''
    returnType: org.osgi.service.permissionadmin.PermissionInfo
    signature: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:235,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:238,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:239,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:241,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].escapeString(String,StringBuilder)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:242,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:244,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].escapeString(String,StringBuilder)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:245,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:247,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:249,1
    - Dst: '[StringBuilder].toString()'
      Src: org.osgi.service.permissionadmin.PermissionInfo:250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 251
    functionName: '[org.osgi.service.permissionadmin.PermissionInfo].getEncoded()'
    functionSourceFile: /src/osgi/org.osgi.service.permissionadmin/src/org/osgi/service/permissionadmin/PermissionInfo.java
    functionUses: 4
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[org.osgi.service.permissionadmin.PermissionInfo].escapeString(String,StringBuilder)'
    - '[StringBuilder].<init>(org.osgi.service.permissionadmin.PermissionInfo)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.permissionadmin.PermissionInfo].getEncoded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].getEncoded()'
      Src: org.osgi.service.permissionadmin.PermissionInfo:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '[org.osgi.service.permissionadmin.PermissionInfo].toString()'
    functionSourceFile: /src/osgi/org.osgi.service.permissionadmin/src/org/osgi/service/permissionadmin/PermissionInfo.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.service.permissionadmin.PermissionInfo].getEncoded()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.permissionadmin.PermissionInfo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[org.osgi.service.permissionadmin.PermissionInfo].getType()'
    functionSourceFile: /src/osgi/org.osgi.service.permissionadmin/src/org/osgi/service/permissionadmin/PermissionInfo.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.permissionadmin.PermissionInfo].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: '[org.osgi.service.permissionadmin.PermissionInfo].getName()'
    functionSourceFile: /src/osgi/org.osgi.service.permissionadmin/src/org/osgi/service/permissionadmin/PermissionInfo.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.permissionadmin.PermissionInfo].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: '[org.osgi.service.permissionadmin.PermissionInfo].getActions()'
    functionSourceFile: /src/osgi/org.osgi.service.permissionadmin/src/org/osgi/service/permissionadmin/PermissionInfo.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.permissionadmin.PermissionInfo].getActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:321,1
    - Dst: '[String].equals(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:326,1
    - Dst: '[String].equals(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:326,1
    - Dst: '[String].equals(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:328,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 333
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 333
    functionName: '[org.osgi.service.permissionadmin.PermissionInfo].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.service.permissionadmin/src/org/osgi/service/permissionadmin/PermissionInfo.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.osgi.service.permissionadmin.PermissionInfo)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.permissionadmin.PermissionInfo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.osgi.service.permissionadmin.PermissionInfo:342,1
    - Dst: '[String].hashCode()'
      Src: org.osgi.service.permissionadmin.PermissionInfo:344,1
    - Dst: '[String].hashCode()'
      Src: org.osgi.service.permissionadmin.PermissionInfo:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 350
    functionName: '[org.osgi.service.permissionadmin.PermissionInfo].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.service.permissionadmin/src/org/osgi/service/permissionadmin/PermissionInfo.java
    functionUses: 2
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.permissionadmin.PermissionInfo].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.osgi.service.permissionadmin.PermissionInfo:357,1
    - Dst: '[String].charAt(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:359,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:363,1
    - Dst: '[StringBuilder].append(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:364,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:367,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:370,1
    - Dst: '[StringBuilder].append(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:373,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - str
    - output
    argTypes:
    - String
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 377
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 377
    functionName: '[org.osgi.service.permissionadmin.PermissionInfo].escapeString(String,StringBuilder)'
    functionSourceFile: /src/osgi/org.osgi.service.permissionadmin/src/org/osgi/service/permissionadmin/PermissionInfo.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(char)'
    - '[String].charAt(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.permissionadmin.PermissionInfo].escapeString(String,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:383,1
    - Dst: '[StringBuilder].append(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.service.permissionadmin.PermissionInfo:407,1
    - Dst: '[StringBuilder].toString()'
      Src: org.osgi.service.permissionadmin.PermissionInfo:410,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - str
    - begin
    - end
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 411
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 411
    functionName: '[org.osgi.service.permissionadmin.PermissionInfo].unescapeString(char[],int,int)'
    functionSourceFile: /src/osgi/org.osgi.service.permissionadmin/src/org/osgi/service/permissionadmin/PermissionInfo.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[StringBuilder].<init>(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.permissionadmin.PermissionInfo].unescapeString(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminActivator].start(org.osgi.framework.BundleContext)'
      Src: org.osgi.impl.service.dmt.Activator:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.DmtAdminActivator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 5
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.osgi.impl.service.dmt.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtAdminActivator].start(org.osgi.framework.BundleContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminActivator].stop(org.osgi.framework.BundleContext)'
      Src: org.osgi.impl.service.dmt.Activator:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.DmtAdminActivator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.osgi.impl.service.dmt.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtAdminActivator].stop(org.osgi.framework.BundleContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminActivator].<init>()'
      Src: org.osgi.impl.service.dmt.Activator:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.DmtAdminActivator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.dmt.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.dmt.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtAdminActivator].<init>()'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.Activator
    signature: '[org.osgi.impl.service.dmt.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:43,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:45,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:47,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:49,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:51,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:53,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:55,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.service.dmt.Acl>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - topic
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionName: '[org.osgi.impl.service.dmt.DmtEventCore].getType(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventCore.java
    functionUses: 2
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.DmtEventCore].getType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].getType(String)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:61,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].<init>(int,int)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.service.dmt.Acl>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.dmt.DmtEventCore
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - topic
    - sessionId
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.osgi.impl.service.dmt.DmtEventCore].<init>(String,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventCore.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtEventCore].<init>(int,int)'
    - '[org.osgi.impl.service.dmt.DmtEventCore].getType(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.DmtEventCore
    signature: '[org.osgi.impl.service.dmt.DmtEventCore].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].getType(String)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:66,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].<init>(int,int)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - java.util.Dictionary<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.service.dmt.Acl>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.dmt.DmtEventCore
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - topic
    - sessionId
    - initialProps
    argTypes:
    - String
    - int
    - java.util.Dictionary<String,Object>
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.osgi.impl.service.dmt.DmtEventCore].<init>(String,int,java.util.Dictionary<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventCore.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtEventCore].<init>(int,int)'
    - '[org.osgi.impl.service.dmt.DmtEventCore].getType(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.DmtEventCore
    signature: '[org.osgi.impl.service.dmt.DmtEventCore].<init>(String,int,java.util.Dictionary<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].checkType(int)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:71,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.dmt.DmtEventCore:77,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.dmt.DmtEventCore:78,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.dmt.DmtEventCore:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.service.dmt.Acl>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.dmt.DmtEventCore
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - sessionId
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 88
    functionName: '[org.osgi.impl.service.dmt.DmtEventCore].<init>(int,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventCore.java
    functionUses: 4
    functionsReached:
    - '[java.util.Vector].<init>()'
    - '[org.osgi.impl.service.dmt.DmtEventCore].checkType(int)'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.DmtEventCore
    signature: '[org.osgi.impl.service.dmt.DmtEventCore].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].<init>(int,int)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:91,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].addNode(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.service.dmt.Acl
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.service.dmt.Acl>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.dmt.DmtEventCore
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - type
    - sessionId
    - node
    - newNode
    - acl
    argTypes:
    - int
    - int
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - org.osgi.service.dmt.Acl
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[org.osgi.impl.service.dmt.DmtEventCore].<init>(int,int,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventCore.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtEventCore].<init>(int,int)'
    - '[org.osgi.impl.service.dmt.DmtEventCore].addNode(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl)'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.DmtEventCore
    signature: '[org.osgi.impl.service.dmt.DmtEventCore].<init>(int,int,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.service.dmt.Acl>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.osgi.impl.service.dmt.DmtEventCore].getType()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventCore.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.DmtEventCore].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.service.dmt.Acl>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.osgi.impl.service.dmt.DmtEventCore].getSessionId()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventCore.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.DmtEventCore].getSessionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.service.dmt.Acl>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.osgi.impl.service.dmt.DmtEventCore].getNodes()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventCore.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
    signature: '[org.osgi.impl.service.dmt.DmtEventCore].getNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.service.dmt.Acl>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.osgi.impl.service.dmt.DmtEventCore].getNewNodes()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventCore.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
    signature: '[org.osgi.impl.service.dmt.DmtEventCore].getNewNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.service.dmt.Acl>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.osgi.service.dmt.Acl>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.osgi.impl.service.dmt.DmtEventCore].getAcls()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventCore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.osgi.service.dmt.Acl>
    signature: '[org.osgi.impl.service.dmt.DmtEventCore].getAcls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].listContainsNodeUnderRoot(org.osgi.test.cases.residentialmanagement.plugins.Node,java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:117,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].listContainsNodeUnderRoot(org.osgi.test.cases.residentialmanagement.plugins.Node,java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.service.dmt.Acl>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - root
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: '[org.osgi.impl.service.dmt.DmtEventCore].containsNodeUnderRoot(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventCore.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtEventCore].listContainsNodeUnderRoot(org.osgi.test.cases.residentialmanagement.plugins.Node,java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.DmtEventCore].containsNodeUnderRoot(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].size()'
      Src: org.osgi.impl.service.dmt.DmtEventCore:128,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].isAncestorOf(org.osgi.impl.service.dmt.DmtEventCore)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:131,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.service.dmt.Acl>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - root
    - nodeList
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: '[org.osgi.impl.service.dmt.DmtEventCore].listContainsNodeUnderRoot(org.osgi.test.cases.residentialmanagement.plugins.Node,java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventCore.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].isAncestorOf(org.osgi.impl.service.dmt.DmtEventCore)'
    - '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.DmtEventCore].listContainsNodeUnderRoot(org.osgi.test.cases.residentialmanagement.plugins.Node,java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:139,1
    - Dst: '[IllegalArgumentException].<init>(String,String)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:144,1
    - Dst: '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].add(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:148,1
    - Dst: '[java.util.List<org.osgi.service.dmt.Acl>].add(org.osgi.service.dmt.Acl)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:149,1
    - Dst: '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].add(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:153,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.service.dmt.Acl
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.service.dmt.Acl>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - node
    - newNode
    - acl
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - org.osgi.service.dmt.Acl
    constantsTouched: []
    func_position:
      end: 154
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 154
    functionName: '[org.osgi.impl.service.dmt.DmtEventCore].addNode(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventCore.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[IllegalArgumentException].<init>(String,String)'
    - '[java.util.List<org.osgi.service.dmt.Acl>].add(org.osgi.service.dmt.Acl)'
    - '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].add(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtEventCore].addNode(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String,String)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:158,1
    - Dst: '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].size()'
      Src: org.osgi.impl.service.dmt.DmtEventCore:163,1
    - Dst: '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].get(org.osgi.impl.service.dmt.DmtEventCore)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:164,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].isAncestorOf(org.osgi.impl.service.dmt.DmtEventCore)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:164,1
    - Dst: '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].get(org.osgi.impl.service.dmt.DmtEventCore)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:165,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].isAncestorOf(org.osgi.impl.service.dmt.DmtEventCore)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:165,1
    - Dst: '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].remove(org.osgi.impl.service.dmt.DmtEventCore)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:166,1
    - Dst: '[java.util.List<org.osgi.service.dmt.Acl>].remove(org.osgi.impl.service.dmt.DmtEventCore)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:167,1
    - Dst: '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].remove(org.osgi.impl.service.dmt.DmtEventCore)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:169,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.service.dmt.Acl>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - root
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 171
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 171
    functionName: '[org.osgi.impl.service.dmt.DmtEventCore].excludeRoot(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventCore.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].size()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].isAncestorOf(org.osgi.impl.service.dmt.DmtEventCore)'
    - '[IllegalArgumentException].<init>(String,String)'
    - '[java.util.List<org.osgi.service.dmt.Acl>].remove(org.osgi.impl.service.dmt.DmtEventCore)'
    - '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].get(org.osgi.impl.service.dmt.DmtEventCore)'
    - '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].remove(org.osgi.impl.service.dmt.DmtEventCore)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtEventCore].excludeRoot(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:192,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.service.dmt.Acl>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 193
    functionName: '[org.osgi.impl.service.dmt.DmtEventCore].getTopic()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventCore.java
    functionUses: 3
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.DmtEventCore].getTopic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.impl.service.dmt.DmtEventCore:198,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:199,1
    - Dst: '[StringBuffer].append(int)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:200,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].append(String)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:200,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].getTopic()'
      Src: org.osgi.impl.service.dmt.DmtEventCore:201,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:201,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].append(String)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:201,1
    - Dst: '[StringBuffer].append(java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:202,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].append(String)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:202,1
    - Dst: '[StringBuffer].append(java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:203,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].append(String)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:203,1
    - Dst: '[StringBuffer].append(java.util.List<org.osgi.service.dmt.Acl>)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:204,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].append(String)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:204,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.impl.service.dmt.DmtEventCore:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.service.dmt.Acl>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 207
    functionName: '[org.osgi.impl.service.dmt.DmtEventCore].toString()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventCore.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(java.util.List<org.osgi.service.dmt.Acl>)'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(String)'
    - '[org.osgi.impl.service.dmt.DmtEventCore].append(String)'
    - '[StringBuffer].append(java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>)'
    - '[org.osgi.impl.service.dmt.DmtEventCore].getTopic()'
    - '[StringBuffer].toString()'
    - '[StringBuffer].append(int)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.DmtEventCore].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:214,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.service.dmt.Acl>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: '[org.osgi.impl.service.dmt.DmtEventCore].checkType(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventCore.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtEventCore].checkType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.dmt.DmtEventCore:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.service.dmt.Acl>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Dictionary<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: '[org.osgi.impl.service.dmt.DmtEventCore].getProperties()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventCore.java
    functionUses: 4
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: java.util.Dictionary<String,Object>
    signature: '[org.osgi.impl.service.dmt.DmtEventCore].getProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].getProperties()'
      Src: org.osgi.impl.service.dmt.DmtEventCore:224,1
    - Dst: '[java.util.Dictionary<String,Object>].put(String,Object)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.service.dmt.Acl>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(String,Object)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventCore.java
    functionUses: 0
    functionsReached:
    - '[java.util.Dictionary<String,Object>].put(String,Object)'
    - '[org.osgi.impl.service.dmt.DmtEventCore].getProperties()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].getProperties()'
      Src: org.osgi.impl.service.dmt.DmtEventCore:228,1
    - Dst: '[java.util.Dictionary<String,Object>].keys()'
      Src: org.osgi.impl.service.dmt.DmtEventCore:228,1
    - Dst: '[java.util.Collections].list(org.osgi.impl.service.dmt.DmtEventCore)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:228,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].toArray()'
      Src: org.osgi.impl.service.dmt.DmtEventCore:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.service.dmt.Acl>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[org.osgi.impl.service.dmt.DmtEventCore].getPropertyNames()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventCore.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].list(org.osgi.impl.service.dmt.DmtEventCore)'
    - '[org.osgi.impl.service.dmt.DmtEventCore].getProperties()'
    - '[org.osgi.impl.service.dmt.DmtEventCore].toArray()'
    - '[java.util.Dictionary<String,Object>].keys()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.dmt.DmtEventCore].getPropertyNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].getProperties()'
      Src: org.osgi.impl.service.dmt.DmtEventCore:232,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.impl.service.dmt.DmtEventCore:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.service.dmt.Acl>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[org.osgi.impl.service.dmt.DmtEventCore].getProperty(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventCore.java
    functionUses: 2
    functionsReached:
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[org.osgi.impl.service.dmt.DmtEventCore].getProperties()'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.impl.service.dmt.DmtEventCore].getProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.dmt.DmtAdminCore
      - org.osgi.impl.service.dmt.Context
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.DmtAdminCore
      - org.osgi.impl.service.dmt.Context
      - org.osgi.framework.Bundle
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtAdmin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.dmt.DmtAdminDelegate
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dmtAdmin
    - context
    - bundle
    argTypes:
    - org.osgi.impl.service.dmt.DmtAdminCore
    - org.osgi.impl.service.dmt.Context
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[org.osgi.impl.service.dmt.DmtAdminDelegate].<init>(org.osgi.impl.service.dmt.DmtAdminCore,org.osgi.impl.service.dmt.Context,org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminDelegate.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.DmtAdminDelegate
    signature: '[org.osgi.impl.service.dmt.DmtAdminDelegate].<init>(org.osgi.impl.service.dmt.DmtAdminCore,org.osgi.impl.service.dmt.Context,org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminDelegate].checkState()'
      Src: org.osgi.impl.service.dmt.DmtAdminDelegate:53,1
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].getSession(String,org.osgi.framework.Bundle)'
      Src: org.osgi.impl.service.dmt.DmtAdminDelegate:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.DmtAdminCore
      - org.osgi.impl.service.dmt.Context
      - org.osgi.framework.Bundle
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtAdmin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.DmtSession
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - subtreeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.osgi.impl.service.dmt.DmtAdminDelegate].getSession(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtAdminCore].getSession(String,org.osgi.framework.Bundle)'
    - '[org.osgi.impl.service.dmt.DmtAdminDelegate].checkState()'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtSession
    signature: '[org.osgi.impl.service.dmt.DmtAdminDelegate].getSession(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminDelegate].checkState()'
      Src: org.osgi.impl.service.dmt.DmtAdminDelegate:60,1
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].getSession(String,int,org.osgi.framework.Bundle)'
      Src: org.osgi.impl.service.dmt.DmtAdminDelegate:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.DmtAdminCore
      - org.osgi.impl.service.dmt.Context
      - org.osgi.framework.Bundle
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtAdmin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.DmtSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - subtreeUri
    - lockMode
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[org.osgi.impl.service.dmt.DmtAdminDelegate].getSession(String,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtAdminDelegate].checkState()'
    - '[org.osgi.impl.service.dmt.DmtAdminCore].getSession(String,int,org.osgi.framework.Bundle)'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtSession
    signature: '[org.osgi.impl.service.dmt.DmtAdminDelegate].getSession(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminDelegate].checkState()'
      Src: org.osgi.impl.service.dmt.DmtAdminDelegate:67,1
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].getSession(String,String,int,org.osgi.framework.Bundle)'
      Src: org.osgi.impl.service.dmt.DmtAdminDelegate:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.DmtAdminCore
      - org.osgi.impl.service.dmt.Context
      - org.osgi.framework.Bundle
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtAdmin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.DmtSession
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - principal
    - subtreeUri
    - lockMode
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 11
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.osgi.impl.service.dmt.DmtAdminDelegate].getSession(String,String,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtAdminDelegate].checkState()'
    - '[org.osgi.impl.service.dmt.DmtAdminCore].getSession(String,String,int,org.osgi.framework.Bundle)'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtSession
    signature: '[org.osgi.impl.service.dmt.DmtAdminDelegate].getSession(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.DmtAdminCore
      - org.osgi.impl.service.dmt.Context
      - org.osgi.framework.Bundle
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtAdmin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.osgi.impl.service.dmt.DmtAdminDelegate].close()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminDelegate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtAdminDelegate].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(String,String)'
      Src: org.osgi.impl.service.dmt.DmtAdminDelegate:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.DmtAdminCore
      - org.osgi.impl.service.dmt.Context
      - org.osgi.framework.Bundle
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtAdmin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.osgi.impl.service.dmt.DmtAdminDelegate].checkState()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminDelegate.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtAdminDelegate].checkState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].getSessionCreationTimeout()'
      Src: org.osgi.impl.service.dmt.DmtAdminDelegate:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.DmtAdminCore
      - org.osgi.impl.service.dmt.Context
      - org.osgi.framework.Bundle
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtAdmin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.osgi.impl.service.dmt.DmtAdminDelegate].getSessionCreationTimeout()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtAdminCore].getSessionCreationTimeout()'
    linkageType: ''
    returnType: long
    signature: '[org.osgi.impl.service.dmt.DmtAdminDelegate].getSessionCreationTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].getSessionInactivityTimeout()'
      Src: org.osgi.impl.service.dmt.DmtAdminDelegate:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.DmtAdminCore
      - org.osgi.impl.service.dmt.Context
      - org.osgi.framework.Bundle
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtAdmin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.osgi.impl.service.dmt.DmtAdminDelegate].getSessionInactivityTimeout()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtAdminCore].getSessionInactivityTimeout()'
    linkageType: ''
    returnType: long
    signature: '[org.osgi.impl.service.dmt.DmtAdminDelegate].getSessionInactivityTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:60,1
    - Dst: System.setProperty(String,String)
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:63,1
    - Dst: '[org.osgi.impl.service.dmt.Context].<init>(org.osgi.framework.BundleContext)'
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:72,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].init_acls()'
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:74,1
    - Dst: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].<init>(org.osgi.impl.service.dmt.Context)'
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:78,1
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].<init>(org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl,org.osgi.impl.service.dmt.Context)'
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:79,1
    - Dst: '[org.osgi.impl.service.dmt.Context].getPluginDispatcher()'
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:83,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].addMappingListener(org.osgi.impl.service.dmt.DmtAdminCore)'
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:83,1
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminFactory].<init>(org.osgi.impl.service.dmt.Context,org.osgi.impl.service.dmt.DmtAdminCore,org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl)'
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:86,1
    - Dst: '[org.osgi.impl.service.dmt.NotificationServiceImpl].<init>(org.osgi.impl.service.dmt.Context)'
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:88,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.impl.service.dmt.NotificationServiceImpl,null)'
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:91,1
    - Dst: DmtAdmin.class.getName()
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:94,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.impl.service.dmt.DmtAdminActivator,org.osgi.impl.service.dmt.DmtAdminFactory,null)'
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:94,1
    - Dst: DmtPrincipalPermissionAdmin.class.getName()
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:98,1
    - Dst: ManagedService.class.getName()
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:99,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:101,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:102,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.impl.service.dmt.DmtAdminActivator,org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl,java.util.Hashtable)'
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:103,1
    - Dst: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].getPrincipalPermissions()'
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:107,1
    - Dst: '[java.util.Map<String,PermissionInfo[]>].put(String)'
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:109,1
    - Dst: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].setPrincipalPermissions(java.util.Map<String,PermissionInfo[]>)'
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:112,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:114,1
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:114,1
    - Dst: '[org.osgi.framework.BundleException].<init>(String,org.osgi.impl.service.dmt.DmtAdminActivator)'
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:115,1
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.osgi.impl.service.dmt.Context
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.notification.NotificationService>
      - org.osgi.framework.ServiceRegistration<?>
      - org.osgi.framework.ServiceRegistration<?>
      - Field
      - org.osgi.impl.service.dmt.DmtAdminFactory
      - org.osgi.impl.service.dmt.DmtAdminCore
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 119
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 119
    functionName: '[org.osgi.impl.service.dmt.DmtAdminActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminActivator.java
    functionUses: 1
    functionsReached:
    - DmtPrincipalPermissionAdmin.class.getName()
    - '[java.util.Map<String,PermissionInfo[]>].put(String)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.impl.service.dmt.NotificationServiceImpl,null)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].init_acls()'
    - '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].<init>(org.osgi.impl.service.dmt.Context)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.impl.service.dmt.DmtAdminActivator,org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl,java.util.Hashtable)'
    - '[org.osgi.framework.BundleException].<init>(String,org.osgi.impl.service.dmt.DmtAdminActivator)'
    - '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].setPrincipalPermissions(java.util.Map<String,PermissionInfo[]>)'
    - '[org.osgi.impl.service.dmt.DmtAdminCore].<init>(org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl,org.osgi.impl.service.dmt.Context)'
    - ManagedService.class.getName()
    - DmtAdmin.class.getName()
    - System.out.println(String)
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].addMappingListener(org.osgi.impl.service.dmt.DmtAdminCore)'
    - '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].getPrincipalPermissions()'
    - '[org.osgi.impl.service.dmt.NotificationServiceImpl].<init>(org.osgi.impl.service.dmt.Context)'
    - '[org.osgi.impl.service.dmt.Context].getPluginDispatcher()'
    - System.setProperty(String,String)
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.DmtAdminFactory].<init>(org.osgi.impl.service.dmt.Context,org.osgi.impl.service.dmt.DmtAdminCore,org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl)'
    - '[org.osgi.impl.service.dmt.Context].<init>(org.osgi.framework.BundleContext)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.impl.service.dmt.DmtAdminActivator,org.osgi.impl.service.dmt.DmtAdminFactory,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtAdminActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminFactory].stop()'
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:124,1
    - Dst: '[Field].set(null,null)'
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:129,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:131,1
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:131,1
    - Dst: '[org.osgi.framework.BundleException].<init>(String,org.osgi.impl.service.dmt.DmtAdminActivator)'
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:132,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.notification.NotificationService>].unregister()'
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:135,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:136,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:137,1
    - Dst: '[org.osgi.impl.service.dmt.Context].getPluginDispatcher()'
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:139,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].removeMappingListener(org.osgi.impl.service.dmt.DmtAdminCore)'
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:139,1
    - Dst: '[org.osgi.impl.service.dmt.Context].close()'
      Src: org.osgi.impl.service.dmt.DmtAdminActivator:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.osgi.impl.service.dmt.Context
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.notification.NotificationService>
      - org.osgi.framework.ServiceRegistration<?>
      - org.osgi.framework.ServiceRegistration<?>
      - Field
      - org.osgi.impl.service.dmt.DmtAdminFactory
      - org.osgi.impl.service.dmt.DmtAdminCore
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 142
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 142
    functionName: '[org.osgi.impl.service.dmt.DmtAdminActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminActivator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.Context].getPluginDispatcher()'
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].removeMappingListener(org.osgi.impl.service.dmt.DmtAdminCore)'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    - '[org.osgi.framework.BundleException].<init>(String,org.osgi.impl.service.dmt.DmtAdminActivator)'
    - '[org.osgi.impl.service.dmt.DmtAdminFactory].stop()'
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.Context].close()'
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.notification.NotificationService>].unregister()'
    - System.out.println(String)
    - '[Field].set(null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtAdminActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.osgi.impl.service.dmt.Context
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.notification.NotificationService>
      - org.osgi.framework.ServiceRegistration<?>
      - org.osgi.framework.ServiceRegistration<?>
      - Field
      - org.osgi.impl.service.dmt.DmtAdminFactory
      - org.osgi.impl.service.dmt.DmtAdminCore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.dmt.Context
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.osgi.impl.service.dmt.DmtAdminActivator].getContext()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminActivator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.Context
    signature: '[org.osgi.impl.service.dmt.DmtAdminActivator].getContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.osgi.impl.service.dmt.Context
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.notification.NotificationService>
      - org.osgi.framework.ServiceRegistration<?>
      - org.osgi.framework.ServiceRegistration<?>
      - Field
      - org.osgi.impl.service.dmt.DmtAdminFactory
      - org.osgi.impl.service.dmt.DmtAdminCore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.dmt.DmtAdminActivator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.dmt.DmtAdminActivator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminActivator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.DmtAdminActivator
    signature: '[org.osgi.impl.service.dmt.DmtAdminActivator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.service.dmt.spi.ReadableDataSession
      - int
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - java.security.AccessControlContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.dmt.PluginSessionWrapper
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - pluginReference
    - session
    - sessionType
    - sessionRoot
    - securityContext
    argTypes:
    - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
    - org.osgi.service.dmt.spi.ReadableDataSession
    - int
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - java.security.AccessControlContext
    constantsTouched: []
    func_position:
      end: 89
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 89
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].<init>(org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>,org.osgi.service.dmt.spi.ReadableDataSession,int,org.osgi.test.cases.residentialmanagement.plugins.Node,java.security.AccessControlContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.PluginSessionWrapper
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].<init>(org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>,org.osgi.service.dmt.spi.ReadableDataSession,int,org.osgi.test.cases.residentialmanagement.plugins.Node,java.security.AccessControlContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].getSessionType()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].getSessionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.plugins.Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].getSessionRoot()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.plugins.Node
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].getSessionRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:104,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].nodeChanged(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].nodeChanged(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.spi.ReadableDataSession].nodeChanged(String[])'
    - '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].nodeChanged(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:114,1
    - Dst: '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:114,1
    - Dst: '[org.osgi.service.dmt.spi.TransactionalDataSession].commit()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:121,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:127,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:126,1
    - Dst: e.getException()
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:135,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 137
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].commit()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String)'
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
    - e.getException()
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    - '[org.osgi.service.dmt.spi.TransactionalDataSession].commit()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].commit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:145,1
    - Dst: '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:145,1
    - Dst: '[org.osgi.service.dmt.spi.TransactionalDataSession].rollback()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:152,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:159,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:158,1
    - Dst: e.getException()
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:167,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 169
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].rollback()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.spi.TransactionalDataSession].rollback()'
    - '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String)'
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
    - e.getException()
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].rollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:174,1
    - Dst: '[org.osgi.service.dmt.spi.ReadWriteDataSession].setNodeTitle(String[],String)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:177,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:184,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:183,1
    - Dst: e.getException()
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - title
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 194
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 194
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].setNodeTitle(String[],String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
    - '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
    - e.getException()
    - '[org.osgi.service.dmt.spi.ReadWriteDataSession].setNodeTitle(String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].setNodeTitle(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:199,1
    - Dst: '[org.osgi.service.dmt.spi.ReadWriteDataSession].setNodeValue(String[],org.osgi.service.dmt.DmtData)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:202,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:209,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:208,1
    - Dst: e.getException()
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:217,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtData
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - data
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtData
    constantsTouched: []
    func_position:
      end: 219
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 219
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].setNodeValue(String[],org.osgi.service.dmt.DmtData)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
    - '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
    - e.getException()
    - '[org.osgi.service.dmt.spi.ReadWriteDataSession].setNodeValue(String[],org.osgi.service.dmt.DmtData)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].setNodeValue(String[],org.osgi.service.dmt.DmtData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:224,1
    - Dst: '[org.osgi.service.dmt.spi.ReadWriteDataSession].setNodeType(String[],String)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:227,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:234,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:233,1
    - Dst: e.getException()
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:242,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - type
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 244
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 244
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].setNodeType(String[],String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
    - '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
    - e.getException()
    - '[org.osgi.service.dmt.spi.ReadWriteDataSession].setNodeType(String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].setNodeType(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:248,1
    - Dst: '[org.osgi.service.dmt.spi.ReadWriteDataSession].deleteNode(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:251,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:258,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:257,1
    - Dst: e.getException()
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:266,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 268
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 268
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].deleteNode(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
    - '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
    - e.getException()
    - '[org.osgi.service.dmt.spi.ReadWriteDataSession].deleteNode(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].deleteNode(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:273,1
    - Dst: '[org.osgi.service.dmt.spi.ReadWriteDataSession].createInteriorNode(String[],String)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:276,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:283,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:282,1
    - Dst: e.getException()
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:291,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - type
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 293
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 293
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].createInteriorNode(String[],String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
    - '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
    - e.getException()
    - '[org.osgi.service.dmt.spi.ReadWriteDataSession].createInteriorNode(String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].createInteriorNode(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:298,1
    - Dst: '[org.osgi.service.dmt.spi.ReadWriteDataSession].createLeafNode(String[],org.osgi.service.dmt.DmtData,String)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:301,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:307,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:306,1
    - Dst: e.getException()
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:315,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtData
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - value
    - mimeType
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtData
    - String
    constantsTouched: []
    func_position:
      end: 317
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 317
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].createLeafNode(String[],org.osgi.service.dmt.DmtData,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
    - '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
    - e.getException()
    - '[org.osgi.service.dmt.spi.ReadWriteDataSession].createLeafNode(String[],org.osgi.service.dmt.DmtData,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].createLeafNode(String[],org.osgi.service.dmt.DmtData,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:322,1
    - Dst: '[org.osgi.service.dmt.spi.ReadWriteDataSession].copy(String[],String[],boolean)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:325,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:332,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:331,1
    - Dst: e.getException()
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:340,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - newPath
    - recursive
    argTypes:
    - String[]
    - String[]
    - boolean
    constantsTouched: []
    func_position:
      end: 342
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 342
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].copy(String[],String[],boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
    - '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
    - e.getException()
    - '[org.osgi.service.dmt.spi.ReadWriteDataSession].copy(String[],String[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].copy(String[],String[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:347,1
    - Dst: '[org.osgi.service.dmt.spi.ReadWriteDataSession].renameNode(String[],String)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:350,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:357,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:356,1
    - Dst: e.getException()
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:365,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - newName
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 367
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 367
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].renameNode(String[],String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
    - '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
    - e.getException()
    - '[org.osgi.service.dmt.spi.ReadWriteDataSession].renameNode(String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].renameNode(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:371,1
    - Dst: '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:371,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].close()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:374,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:381,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:380,1
    - Dst: e.getException()
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:389,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 391
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].close()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String)'
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
    - e.getException()
    - '[org.osgi.service.dmt.spi.ReadableDataSession].close()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:395,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].isNodeUri(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:398,1
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:403,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction,java.security.AccessControlContext)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:401,1
    - Dst: '[org.osgi.impl.service.dmt.PluginSessionWrapper].booleanValue()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:409,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 410
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 410
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].isNodeUri(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedAction].<init>()'
    - '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction,java.security.AccessControlContext)'
    - '[org.osgi.impl.service.dmt.PluginSessionWrapper].booleanValue()'
    - '[org.osgi.service.dmt.spi.ReadableDataSession].isNodeUri(String[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].isNodeUri(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:414,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].isLeafNode(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:417,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:421,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:420,1
    - Dst: '[org.osgi.impl.service.dmt.PluginSessionWrapper].booleanValue()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:428,1
    - Dst: e.getException()
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:430,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 432
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 432
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].isLeafNode(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
    - '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
    - e.getException()
    - '[org.osgi.impl.service.dmt.PluginSessionWrapper].booleanValue()'
    - '[org.osgi.service.dmt.spi.ReadableDataSession].isLeafNode(String[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].isLeafNode(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:436,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].getNodeValue(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:439,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:444,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:443,1
    - Dst: e.getException()
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:451,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.DmtData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 453
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 453
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].getNodeValue(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
    - '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
    - e.getException()
    - '[org.osgi.service.dmt.spi.ReadableDataSession].getNodeValue(String[])'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtData
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].getNodeValue(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:457,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].getNodeTitle(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:460,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:465,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:464,1
    - Dst: e.getException()
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:472,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 474
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 474
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].getNodeTitle(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
    - '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
    - e.getException()
    - '[org.osgi.service.dmt.spi.ReadableDataSession].getNodeTitle(String[])'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].getNodeTitle(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:478,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].getNodeType(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:481,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:486,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:485,1
    - Dst: e.getException()
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:493,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 495
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 495
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].getNodeType(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.spi.ReadableDataSession].getNodeType(String[])'
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
    - '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
    - e.getException()
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].getNodeType(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:499,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].getNodeVersion(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:502,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:507,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:506,1
    - Dst: '[org.osgi.impl.service.dmt.PluginSessionWrapper].intValue()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:513,1
    - Dst: e.getException()
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:515,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 517
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 517
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].getNodeVersion(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
    - '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
    - e.getException()
    - '[org.osgi.service.dmt.spi.ReadableDataSession].getNodeVersion(String[])'
    - '[org.osgi.impl.service.dmt.PluginSessionWrapper].intValue()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].getNodeVersion(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:521,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].getNodeTimestamp(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:524,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:529,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:528,1
    - Dst: e.getException()
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:536,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 538
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 538
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].getNodeTimestamp(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
    - '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
    - e.getException()
    - '[org.osgi.service.dmt.spi.ReadableDataSession].getNodeTimestamp(String[])'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].getNodeTimestamp(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:542,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].getNodeSize(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:545,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:550,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:549,1
    - Dst: '[org.osgi.impl.service.dmt.PluginSessionWrapper].intValue()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:557,1
    - Dst: e.getException()
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:559,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 561
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 561
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].getNodeSize(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
    - '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
    - e.getException()
    - '[org.osgi.service.dmt.spi.ReadableDataSession].getNodeSize(String[])'
    - '[org.osgi.impl.service.dmt.PluginSessionWrapper].intValue()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].getNodeSize(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:565,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].getChildNodeNames(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:568,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:573,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:572,1
    - Dst: e.getException()
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:580,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 582
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 582
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].getChildNodeNames(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.spi.ReadableDataSession].getChildNodeNames(String[])'
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
    - '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
    - e.getException()
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].getChildNodeNames(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:586,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].getMetaNode(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:589,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:594,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:593,1
    - Dst: e.getException()
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:601,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.MetaNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 603
      start: 584
    functionDepth: 2
    functionLinenumber: 584
    functionLinenumberEnd: 603
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].getMetaNode(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
    - '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
    - e.getException()
    - '[org.osgi.service.dmt.spi.ReadableDataSession].getMetaNode(String[])'
    linkageType: ''
    returnType: org.osgi.service.dmt.MetaNode
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].getMetaNode(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].equals(org.osgi.impl.service.dmt.PluginSessionWrapper)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:612,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].equals(org.osgi.impl.service.dmt.PluginSessionWrapper)'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:613,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 614
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 614
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.spi.ReadableDataSession].equals(org.osgi.impl.service.dmt.PluginSessionWrapper)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].equals(org.osgi.impl.service.dmt.PluginSessionWrapper)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].hashCode()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:618,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].hashCode()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.spi.ReadableDataSession].hashCode()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 635
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].toString()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>].getBundle()'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:639,1
    - Dst: '[org.osgi.impl.service.dmt.PluginUnregisteredException].<init>(String[])'
      Src: org.osgi.impl.service.dmt.PluginSessionWrapper:640,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.ReadWriteDataSession
      - org.osgi.service.dmt.spi.TransactionalDataSession
      - java.security.AccessControlContext
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.TransactionalDataSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 641
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 641
    functionName: '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginSessionWrapper.java
    functionUses: 19
    functionsReached:
    - '[org.osgi.impl.service.dmt.PluginUnregisteredException].<init>(String[])'
    - '[org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>].getBundle()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.PluginSessionWrapper].checkRegistration(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.dmt.dispatcher.Dispatcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.dmt.RootPlugin
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dispatcher
    argTypes:
    - org.osgi.impl.service.dmt.dispatcher.Dispatcher
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.osgi.impl.service.dmt.RootPlugin].<init>(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/RootPlugin.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.RootPlugin
    signature: '[org.osgi.impl.service.dmt.RootPlugin].<init>(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtSession
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.spi.ReadableDataSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionRoot
    - session
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtSession
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.osgi.impl.service.dmt.RootPlugin].openReadOnlySession(String[],org.osgi.service.dmt.DmtSession)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/RootPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dmt.spi.ReadableDataSession
    signature: '[org.osgi.impl.service.dmt.RootPlugin].openReadOnlySession(String[],org.osgi.service.dmt.DmtSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtSession
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.spi.ReadWriteDataSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionRoot
    - session
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtSession
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.osgi.impl.service.dmt.RootPlugin].openReadWriteSession(String[],org.osgi.service.dmt.DmtSession)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/RootPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dmt.spi.ReadWriteDataSession
    signature: '[org.osgi.impl.service.dmt.RootPlugin].openReadWriteSession(String[],org.osgi.service.dmt.DmtSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.service.dmt.DmtSession
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.spi.TransactionalDataSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionRoot
    - session
    argTypes:
    - String[]
    - org.osgi.service.dmt.DmtSession
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.osgi.impl.service.dmt.RootPlugin].openAtomicSession(String[],org.osgi.service.dmt.DmtSession)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/RootPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dmt.spi.TransactionalDataSession
    signature: '[org.osgi.impl.service.dmt.RootPlugin].openAtomicSession(String[],org.osgi.service.dmt.DmtSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.osgi.impl.service.dmt.RootPlugin].nodeChanged(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/RootPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.RootPlugin].nodeChanged(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].<init>()'
      Src: org.osgi.impl.service.dmt.RootPlugin:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.MetaNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.osgi.impl.service.dmt.RootPlugin].getMetaNode(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/RootPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.ScaffoldMetaNode].<init>()'
    linkageType: ''
    returnType: org.osgi.service.dmt.MetaNode
    signature: '[org.osgi.impl.service.dmt.RootPlugin].getMetaNode(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.osgi.impl.service.dmt.RootPlugin].close()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/RootPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.RootPlugin].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].findSegment(String[])'
      Src: org.osgi.impl.service.dmt.RootPlugin:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: '[org.osgi.impl.service.dmt.RootPlugin].isNodeUri(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/RootPlugin.java
    functionUses: 7
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].findSegment(String[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.RootPlugin].isNodeUri(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.RootPlugin].isNodeUri(String[])'
      Src: org.osgi.impl.service.dmt.RootPlugin:98,1
    - Dst: '[org.osgi.service.dmt.Uri].toUri(String[])'
      Src: org.osgi.impl.service.dmt.RootPlugin:100,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.impl.service.dmt.RootPlugin:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: '[org.osgi.impl.service.dmt.RootPlugin].isLeafNode(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/RootPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.RootPlugin].isNodeUri(String[])'
    - '[org.osgi.service.dmt.Uri].toUri(String[])'
    - '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.RootPlugin].isLeafNode(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.RootPlugin].isNodeUri(String[])'
      Src: org.osgi.impl.service.dmt.RootPlugin:106,1
    - Dst: '[org.osgi.service.dmt.Uri].toUri(String[])'
      Src: org.osgi.impl.service.dmt.RootPlugin:108,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.impl.service.dmt.RootPlugin:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.DmtData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: '[org.osgi.impl.service.dmt.RootPlugin].getNodeValue(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/RootPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.RootPlugin].isNodeUri(String[])'
    - '[org.osgi.service.dmt.Uri].toUri(String[])'
    - '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtData
    signature: '[org.osgi.impl.service.dmt.RootPlugin].getNodeValue(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.RootPlugin].isNodeUri(String[])'
      Src: org.osgi.impl.service.dmt.RootPlugin:114,1
    - Dst: '[org.osgi.service.dmt.Uri].toUri(String[])'
      Src: org.osgi.impl.service.dmt.RootPlugin:116,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.impl.service.dmt.RootPlugin:115,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.impl.service.dmt.RootPlugin:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: '[org.osgi.impl.service.dmt.RootPlugin].getNodeTitle(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/RootPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.RootPlugin].isNodeUri(String[])'
    - '[org.osgi.service.dmt.Uri].toUri(String[])'
    - '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.RootPlugin].getNodeTitle(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.RootPlugin].isNodeUri(String[])'
      Src: org.osgi.impl.service.dmt.RootPlugin:123,1
    - Dst: '[org.osgi.service.dmt.Uri].toUri(String[])'
      Src: org.osgi.impl.service.dmt.RootPlugin:125,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.impl.service.dmt.RootPlugin:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[org.osgi.impl.service.dmt.RootPlugin].getNodeType(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/RootPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.RootPlugin].isNodeUri(String[])'
    - '[org.osgi.service.dmt.Uri].toUri(String[])'
    - '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.RootPlugin].getNodeType(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.RootPlugin].isNodeUri(String[])'
      Src: org.osgi.impl.service.dmt.RootPlugin:131,1
    - Dst: '[org.osgi.service.dmt.Uri].toUri(String[])'
      Src: org.osgi.impl.service.dmt.RootPlugin:133,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.impl.service.dmt.RootPlugin:132,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.impl.service.dmt.RootPlugin:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: '[org.osgi.impl.service.dmt.RootPlugin].getNodeVersion(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/RootPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.RootPlugin].isNodeUri(String[])'
    - '[org.osgi.service.dmt.Uri].toUri(String[])'
    - '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.RootPlugin].getNodeVersion(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.RootPlugin].isNodeUri(String[])'
      Src: org.osgi.impl.service.dmt.RootPlugin:140,1
    - Dst: '[org.osgi.service.dmt.Uri].toUri(String[])'
      Src: org.osgi.impl.service.dmt.RootPlugin:142,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.impl.service.dmt.RootPlugin:141,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.impl.service.dmt.RootPlugin:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: '[org.osgi.impl.service.dmt.RootPlugin].getNodeTimestamp(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/RootPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.RootPlugin].isNodeUri(String[])'
    - '[org.osgi.service.dmt.Uri].toUri(String[])'
    - '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.osgi.impl.service.dmt.RootPlugin].getNodeTimestamp(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.RootPlugin].isNodeUri(String[])'
      Src: org.osgi.impl.service.dmt.RootPlugin:149,1
    - Dst: '[org.osgi.service.dmt.Uri].toUri(String[])'
      Src: org.osgi.impl.service.dmt.RootPlugin:151,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
      Src: org.osgi.impl.service.dmt.RootPlugin:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: '[org.osgi.impl.service.dmt.RootPlugin].getNodeSize(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/RootPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.RootPlugin].isNodeUri(String[])'
    - '[org.osgi.service.dmt.Uri].toUri(String[])'
    - '[org.osgi.service.dmt.DmtException].<init>(String[],int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.RootPlugin].getNodeSize(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].findSegment(String[])'
      Src: org.osgi.impl.service.dmt.RootPlugin:157,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.dmt.RootPlugin:160,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>].getChildren()'
      Src: org.osgi.impl.service.dmt.RootPlugin:161,1
    - Dst: child.getName()
      Src: org.osgi.impl.service.dmt.RootPlugin:163,1
    - Dst: '[java.util.Vector].add(org.osgi.impl.service.dmt.RootPlugin)'
      Src: org.osgi.impl.service.dmt.RootPlugin:163,1
    - Dst: '[java.util.Vector].toArray()'
      Src: org.osgi.impl.service.dmt.RootPlugin:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.spi.ReadableDataSession
      - org.osgi.service.dmt.spi.DataPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: '[org.osgi.impl.service.dmt.RootPlugin].getChildNodeNames(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/RootPlugin.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector].add(org.osgi.impl.service.dmt.RootPlugin)'
    - '[org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>].getChildren()'
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].findSegment(String[])'
    - '[java.util.Vector].<init>()'
    - '[java.util.Vector].toArray()'
    - child.getName()
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.dmt.RootPlugin].getChildNodeNames(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:48,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:61,1
    - Dst: ConfigurationAdmin.class.getName()
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:63,1
    - Dst: '[org.osgi.impl.service.dmt.Context].getBundleContext()'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:65,1
    - Dst: '[org.osgi.framework.BundleContext].addServiceListener(org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl)'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:65,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.dmt.Context
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - java.util.Map<String,PermissionInfo[]>
      - org.osgi.impl.service.dmt.Context
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.service.cm.ManagedService
      - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.impl.service.dmt.Context
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].<init>(org.osgi.impl.service.dmt.Context)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtPrincipalPermissionAdminImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.Context].getBundleContext()'
    - e.printStackTrace()
    - '[org.osgi.framework.BundleContext].addServiceListener(org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl)'
    - '[java.util.Hashtable].<init>()'
    - ConfigurationAdmin.class.getName()
    - '[String].length()'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl
    signature: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].<init>(org.osgi.impl.service.dmt.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.AdminPermission].<init>()'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:75,1
    - Dst: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].checkPermission(org.osgi.framework.AdminPermission)'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:75,1
    - Dst: '[java.util.Hashtable].<init>(java.util.Map<String,PermissionInfo[]>)'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - java.util.Map<String,PermissionInfo[]>
      - org.osgi.impl.service.dmt.Context
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.service.cm.ManagedService
      - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,PermissionInfo[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].getPrincipalPermissions()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtPrincipalPermissionAdminImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.AdminPermission].<init>()'
    - '[java.util.Hashtable].<init>(java.util.Map<String,PermissionInfo[]>)'
    - '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].checkPermission(org.osgi.framework.AdminPermission)'
    linkageType: ''
    returnType: java.util.Map<String,PermissionInfo[]>
    signature: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].getPrincipalPermissions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.AdminPermission].<init>()'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:84,1
    - Dst: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].checkPermission(org.osgi.framework.AdminPermission)'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:84,1
    - Dst: '[java.util.Hashtable].<init>(java.util.Map<String,PermissionInfo[]>)'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:88,1
    - Dst: '[org.osgi.impl.service.dmt.Context].getTracker()'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:90,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<T,T>].getService()'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:90,1
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:95,1
    - Dst: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].storePermissions(org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl,java.util.Map<String,PermissionInfo[]>)'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,PermissionInfo[]>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - java.util.Map<String,PermissionInfo[]>
      - org.osgi.impl.service.dmt.Context
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - IllegalArgumentException
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.service.cm.ManagedService
      - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permissions
    argTypes:
    - java.util.Map<String,PermissionInfo[]>
    constantsTouched: []
    func_position:
      end: 101
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 101
    functionName: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].setPrincipalPermissions(java.util.Map<String,PermissionInfo[]>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtPrincipalPermissionAdminImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.AdminPermission].<init>()'
    - '[java.util.Hashtable].<init>(java.util.Map<String,PermissionInfo[]>)'
    - '[org.osgi.util.tracker.ServiceTracker<T,T>].getService()'
    - '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].checkPermission(org.osgi.framework.AdminPermission)'
    - '[org.osgi.impl.service.dmt.Context].getTracker()'
    - '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].storePermissions(org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl,java.util.Map<String,PermissionInfo[]>)'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].setPrincipalPermissions(java.util.Map<String,PermissionInfo[]>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:106,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:109,1
    - Dst: '[java.util.Map<String,PermissionInfo[]>].entrySet()'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:110,1
    - Dst: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].iterator()'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:110,1
    - Dst: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].hasNext()'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:112,1
    - Dst: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].next()'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:113,1
    - Dst: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].getKey()'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:118,1
    - Dst: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].getValue()'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:119,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:121,1
    - Dst: permInfos[j].getEncoded()
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:126,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl,org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl)'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:128,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.cm.ConfigurationAdmin
      - java.util.Map<String,PermissionInfo[]>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - java.util.Map<String,PermissionInfo[]>
      - org.osgi.impl.service.dmt.Context
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - IllegalArgumentException
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.service.cm.ManagedService
      - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - configAdmin
    - permissions
    argTypes:
    - org.osgi.service.cm.ConfigurationAdmin
    - java.util.Map<String,PermissionInfo[]>
    constantsTouched: []
    func_position:
      end: 131
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 131
    functionName: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].storePermissions(org.osgi.service.cm.ConfigurationAdmin,java.util.Map<String,PermissionInfo[]>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtPrincipalPermissionAdminImpl.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
    - '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].hasNext()'
    - '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].iterator()'
    - permInfos[j].getEncoded()
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].next()'
    - '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].getKey()'
    - '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].getValue()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[java.util.Hashtable].put(org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl,org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl)'
    - '[java.util.Map<String,PermissionInfo[]>].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].storePermissions(org.osgi.service.cm.ConfigurationAdmin,java.util.Map<String,PermissionInfo[]>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:137,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:140,1
    - Dst: '[java.util.Dictionary<String,?>].keys()'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:141,1
    - Dst: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].hasMoreElements()'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:142,1
    - Dst: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].nextElement()'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:143,1
    - Dst: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].startsWith(String)'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:145,1
    - Dst: '[java.util.Dictionary<String,?>].get(org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl)'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:150,1
    - Dst: '[org.osgi.service.cm.ConfigurationException].<init>(org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl,String)'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:152,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>()'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:159,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:162,1
    - Dst: '[org.osgi.service.cm.ConfigurationException].<init>(org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl,String)'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:161,1
    - Dst: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].substring(int)'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:165,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl,org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl)'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:165,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - java.util.Map<String,PermissionInfo[]>
      - org.osgi.impl.service.dmt.Context
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.cm.ConfigurationException
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.service.cm.ManagedService
      - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 168
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 168
    functionName: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].updated(java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtPrincipalPermissionAdminImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationException].<init>(org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl,String)'
    - '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].nextElement()'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>()'
    - '[java.util.Dictionary<String,?>].keys()'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Dictionary<String,?>].get(org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl)'
    - '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].startsWith(String)'
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].substring(int)'
    - '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].hasMoreElements()'
    - '[java.util.Hashtable].put(org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl,org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].updated(java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getSecurityManager()
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:171,1
    - Dst: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].checkPermission(java.security.Permission)'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - java.util.Map<String,PermissionInfo[]>
      - org.osgi.impl.service.dmt.Context
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.service.cm.ManagedService
      - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].checkPermission(java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtPrincipalPermissionAdminImpl.java
    functionUses: 1
    functionsReached:
    - System.getSecurityManager()
    - '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].checkPermission(java.security.Permission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].checkPermission(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceEvent].getType()'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:179,1
    - Dst: '[java.util.Map<String,PermissionInfo[]>].size()'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:180,1
    - Dst: '[org.osgi.impl.service.dmt.Context].getBundleContext()'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:181,1
    - Dst: '[org.osgi.framework.ServiceEvent].getServiceReference()'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:181,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:181,1
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:183,1
    - Dst: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].storePermissions(org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl,java.util.Map<String,PermissionInfo[]>)'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:184,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:187,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:189,1
    - Dst: '[org.osgi.impl.service.dmt.Context].getBundleContext()'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:191,1
    - Dst: '[org.osgi.framework.ServiceEvent].getServiceReference()'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:191,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:191,1
    - Dst: '[org.osgi.framework.ServiceEvent].getType()'
      Src: org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl:195,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceEvent
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - java.util.Map<String,PermissionInfo[]>
      - org.osgi.impl.service.dmt.Context
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.service.cm.ManagedService
      - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.framework.ServiceEvent
    constantsTouched: []
    func_position:
      end: 199
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 199
    functionName: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].serviceChanged(org.osgi.framework.ServiceEvent)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtPrincipalPermissionAdminImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,PermissionInfo[]>].size()'
    - '[org.osgi.impl.service.dmt.Context].getBundleContext()'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - e.printStackTrace()
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.ServiceEvent].getType()'
    - '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].storePermissions(org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl,java.util.Map<String,PermissionInfo[]>)'
    - System.out.println(String)
    - '[org.osgi.framework.ServiceEvent].getServiceReference()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtPrincipalPermissionAdminImpl].serviceChanged(org.osgi.framework.ServiceEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].convertPathToUri(String[])'
      Src: org.osgi.impl.service.dmt.PluginUnregisteredException:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.dmt.PluginUnregisteredException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - path
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.impl.service.dmt.PluginUnregisteredException].<init>(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginUnregisteredException.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].convertPathToUri(String[])'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.PluginUnregisteredException
    signature: '[org.osgi.impl.service.dmt.PluginUnregisteredException].<init>(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.osgi.impl.service.dmt.PluginUnregisteredException].getMessage()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/PluginUnregisteredException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.PluginUnregisteredException].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.dmt.SharedMountPointMetaNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scope
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].<init>(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SharedMountPointMetaNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.SharedMountPointMetaNode
    signature: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operation
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].can(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SharedMountPointMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].can(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].isLeaf()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SharedMountPointMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].isLeaf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].getScope()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SharedMountPointMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].getScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].getDescription()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SharedMountPointMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].getMaxOccurrence()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SharedMountPointMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].getMaxOccurrence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].isZeroOccurrenceAllowed()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SharedMountPointMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].isZeroOccurrenceAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.DmtData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].getDefault()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SharedMountPointMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtData
    signature: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].getDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].getMax()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SharedMountPointMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].getMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].getMin()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SharedMountPointMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].getMin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].getValidNames()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SharedMountPointMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].getValidNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DmtData[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].getValidValues()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SharedMountPointMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DmtData[]
    signature: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].getValidValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].getFormat()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SharedMountPointMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].getFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].getRawFormatNames()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SharedMountPointMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].getRawFormatNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].getMimeTypes()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SharedMountPointMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].getMimeTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: org.osgi.impl.service.dmt.SharedMountPointMetaNode:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].isValidName(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SharedMountPointMetaNode.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].isValidName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtData
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - org.osgi.service.dmt.DmtData
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].isValidValue(org.osgi.service.dmt.DmtData)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SharedMountPointMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].isValidValue(org.osgi.service.dmt.DmtData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].getExtensionPropertyKeys()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SharedMountPointMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].getExtensionPropertyKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].getExtensionProperty(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SharedMountPointMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].getExtensionProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminFactory.LocalEventProxy].<init>()'
      Src: org.osgi.impl.service.dmt.DmtAdminFactory:45,1
    - Dst: '[Thread].<init>(org.osgi.impl.service.dmt.DmtAdminFactory.LocalEventProxy)'
      Src: org.osgi.impl.service.dmt.DmtAdminFactory:47,1
    - Dst: '[Thread].start()'
      Src: org.osgi.impl.service.dmt.DmtAdminFactory:47,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.dmt.DmtAdminFactory:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.DmtAdminCore
      - java.util.List<org.osgi.impl.service.dmt.DmtAdminDelegate>
      - org.osgi.impl.service.dmt.Context
      - LocalEventProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.dmt.DmtAdminFactory
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - dmtAdmin
    - dmtPermissionAdmin
    argTypes:
    - org.osgi.impl.service.dmt.Context
    - org.osgi.impl.service.dmt.DmtAdminCore
    - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: '[org.osgi.impl.service.dmt.DmtAdminFactory].<init>(org.osgi.impl.service.dmt.Context,org.osgi.impl.service.dmt.DmtAdminCore,org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminFactory.java
    functionUses: 0
    functionsReached:
    - '[Thread].start()'
    - '[org.osgi.impl.service.dmt.DmtAdminFactory.LocalEventProxy].<init>()'
    - '[Thread].<init>(org.osgi.impl.service.dmt.DmtAdminFactory.LocalEventProxy)'
    - '[java.util.Vector].<init>()'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.DmtAdminFactory
    signature: '[org.osgi.impl.service.dmt.DmtAdminFactory].<init>(org.osgi.impl.service.dmt.Context,org.osgi.impl.service.dmt.DmtAdminCore,org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminDelegate].<init>(org.osgi.impl.service.dmt.DmtAdminCore,org.osgi.impl.service.dmt.Context,org.osgi.framework.Bundle)'
      Src: org.osgi.impl.service.dmt.DmtAdminFactory:55,1
    - Dst: '[java.util.List<org.osgi.impl.service.dmt.DmtAdminDelegate>].add(org.osgi.impl.service.dmt.DmtAdminDelegate)'
      Src: org.osgi.impl.service.dmt.DmtAdminFactory:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.DmtAdmin>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.DmtAdminCore
      - java.util.List<org.osgi.impl.service.dmt.DmtAdminDelegate>
      - org.osgi.impl.service.dmt.Context
      - LocalEventProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.DmtAdmin
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bundle
    - registration
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.DmtAdmin>
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.osgi.impl.service.dmt.DmtAdminFactory].getService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.DmtAdmin>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminFactory.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtAdminDelegate].<init>(org.osgi.impl.service.dmt.DmtAdminCore,org.osgi.impl.service.dmt.Context,org.osgi.framework.Bundle)'
    - '[java.util.List<org.osgi.impl.service.dmt.DmtAdminDelegate>].add(org.osgi.impl.service.dmt.DmtAdminDelegate)'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtAdmin
    signature: '[org.osgi.impl.service.dmt.DmtAdminFactory].getService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.DmtAdmin>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.impl.service.dmt.DmtAdminDelegate>].remove(org.osgi.impl.service.dmt.DmtAdminFactory)'
      Src: org.osgi.impl.service.dmt.DmtAdminFactory:64,1
    - Dst: delegate.close()
      Src: org.osgi.impl.service.dmt.DmtAdminFactory:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.DmtAdmin>
      - org.osgi.service.dmt.DmtAdmin
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.DmtAdminCore
      - java.util.List<org.osgi.impl.service.dmt.DmtAdminDelegate>
      - org.osgi.impl.service.dmt.Context
      - LocalEventProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bundle
    - registration
    - service
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.DmtAdmin>
    - org.osgi.service.dmt.DmtAdmin
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.osgi.impl.service.dmt.DmtAdminFactory].ungetService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.DmtAdmin>,org.osgi.service.dmt.DmtAdmin)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.osgi.impl.service.dmt.DmtAdminDelegate>].remove(org.osgi.impl.service.dmt.DmtAdminFactory)'
    - delegate.close()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtAdminFactory].ungetService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.service.dmt.DmtAdmin>,org.osgi.service.dmt.DmtAdmin)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminFactory.LocalEventProxy].stop()'
      Src: org.osgi.impl.service.dmt.DmtAdminFactory:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.DmtAdminCore
      - java.util.List<org.osgi.impl.service.dmt.DmtAdminDelegate>
      - org.osgi.impl.service.dmt.Context
      - LocalEventProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.osgi.impl.service.dmt.DmtAdminFactory].stop()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminFactory.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtAdminFactory.LocalEventProxy].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtAdminFactory].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.EventDispatcher].getNextLocalEvent(int)'
      Src: org.osgi.impl.service.dmt.DmtAdminFactory.LocalEventProxy:80,1
    - Dst: dmtAdmin.dispatchEvent(org.osgi.impl.service.dmt.DmtEventCore)
      Src: org.osgi.impl.service.dmt.DmtAdminFactory.LocalEventProxy:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: '[org.osgi.impl.service.dmt.DmtAdminFactory.LocalEventProxy].run()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminFactory.java
    functionUses: 0
    functionsReached:
    - dmtAdmin.dispatchEvent(org.osgi.impl.service.dmt.DmtEventCore)
    - '[org.osgi.impl.service.dmt.EventDispatcher].getNextLocalEvent(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtAdminFactory.LocalEventProxy].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.osgi.impl.service.dmt.DmtAdminFactory.LocalEventProxy].stop()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtAdminFactory.LocalEventProxy].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.dmt.DmtAdminFactory.LocalEventProxy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.dmt.DmtAdminFactory.LocalEventProxy].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.DmtAdminFactory.LocalEventProxy
    signature: '[org.osgi.impl.service.dmt.DmtAdminFactory.LocalEventProxy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operation
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].can(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/ScaffoldMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].can(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].isLeaf()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/ScaffoldMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].isLeaf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].getScope()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/ScaffoldMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].getScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].getDescription()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/ScaffoldMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].getMaxOccurrence()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/ScaffoldMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].getMaxOccurrence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].isZeroOccurrenceAllowed()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/ScaffoldMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].isZeroOccurrenceAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.DmtData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].getDefault()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/ScaffoldMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtData
    signature: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].getDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].getMax()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/ScaffoldMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].getMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].getMin()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/ScaffoldMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].getMin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].getValidNames()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/ScaffoldMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].getValidNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DmtData[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].getValidValues()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/ScaffoldMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DmtData[]
    signature: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].getValidValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].getFormat()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/ScaffoldMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].getFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].getRawFormatNames()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/ScaffoldMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].getRawFormatNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].getMimeTypes()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/ScaffoldMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].getMimeTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].isValidName(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/ScaffoldMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].isValidName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtData
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - org.osgi.service.dmt.DmtData
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].isValidValue(org.osgi.service.dmt.DmtData)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/ScaffoldMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].isValidValue(org.osgi.service.dmt.DmtData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].getExtensionPropertyKeys()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/ScaffoldMetaNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].getExtensionPropertyKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.dmt.ScaffoldMetaNode:115,1
    - Dst: Boolean.valueOf(boolean)
      Src: org.osgi.impl.service.dmt.ScaffoldMetaNode:116,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.dmt.ScaffoldMetaNode:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].getExtensionProperty(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/ScaffoldMetaNode.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - Boolean.valueOf(boolean)
    - '[String].equals(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].getExtensionProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.MetaNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.dmt.ScaffoldMetaNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/ScaffoldMetaNode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.ScaffoldMetaNode
    signature: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].validateAndNormalizeUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:110,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isAbsolute()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:112,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:113,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:123,1
    - Dst: '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:125,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkPermission(org.osgi.service.dmt.security.DmtPrincipalPermission)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:125,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getSecurityContext(PermissionInfo[])'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:128,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:130,1
    - Dst: (Long.valueOf(System.currentTimeMillis())).hashCode()
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:139,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].hashCode()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:140,1
    - Dst: '[org.osgi.impl.service.dmt.EventDispatcher].<init>(org.osgi.impl.service.dmt.Context,int,org.osgi.framework.Bundle)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:142,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:144,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - PermissionInfo[]
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.dmt.DmtSessionImpl
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - principal
    - subtreeUri
    - lockMode
    - permissions
    - context
    - dmtAdmin
    - initiatingBundle
    argTypes:
    - String
    - String
    - int
    - PermissionInfo[]
    - org.osgi.impl.service.dmt.Context
    - org.osgi.impl.service.dmt.DmtAdminCore
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 146
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 146
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].<init>(String,String,int,PermissionInfo[],org.osgi.impl.service.dmt.Context,org.osgi.impl.service.dmt.DmtAdminCore,org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.security.DmtPrincipalPermission].<init>(String)'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isAbsolute()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].validateAndNormalizeUri(String)'
    - (Long.valueOf(System.currentTimeMillis())).hashCode()
    - System.getSecurityManager()
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getSecurityContext(PermissionInfo[])'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].hashCode()'
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
    - '[java.util.Vector].<init>()'
    - '[org.osgi.impl.service.dmt.EventDispatcher].<init>(org.osgi.impl.service.dmt.Context,int,org.osgi.framework.Bundle)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkPermission(org.osgi.service.dmt.security.DmtPrincipalPermission)'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.DmtSessionImpl
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].<init>(String,String,int,PermissionInfo[],org.osgi.impl.service.dmt.Context,org.osgi.impl.service.dmt.DmtAdminCore,org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodePermission(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:153,1
    - Dst: '[java.util.Hashtable].<init>(java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:157,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNode(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:164,1
    - Dst: '[org.osgi.impl.service.dmt.EventDispatcher].dispatchSessionLifecycleEvent(org.osgi.impl.service.dmt.DmtSessionImpl,String,String,int,boolean,null)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 152
    functionDepth: 8
    functionLinenumber: 152
    functionLinenumberEnd: 168
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].open()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable].<init>(java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>)'
    - '[org.osgi.impl.service.dmt.EventDispatcher].dispatchSessionLifecycleEvent(org.osgi.impl.service.dmt.DmtSessionImpl,String,String,int,boolean,null)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNode(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodePermission(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.plugins.Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].getRootNode()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.plugins.Node
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].getRootNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.Context].log(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.impl.service.dmt.DmtSessionImpl,null)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:181,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].rollbackPlugins()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:187,1
    - Dst: '[org.osgi.impl.service.dmt.Context].log(org.osgi.impl.service.dmt.DmtSessionImpl,String,String,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:189,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].closeAndRelease(boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:195,1
    - Dst: '[org.osgi.impl.service.dmt.Context].log(org.osgi.impl.service.dmt.DmtSessionImpl,String,String,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:197,1
    - Dst: '[org.osgi.impl.service.dmt.EventDispatcher].dispatchSessionLifecycleEvent(org.osgi.impl.service.dmt.DmtSessionImpl,String,String,int,boolean,Exception)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:201,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - rollback
    - timeout
    - fatalException
    argTypes:
    - boolean
    - boolean
    - Exception
    constantsTouched: []
    func_position:
      end: 204
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 204
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].invalidateSession(boolean,boolean,Exception)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.Context].log(org.osgi.impl.service.dmt.DmtSessionImpl,String,String,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].rollbackPlugins()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].closeAndRelease(boolean)'
    - '[org.osgi.impl.service.dmt.EventDispatcher].dispatchSessionLifecycleEvent(org.osgi.impl.service.dmt.DmtSessionImpl,String,String,int,boolean,Exception)'
    - '[org.osgi.impl.service.dmt.Context].log(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.impl.service.dmt.DmtSessionImpl,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].invalidateSession(boolean,boolean,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].getState()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].getPrincipal()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].getPrincipal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].getSessionId()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].getSessionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getUri()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].getRootUri()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getUri()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].getRootUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].getLockType()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].getLockType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:241,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getValidatedNodeCache()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:246,1
    - Dst: '[java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>].clear()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:246,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].closeAndRelease(org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:249,1
    - Dst: '[org.osgi.impl.service.dmt.EventDispatcher].dispatchSessionLifecycleEvent(org.osgi.impl.service.dmt.DmtSessionImpl,String,String,int,boolean,null)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 257
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].close()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.dmt.EventDispatcher].dispatchSessionLifecycleEvent(org.osgi.impl.service.dmt.DmtSessionImpl,String,String,int,boolean,null)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getValidatedNodeCache()'
    - '[java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>].clear()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].closeAndRelease(org.osgi.impl.service.dmt.DmtSessionImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].commitPlugins()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:262,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].closePlugins()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:263,1
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].releaseSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commit
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].closeAndRelease(boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].commitPlugins()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].closePlugins()'
    - '[org.osgi.impl.service.dmt.DmtAdminCore].releaseSession()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].closeAndRelease(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:272,1
    - Dst: '[java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>].size()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:275,1
    - Dst: '[java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>].listIterator(org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:274,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].hasPrevious()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:276,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].previous()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:278,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].close()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:278,1
    - Dst: '[java.util.Vector].add(org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:280,1
    - Dst: '[java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>].clear()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:283,1
    - Dst: '[java.util.Vector].size()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:285,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String,java.util.Vector,boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 288
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].closePlugins()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].close()'
    - '[java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>].listIterator(org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].hasPrevious()'
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,String,java.util.Vector,boolean)'
    - '[java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>].clear()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].previous()'
    - '[java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>].size()'
    - '[java.util.Vector].<init>()'
    - '[java.util.Vector].size()'
    - '[java.util.Vector].add(org.osgi.impl.service.dmt.DmtSessionImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].closePlugins()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:293,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(String,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:296,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].commitPlugins()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:302,1
    - Dst: '[java.util.Hashtable].<init>(java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 307
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].commit()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 2
    functionsReached:
    - '[java.util.Hashtable].<init>(java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].commitPlugins()'
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(String,String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].commit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:311,1
    - Dst: '[java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>].size()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:313,1
    - Dst: '[java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>].listIterator(org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:312,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].hasPrevious()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:315,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].previous()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:316,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].commit()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:321,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getSessionRoot()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:323,1
    - Dst: '[org.osgi.impl.service.dmt.EventDispatcher].excludeRoot(org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:323,1
    - Dst: '[java.util.Vector].add(org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:324,1
    - Dst: '[org.osgi.impl.service.dmt.EventDispatcher].dispatchEvents()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:328,1
    - Dst: '[java.util.Vector].size()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:330,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String,java.util.Vector,boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 335
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].commitPlugins()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getSessionRoot()'
    - '[java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>].listIterator(org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].hasPrevious()'
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,String,java.util.Vector,boolean)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].commit()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].previous()'
    - '[java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>].size()'
    - '[java.util.Vector].<init>()'
    - '[java.util.Vector].size()'
    - '[org.osgi.impl.service.dmt.EventDispatcher].dispatchEvents()'
    - '[java.util.Vector].add(org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.EventDispatcher].excludeRoot(org.osgi.impl.service.dmt.DmtSessionImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].commitPlugins()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:340,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(String,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:343,1
    - Dst: '[java.util.Hashtable].<init>(java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:349,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].rollbackPlugins()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 354
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].rollback()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 2
    functionsReached:
    - '[java.util.Hashtable].<init>(java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>)'
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(String,String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].rollbackPlugins()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].rollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.EventDispatcher].clear()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:358,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:360,1
    - Dst: '[java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>].size()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:363,1
    - Dst: '[java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>].listIterator(org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:362,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].hasPrevious()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:364,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].previous()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:368,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].rollback()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:368,1
    - Dst: '[java.util.Vector].add(org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:370,1
    - Dst: '[java.util.Vector].size()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:374,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String,java.util.Vector,boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:375,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 357
    functionDepth: 3
    functionLinenumber: 357
    functionLinenumberEnd: 378
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].rollbackPlugins()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].rollback()'
    - '[java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>].listIterator(org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].hasPrevious()'
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,String,java.util.Vector,boolean)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].previous()'
    - '[java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>].size()'
    - '[org.osgi.impl.service.dmt.EventDispatcher].clear()'
    - '[java.util.Vector].<init>()'
    - '[java.util.Vector].size()'
    - '[java.util.Vector].add(org.osgi.impl.service.dmt.DmtSessionImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].rollbackPlugins()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].internalExecute(String,null,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeUri
    - data
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 384
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 384
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].execute(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].internalExecute(String,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].execute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].internalExecute(String,String,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - nodeUri
    - correlator
    - data
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 390
      start: 386
    functionDepth: 7
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].execute(String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].internalExecute(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].execute(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:398,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUriAndCheck(String,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:400,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:403,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:404,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:409,1
    - Dst: '[org.osgi.impl.service.dmt.Context].getPluginDispatcher()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:411,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:412,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].getExecPluginFor(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:411,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isBelowMountPoint(String,org.osgi.impl.service.dmt.dispatcher.Plugin<org.osgi.service.dmt.spi.ExecPlugin>)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:414,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:415,1
    - Dst: '[org.osgi.impl.service.dmt.Context].getBundleContext()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:418,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin<org.osgi.service.dmt.spi.ExecPlugin>].getReference()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:419,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:418,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:424,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:423,1
    - Dst: e.getException()
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:432,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - nodeUri
    - correlator
    - data
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 434
      start: 393
    functionDepth: 6
    functionLinenumber: 393
    functionLinenumberEnd: 434
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].internalExecute(String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession(String)'
    - '[org.osgi.impl.service.dmt.Context].getPluginDispatcher()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.Context].getBundleContext()'
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin<org.osgi.service.dmt.spi.ExecPlugin>].getReference()'
    - e.getException()
    - '[org.osgi.framework.BundleContext].getService(org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].getExecPluginFor(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUriAndCheck(String,int)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isBelowMountPoint(String,org.osgi.impl.service.dmt.dispatcher.Plugin<org.osgi.service.dmt.spi.ExecPlugin>)'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].internalExecute(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin<?>].getMountPoints()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:438,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].size()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:438,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin<?>].getMountPoints()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:441,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].iterator()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:441,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].hasNext()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:442,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].next()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:443,1
    - Dst: '[String].startsWith(org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:444,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.impl.service.dmt.dispatcher.Plugin<?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeUri
    - plugin
    argTypes:
    - String
    - org.osgi.impl.service.dmt.dispatcher.Plugin<?>
    constantsTouched: []
    func_position:
      end: 448
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 448
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].isBelowMountPoint(String,org.osgi.impl.service.dmt.dispatcher.Plugin<?>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].hasNext()'
    - '[String].startsWith(org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].iterator()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].size()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].next()'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin<?>].getMountPoints()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].isBelowMountPoint(String,org.osgi.impl.service.dmt.dispatcher.Plugin<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:451,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 5
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 13
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.Context].getPluginDispatcher()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:467,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:467,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].findSegment(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:467,1
    - Dst: '[org.osgi.impl.service.dmt.Context].getPluginDispatcher()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:472,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:474,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].getDataPluginFor(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:472,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin<org.osgi.service.dmt.spi.DataPlugin>].getOwns()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:475,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getUri()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:476,1
    - Dst: segment.getUri()
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:476,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].toString()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:476,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].equals(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:476,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin<org.osgi.service.dmt.spi.DataPlugin>].isRoot()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:482,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].isRoot()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:482,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:489,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:489,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].isNodeUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:489,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:493,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 510
      start: 463
    functionDepth: 4
    functionLinenumber: 463
    functionLinenumberEnd: 510
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 7
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.Context].getPluginDispatcher()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].toString()'
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].getDataPluginFor(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].isRoot()'
    - '[org.osgi.service.dmt.spi.ReadableDataSession].isNodeUri(String)'
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].findSegment(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getUri()'
    - e.printStackTrace()
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].equals(String)'
    - segment.getUri()
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin<org.osgi.service.dmt.spi.DataPlugin>].getOwns()'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin<org.osgi.service.dmt.spi.DataPlugin>].isRoot()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:516,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:518,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:519,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].writeAclCommands(int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:521,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkLocalPermission(org.osgi.test.cases.residentialmanagement.plugins.Node,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:521,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNode(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:522,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 529
      start: 514
    functionDepth: 5
    functionLinenumber: 514
    functionLinenumberEnd: 529
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].isNodeUri(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].writeAclCommands(int)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNode(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkLocalPermission(org.osgi.test.cases.residentialmanagement.plugins.Node,String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].isNodeUri(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:533,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:534,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:537,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:538,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isLeafNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 540
      start: 531
    functionDepth: 6
    functionLinenumber: 531
    functionLinenumberEnd: 540
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].isLeafNode(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isLeafNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].isLeafNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:545,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUriAndCheck(String,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:548,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:549,1
    - Dst: '[java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>].get(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.Acl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 552
      start: 543
    functionDepth: 6
    functionLinenumber: 543
    functionLinenumberEnd: 552
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeAcl(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>].get(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUriAndCheck(String,int)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
    linkageType: ''
    returnType: org.osgi.service.dmt.Acl
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeAcl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:558,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUriAndCheck(String,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:561,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:562,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getEffectiveNodeAclNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.Acl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 564
      start: 555
    functionDepth: 6
    functionLinenumber: 555
    functionLinenumberEnd: 564
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].getEffectiveNodeAcl(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getEffectiveNodeAclNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUriAndCheck(String,int)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
    linkageType: ''
    returnType: org.osgi.service.dmt.Acl
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].getEffectiveNodeAcl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:570,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUriAndCheck(String,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:571,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isLeafNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:574,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodePermission(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:575,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeOrParentPermission(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:579,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].isRoot()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:587,1
    - Dst: '[org.osgi.service.dmt.Acl].isPermitted(String,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:587,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:589,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isEmptyAcl(org.osgi.service.dmt.Acl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:593,1
    - Dst: '[java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>].remove(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:594,1
    - Dst: '[java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>].put(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:596,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:598,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:598,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].nodeChanged(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:598,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].enqueueEventWithCurrentAcl(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.test.cases.residentialmanagement.plugins.Node,null)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:600,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.dmt.Acl
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeUri
    - acl
    argTypes:
    - String
    - org.osgi.service.dmt.Acl
    constantsTouched: []
    func_position:
      end: 601
      start: 567
    functionDepth: 8
    functionLinenumber: 567
    functionLinenumberEnd: 601
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].setNodeAcl(String,org.osgi.service.dmt.Acl)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isLeafNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>].remove(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].isRoot()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isEmptyAcl(org.osgi.service.dmt.Acl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeOrParentPermission(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String,String)'
    - '[org.osgi.service.dmt.spi.ReadableDataSession].nodeChanged(String)'
    - '[java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>].put(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUriAndCheck(String,int)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodePermission(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    - '[org.osgi.service.dmt.Acl].isPermitted(String,int)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].enqueueEventWithCurrentAcl(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.test.cases.residentialmanagement.plugins.Node,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].setNodeAcl(String,org.osgi.service.dmt.Acl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:606,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:607,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodePermission(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:608,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:612,1
    - Dst: '[org.osgi.impl.service.dmt.ScaffoldMetaNode].<init>()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:613,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:616,1
    - Dst: e.getCode()
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:619,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isSharedMountPoint(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:619,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getParentScope(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:620,1
    - Dst: '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].<init>(int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:620,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.MetaNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 627
      start: 603
    functionDepth: 8
    functionLinenumber: 603
    functionLinenumberEnd: 627
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNode(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - e.getCode()
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(String)'
    - '[org.osgi.impl.service.dmt.SharedMountPointMetaNode].<init>(int)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getParentScope(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodePermission(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
    - '[org.osgi.impl.service.dmt.ScaffoldMetaNode].<init>()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isSharedMountPoint(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    linkageType: ''
    returnType: org.osgi.service.dmt.MetaNode
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getUri()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:635,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].lastIndexOf(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:636,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].substring(int,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:636,1
    - Dst: '[org.osgi.impl.service.dmt.Context].getPluginDispatcher()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:637,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:638,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:638,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].getDataPluginFor(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:637,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin<org.osgi.service.dmt.spi.DataPlugin>].getMountPoints()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:640,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].iterator()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:640,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].hasNext()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:641,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].next()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:642,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].equals(org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:643,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 648
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 648
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].isSharedMountPoint(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.Context].getPluginDispatcher()'
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].getDataPluginFor(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].equals(org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].hasNext()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getUri()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].iterator()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].substring(int,int)'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin<org.osgi.service.dmt.spi.DataPlugin>].getMountPoints()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].lastIndexOf(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].next()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].isSharedMountPoint(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:653,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:653,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:653,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:653,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].getMetaNode(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:653,1
    - Dst: '[org.osgi.service.dmt.MetaNode].getScope()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:653,1
    - Dst: System.err.println(String)
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:655,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 658
      start: 650
    functionDepth: 4
    functionLinenumber: 650
    functionLinenumberEnd: 658
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].getParentScope(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.service.dmt.spi.ReadableDataSession].getMetaNode(String)'
    - System.err.println(String)
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    - '[org.osgi.service.dmt.MetaNode].getScope()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].getParentScope(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:663,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:664,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:665,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:666,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetNodeValue(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:667,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:669,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.DmtData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 672
      start: 660
    functionDepth: 6
    functionLinenumber: 660
    functionLinenumberEnd: 672
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeValue(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(String)'
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetNodeValue(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtData
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:676,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:678,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:679,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].isLeafNode(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:679,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:681,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].getNodeValue(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:681,1
    - Dst: '[org.osgi.service.dmt.DmtData].getFormat()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:683,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:685,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.dmt.DmtData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 693
      start: 675
    functionDepth: 4
    functionLinenumber: 675
    functionLinenumberEnd: 693
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetNodeValue(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.service.dmt.spi.ReadableDataSession].isLeafNode(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String,String)'
    - '[org.osgi.service.dmt.DmtData].getFormat()'
    - '[org.osgi.service.dmt.spi.ReadableDataSession].getNodeValue(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtData
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetNodeValue(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isLeafNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:696,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkDescendantGetPermissions(org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 697
      start: 695
    functionDepth: 9
    functionLinenumber: 695
    functionLinenumberEnd: 697
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkDescendantGetPermissions(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkDescendantGetPermissions(org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isLeafNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkDescendantGetPermissions(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodePermission(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:700,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetChildNodeNames(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:702,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].appendSegment()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:705,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkDescendantGetPermissions(org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - isLeaf
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - boolean
    constantsTouched: []
    func_position:
      end: 707
      start: 699
    functionDepth: 8
    functionLinenumber: 699
    functionLinenumberEnd: 707
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkDescendantGetPermissions(org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].appendSegment()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetChildNodeNames(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkDescendantGetPermissions(org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodePermission(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkDescendantGetPermissions(org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:712,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:713,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetChildNodeNames(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 715
      start: 709
    functionDepth: 6
    functionLinenumber: 709
    functionLinenumberEnd: 715
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].getChildNodeNames(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetChildNodeNames(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].getChildNodeNames(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:776,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNode(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:777,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:778,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:779,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:780,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].getChildNodeNames(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:779,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:785,1
    - Dst: '[org.osgi.impl.service.dmt.Context].getPluginDispatcher()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:786,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:788,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].findSegment(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:786,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>].getChildren()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:790,1
    - Dst: child.getName()
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:792,1
    - Dst: '[java.util.Vector].add(org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:792,1
    - Dst: '[java.util.Vector].toArray()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:794,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:815,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].normalizeChildNodeNames(String[])'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:816,1
    - Dst: '[java.util.TreeSet].addAll(java.util.List<String>)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:816,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].normalizeChildNodeNames(org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:817,1
    - Dst: '[java.util.TreeSet].addAll(java.util.List<String>)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:817,1
    - Dst: '[java.util.TreeSet].toArray()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:819,1
    - Dst: '[java.util.Arrays].sort(org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:822,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 824
      start: 773
    functionDepth: 5
    functionLinenumber: 773
    functionLinenumberEnd: 824
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetChildNodeNames(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 5
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[java.util.TreeSet].<init>()'
    - '[java.util.TreeSet].toArray()'
    - child.getName()
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].normalizeChildNodeNames(String[])'
    - '[java.util.Arrays].sort(org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].findSegment(String)'
    - '[java.util.TreeSet].addAll(java.util.List<String>)'
    - '[java.util.Vector].<init>()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNode(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
    - '[org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>].getChildren()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].normalizeChildNodeNames(org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[java.util.Vector].add(org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.Context].getPluginDispatcher()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    - '[java.util.Vector].toArray()'
    - '[org.osgi.service.dmt.spi.ReadableDataSession].getChildNodeNames(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetChildNodeNames(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:829,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:830,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:831,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetNodeTitle(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:834,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 835
      start: 827
    functionDepth: 6
    functionLinenumber: 827
    functionLinenumberEnd: 835
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeTitle(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetNodeTitle(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:840,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:841,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:841,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].getNodeTitle(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 842
      start: 838
    functionDepth: 4
    functionLinenumber: 838
    functionLinenumberEnd: 842
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetNodeTitle(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.service.dmt.spi.ReadableDataSession].getNodeTitle(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetNodeTitle(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:847,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:849,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:850,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:851,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:854,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:854,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].getNodeVersion(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 855
      start: 845
    functionDepth: 6
    functionLinenumber: 845
    functionLinenumberEnd: 855
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeVersion(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(String)'
    - '[org.osgi.service.dmt.spi.ReadableDataSession].getNodeVersion(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeVersion(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:861,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:863,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:864,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:866,1
    - Dst: '[org.osgi.impl.service.dmt.Context].getPluginDispatcher()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:867,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:867,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].findSegment(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:867,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>].getCreationTime()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:867,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:872,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:872,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].getNodeTimestamp(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:872,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 873
      start: 858
    functionDepth: 5
    functionLinenumber: 858
    functionLinenumberEnd: 873
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeTimestamp(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.Context].getPluginDispatcher()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].findSegment(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
    - '[org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>].getCreationTime()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    - '[org.osgi.service.dmt.spi.ReadableDataSession].getNodeTimestamp(String)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeTimestamp(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:878,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:879,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isLeafNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:880,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:881,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:882,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:882,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].getNodeSize(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:882,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:885,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 886
      start: 876
    functionDepth: 5
    functionLinenumber: 876
    functionLinenumberEnd: 886
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeSize(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isLeafNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.service.dmt.spi.ReadableDataSession].getNodeSize(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeSize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:891,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:892,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:893,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetNodeType(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:896,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 897
      start: 889
    functionDepth: 6
    functionLinenumber: 889
    functionLinenumberEnd: 897
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeType(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetNodeType(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:902,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:903,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:903,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].getNodeType(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 904
      start: 900
    functionDepth: 4
    functionLinenumber: 900
    functionLinenumberEnd: 904
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetNodeType(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.service.dmt.spi.ReadableDataSession].getNodeType(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetNodeType(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:910,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:911,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:913,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:917,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:914,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].internalSetNodeTitle(org.osgi.test.cases.residentialmanagement.plugins.Node,String,boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeUri
    - title
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 920
      start: 907
    functionDepth: 6
    functionLinenumber: 907
    functionLinenumberEnd: 920
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].setNodeTitle(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].internalSetNodeTitle(org.osgi.test.cases.residentialmanagement.plugins.Node,String,boolean)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(String)'
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].setNodeTitle(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:928,1
    - Dst: '[String].getBytes(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:931,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:932,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadWriteDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:939,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:939,1
    - Dst: '[org.osgi.service.dmt.spi.ReadWriteDataSession].setNodeTitle(String,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:939,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].enqueueEventWithCurrentAcl(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.test.cases.residentialmanagement.plugins.Node,null)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:941,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - node
    - title
    - sendEvent
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 942
      start: 924
    functionDepth: 4
    functionLinenumber: 924
    functionLinenumberEnd: 942
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].internalSetNodeTitle(org.osgi.test.cases.residentialmanagement.plugins.Node,String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.service.dmt.spi.ReadWriteDataSession].setNodeTitle(String,String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[String].getBytes(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadWriteDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].enqueueEventWithCurrentAcl(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.test.cases.residentialmanagement.plugins.Node,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].internalSetNodeTitle(org.osgi.test.cases.residentialmanagement.plugins.Node,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:947,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:948,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:952,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:949,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].commonSetNodeValue(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.dmt.DmtData
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeUri
    - data
    argTypes:
    - String
    - org.osgi.service.dmt.DmtData
    constantsTouched: []
    func_position:
      end: 955
      start: 944
    functionDepth: 6
    functionLinenumber: 944
    functionLinenumberEnd: 955
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].setNodeValue(String,org.osgi.service.dmt.DmtData)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(String)'
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].commonSetNodeValue(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].setNodeValue(String,org.osgi.service.dmt.DmtData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:960,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:961,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:965,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:962,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].commonSetNodeValue(String,null)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:967,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 968
      start: 957
    functionDepth: 6
    functionLinenumber: 957
    functionLinenumberEnd: 968
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].setDefaultNodeValue(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].commonSetNodeValue(String,null)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(String)'
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].setDefaultNodeValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:972,1
    - Dst: '[org.osgi.service.dmt.DmtData].getFormat()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:975,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUriAndCheck(String,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:978,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:979,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkValue(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:985,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadWriteDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:995,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:995,1
    - Dst: '[org.osgi.service.dmt.spi.ReadWriteDataSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:995,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].traverseEvents(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:997,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.dmt.DmtData
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeUri
    - data
    argTypes:
    - String
    - org.osgi.service.dmt.DmtData
    constantsTouched: []
    func_position:
      end: 998
      start: 970
    functionDepth: 6
    functionLinenumber: 970
    functionLinenumberEnd: 998
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].commonSetNodeValue(String,org.osgi.service.dmt.DmtData)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.spi.ReadWriteDataSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUriAndCheck(String,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.service.dmt.DmtData].getFormat()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkValue(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadWriteDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].traverseEvents(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].commonSetNodeValue(String,org.osgi.service.dmt.DmtData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isLeafNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1001,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].enqueueEventWithCurrentAcl(int,org.osgi.test.cases.residentialmanagement.plugins.Node,null)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1002,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetChildNodeNames(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1004,1
    - Dst: '[java.util.Arrays].sort(String[])'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1005,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].appendSegment()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1007,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].traverseEvents(int,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mode
    - node
    argTypes:
    - int
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 1009
      start: 1000
    functionDepth: 5
    functionLinenumber: 1000
    functionLinenumberEnd: 1009
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].traverseEvents(int,org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isLeafNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetChildNodeNames(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].traverseEvents(int,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[java.util.Arrays].sort(String[])'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].enqueueEventWithCurrentAcl(int,org.osgi.test.cases.residentialmanagement.plugins.Node,null)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].appendSegment()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].traverseEvents(int,org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1015,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1016,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1017,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1021,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1018,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1025,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1026,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1028,1
    - Dst: '[org.osgi.service.dmt.MetaNode].getScope()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1029,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1030,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isLeafNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1034,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkMimeType(org.osgi.test.cases.residentialmanagement.plugins.Node,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1035,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadWriteDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1041,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1041,1
    - Dst: '[org.osgi.service.dmt.spi.ReadWriteDataSession].setNodeType(String,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1041,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].enqueueEventWithCurrentAcl(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.test.cases.residentialmanagement.plugins.Node,null)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1042,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeUri
    - type
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1043
      start: 1012
    functionDepth: 6
    functionLinenumber: 1012
    functionLinenumberEnd: 1043
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].setNodeType(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.MetaNode].getScope()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isLeafNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(String)'
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadWriteDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.service.dmt.spi.ReadWriteDataSession].setNodeType(String,String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkMimeType(org.osgi.test.cases.residentialmanagement.plugins.Node,String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].enqueueEventWithCurrentAcl(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.test.cases.residentialmanagement.plugins.Node,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].setNodeType(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1047,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1048,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1049,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1052,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1050,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUriAndCheck(String,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1055,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].isRoot()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1058,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1059,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].equals(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1063,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1064,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1068,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1070,1
    - Dst: '[org.osgi.service.dmt.MetaNode].getScope()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1072,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1073,1
    - Dst: '[org.osgi.service.dmt.MetaNode].isZeroOccurrenceAllowed()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1077,1
    - Dst: '[org.osgi.service.dmt.MetaNode].getMaxOccurrence()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1081,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1082,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1086,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeIsInSession(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1086,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeCardinality(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1088,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1089,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadWriteDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1096,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1096,1
    - Dst: '[org.osgi.service.dmt.spi.ReadWriteDataSession].deleteNode(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1096,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getEffectiveNodeAclNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1097,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].moveAclEntries(org.osgi.test.cases.residentialmanagement.plugins.Node,null)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1098,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].enqueueEvent(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.test.cases.residentialmanagement.plugins.Node,null,org.osgi.service.dmt.Acl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1099,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1100
      start: 1045
    functionDepth: 6
    functionLinenumber: 1045
    functionLinenumberEnd: 1100
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].deleteNode(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.MetaNode].isZeroOccurrenceAllowed()'
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].moveAclEntries(org.osgi.test.cases.residentialmanagement.plugins.Node,null)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].isRoot()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeCardinality(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getEffectiveNodeAclNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadWriteDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUriAndCheck(String,int)'
    - '[org.osgi.service.dmt.MetaNode].getScope()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].enqueueEvent(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.test.cases.residentialmanagement.plugins.Node,null,org.osgi.service.dmt.Acl)'
    - '[org.osgi.service.dmt.MetaNode].getMaxOccurrence()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeIsInSession(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].equals(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.service.dmt.spi.ReadWriteDataSession].deleteNode(String)'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String,String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].deleteNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1105,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1106,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].commonCreateInteriorNode(org.osgi.test.cases.residentialmanagement.plugins.Node,null,boolean,boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1109
      start: 1102
    functionDepth: 4
    functionLinenumber: 1102
    functionLinenumberEnd: 1109
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].createInteriorNode(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].commonCreateInteriorNode(org.osgi.test.cases.residentialmanagement.plugins.Node,null,boolean,boolean)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].createInteriorNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1114,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1115,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].commonCreateInteriorNode(org.osgi.test.cases.residentialmanagement.plugins.Node,String,boolean,boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeUri
    - type
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1117
      start: 1111
    functionDepth: 9
    functionLinenumber: 1111
    functionLinenumberEnd: 1117
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].createInteriorNode(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].commonCreateInteriorNode(org.osgi.test.cases.residentialmanagement.plugins.Node,String,boolean,boolean)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].createInteriorNode(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1126,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1126,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1126,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1130,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1127,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNode(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1133,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1135,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1137,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].ensureInteriorAncestors(org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1147,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1148,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1148,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].isNodeUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1148,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodePermission(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1151,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeCapability(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1152,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1154,1
    - Dst: '[org.osgi.service.dmt.MetaNode].isLeaf()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1155,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1156,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNewNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1164,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkMaxOccurrence(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1165,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadWriteDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1171,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1171,1
    - Dst: '[org.osgi.service.dmt.spi.ReadWriteDataSession].createInteriorNode(String,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1171,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].assignNewNodePermissions(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1172,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].enqueueEventWithCurrentAcl(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.test.cases.residentialmanagement.plugins.Node,null)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1174,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - node
    - type
    - sendEvent
    - skipAutomatic
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 1175
      start: 1124
    functionDepth: 8
    functionLinenumber: 1124
    functionLinenumberEnd: 1175
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].commonCreateInteriorNode(org.osgi.test.cases.residentialmanagement.plugins.Node,String,boolean,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkMaxOccurrence(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.service.dmt.spi.ReadableDataSession].isNodeUri(String)'
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodePermission(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].enqueueEventWithCurrentAcl(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.test.cases.residentialmanagement.plugins.Node,null)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeCapability(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadWriteDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.service.dmt.spi.ReadWriteDataSession].createInteriorNode(String,String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNode(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].assignNewNodePermissions(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNewNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.service.dmt.MetaNode].isLeaf()'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String,String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].ensureInteriorAncestors(org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].commonCreateInteriorNode(org.osgi.test.cases.residentialmanagement.plugins.Node,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1180,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1181,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].commonCreateLeafNode(org.osgi.test.cases.residentialmanagement.plugins.Node,null,null,boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1183
      start: 1177
    functionDepth: 4
    functionLinenumber: 1177
    functionLinenumberEnd: 1183
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].createLeafNode(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].commonCreateLeafNode(org.osgi.test.cases.residentialmanagement.plugins.Node,null,null,boolean)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].createLeafNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1189,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1190,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].commonCreateLeafNode(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.DmtData,null,boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.dmt.DmtData
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeUri
    - value
    argTypes:
    - String
    - org.osgi.service.dmt.DmtData
    constantsTouched: []
    func_position:
      end: 1192
      start: 1185
    functionDepth: 4
    functionLinenumber: 1185
    functionLinenumberEnd: 1192
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].createLeafNode(String,org.osgi.service.dmt.DmtData)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].commonCreateLeafNode(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.DmtData,null,boolean)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].createLeafNode(String,org.osgi.service.dmt.DmtData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1197,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1198,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].commonCreateLeafNode(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.DmtData,String,boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - nodeUri
    - value
    - mimeType
    argTypes:
    - String
    - org.osgi.service.dmt.DmtData
    - String
    constantsTouched: []
    func_position:
      end: 1200
      start: 1194
    functionDepth: 9
    functionLinenumber: 1194
    functionLinenumberEnd: 1200
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].commonCreateLeafNode(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.DmtData,String,boolean)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1207,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1207,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1207,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1211,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1208,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNode(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1214,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1216,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1218,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].ensureInteriorAncestors(org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1221,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodePermission(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1223,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeCapability(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1224,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1226,1
    - Dst: '[org.osgi.service.dmt.MetaNode].isLeaf()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1227,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1228,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNewNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1232,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkValue(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1233,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkMimeType(org.osgi.test.cases.residentialmanagement.plugins.Node,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1234,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkMaxOccurrence(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1235,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadWriteDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1241,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1241,1
    - Dst: '[org.osgi.service.dmt.spi.ReadWriteDataSession].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1241,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].enqueueEventWithCurrentAcl(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.test.cases.residentialmanagement.plugins.Node,null)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1245,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.service.dmt.DmtData
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - node
    - value
    - mimeType
    - sendEvent
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - org.osgi.service.dmt.DmtData
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 1246
      start: 1205
    functionDepth: 8
    functionLinenumber: 1205
    functionLinenumberEnd: 1246
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].commonCreateLeafNode(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.DmtData,String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkMaxOccurrence(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkValue(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodePermission(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].enqueueEventWithCurrentAcl(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.test.cases.residentialmanagement.plugins.Node,null)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeCapability(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadWriteDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.service.dmt.spi.ReadWriteDataSession].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNode(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNewNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkMimeType(org.osgi.test.cases.residentialmanagement.plugins.Node,String)'
    - '[org.osgi.service.dmt.MetaNode].isLeaf()'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String,String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].ensureInteriorAncestors(org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].commonCreateLeafNode(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.DmtData,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1253,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1255,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1256,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1259,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1257,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUriAndCheck(String,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1264,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUriAndCheck(String,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1265,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].isAncestorOf(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1266,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1267,1
    - Dst: '[org.osgi.impl.service.dmt.Context].getPluginDispatcher()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1278,1
    - Dst: '[org.osgi.service.dmt.Uri].toPath(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1280,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].getDataPluginFor(String[])'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1278,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin<org.osgi.service.dmt.spi.DataPlugin>].getMountPoints()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1281,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin<org.osgi.service.dmt.spi.DataPlugin>].getMountPoints()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1281,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].size()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1281,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1283,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].ensureInteriorAncestors(org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1287,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].copyPermissionCheck(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1291,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeCapability(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1293,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeCapability(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1294,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNewNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1296,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkMaxOccurrence(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1297,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadWriteDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1304,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1304,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1305,1
    - Dst: '[org.osgi.service.dmt.spi.ReadWriteDataSession].copy(String,String,boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1304,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].assignNewNodePermissions(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1306,1
    - Dst: e.getCode()
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1309,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].copyNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1314,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].copyNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1317,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getEffectiveNodeAclNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1319,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getEffectiveNodeAclNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1320,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].mergeAcls(org.osgi.service.dmt.Acl,org.osgi.service.dmt.Acl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1321,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].enqueueEvent(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1322,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - nodeUri
    - newNodeUri
    - recursive
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 1323
      start: 1250
    functionDepth: 10
    functionLinenumber: 1250
    functionLinenumberEnd: 1323
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].copy(String,String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkMaxOccurrence(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].copyNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].getDataPluginFor(String[])'
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin<org.osgi.service.dmt.spi.DataPlugin>].getMountPoints()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeCapability(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getEffectiveNodeAclNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].enqueueEvent(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].size()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadWriteDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUriAndCheck(String,int)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].isAncestorOf(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].copyPermissionCheck(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].assignNewNodePermissions(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNewNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(String)'
    - '[org.osgi.impl.service.dmt.Context].getPluginDispatcher()'
    - '[org.osgi.service.dmt.spi.ReadWriteDataSession].copy(String,String,boolean)'
    - e.getCode()
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
    - '[org.osgi.service.dmt.Uri].toPath(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].ensureInteriorAncestors(org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].mergeAcls(org.osgi.service.dmt.Acl,org.osgi.service.dmt.Acl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].copy(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1328,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1329,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1330,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1334,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1331,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUriAndCheck(String,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1337,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1338,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1342,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1347,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].equals(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1349,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1350,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].validateAndNormalizeNodeName(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1354,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].appendSegment(org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1355,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNode(org.osgi.impl.service.dmt.DmtSessionImpl,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1356,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNewNode(org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1357,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1359,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNodeNoCheck(org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1360,1
    - Dst: '[org.osgi.service.dmt.MetaNode].getScope()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1363,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1364,1
    - Dst: '[org.osgi.service.dmt.MetaNode].getMaxOccurrence()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1368,1
    - Dst: '[org.osgi.service.dmt.MetaNode].getMaxOccurrence()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1372,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1373,1
    - Dst: '[org.osgi.service.dmt.MetaNode].isZeroOccurrenceAllowed()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1382,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1383,1
    - Dst: '[org.osgi.service.dmt.MetaNode].isLeaf()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1391,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isLeafNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1391,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1392,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadWriteDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1404,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1404,1
    - Dst: '[org.osgi.service.dmt.spi.ReadWriteDataSession].renameNode(String,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1404,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getEffectiveNodeAclNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1405,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].moveAclEntries(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1406,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].enqueueEvent(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.service.dmt.Acl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1407,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeUri
    - newNodeName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1408
      start: 1325
    functionDepth: 6
    functionLinenumber: 1325
    functionLinenumberEnd: 1408
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].renameNode(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.MetaNode].isZeroOccurrenceAllowed()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].enqueueEvent(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.service.dmt.Acl)'
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNode(org.osgi.impl.service.dmt.DmtSessionImpl,int)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].moveAclEntries(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].appendSegment(org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getEffectiveNodeAclNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadWriteDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUriAndCheck(String,int)'
    - '[org.osgi.service.dmt.MetaNode].getScope()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNodeNoCheck(org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.service.dmt.spi.ReadWriteDataSession].renameNode(String,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.service.dmt.MetaNode].getMaxOccurrence()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isScaffoldNode(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNewNode(org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].equals(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.service.dmt.MetaNode].isLeaf()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isLeafNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String,String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].validateAndNormalizeNodeName(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].renameNode(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Permissions].<init>()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1428,1
    - Dst: info.getType()
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1434,1
    - Dst: Class.forName(org.osgi.impl.service.dmt.DmtSessionImpl)
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1434,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getConstructor(Class<?>[])'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1435,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].newInstance()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1437,1
    - Dst: '[java.security.Permissions].add(org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1440,1
    - Dst: '[java.security.AccessControlContext].<init>()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - PermissionInfo[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.AccessControlContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permissions
    argTypes:
    - PermissionInfo[]
    constantsTouched: []
    func_position:
      end: 1446
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1446
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].getSecurityContext(PermissionInfo[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[java.security.AccessControlContext].<init>()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].newInstance()'
    - Class.forName(org.osgi.impl.service.dmt.DmtSessionImpl)
    - info.getType()
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getConstructor(Class<?>[])'
    - '[java.security.Permissions].add(org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[java.security.Permissions].<init>()'
    linkageType: ''
    returnType: java.security.AccessControlContext
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].getSecurityContext(PermissionInfo[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1452
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 16
    functionsReached:
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1454
    functionDepth: 3
    functionLinenumber: 1454
    functionLinenumberEnd: 1456
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 12
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1459,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - op
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1464
      start: 1458
    functionDepth: 2
    functionLinenumber: 1458
    functionLinenumberEnd: 1464
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkSession()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkWriteSession(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.Acl].getPrincipals()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1469,1
    - Dst: '[org.osgi.service.dmt.Acl].getPermissions()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1472,1
    - Dst: mergedAcl.addPermission(int)
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1471,1
    - Dst: '[org.osgi.service.dmt.Acl].getPermissions(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1473,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].addPermission(String,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.Acl
      - org.osgi.service.dmt.Acl
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.dmt.Acl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - acl1
    - acl2
    argTypes:
    - org.osgi.service.dmt.Acl
    - org.osgi.service.dmt.Acl
    constantsTouched: []
    func_position:
      end: 1476
      start: 1466
    functionDepth: 4
    functionLinenumber: 1466
    functionLinenumberEnd: 1476
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].mergeAcls(org.osgi.service.dmt.Acl,org.osgi.service.dmt.Acl)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - mergedAcl.addPermission(int)
    - '[org.osgi.service.dmt.Acl].getPermissions()'
    - '[org.osgi.service.dmt.Acl].getPrincipals()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].addPermission(String,int)'
    - '[org.osgi.service.dmt.Acl].getPermissions(String)'
    linkageType: ''
    returnType: org.osgi.service.dmt.Acl
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].mergeAcls(org.osgi.service.dmt.Acl,org.osgi.service.dmt.Acl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getEffectiveNodeAclNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1481,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].enqueueEvent(int,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - node
    - newNode
    argTypes:
    - int
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 1484
      start: 1478
    functionDepth: 2
    functionLinenumber: 1478
    functionLinenumberEnd: 1484
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].enqueueEventWithCurrentAcl(int,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getEffectiveNodeAclNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].enqueueEvent(int,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].enqueueEventWithCurrentAcl(int,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.EventDispatcher].add(int,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.service.dmt.Acl
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - type
    - node
    - newNode
    - acl
    argTypes:
    - int
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - org.osgi.service.dmt.Acl
    constantsTouched: []
    func_position:
      end: 1489
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1489
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].enqueueEvent(int,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.EventDispatcher].add(int,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl,org.osgi.impl.service.dmt.DmtSessionImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].enqueueEvent(int,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1492,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1492,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].isLeafNode(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 1493
      start: 1491
    functionDepth: 4
    functionLinenumber: 1491
    functionLinenumberEnd: 1493
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].isLeafNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 10
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.service.dmt.spi.ReadableDataSession].isLeafNode(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].isLeafNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1496,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1496,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].getMetaNode(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.dmt.MetaNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 1497
      start: 1495
    functionDepth: 4
    functionLinenumber: 1495
    functionLinenumberEnd: 1497
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 11
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.service.dmt.spi.ReadableDataSession].getMetaNode(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    linkageType: ''
    returnType: org.osgi.service.dmt.MetaNode
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isLeafNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1503,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetNodeType(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1504,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetNodeValue(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1509,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].commonCreateLeafNode(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.DmtData,String,boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1509,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].commonCreateInteriorNode(org.osgi.test.cases.residentialmanagement.plugins.Node,String,boolean,boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1512,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetNodeTitle(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1517,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].internalSetNodeTitle(org.osgi.test.cases.residentialmanagement.plugins.Node,String,boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1521,1
    - Dst: e.getCode()
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1523,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1524,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetChildNodeNames(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1535,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].appendSegment()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1537,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].appendSegment()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1538,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].copyNoCheck(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.impl.service.dmt.DmtSessionImpl,boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1537,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - node
    - newNode
    - recursive
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - boolean
    constantsTouched: []
    func_position:
      end: 1540
      start: 1501
    functionDepth: 9
    functionLinenumber: 1501
    functionLinenumberEnd: 1540
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].copyNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isLeafNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetChildNodeNames(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].internalSetNodeTitle(org.osgi.test.cases.residentialmanagement.plugins.Node,String,boolean)'
    - e.getCode()
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].commonCreateLeafNode(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.DmtData,String,boolean)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetNodeType(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].commonCreateInteriorNode(org.osgi.test.cases.residentialmanagement.plugins.Node,String,boolean,boolean)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetNodeTitle(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].copyNoCheck(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.impl.service.dmt.DmtSessionImpl,boolean)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetNodeValue(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].appendSegment()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].copyNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1545,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1546,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1547,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].getChildNodeNames(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1546,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].normalizeChildNodeNames(String[])'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1548,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 1549
      start: 1544
    functionDepth: 4
    functionLinenumber: 1544
    functionLinenumberEnd: 1549
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeCardinality(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[java.util.List<String>].size()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].normalizeChildNodeNames(String[])'
    - '[org.osgi.service.dmt.spi.ReadableDataSession].getChildNodeNames(String)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeCardinality(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodePermission(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1558,1
    - Dst: e.getCode()
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1560,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getEffectiveNodeAclNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1562,1
    - Dst: '[org.osgi.service.dmt.Acl].addPermission(String,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1563,1
    - Dst: '[java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>].put(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1565,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - parent
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 1568
      start: 1551
    functionDepth: 8
    functionLinenumber: 1551
    functionLinenumberEnd: 1568
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].assignNewNodePermissions(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 2
    functionsReached:
    - e.getCode()
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getEffectiveNodeAclNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.service.dmt.Acl].addPermission(String,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodePermission(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
    - '[java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>].put(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.dmt.tc1.tbc.Acl.Acl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].assignNewNodePermissions(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodePermission(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1572,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeCapability(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - node
    - actions
    - capability
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1574
      start: 1570
    functionDepth: 8
    functionLinenumber: 1570
    functionLinenumberEnd: 1574
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeCapability(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodePermission(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkOperation(org.osgi.test.cases.residentialmanagement.plugins.Node,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeOrParentPermission(String,org.osgi.test.cases.residentialmanagement.plugins.Node,int,boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - actions
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - int
    constantsTouched: []
    func_position:
      end: 1581
      start: 1578
    functionDepth: 7
    functionLinenumber: 1578
    functionLinenumberEnd: 1581
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodePermission(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 10
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeOrParentPermission(String,org.osgi.test.cases.residentialmanagement.plugins.Node,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodePermission(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeOrParentPermission(String,org.osgi.test.cases.residentialmanagement.plugins.Node,int,boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - actions
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - int
    constantsTouched: []
    func_position:
      end: 1588
      start: 1585
    functionDepth: 7
    functionLinenumber: 1585
    functionLinenumberEnd: 1588
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeOrParentPermission(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeOrParentPermission(String,org.osgi.test.cases.residentialmanagement.plugins.Node,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeOrParentPermission(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].copyPermissionCheckRecursive(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1605,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodePermission(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1614,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodePermission(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - node
    - newParentNode
    - newNode
    - recursive
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - boolean
    constantsTouched: []
    func_position:
      end: 1618
      start: 1603
    functionDepth: 9
    functionLinenumber: 1603
    functionLinenumberEnd: 1618
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].copyPermissionCheck(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].copyPermissionCheckRecursive(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodePermission(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].copyPermissionCheck(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodePermission(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1624,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].nodeHasTitle(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1627,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].writeAclCommands(int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1631,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkLocalPermission(org.osgi.test.cases.residentialmanagement.plugins.Node,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1631,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].writeAclCommands(int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1633,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkLocalPermission(org.osgi.test.cases.residentialmanagement.plugins.Node,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1633,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isLeafNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1637,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetChildNodeNames(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1639,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].appendSegment()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1642,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].appendSegment()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1643,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].copyPermissionCheckRecursive(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.impl.service.dmt.DmtSessionImpl,boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1641,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - node
    - newParentNode
    - newNode
    - recursive
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - boolean
    constantsTouched: []
    func_position:
      end: 1648
      start: 1620
    functionDepth: 8
    functionLinenumber: 1620
    functionLinenumberEnd: 1648
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].copyPermissionCheckRecursive(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].writeAclCommands(int)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isLeafNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetChildNodeNames(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkLocalPermission(org.osgi.test.cases.residentialmanagement.plugins.Node,String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].copyPermissionCheckRecursive(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.impl.service.dmt.DmtSessionImpl,boolean)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodePermission(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].appendSegment()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].nodeHasTitle(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].copyPermissionCheckRecursive(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetNodeTitle(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1656,1
    - Dst: e.getCode()
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1659,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 1664
      start: 1654
    functionDepth: 5
    functionLinenumber: 1654
    functionLinenumberEnd: 1664
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].nodeHasTitle(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - e.getCode()
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].internalGetNodeTitle(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].nodeHasTitle(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1668,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNode(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.plugins.Node
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeUri
    - check
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 1671
      start: 1666
    functionDepth: 5
    functionLinenumber: 1666
    functionLinenumberEnd: 1671
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUriAndCheck(String,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 7
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNode(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.plugins.Node
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUriAndCheck(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getPluginSession(org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.dmt.spi.ReadableDataSession
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 1677
      start: 1674
    functionDepth: 3
    functionLinenumber: 1674
    functionLinenumberEnd: 1677
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 16
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getPluginSession(org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
    linkageType: ''
    returnType: org.osgi.service.dmt.spi.ReadableDataSession
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getPluginSession(org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.dmt.spi.ReadWriteDataSession
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 1683
      start: 1680
    functionDepth: 3
    functionLinenumber: 1680
    functionLinenumberEnd: 1683
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadWriteDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 8
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getPluginSession(org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
    linkageType: ''
    returnType: org.osgi.service.dmt.spi.ReadWriteDataSession
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadWriteDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>].iterator()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1695,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].hasNext()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1696,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].next()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1697,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getSessionRoot()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1698,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isAncestorOf(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1699,1
    - Dst: wrappedPluginRoot.isAncestorOf(org.osgi.impl.service.dmt.DmtSessionImpl)
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1700,1
    - Dst: '[org.osgi.impl.service.dmt.Context].getPluginDispatcher()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1715,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1716,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].getDataPluginFor(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1715,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getLongestRootForPlugin(org.osgi.impl.service.dmt.dispatcher.Plugin<org.osgi.service.dmt.spi.DataPlugin>,org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1717,1
    - Dst: wrappedPluginRoot.isAncestorOf(org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1726,1
    - Dst: wrappedPlugin.getSessionType()
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1728,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getWriteException(int,org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1729,1
    - Dst: '[org.osgi.impl.service.dmt.Context].getBundleContext()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1737,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin<org.osgi.service.dmt.spi.DataPlugin>].getReference()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1738,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1737,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].openPluginSession(S,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1743,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getWriteException(int,org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1745,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].openPluginSession(S,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1753,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin<org.osgi.service.dmt.spi.DataPlugin>].getReference()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1757,1
    - Dst: '[org.osgi.impl.service.dmt.PluginSessionWrapper].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.service.dmt.spi.ReadableDataSession,org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.test.cases.residentialmanagement.plugins.Node,java.security.AccessControlContext)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1756,1
    - Dst: '[java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>].add(org.osgi.impl.service.dmt.PluginSessionWrapper)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1761,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.dmt.PluginSessionWrapper
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - writeOperation
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - boolean
    constantsTouched: []
    func_position:
      end: 1766
      start: 1687
    functionDepth: 2
    functionLinenumber: 1687
    functionLinenumberEnd: 1766
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].getPluginSession(org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 2
    functionsReached:
    - wrappedPlugin.getSessionType()
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getWriteException(int,org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - wrappedPluginRoot.isAncestorOf(org.osgi.impl.service.dmt.DmtSessionImpl)
    - '[org.osgi.impl.service.dmt.PluginSessionWrapper].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.service.dmt.spi.ReadableDataSession,org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.test.cases.residentialmanagement.plugins.Node,java.security.AccessControlContext)'
    - '[java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>].iterator()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getSessionRoot()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].hasNext()'
    - wrappedPluginRoot.isAncestorOf(org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin<org.osgi.service.dmt.spi.DataPlugin>].getReference()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isAncestorOf(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].getDataPluginFor(String)'
    - '[org.osgi.impl.service.dmt.Context].getBundleContext()'
    - '[java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>].add(org.osgi.impl.service.dmt.PluginSessionWrapper)'
    - '[org.osgi.impl.service.dmt.Context].getPluginDispatcher()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getLongestRootForPlugin(org.osgi.impl.service.dmt.dispatcher.Plugin<org.osgi.service.dmt.spi.DataPlugin>,org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].next()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].openPluginSession(S,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.impl.service.dmt.DmtSessionImpl)'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.PluginSessionWrapper
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].getPluginSession(org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin<P>].getOwns()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1771,1
    - Dst: segment.getUri()
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1775,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].toString()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1775,1
    - Dst: '[org.osgi.service.dmt.Uri].toPath(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1775,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(String[])'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1775,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].isAncestorOf(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1776,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].isAncestorOf(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1777,1
    - Dst: n.getUri()
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1778,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].length()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1778,1
    - Dst: longestRoot.getUri()
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1778,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].length()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1778,1
    - Dst: '[IllegalStateException].<init>(String,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1785,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.dmt.dispatcher.Plugin<P>
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.plugins.Node
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - plugin
    - node
    argTypes:
    - org.osgi.impl.service.dmt.dispatcher.Plugin<P>
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 1787
      start: 1769
    functionDepth: 3
    functionLinenumber: 1769
    functionLinenumberEnd: 1787
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].getLongestRootForPlugin(org.osgi.impl.service.dmt.dispatcher.Plugin<P>,org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(String[])'
    - n.getUri()
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].toString()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].isAncestorOf(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[IllegalStateException].<init>(String,String)'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin<P>].getOwns()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].length()'
    - '[org.osgi.service.dmt.Uri].toPath(String)'
    - longestRoot.getUri()
    - segment.getUri()
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.plugins.Node
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].getLongestRootForPlugin(org.osgi.impl.service.dmt.dispatcher.Plugin<P>,org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1793,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1798,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1797,1
    - Dst: e.getException()
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1815,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.spi.DataPlugin
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.dmt.spi.ReadableDataSession
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - plugin
    - root
    - pluginSessionType
    argTypes:
    - org.osgi.service.dmt.spi.DataPlugin
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - int
    constantsTouched: []
    func_position:
      end: 1819
      start: 1789
    functionDepth: 2
    functionLinenumber: 1789
    functionLinenumberEnd: 1819
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].openPluginSession(org.osgi.service.dmt.spi.DataPlugin,org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 0
    functionsReached:
    - e.getException()
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext)'
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    linkageType: ''
    returnType: org.osgi.service.dmt.spi.ReadableDataSession
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].openPluginSession(org.osgi.service.dmt.spi.DataPlugin,org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1828,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1828,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].isNodeUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1828,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getUri()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1829,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1829,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isLeafNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1840,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1841,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - check
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - int
    constantsTouched: []
    func_position:
      end: 1847
      start: 1822
    functionDepth: 4
    functionLinenumber: 1822
    functionLinenumberEnd: 1847
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNode(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 7
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isLeafNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.service.dmt.spi.ReadableDataSession].isNodeUri(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getUri()'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNode(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1852,1
    - Dst: '[org.osgi.service.dmt.MetaNode].can(int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1853,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - capability
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - int
    constantsTouched: []
    func_position:
      end: 1860
      start: 1850
    functionDepth: 5
    functionLinenumber: 1850
    functionLinenumberEnd: 1860
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeCapability(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.MetaNode].can(int)'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeCapability(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1863,1
    - Dst: '[org.osgi.service.dmt.MetaNode].getDefault()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1870,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1871,1
    - Dst: '[org.osgi.service.dmt.MetaNode].isValidValue(org.osgi.service.dmt.DmtData)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1877,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1878,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.service.dmt.DmtData
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - data
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - org.osgi.service.dmt.DmtData
    constantsTouched: []
    func_position:
      end: 1905
      start: 1862
    functionDepth: 5
    functionLinenumber: 1862
    functionLinenumberEnd: 1905
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkValue(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.DmtData)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.service.dmt.MetaNode].getDefault()'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String,String)'
    - '[org.osgi.service.dmt.MetaNode].isValidValue(org.osgi.service.dmt.DmtData)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkValue(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.DmtData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1930,1
    - Dst: '[org.osgi.service.dmt.MetaNode].getScope()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1935,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1936,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getLastSegment()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1940,1
    - Dst: '[org.osgi.service.dmt.MetaNode].isValidName(org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1940,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1941,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 1955
      start: 1929
    functionDepth: 5
    functionLinenumber: 1929
    functionLinenumberEnd: 1955
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNewNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.service.dmt.MetaNode].getScope()'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String,String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getLastSegment()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
    - '[org.osgi.service.dmt.MetaNode].isValidName(org.osgi.impl.service.dmt.DmtSessionImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNewNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1958,1
    - Dst: '[String].indexOf(char)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1966,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1967,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1968,1
    - Dst: '[org.osgi.service.dmt.MetaNode].getMimeTypes()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1971,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1973,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].contains(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1973,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1974,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - type
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - String
    constantsTouched: []
    func_position:
      end: 1978
      start: 1957
    functionDepth: 5
    functionLinenumber: 1957
    functionLinenumberEnd: 1978
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkMimeType(org.osgi.test.cases.residentialmanagement.plugins.Node,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 2
    functionsReached:
    - '[java.util.Arrays].asList(String[])'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].contains(String)'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String,String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[String].indexOf(char)'
    - '[org.osgi.service.dmt.MetaNode].getMimeTypes()'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkMimeType(org.osgi.test.cases.residentialmanagement.plugins.Node,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1981,1
    - Dst: '[org.osgi.service.dmt.MetaNode].getMaxOccurrence()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1989,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeCardinality(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1991,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:1992,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 1997
      start: 1980
    functionDepth: 5
    functionLinenumber: 1980
    functionLinenumberEnd: 1997
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkMaxOccurrence(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeCardinality(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
    - '[org.osgi.service.dmt.MetaNode].getMaxOccurrence()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNodeNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkMaxOccurrence(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getValidatedNodeCache()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2001,1
    - Dst: '[java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>].get(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2001,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].validateAndNormalizeUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2003,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getValidatedNodeCache()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2004,1
    - Dst: '[java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>].put(String,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2004,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isAbsolute()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2006,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeIsInSession(org.osgi.impl.service.dmt.DmtSessionImpl,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2007,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].appendRelativeNode(org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2010,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.plugins.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2011
      start: 1999
    functionDepth: 1
    functionLinenumber: 1999
    functionLinenumberEnd: 2011
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 24
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isAbsolute()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].validateAndNormalizeUri(String)'
    - '[java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>].get(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].appendRelativeNode(org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>].put(String,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeIsInSession(org.osgi.impl.service.dmt.DmtSessionImpl,String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getValidatedNodeCache()'
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.plugins.Node
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].makeAbsoluteUri(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].isAncestorOf(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2015,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2016,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - uriExplanation
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - String
    constantsTouched: []
    func_position:
      end: 2019
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2019
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeIsInSession(org.osgi.test.cases.residentialmanagement.plugins.Node,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].isAncestorOf(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeIsInSession(org.osgi.test.cases.residentialmanagement.plugins.Node,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeIsInSession(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2023,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2025,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2025,1
    - Dst: '[org.osgi.service.dmt.spi.ReadableDataSession].isNodeUri(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2025,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].commonCreateInteriorNode(org.osgi.test.cases.residentialmanagement.plugins.Node,null,boolean,boolean)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2026,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNode(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2030,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - sendEvent
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - boolean
    constantsTouched: []
    func_position:
      end: 2032
      start: 2021
    functionDepth: 4
    functionLinenumber: 2021
    functionLinenumberEnd: 2032
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].ensureInteriorAncestors(org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getReadableDataSession(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNode(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
    - '[org.osgi.service.dmt.spi.ReadableDataSession].isNodeUri(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeIsInSession(org.osgi.test.cases.residentialmanagement.plugins.Node,String,String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].commonCreateInteriorNode(org.osgi.test.cases.residentialmanagement.plugins.Node,null,boolean,boolean)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].ensureInteriorAncestors(org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getUri()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2036,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2036,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.dmt.DmtException
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lockMode
    - node
    argTypes:
    - int
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 2041
      start: 2034
    functionDepth: 0
    functionLinenumber: 2034
    functionLinenumberEnd: 2041
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].getWriteException(int,org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getUri()'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtException
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].getWriteException(int,org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2046,1
    - Dst: '[java.util.Vector].add()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2051,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pluginChildNodes
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 2054
      start: 2044
    functionDepth: 0
    functionLinenumber: 2044
    functionLinenumberEnd: 2054
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].normalizeChildNodeNames(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 2
    functionsReached:
    - '[java.util.Vector].<init>()'
    - '[java.util.Vector].add()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].normalizeChildNodeNames(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2062,1
    - Dst: '[java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>].entrySet()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2063,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].iterator()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2063,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].hasNext()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2064,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].next()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2065,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getKey()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2066,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getRelativeNode(org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2066,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].appendRelativeNode(org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2070,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getValue()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2071,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2069,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].remove()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2072,1
    - Dst: '[java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>].putAll(java.util.Hashtable)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2076,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - node
    - newNode
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 2078
      start: 2058
    functionDepth: 0
    functionLinenumber: 2058
    functionLinenumberEnd: 2078
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].moveAclEntries(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].remove()'
    - '[java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>].entrySet()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getKey()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].hasNext()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].appendRelativeNode(org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].iterator()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getRelativeNode(org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[java.util.Hashtable].put(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>].putAll(java.util.Hashtable)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].next()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getValue()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].moveAclEntries(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>].get(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2083,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isEmptyAcl(org.osgi.impl.service.dmt.DmtSessionImpl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2086,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2087,1
    - Dst: '[java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>].get(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2088,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.dmt.Acl
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 2092
      start: 2080
    functionDepth: 1
    functionLinenumber: 2080
    functionLinenumberEnd: 2092
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].getEffectiveNodeAclNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 7
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isEmptyAcl(org.osgi.impl.service.dmt.DmtSessionImpl)'
    - '[java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>].get(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
    linkageType: ''
    returnType: org.osgi.service.dmt.Acl
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].getEffectiveNodeAclNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].isRoot()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2100,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2105,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].hasAclPermission(org.osgi.test.cases.residentialmanagement.plugins.Node,String,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2111,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].hasAclPermission(org.osgi.test.cases.residentialmanagement.plugins.Node,String,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2112,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2113,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].writeAclCommands(int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2120,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkLocalPermission(org.osgi.test.cases.residentialmanagement.plugins.Node,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2121,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkLocalPermission(org.osgi.test.cases.residentialmanagement.plugins.Node,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2123,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - name
    - node
    - actions
    - checkParent
    argTypes:
    - String
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 2125
      start: 2097
    functionDepth: 6
    functionLinenumber: 2097
    functionLinenumberEnd: 2125
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeOrParentPermission(String,org.osgi.test.cases.residentialmanagement.plugins.Node,int,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].writeAclCommands(int)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].isRoot()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].hasAclPermission(org.osgi.test.cases.residentialmanagement.plugins.Node,String,int)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkLocalPermission(org.osgi.test.cases.residentialmanagement.plugins.Node,String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParent()'
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkNodeOrParentPermission(String,org.osgi.test.cases.residentialmanagement.plugins.Node,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getEffectiveNodeAclNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2128,1
    - Dst: '[org.osgi.service.dmt.Acl].isPermitted(String,int)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - node
    - name
    - actions
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - String
    - int
    constantsTouched: []
    func_position:
      end: 2129
      start: 2127
    functionDepth: 5
    functionLinenumber: 2127
    functionLinenumberEnd: 2129
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].hasAclPermission(org.osgi.test.cases.residentialmanagement.plugins.Node,String,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getEffectiveNodeAclNoCheck(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.service.dmt.Acl].isPermitted(String,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].hasAclPermission(org.osgi.test.cases.residentialmanagement.plugins.Node,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getSecurityManager()
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2132,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getUri()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2134,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2134,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkPermission(org.osgi.service.dmt.security.DmtPermission)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - node
    - actions
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - String
    constantsTouched: []
    func_position:
      end: 2135
      start: 2131
    functionDepth: 0
    functionLinenumber: 2131
    functionLinenumberEnd: 2135
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkLocalPermission(org.osgi.test.cases.residentialmanagement.plugins.Node,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 3
    functionsReached:
    - System.getSecurityManager()
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getUri()'
    - '[org.osgi.service.dmt.security.DmtPermission].<init>(org.osgi.impl.service.dmt.DmtSessionImpl,String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].checkPermission(org.osgi.service.dmt.security.DmtPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].checkLocalPermission(org.osgi.test.cases.residentialmanagement.plugins.Node,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2151,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - capability
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2153
      start: 2137
    functionDepth: 0
    functionLinenumber: 2137
    functionLinenumberEnd: 2153
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].capabilityName(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].capabilityName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].writeCommand(org.osgi.impl.service.dmt.DmtSessionImpl,int,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2157,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].writeCommand(String,int,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2158,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].writeCommand(String,int,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2159,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].writeCommand(String,int,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2160,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].writeCommand(String,int,int,String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - actions
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2163
      start: 2155
    functionDepth: 1
    functionLinenumber: 2155
    functionLinenumberEnd: 2163
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].writeAclCommands(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].writeCommand(String,int,int,String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].writeCommand(org.osgi.impl.service.dmt.DmtSessionImpl,int,int,String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].writeAclCommands(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - base
    - actions
    - action
    - entry
    argTypes:
    - String
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 2170
      start: 2165
    functionDepth: 0
    functionLinenumber: 2165
    functionLinenumberEnd: 2170
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].writeCommand(String,int,int,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].writeCommand(String,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.Acl].getPermissions(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2173,1
    - Dst: '[org.osgi.service.dmt.Acl].getPrincipals()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.Acl
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - acl
    argTypes:
    - org.osgi.service.dmt.Acl
    constantsTouched: []
    func_position:
      end: 2174
      start: 2172
    functionDepth: 4
    functionLinenumber: 2172
    functionLinenumberEnd: 2174
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].isEmptyAcl(org.osgi.service.dmt.Acl)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.Acl].getPrincipals()'
    - '[org.osgi.service.dmt.Acl].getPermissions(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].isEmptyAcl(org.osgi.service.dmt.Acl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2177,1
    - Dst: '[org.osgi.service.dmt.Acl].<init>(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2178,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.service.dmt.Acl)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2176
    functionDepth: 3
    functionLinenumber: 2176
    functionLinenumberEnd: 2179
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].init_acls()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.Acl].<init>(String)'
    - '[java.util.Hashtable].put(org.osgi.impl.service.dmt.DmtSessionImpl,org.osgi.service.dmt.Acl)'
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].init_acls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2183,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2184,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2185,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].append(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2185,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2186,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].append(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2186,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2189,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2191,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2193,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2195,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2198,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2200,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2202,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2204,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].toString()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2205
      start: 2181
    functionDepth: 1
    functionLinenumber: 2181
    functionLinenumberEnd: 2205
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].toString()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 3
    functionsReached:
    - '[StringBuffer].append(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(char)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].toString()'
    - '[StringBuffer].append(String)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.dmt.DmtSessionImpl:2209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Class<?>[]
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.util.Hashtable<org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl>
      - java.security.AccessControlContext
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      - int
      - org.osgi.impl.service.dmt.EventDispatcher
      - java.util.List<org.osgi.impl.service.dmt.PluginSessionWrapper>
      - int
      - org.osgi.framework.Bundle
      - java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2207
    functionDepth: 0
    functionLinenumber: 2207
    functionLinenumberEnd: 2211
    functionName: '[org.osgi.impl.service.dmt.DmtSessionImpl].getValidatedNodeCache()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtSessionImpl.java
    functionUses: 2
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: java.util.Hashtable<String,org.osgi.test.cases.residentialmanagement.plugins.Node>
    signature: '[org.osgi.impl.service.dmt.DmtSessionImpl].getValidatedNodeCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].<init>(String,String,int,PermissionInfo[],org.osgi.impl.service.dmt.Context,org.osgi.impl.service.dmt.DmtAdminCore,org.osgi.framework.Bundle)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:42,1
    - Dst: '[java.util.Timer].<init>(boolean)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - PermissionInfo[]
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.DmtAdminCore
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.dmt.SessionWrapper
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 7
    argNames:
    - principal
    - subtreeUri
    - lockMode
    - permissions
    - context
    - dmtAdmin
    - initiatingBundle
    argTypes:
    - String
    - String
    - int
    - PermissionInfo[]
    - org.osgi.impl.service.dmt.Context
    - org.osgi.impl.service.dmt.DmtAdminCore
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].<init>(String,String,int,PermissionInfo[],org.osgi.impl.service.dmt.Context,org.osgi.impl.service.dmt.DmtAdminCore,org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].<init>(String,String,int,PermissionInfo[],org.osgi.impl.service.dmt.Context,org.osgi.impl.service.dmt.DmtAdminCore,org.osgi.framework.Bundle)'
    - '[java.util.Timer].<init>(boolean)'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.SessionWrapper
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].<init>(String,String,int,PermissionInfo[],org.osgi.impl.service.dmt.Context,org.osgi.impl.service.dmt.DmtAdminCore,org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].open()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:51,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:53,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:53,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 9
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].open()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].open()'
    - e.getMessage()
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(boolean,boolean,null)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 29
    functionsReached:
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(boolean,boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(boolean,boolean,Exception)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 1
    argNames:
    - fatalException
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 6
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(Exception)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(boolean,boolean,Exception)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(boolean,boolean,null)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 2
    argNames:
    - rollback
    - timeout
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(boolean,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(boolean,boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].removeTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:76,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].invalidateSession(boolean,boolean,Exception)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 3
    argNames:
    - rollback
    - timeout
    - fatalException
    argTypes:
    - boolean
    - boolean
    - Exception
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 5
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(boolean,boolean,Exception)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].invalidateSession(boolean,boolean,Exception)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].removeTimer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(boolean,boolean,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].removeTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:82,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].close()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:84,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:86,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].close()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].close()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].removeTimer()'
    - e.getMessage()
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:92,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].execute(String,String)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:94,1
    - Dst: e.isFatal()
      Src: org.osgi.impl.service.dmt.SessionWrapper:96,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:97,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:100,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:101,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:101,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:103,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 2
    argNames:
    - nodeUri
    - data
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].execute(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].execute(String,String)'
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - e.isFatal()
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].execute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:110,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].execute(String,String,String)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:112,1
    - Dst: e.isFatal()
      Src: org.osgi.impl.service.dmt.SessionWrapper:114,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:115,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:118,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:119,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:119,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:121,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 3
    argNames:
    - nodeUri
    - correlator
    - data
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 107
    functionDepth: 8
    functionLinenumber: 107
    functionLinenumberEnd: 123
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].execute(String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - e.isFatal()
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].execute(String,String,String)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].execute(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:127,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeAcl(String)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:129,1
    - Dst: e.isFatal()
      Src: org.osgi.impl.service.dmt.SessionWrapper:131,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:132,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:135,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:136,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:136,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:138,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.Acl
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 7
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].getNodeAcl(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - e.isFatal()
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeAcl(String)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: org.osgi.service.dmt.Acl
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].getNodeAcl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:144,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getEffectiveNodeAcl(String)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:146,1
    - Dst: e.isFatal()
      Src: org.osgi.impl.service.dmt.SessionWrapper:148,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:149,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:152,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:153,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:153,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:155,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.Acl
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 142
    functionDepth: 7
    functionLinenumber: 142
    functionLinenumberEnd: 157
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].getEffectiveNodeAcl(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getEffectiveNodeAcl(String)'
    - e.isFatal()
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: org.osgi.service.dmt.Acl
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].getEffectiveNodeAcl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:161,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].setNodeAcl(String,org.osgi.service.dmt.Acl)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:163,1
    - Dst: e.isFatal()
      Src: org.osgi.impl.service.dmt.SessionWrapper:165,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:166,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:169,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:170,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:170,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:172,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.dmt.Acl
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 2
    argNames:
    - nodeUri
    - acl
    argTypes:
    - String
    - org.osgi.service.dmt.Acl
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 9
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].setNodeAcl(String,org.osgi.service.dmt.Acl)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - e.isFatal()
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].setNodeAcl(String,org.osgi.service.dmt.Acl)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].setNodeAcl(String,org.osgi.service.dmt.Acl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:178,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].rollback()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:180,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(boolean,boolean)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:182,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:185,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:186,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:186,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(boolean,boolean)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:188,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:191,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 193
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].rollback()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].rollback()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(boolean,boolean)'
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].rollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:197,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].commit()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:199,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(boolean,boolean)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:201,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:204,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:205,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:205,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(boolean,boolean)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:207,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:210,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 195
    functionDepth: 4
    functionLinenumber: 195
    functionLinenumberEnd: 212
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].commit()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(boolean,boolean)'
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].commit()'
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].commit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:216,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].setNodeTitle(String,String)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:218,1
    - Dst: e.isFatal()
      Src: org.osgi.impl.service.dmt.SessionWrapper:220,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:221,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:224,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:225,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:225,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:227,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 2
    argNames:
    - nodeUri
    - title
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 229
      start: 214
    functionDepth: 7
    functionLinenumber: 214
    functionLinenumberEnd: 229
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].setNodeTitle(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - e.isFatal()
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].setNodeTitle(String,String)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].setNodeTitle(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:233,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].setNodeValue(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:235,1
    - Dst: e.isFatal()
      Src: org.osgi.impl.service.dmt.SessionWrapper:237,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:238,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:241,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:242,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:242,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:244,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.dmt.DmtData
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 2
    argNames:
    - nodeUri
    - data
    argTypes:
    - String
    - org.osgi.service.dmt.DmtData
    constantsTouched: []
    func_position:
      end: 246
      start: 231
    functionDepth: 7
    functionLinenumber: 231
    functionLinenumberEnd: 246
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].setNodeValue(String,org.osgi.service.dmt.DmtData)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - e.isFatal()
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].setNodeValue(String,org.osgi.service.dmt.DmtData)'
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].setNodeValue(String,org.osgi.service.dmt.DmtData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:250,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].setDefaultNodeValue(String)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:252,1
    - Dst: e.isFatal()
      Src: org.osgi.impl.service.dmt.SessionWrapper:254,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:255,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:258,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:259,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:259,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:261,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 263
      start: 248
    functionDepth: 7
    functionLinenumber: 248
    functionLinenumberEnd: 263
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].setDefaultNodeValue(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - e.isFatal()
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].setDefaultNodeValue(String)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].setDefaultNodeValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:267,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].setNodeType(String,String)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:269,1
    - Dst: e.isFatal()
      Src: org.osgi.impl.service.dmt.SessionWrapper:271,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:272,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:275,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:276,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:276,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:278,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 2
    argNames:
    - nodeUri
    - type
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 280
      start: 265
    functionDepth: 7
    functionLinenumber: 265
    functionLinenumberEnd: 280
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].setNodeType(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - e.isFatal()
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].setNodeType(String,String)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].setNodeType(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:284,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].deleteNode(String)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:286,1
    - Dst: e.isFatal()
      Src: org.osgi.impl.service.dmt.SessionWrapper:288,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:289,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:292,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:293,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:293,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:295,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 297
      start: 282
    functionDepth: 7
    functionLinenumber: 282
    functionLinenumberEnd: 297
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].deleteNode(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - e.isFatal()
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].deleteNode(String)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].deleteNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:301,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].createInteriorNode(String)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:303,1
    - Dst: e.isFatal()
      Src: org.osgi.impl.service.dmt.SessionWrapper:305,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:306,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:309,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:310,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:310,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:312,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 314
      start: 299
    functionDepth: 5
    functionLinenumber: 299
    functionLinenumberEnd: 314
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].createInteriorNode(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - e.isFatal()
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].createInteriorNode(String)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].createInteriorNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:319,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].createInteriorNode(String,String)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:321,1
    - Dst: e.isFatal()
      Src: org.osgi.impl.service.dmt.SessionWrapper:323,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:324,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:327,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:328,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:328,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:330,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 2
    argNames:
    - nodeUri
    - type
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 332
      start: 316
    functionDepth: 10
    functionLinenumber: 316
    functionLinenumberEnd: 332
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].createInteriorNode(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - e.isFatal()
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].createInteriorNode(String,String)'
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].createInteriorNode(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:336,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].createLeafNode(String)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:338,1
    - Dst: e.isFatal()
      Src: org.osgi.impl.service.dmt.SessionWrapper:340,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:341,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:344,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:345,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:345,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:347,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 349
      start: 334
    functionDepth: 5
    functionLinenumber: 334
    functionLinenumberEnd: 349
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].createLeafNode(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].createLeafNode(String)'
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - e.isFatal()
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].createLeafNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:354,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].createLeafNode(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:356,1
    - Dst: e.isFatal()
      Src: org.osgi.impl.service.dmt.SessionWrapper:358,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:359,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:362,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:363,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:363,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:365,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.dmt.DmtData
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 2
    argNames:
    - nodeUri
    - value
    argTypes:
    - String
    - org.osgi.service.dmt.DmtData
    constantsTouched: []
    func_position:
      end: 367
      start: 351
    functionDepth: 5
    functionLinenumber: 351
    functionLinenumberEnd: 367
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].createLeafNode(String,org.osgi.service.dmt.DmtData)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - e.isFatal()
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].createLeafNode(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].createLeafNode(String,org.osgi.service.dmt.DmtData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:372,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:374,1
    - Dst: e.isFatal()
      Src: org.osgi.impl.service.dmt.SessionWrapper:376,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:377,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:380,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:381,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:381,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:383,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.dmt.DmtData
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 3
    argNames:
    - nodeUri
    - value
    - mimeType
    argTypes:
    - String
    - org.osgi.service.dmt.DmtData
    - String
    constantsTouched: []
    func_position:
      end: 385
      start: 369
    functionDepth: 10
    functionLinenumber: 369
    functionLinenumberEnd: 385
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - e.isFatal()
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].createLeafNode(String,org.osgi.service.dmt.DmtData,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:390,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].copy(String,String,boolean)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:392,1
    - Dst: e.isFatal()
      Src: org.osgi.impl.service.dmt.SessionWrapper:394,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:395,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:398,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:399,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:399,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:401,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 3
    argNames:
    - nodeUri
    - newNodeUri
    - recursive
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 403
      start: 387
    functionDepth: 11
    functionLinenumber: 387
    functionLinenumberEnd: 403
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].copy(String,String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - e.isFatal()
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].copy(String,String,boolean)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].copy(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:407,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].renameNode(String,String)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:409,1
    - Dst: e.isFatal()
      Src: org.osgi.impl.service.dmt.SessionWrapper:411,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:412,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:415,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:416,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:416,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:418,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 2
    argNames:
    - nodeUri
    - newName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 420
      start: 405
    functionDepth: 7
    functionLinenumber: 405
    functionLinenumberEnd: 420
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].renameNode(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].renameNode(String,String)'
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - e.isFatal()
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].renameNode(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:424,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isNodeUri(String)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:426,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:428,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:429,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:429,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:431,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 433
      start: 422
    functionDepth: 6
    functionLinenumber: 422
    functionLinenumberEnd: 433
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].isNodeUri(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isNodeUri(String)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].isNodeUri(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:437,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].isLeafNode(String)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:439,1
    - Dst: e.isFatal()
      Src: org.osgi.impl.service.dmt.SessionWrapper:441,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:442,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:445,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:446,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:446,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:448,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 450
      start: 435
    functionDepth: 7
    functionLinenumber: 435
    functionLinenumberEnd: 450
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].isLeafNode(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - e.isFatal()
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].isLeafNode(String)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].isLeafNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:454,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeValue(String)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:456,1
    - Dst: e.isFatal()
      Src: org.osgi.impl.service.dmt.SessionWrapper:458,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:459,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:462,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:463,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:463,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:465,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.DmtData
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 467
      start: 452
    functionDepth: 7
    functionLinenumber: 452
    functionLinenumberEnd: 467
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].getNodeValue(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - e.isFatal()
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeValue(String)'
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtData
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].getNodeValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:471,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeTitle(String)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:473,1
    - Dst: e.isFatal()
      Src: org.osgi.impl.service.dmt.SessionWrapper:475,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:476,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:479,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:480,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:480,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:482,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 484
      start: 469
    functionDepth: 7
    functionLinenumber: 469
    functionLinenumberEnd: 484
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].getNodeTitle(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - e.isFatal()
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeTitle(String)'
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].getNodeTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:488,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeType(String)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:490,1
    - Dst: e.isFatal()
      Src: org.osgi.impl.service.dmt.SessionWrapper:492,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:493,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:496,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:497,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:497,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:499,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 501
      start: 486
    functionDepth: 7
    functionLinenumber: 486
    functionLinenumberEnd: 501
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].getNodeType(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - e.isFatal()
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeType(String)'
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].getNodeType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:505,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeVersion(String)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:507,1
    - Dst: e.isFatal()
      Src: org.osgi.impl.service.dmt.SessionWrapper:509,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:510,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:513,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:514,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:514,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:516,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 518
      start: 503
    functionDepth: 7
    functionLinenumber: 503
    functionLinenumberEnd: 518
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].getNodeVersion(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - e.isFatal()
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeVersion(String)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].getNodeVersion(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:522,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeTimestamp(String)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:524,1
    - Dst: e.isFatal()
      Src: org.osgi.impl.service.dmt.SessionWrapper:526,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:527,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:530,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:531,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:531,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:533,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 535
      start: 520
    functionDepth: 6
    functionLinenumber: 520
    functionLinenumberEnd: 535
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].getNodeTimestamp(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - e.isFatal()
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeTimestamp(String)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].getNodeTimestamp(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:539,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeSize(String)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:541,1
    - Dst: e.isFatal()
      Src: org.osgi.impl.service.dmt.SessionWrapper:543,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:544,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:547,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:548,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:548,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:550,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 552
      start: 537
    functionDepth: 6
    functionLinenumber: 537
    functionLinenumberEnd: 552
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].getNodeSize(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - e.isFatal()
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getNodeSize(String)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].getNodeSize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:556,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getChildNodeNames(String)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:558,1
    - Dst: e.isFatal()
      Src: org.osgi.impl.service.dmt.SessionWrapper:560,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:561,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:564,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:565,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:565,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:567,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 569
      start: 554
    functionDepth: 7
    functionLinenumber: 554
    functionLinenumberEnd: 569
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].getChildNodeNames(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getChildNodeNames(String)'
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - e.isFatal()
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].getChildNodeNames(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:573,1
    - Dst: '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNode(String)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:575,1
    - Dst: e.isFatal()
      Src: org.osgi.impl.service.dmt.SessionWrapper:577,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:578,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:581,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.dmt.SessionWrapper:582,1
    - Dst: '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:582,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:584,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.MetaNode
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 586
      start: 571
    functionDepth: 9
    functionLinenumber: 571
    functionLinenumberEnd: 586
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].getMetaNode(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtIllegalStateException].<init>(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.DmtSessionImpl].getMetaNode(String)'
    - e.isFatal()
    - e.getMessage()
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].invalidateSession()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    linkageType: ''
    returnType: org.osgi.service.dmt.MetaNode
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].getMetaNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimerTask].cancel()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 594
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 31
    functionsReached:
    - '[java.util.TimerTask].cancel()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:603,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper.InvalidateTask].<init>()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:604,1
    - Dst: dmtAdmin.getSessionInactivityTimeout()
      Src: org.osgi.impl.service.dmt.SessionWrapper:606,1
    - Dst: '[java.util.Timer].schedule(org.osgi.impl.service.dmt.SessionWrapper.InvalidateTask,org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.SessionWrapper:606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 607
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 30
    functionsReached:
    - dmtAdmin.getSessionInactivityTimeout()
    - '[java.util.Timer].schedule(org.osgi.impl.service.dmt.SessionWrapper.InvalidateTask,org.osgi.impl.service.dmt.SessionWrapper)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[org.osgi.impl.service.dmt.SessionWrapper.InvalidateTask].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].startTimer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:613,1
    - Dst: '[java.util.Timer].cancel()'
      Src: org.osgi.impl.service.dmt.SessionWrapper:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Timer
      - java.util.TimerTask
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.dmt.DmtSessionImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 616
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 616
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper].removeTimer()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.dmt.SessionWrapper].stopTimer()'
    - '[java.util.Timer].cancel()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.SessionWrapper].removeTimer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimerTask].<init>()'
      Src: org.osgi.impl.service.dmt.SessionWrapper.InvalidateTask:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.dmt.SessionWrapper.InvalidateTask
      static: false
      superClass: TimerTask
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 621
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper.InvalidateTask].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 1
    functionsReached:
    - '[java.util.TimerTask].<init>()'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.SessionWrapper.InvalidateTask
    signature: '[org.osgi.impl.service.dmt.SessionWrapper.InvalidateTask].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper.InvalidateTask].invalidateSession(boolean,boolean)'
      Src: org.osgi.impl.service.dmt.SessionWrapper.InvalidateTask:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TimerTask
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 625
    functionName: '[org.osgi.impl.service.dmt.SessionWrapper.InvalidateTask].run()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/SessionWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.SessionWrapper.InvalidateTask].invalidateSession(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.SessionWrapper.InvalidateTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DmtEventListener.class.getName()
      Src: org.osgi.impl.service.dmt.DmtAdminCore:64,1
    - Dst: '[org.osgi.impl.service.dmt.Context].getBundleContext()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:85,1
    - Dst: '[org.osgi.impl.service.dmt.Context].getBundleContext()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:85,1
    - Dst: '[org.osgi.framework.BundleContext].createFilter(String)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:85,1
    - Dst: '[Object].<init>(org.osgi.framework.BundleContext,org.osgi.dmt.residential.Filter,null)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:85,1
    - Dst: '[Object].open()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:86,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
      - org.osgi.impl.service.dmt.Context
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - String
      - String
      - String
      - long
      - long
      - java.util.Set<org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>>
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
      - java.util.List<org.osgi.impl.service.dmt.SessionWrapper>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.InvalidSyntaxException
      interfaces:
      - org.osgi.impl.service.dmt.dispatcher.MappingListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.dmt.DmtAdminCore
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dmtPermissionAdmin
    - context
    argTypes:
    - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
    - org.osgi.impl.service.dmt.Context
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: '[org.osgi.impl.service.dmt.DmtAdminCore].<init>(org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin,org.osgi.impl.service.dmt.Context)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminCore.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.Context].getBundleContext()'
    - '[Object].open()'
    - DmtEventListener.class.getName()
    - '[java.util.Vector].<init>()'
    - '[Object].<init>(org.osgi.framework.BundleContext,org.osgi.dmt.residential.Filter,null)'
    - '[org.osgi.framework.BundleContext].createFilter(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.DmtAdminCore
    signature: '[org.osgi.impl.service.dmt.DmtAdminCore].<init>(org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin,org.osgi.impl.service.dmt.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].getSession(null,String,org.osgi.impl.service.dmt.DmtAdminCore,org.osgi.framework.Bundle)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - String
      - String
      - String
      - long
      - long
      - java.util.Set<org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>>
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
      - java.util.List<org.osgi.impl.service.dmt.SessionWrapper>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.impl.service.dmt.dispatcher.MappingListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.DmtSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - subtreeUri
    - initiatingBundle
    argTypes:
    - String
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.osgi.impl.service.dmt.DmtAdminCore].getSession(String,org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminCore.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtAdminCore].getSession(null,String,org.osgi.impl.service.dmt.DmtAdminCore,org.osgi.framework.Bundle)'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtSession
    signature: '[org.osgi.impl.service.dmt.DmtAdminCore].getSession(String,org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].getSession(null,String,int,org.osgi.framework.Bundle)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - String
      - String
      - String
      - long
      - long
      - java.util.Set<org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>>
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
      - java.util.List<org.osgi.impl.service.dmt.SessionWrapper>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.impl.service.dmt.dispatcher.MappingListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.DmtSession
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - subtreeUri
    - lockMode
    - initiatingBundle
    argTypes:
    - String
    - int
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.osgi.impl.service.dmt.DmtAdminCore].getSession(String,int,org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminCore.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtAdminCore].getSession(null,String,int,org.osgi.framework.Bundle)'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtSession
    signature: '[org.osgi.impl.service.dmt.DmtAdminCore].getSession(String,int,org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].checkLockMode(int)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:105,1
    - Dst: '[org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin].getPrincipalPermissions()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:109,1
    - Dst: '[java.util.Map<String,PermissionInfo[]>].get(String)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:109,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].<init>(String,org.osgi.impl.service.dmt.DmtAdminCore,int,org.osgi.impl.service.dmt.DmtAdminCore,org.osgi.impl.service.dmt.Context,org.osgi.framework.Bundle)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:114,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].getRootNode()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:118,1
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].waitUntilNoConflictingSessions(org.osgi.impl.service.dmt.DmtAdminCore,int)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:118,1
    - Dst: '[org.osgi.impl.service.dmt.SessionWrapper].open()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:119,1
    - Dst: '[java.util.List<org.osgi.impl.service.dmt.SessionWrapper>].add(org.osgi.impl.service.dmt.SessionWrapper)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - String
      - String
      - String
      - long
      - long
      - java.util.Set<org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>>
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
      - java.util.List<org.osgi.impl.service.dmt.SessionWrapper>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.impl.service.dmt.dispatcher.MappingListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.DmtSession
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - principal
    - subtreeUri
    - lockMode
    - initiatingBundle
    argTypes:
    - String
    - String
    - int
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 125
      start: 102
    functionDepth: 10
    functionLinenumber: 102
    functionLinenumberEnd: 125
    functionName: '[org.osgi.impl.service.dmt.DmtAdminCore].getSession(String,String,int,org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminCore.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.osgi.impl.service.dmt.SessionWrapper>].add(org.osgi.impl.service.dmt.SessionWrapper)'
    - '[java.util.Map<String,PermissionInfo[]>].get(String)'
    - '[org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin].getPrincipalPermissions()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].<init>(String,org.osgi.impl.service.dmt.DmtAdminCore,int,org.osgi.impl.service.dmt.DmtAdminCore,org.osgi.impl.service.dmt.Context,org.osgi.framework.Bundle)'
    - '[org.osgi.impl.service.dmt.SessionWrapper].open()'
    - '[org.osgi.impl.service.dmt.SessionWrapper].getRootNode()'
    - '[org.osgi.impl.service.dmt.DmtAdminCore].waitUntilNoConflictingSessions(org.osgi.impl.service.dmt.DmtAdminCore,int)'
    - '[org.osgi.impl.service.dmt.DmtAdminCore].checkLockMode(int)'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtSession
    signature: '[org.osgi.impl.service.dmt.DmtAdminCore].getSession(String,String,int,org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].isValidDmtEventListener(org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:133,1
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].getDmtEventListenerRefs()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:134,1
    - Dst: '[java.util.Set<org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>>].add(org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:134,1
    - Dst: '[org.osgi.impl.service.dmt.Context].getBundleContext()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:135,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - String
      - String
      - String
      - long
      - long
      - java.util.Set<org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>>
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
      - java.util.List<org.osgi.impl.service.dmt.SessionWrapper>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.dmt.dispatcher.MappingListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dmt.DmtEventListener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ref
    argTypes:
    - org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: '[org.osgi.impl.service.dmt.DmtAdminCore].addingService(org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminCore.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.Context].getBundleContext()'
    - '[java.util.Set<org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>>].add(org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>)'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>)'
    - '[org.osgi.impl.service.dmt.DmtAdminCore].isValidDmtEventListener(org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>)'
    - '[org.osgi.impl.service.dmt.DmtAdminCore].getDmtEventListenerRefs()'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtEventListener
    signature: '[org.osgi.impl.service.dmt.DmtAdminCore].addingService(org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].isValidDmtEventListener(org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:144,1
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].getDmtEventListenerRefs()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:145,1
    - Dst: '[java.util.Set<org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>>].add(org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:145,1
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].getDmtEventListenerRefs()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:147,1
    - Dst: '[java.util.Set<org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>>].remove(org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>
      - org.osgi.service.dmt.DmtEventListener
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - String
      - String
      - String
      - long
      - long
      - java.util.Set<org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>>
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
      - java.util.List<org.osgi.impl.service.dmt.SessionWrapper>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.dmt.dispatcher.MappingListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ref
    - service
    argTypes:
    - org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>
    - org.osgi.service.dmt.DmtEventListener
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: '[org.osgi.impl.service.dmt.DmtAdminCore].modifiedService(org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>,org.osgi.service.dmt.DmtEventListener)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminCore.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtAdminCore].isValidDmtEventListener(org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>)'
    - '[java.util.Set<org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>>].remove(org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>)'
    - '[java.util.Set<org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>>].add(org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>)'
    - '[org.osgi.impl.service.dmt.DmtAdminCore].getDmtEventListenerRefs()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtAdminCore].modifiedService(org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>,org.osgi.service.dmt.DmtEventListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].getDmtEventListenerRefs()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:156,1
    - Dst: '[java.util.Set<org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>>].remove(org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:156,1
    - Dst: '[org.osgi.impl.service.dmt.Context].getBundleContext()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:157,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>
      - org.osgi.service.dmt.DmtEventListener
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - String
      - String
      - String
      - long
      - long
      - java.util.Set<org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>>
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
      - java.util.List<org.osgi.impl.service.dmt.SessionWrapper>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.dmt.dispatcher.MappingListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ref
    - service
    argTypes:
    - org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>
    - org.osgi.service.dmt.DmtEventListener
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: '[org.osgi.impl.service.dmt.DmtAdminCore].removedService(org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>,org.osgi.service.dmt.DmtEventListener)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminCore.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>>].remove(org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>)'
    - '[org.osgi.impl.service.dmt.Context].getBundleContext()'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>)'
    - '[org.osgi.impl.service.dmt.DmtAdminCore].getDmtEventListenerRefs()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtAdminCore].removedService(org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>,org.osgi.service.dmt.DmtEventListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - String
      - String
      - String
      - long
      - long
      - java.util.Set<org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>>
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
      - java.util.List<org.osgi.impl.service.dmt.SessionWrapper>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.impl.service.dmt.dispatcher.MappingListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lockMode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: '[org.osgi.impl.service.dmt.DmtAdminCore].checkLockMode(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminCore.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtAdminCore].checkLockMode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.osgi.impl.service.dmt.DmtAdminCore:174,1
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].getSessionCreationTimeout()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:174,1
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].conflictsWithOpenSessions(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:176,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.impl.service.dmt.DmtAdminCore:177,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtAdminCore,int,String,String)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:181,1
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].wait(org.osgi.impl.service.dmt.DmtAdminCore)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - String
      - String
      - String
      - long
      - long
      - java.util.Set<org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>>
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
      - java.util.List<org.osgi.impl.service.dmt.SessionWrapper>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.impl.service.dmt.dispatcher.MappingListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - subtreeNode
    - lockMode
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - int
    constantsTouched: []
    func_position:
      end: 195
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 195
    functionName: '[org.osgi.impl.service.dmt.DmtAdminCore].waitUntilNoConflictingSessions(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminCore.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtAdminCore].conflictsWithOpenSessions(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
    - '[org.osgi.impl.service.dmt.DmtAdminCore].getSessionCreationTimeout()'
    - '[org.osgi.impl.service.dmt.DmtAdminCore].wait(org.osgi.impl.service.dmt.DmtAdminCore)'
    - System.currentTimeMillis()
    - '[org.osgi.service.dmt.DmtException].<init>(org.osgi.impl.service.dmt.DmtAdminCore,int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtAdminCore].waitUntilNoConflictingSessions(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.impl.service.dmt.SessionWrapper>].iterator()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:198,1
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].hasNext()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:199,1
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].next()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:200,1
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].getRootNode()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:201,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].isOnSameBranch(org.osgi.impl.service.dmt.DmtAdminCore)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:201,1
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].getLockType()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:203,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - String
      - String
      - String
      - long
      - long
      - java.util.Set<org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>>
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
      - java.util.List<org.osgi.impl.service.dmt.SessionWrapper>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.dmt.dispatcher.MappingListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - subtreeNode
    - lockMode
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - int
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: '[org.osgi.impl.service.dmt.DmtAdminCore].conflictsWithOpenSessions(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminCore.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtAdminCore].getLockType()'
    - '[java.util.List<org.osgi.impl.service.dmt.SessionWrapper>].iterator()'
    - '[org.osgi.impl.service.dmt.DmtAdminCore].hasNext()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].isOnSameBranch(org.osgi.impl.service.dmt.DmtAdminCore)'
    - '[org.osgi.impl.service.dmt.DmtAdminCore].next()'
    - '[org.osgi.impl.service.dmt.DmtAdminCore].getRootNode()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.DmtAdminCore].conflictsWithOpenSessions(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.impl.service.dmt.SessionWrapper>].remove(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:210,1
    - Dst: '[org.osgi.impl.service.dmt.Context].log(org.osgi.impl.service.dmt.DmtAdminCore,String,String,null)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:211,1
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].notifyAll()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - String
      - String
      - String
      - long
      - long
      - java.util.Set<org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>>
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
      - java.util.List<org.osgi.impl.service.dmt.SessionWrapper>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.dmt.dispatcher.MappingListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - org.osgi.service.dmt.DmtSession
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: '[org.osgi.impl.service.dmt.DmtAdminCore].releaseSession(org.osgi.service.dmt.DmtSession)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminCore.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtAdminCore].notifyAll()'
    - '[org.osgi.impl.service.dmt.Context].log(org.osgi.impl.service.dmt.DmtAdminCore,String,String,null)'
    - '[java.util.List<org.osgi.impl.service.dmt.SessionWrapper>].remove(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtAdminCore].releaseSession(org.osgi.service.dmt.DmtSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:221,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:220,1
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].longValue()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:220,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - String
      - String
      - String
      - long
      - long
      - java.util.Set<org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>>
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
      - java.util.List<org.osgi.impl.service.dmt.SessionWrapper>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.dmt.dispatcher.MappingListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 245
    functionName: '[org.osgi.impl.service.dmt.DmtAdminCore].getSessionCreationTimeout()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminCore.java
    functionUses: 2
    functionsReached:
    - '[java.security.PrivilegedAction].<init>()'
    - '[org.osgi.impl.service.dmt.DmtAdminCore].longValue()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    linkageType: ''
    returnType: long
    signature: '[org.osgi.impl.service.dmt.DmtAdminCore].getSessionCreationTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:250,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:249,1
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].longValue()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:249,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - String
      - String
      - String
      - long
      - long
      - java.util.Set<org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>>
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
      - java.util.List<org.osgi.impl.service.dmt.SessionWrapper>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.dmt.dispatcher.MappingListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 275
    functionName: '[org.osgi.impl.service.dmt.DmtAdminCore].getSessionInactivityTimeout()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminCore.java
    functionUses: 1
    functionsReached:
    - '[java.security.PrivilegedAction].<init>()'
    - '[org.osgi.impl.service.dmt.DmtAdminCore].longValue()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    linkageType: ''
    returnType: long
    signature: '[org.osgi.impl.service.dmt.DmtAdminCore].getSessionInactivityTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].getDmtEventListenerRefs()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:279,1
    - Dst: ref.getProperty(org.osgi.impl.service.dmt.DmtAdminCore)
      Src: org.osgi.impl.service.dmt.DmtAdminCore:283,1
    - Dst: '[Integer].intValue()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:283,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].getType()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:286,1
    - Dst: ref.getProperty(org.osgi.impl.service.dmt.DmtAdminCore)
      Src: org.osgi.impl.service.dmt.DmtAdminCore:290,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(org.osgi.impl.service.dmt.DmtAdminCore)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:290,1
    - Dst: ref.getProperty(org.osgi.impl.service.dmt.DmtAdminCore)
      Src: org.osgi.impl.service.dmt.DmtAdminCore:291,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(org.osgi.impl.service.dmt.DmtAdminCore)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:291,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventImpl].<init>(org.osgi.impl.service.dmt.DmtEventCore,java.util.Collection<String>)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:293,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].getType()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:295,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].getType()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:295,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].getProperty(String)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:299,1
    - Dst: '[org.osgi.service.dmt.Uri].toPath(String)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:299,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(String[])'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:299,1
    - Dst: '[org.osgi.service.dmt.Uri].toPath(org.osgi.impl.service.dmt.DmtAdminCore)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:302,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(String[])'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:302,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].isAncestorOf(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:301,1
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].hasGetPermission(org.osgi.impl.service.dmt.DmtAdminCore)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:311,1
    - Dst: '[org.osgi.service.dmt.Uri].toPath(org.osgi.impl.service.dmt.DmtAdminCore)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:319,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(String[])'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:319,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].containsNodeUnderRoot(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:319,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventImpl].getNodes()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:334,1
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].hasGetPermission(org.osgi.impl.service.dmt.DmtAdminCore,String[])'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:334,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventImpl].getNewNodes()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:336,1
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].hasGetPermission(org.osgi.impl.service.dmt.DmtAdminCore,String[])'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:336,1
    - Dst: '[org.osgi.impl.service.dmt.Context].getBundleContext()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:341,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.impl.service.dmt.DmtAdminCore)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:341,1
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:343,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:343,1
    - Dst: '[org.osgi.impl.service.dmt.Context].log(org.osgi.impl.service.dmt.DmtAdminCore,String,org.osgi.impl.service.dmt.DmtAdminCore)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:351,1
    - Dst: '[org.osgi.impl.service.dmt.Context].getBundleContext()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:355,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.impl.service.dmt.DmtAdminCore)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:355,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.dmt.DmtEventCore
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - String
      - String
      - String
      - long
      - long
      - java.util.Set<org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>>
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
      - java.util.List<org.osgi.impl.service.dmt.SessionWrapper>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.dmt.dispatcher.MappingListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.impl.service.dmt.DmtEventCore
    constantsTouched: []
    func_position:
      end: 357
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 357
    functionName: '[org.osgi.impl.service.dmt.DmtAdminCore].dispatchEvent(org.osgi.impl.service.dmt.DmtEventCore)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminCore.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedAction].<init>()'
    - '[org.osgi.impl.service.dmt.DmtEventCore].containsNodeUnderRoot(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(org.osgi.impl.service.dmt.DmtAdminCore)'
    - '[org.osgi.impl.service.dmt.Context].log(org.osgi.impl.service.dmt.DmtAdminCore,String,org.osgi.impl.service.dmt.DmtAdminCore)'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.impl.service.dmt.DmtAdminCore)'
    - '[Integer].intValue()'
    - '[org.osgi.impl.service.dmt.DmtEventImpl].<init>(org.osgi.impl.service.dmt.DmtEventCore,java.util.Collection<String>)'
    - '[org.osgi.service.dmt.Uri].toPath(org.osgi.impl.service.dmt.DmtAdminCore)'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    - '[org.osgi.impl.service.dmt.DmtEventCore].getType()'
    - '[org.osgi.impl.service.dmt.DmtEventImpl].getNewNodes()'
    - '[org.osgi.impl.service.dmt.DmtAdminCore].hasGetPermission(org.osgi.impl.service.dmt.DmtAdminCore,String[])'
    - '[org.osgi.impl.service.dmt.Context].getBundleContext()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].isAncestorOf(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.impl.service.dmt.DmtAdminCore].getDmtEventListenerRefs()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(String[])'
    - '[org.osgi.impl.service.dmt.DmtEventCore].getProperty(String)'
    - '[org.osgi.impl.service.dmt.DmtEventImpl].getNodes()'
    - '[org.osgi.service.dmt.Uri].toPath(String)'
    - ref.getProperty(org.osgi.impl.service.dmt.DmtAdminCore)
    - '[org.osgi.impl.service.dmt.DmtAdminCore].hasGetPermission(org.osgi.impl.service.dmt.DmtAdminCore)'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.impl.service.dmt.DmtAdminCore)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtAdminCore].dispatchEvent(org.osgi.impl.service.dmt.DmtEventCore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<?>].getBundle()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:370,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(org.osgi.impl.service.dmt.DmtAdminCore,String)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:370,1
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].hasPermission(org.osgi.service.dmt.security.DmtPermission)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:370,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - String
      - String
      - String
      - long
      - long
      - java.util.Set<org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>>
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
      - java.util.List<org.osgi.impl.service.dmt.SessionWrapper>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.dmt.dispatcher.MappingListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ref
    - nodes
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    - String[]
    constantsTouched: []
    func_position:
      end: 378
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 378
    functionName: '[org.osgi.impl.service.dmt.DmtAdminCore].hasGetPermission(org.osgi.framework.ServiceReference<?>,String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminCore.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtAdminCore].hasPermission(org.osgi.service.dmt.security.DmtPermission)'
    - '[org.osgi.framework.ServiceReference<?>].getBundle()'
    - '[org.osgi.service.dmt.security.DmtPermission].<init>(org.osgi.impl.service.dmt.DmtAdminCore,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.DmtAdminCore].hasGetPermission(org.osgi.framework.ServiceReference<?>,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - String
      - String
      - String
      - long
      - long
      - java.util.Set<org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>>
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
      - java.util.List<org.osgi.impl.service.dmt.SessionWrapper>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.dmt.dispatcher.MappingListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: '[org.osgi.impl.service.dmt.DmtAdminCore].getDmtEventListenerRefs()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminCore.java
    functionUses: 4
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>>
    signature: '[org.osgi.impl.service.dmt.DmtAdminCore].getDmtEventListenerRefs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>].getProperty(org.osgi.impl.service.dmt.DmtAdminCore)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:392,1
    - Dst: '[Integer].intValue()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:392,1
    - Dst: '[org.osgi.impl.service.dmt.Context].log(org.osgi.impl.service.dmt.DmtAdminCore,String,String,null)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:394,1
    - Dst: '[org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>].getProperty(org.osgi.impl.service.dmt.DmtAdminCore)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:400,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(org.osgi.impl.service.dmt.DmtAdminCore)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:400,1
    - Dst: '[org.osgi.impl.service.dmt.Context].log(org.osgi.impl.service.dmt.DmtAdminCore,String,null)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:402,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].validateAndNormalizeUri(org.osgi.impl.service.dmt.DmtAdminCore)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:408,1
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminCore].isAbsolute()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:409,1
    - Dst: '[org.osgi.impl.service.dmt.Context].log(org.osgi.impl.service.dmt.DmtAdminCore,String,null)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:410,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - String
      - String
      - String
      - long
      - long
      - java.util.Set<org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>>
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
      - java.util.List<org.osgi.impl.service.dmt.SessionWrapper>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.dmt.dispatcher.MappingListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ref
    argTypes:
    - org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>
    constantsTouched: []
    func_position:
      end: 422
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 422
    functionName: '[org.osgi.impl.service.dmt.DmtAdminCore].isValidDmtEventListener(org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminCore.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].validateAndNormalizeUri(org.osgi.impl.service.dmt.DmtAdminCore)'
    - '[org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>].getProperty(org.osgi.impl.service.dmt.DmtAdminCore)'
    - '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(org.osgi.impl.service.dmt.DmtAdminCore)'
    - '[org.osgi.impl.service.dmt.Context].log(org.osgi.impl.service.dmt.DmtAdminCore,String,null)'
    - '[org.osgi.impl.service.dmt.Context].log(org.osgi.impl.service.dmt.DmtAdminCore,String,String,null)'
    - '[Integer].intValue()'
    - '[org.osgi.impl.service.dmt.DmtAdminCore].isAbsolute()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.DmtAdminCore].isValidDmtEventListener(org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:431,1
    - Dst: '[java.util.List<org.osgi.impl.service.dmt.SessionWrapper>].toArray()'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:433,1
    - Dst: session.getRootUri()
      Src: org.osgi.impl.service.dmt.DmtAdminCore:435,1
    - Dst: '[String].startsWith(org.osgi.impl.service.dmt.DmtAdminCore)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:435,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
      Src: org.osgi.impl.service.dmt.DmtAdminCore:437,1
    - Dst: session.invalidateSession(boolean,boolean,org.osgi.service.dmt.DmtException)
      Src: org.osgi.impl.service.dmt.DmtAdminCore:436,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - String
      - String
      - String
      - long
      - long
      - java.util.Set<org.osgi.framework.ServiceReference<org.osgi.service.dmt.DmtEventListener>>
      - org.osgi.impl.service.dmt.Context
      - org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
      - java.util.List<org.osgi.impl.service.dmt.SessionWrapper>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.dmt.dispatcher.MappingListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pluginRoot
    - ref
    argTypes:
    - String
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 440
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 440
    functionName: '[org.osgi.impl.service.dmt.DmtAdminCore].pluginMappingChanged(String,org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtAdminCore.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(org.osgi.impl.service.dmt.DmtAdminCore)'
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
    - '[java.util.List<org.osgi.impl.service.dmt.SessionWrapper>].toArray()'
    - session.getRootUri()
    - session.invalidateSession(boolean,boolean,org.osgi.service.dmt.DmtException)
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.DmtAdminCore].pluginMappingChanged(String,org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.dmt.Context:42,1
    - Dst: '[org.osgi.impl.service.dmt.Context].registerRootPlugin()'
      Src: org.osgi.impl.service.dmt.Context:48,1
    - Dst: '[org.osgi.impl.service.dmt.Context].getPluginDispatcher()'
      Src: org.osgi.impl.service.dmt.Context:49,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].addingService(org.osgi.impl.service.dmt.Context)'
      Src: org.osgi.impl.service.dmt.Context:49,1
    - Dst: '[org.osgi.impl.service.dmt.Context].getPluginDispatcher()'
      Src: org.osgi.impl.service.dmt.Context:52,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].open()'
      Src: org.osgi.impl.service.dmt.Context:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<Class<?>,org.osgi.util.tracker.ServiceTracker<?,?>>
      - org.osgi.impl.service.dmt.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.dmt.Context
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: '[org.osgi.impl.service.dmt.Context].<init>(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Context.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.Context].getPluginDispatcher()'
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].addingService(org.osgi.impl.service.dmt.Context)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].open()'
    - '[org.osgi.impl.service.dmt.Context].registerRootPlugin()'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.Context
    signature: '[org.osgi.impl.service.dmt.Context].<init>(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.dmt.Context:56,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.impl.service.dmt.Context:57,1
    - Dst: '[org.osgi.impl.service.dmt.Context].getPluginDispatcher()'
      Src: org.osgi.impl.service.dmt.Context:59,1
    - Dst: '[org.osgi.impl.service.dmt.RootPlugin].<init>(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.Context:59,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.impl.service.dmt.RootPlugin,java.util.Hashtable)'
      Src: org.osgi.impl.service.dmt.Context:58,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].getReference()'
      Src: org.osgi.impl.service.dmt.Context:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<Class<?>,org.osgi.util.tracker.ServiceTracker<?,?>>
      - org.osgi.impl.service.dmt.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[org.osgi.impl.service.dmt.Context].registerRootPlugin()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Context.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.Context].getPluginDispatcher()'
    - '[org.osgi.framework.ServiceRegistration<?>].getReference()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.impl.service.dmt.RootPlugin,java.util.Hashtable)'
    - '[org.osgi.impl.service.dmt.RootPlugin].<init>(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
    - '[java.util.Hashtable].put(String)'
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference<org.osgi.service.dmt.spi.DataPlugin>
    signature: '[org.osgi.impl.service.dmt.Context].registerRootPlugin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<Class<?>,org.osgi.util.tracker.ServiceTracker<?,?>>
      - org.osgi.impl.service.dmt.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.BundleContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.osgi.impl.service.dmt.Context].getBundleContext()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Context.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.BundleContext
    signature: '[org.osgi.impl.service.dmt.Context].getBundleContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<Class<?>,org.osgi.util.tracker.ServiceTracker<?,?>>].get(Class<T>)'
      Src: org.osgi.impl.service.dmt.Context:71,1
    - Dst: '[org.osgi.impl.service.dmt.Context].openTracker(Class<T>,null)'
      Src: org.osgi.impl.service.dmt.Context:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<Class<?>,org.osgi.util.tracker.ServiceTracker<?,?>>
      - org.osgi.impl.service.dmt.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.tracker.ServiceTracker<T,T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trackedClass
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[org.osgi.impl.service.dmt.Context].getTracker(Class<T>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Context.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.Context].openTracker(Class<T>,null)'
    - '[java.util.Hashtable<Class<?>,org.osgi.util.tracker.ServiceTracker<?,?>>].get(Class<T>)'
    linkageType: ''
    returnType: org.osgi.util.tracker.ServiceTracker<T,T>
    signature: '[org.osgi.impl.service.dmt.Context].getTracker(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].createFilter(org.osgi.impl.service.dmt.Context)'
      Src: org.osgi.impl.service.dmt.Context:87,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].<init>(org.osgi.framework.BundleContext,org.osgi.dmt.residential.Filter)'
      Src: org.osgi.impl.service.dmt.Context:87,1
    - Dst: System.err.println(String)
      Src: org.osgi.impl.service.dmt.Context:90,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.dmt.Context:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<Class<?>,org.osgi.util.tracker.ServiceTracker<?,?>>
      - org.osgi.impl.service.dmt.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.dmt.dispatcher.Dispatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: '[org.osgi.impl.service.dmt.Context].getPluginDispatcher()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Context.java
    functionUses: 11
    functionsReached:
    - System.err.println(String)
    - e.printStackTrace()
    - '[org.osgi.framework.BundleContext].createFilter(org.osgi.impl.service.dmt.Context)'
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].<init>(org.osgi.framework.BundleContext,org.osgi.dmt.residential.Filter)'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.dispatcher.Dispatcher
    signature: '[org.osgi.impl.service.dmt.Context].getPluginDispatcher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<Class<?>,org.osgi.util.tracker.ServiceTracker<?,?>>].values()'
      Src: org.osgi.impl.service.dmt.Context:98,1
    - Dst: '[org.osgi.impl.service.dmt.Context].iterator()'
      Src: org.osgi.impl.service.dmt.Context:98,1
    - Dst: '[org.osgi.impl.service.dmt.Context].hasNext()'
      Src: org.osgi.impl.service.dmt.Context:99,1
    - Dst: '[org.osgi.impl.service.dmt.Context].next()'
      Src: org.osgi.impl.service.dmt.Context:100,1
    - Dst: '[org.osgi.impl.service.dmt.Context].close()'
      Src: org.osgi.impl.service.dmt.Context:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<Class<?>,org.osgi.util.tracker.ServiceTracker<?,?>>
      - org.osgi.impl.service.dmt.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[org.osgi.impl.service.dmt.Context].close()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Context.java
    functionUses: 2
    functionsReached:
    - '[java.util.Hashtable<Class<?>,org.osgi.util.tracker.ServiceTracker<?,?>>].values()'
    - '[org.osgi.impl.service.dmt.Context].close()'
    - '[org.osgi.impl.service.dmt.Context].iterator()'
    - '[org.osgi.impl.service.dmt.Context].next()'
    - '[org.osgi.impl.service.dmt.Context].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.Context].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.osgi.impl.service.dmt.Context:105,1
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.dmt.Context:108,1
    - Dst: '[Throwable].printStackTrace(org.osgi.impl.service.dmt.Context)'
      Src: org.osgi.impl.service.dmt.Context:110,1
    - Dst: '[org.osgi.impl.service.dmt.Context].getTracker()'
      Src: org.osgi.impl.service.dmt.Context:113,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<T,T>].getService()'
      Src: org.osgi.impl.service.dmt.Context:113,1
    - Dst: '[org.osgi.impl.service.dmt.Context].log(int,String,Throwable)'
      Src: org.osgi.impl.service.dmt.Context:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<Class<?>,org.osgi.util.tracker.ServiceTracker<?,?>>
      - org.osgi.impl.service.dmt.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - severity
    - message
    - throwable
    argTypes:
    - int
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: '[org.osgi.impl.service.dmt.Context].log(int,String,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Context.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker<T,T>].getService()'
    - '[org.osgi.impl.service.dmt.Context].getTracker()'
    - '[org.osgi.impl.service.dmt.Context].log(int,String,Throwable)'
    - System.out.println(String)
    - System.out.print(String)
    - '[Throwable].printStackTrace(org.osgi.impl.service.dmt.Context)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.Context].log(int,String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,Class<T>,org.osgi.util.tracker.ServiceTrackerCustomizer<T,T>)'
      Src: org.osgi.impl.service.dmt.Context:122,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.impl.service.dmt.Context:124,1
    - Dst: '[java.util.Hashtable<Class<?>,org.osgi.util.tracker.ServiceTracker<?,?>>].put(Class<T>,org.osgi.util.tracker.ServiceTracker)'
      Src: org.osgi.impl.service.dmt.Context:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - org.osgi.util.tracker.ServiceTrackerCustomizer<T,T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<Class<?>,org.osgi.util.tracker.ServiceTracker<?,?>>
      - org.osgi.impl.service.dmt.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.tracker.ServiceTracker<T,T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - trackedClass
    - customizer
    argTypes:
    - Class<T>
    - org.osgi.util.tracker.ServiceTrackerCustomizer<T,T>
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: '[org.osgi.impl.service.dmt.Context].openTracker(Class<T>,org.osgi.util.tracker.ServiceTrackerCustomizer<T,T>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Context.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<Class<?>,org.osgi.util.tracker.ServiceTracker<?,?>>].put(Class<T>,org.osgi.util.tracker.ServiceTracker)'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,Class<T>,org.osgi.util.tracker.ServiceTrackerCustomizer<T,T>)'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    linkageType: ''
    returnType: org.osgi.util.tracker.ServiceTracker<T,T>
    signature: '[org.osgi.impl.service.dmt.Context].openTracker(Class<T>,org.osgi.util.tracker.ServiceTrackerCustomizer<T,T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.dmt.DmtEventCore
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.DmtEventCore
      - java.util.Collection<String>
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtEvent
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.dmt.DmtEventImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - coreEvent
    - principals
    argTypes:
    - org.osgi.impl.service.dmt.DmtEventCore
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.osgi.impl.service.dmt.DmtEventImpl].<init>(org.osgi.impl.service.dmt.DmtEventCore,java.util.Collection<String>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.DmtEventImpl
    signature: '[org.osgi.impl.service.dmt.DmtEventImpl].<init>(org.osgi.impl.service.dmt.DmtEventCore,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].getType()'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.DmtEventCore
      - java.util.Collection<String>
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtEvent
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.osgi.impl.service.dmt.DmtEventImpl].getType()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtEventCore].getType()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.DmtEventImpl].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].getSessionId()'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.DmtEventCore
      - java.util.Collection<String>
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtEvent
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.osgi.impl.service.dmt.DmtEventImpl].getSessionId()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtEventCore].getSessionId()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.DmtEventImpl].getSessionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].getNodes()'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:59,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:61,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.impl.service.dmt.DmtEventImpl:62,1
    - Dst: '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].size()'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:63,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(org.osgi.impl.service.dmt.DmtEventImpl,String)'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:66,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventImpl].checkPermission(org.osgi.service.dmt.security.DmtPermission)'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:66,1
    - Dst: '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].get(org.osgi.impl.service.dmt.DmtEventImpl)'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:72,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventImpl].getUri()'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:72,1
    - Dst: '[java.util.ArrayList].add(org.osgi.impl.service.dmt.DmtEventImpl)'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:72,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:74,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.DmtEventCore
      - java.util.Collection<String>
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtEvent
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 78
    functionName: '[org.osgi.impl.service.dmt.DmtEventImpl].getNodes()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtEventImpl].getUri()'
    - '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].size()'
    - '[org.osgi.impl.service.dmt.DmtEventImpl].checkPermission(org.osgi.service.dmt.security.DmtPermission)'
    - System.getSecurityManager()
    - '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].get(org.osgi.impl.service.dmt.DmtEventImpl)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.impl.service.dmt.DmtEventCore].getNodes()'
    - '[java.util.ArrayList].add(org.osgi.impl.service.dmt.DmtEventImpl)'
    - '[org.osgi.service.dmt.security.DmtPermission].<init>(org.osgi.impl.service.dmt.DmtEventImpl,String)'
    - '[java.util.ArrayList].toArray()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.dmt.DmtEventImpl].getNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].getNewNodes()'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:83,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:85,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.impl.service.dmt.DmtEventImpl:86,1
    - Dst: '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].size()'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:87,1
    - Dst: '[org.osgi.service.dmt.security.DmtPermission].<init>(org.osgi.impl.service.dmt.DmtEventImpl,String)'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:90,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventImpl].checkPermission(org.osgi.service.dmt.security.DmtPermission)'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:90,1
    - Dst: '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].get(org.osgi.impl.service.dmt.DmtEventImpl)'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:96,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventImpl].getUri()'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:96,1
    - Dst: '[java.util.ArrayList].add(org.osgi.impl.service.dmt.DmtEventImpl)'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:96,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:98,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.DmtEventCore
      - java.util.Collection<String>
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtEvent
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 102
    functionName: '[org.osgi.impl.service.dmt.DmtEventImpl].getNewNodes()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtEventImpl].getUri()'
    - '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].size()'
    - '[org.osgi.impl.service.dmt.DmtEventCore].getNewNodes()'
    - '[org.osgi.impl.service.dmt.DmtEventImpl].checkPermission(org.osgi.service.dmt.security.DmtPermission)'
    - System.getSecurityManager()
    - '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].get(org.osgi.impl.service.dmt.DmtEventImpl)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.osgi.impl.service.dmt.DmtEventImpl)'
    - '[org.osgi.service.dmt.security.DmtPermission].<init>(org.osgi.impl.service.dmt.DmtEventImpl,String)'
    - '[java.util.ArrayList].toArray()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.dmt.DmtEventImpl].getNewNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.DmtEventCore
      - java.util.Collection<String>
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtEvent
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.osgi.impl.service.dmt.DmtEventImpl].toString()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.DmtEventImpl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.service.dmt.Acl>].size()'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:123,1
    - Dst: '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].toArray()'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:124,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:126,1
    - Dst: '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].size()'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:128,1
    - Dst: '[java.util.List<org.osgi.service.dmt.Acl>].get(org.osgi.impl.service.dmt.DmtEventImpl)'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:129,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventImpl].isPermitted(org.osgi.impl.service.dmt.DmtEventImpl,int)'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:131,1
    - Dst: (nodes.get(k)).getUri()
      Src: org.osgi.impl.service.dmt.DmtEventImpl:132,1
    - Dst: '[java.util.HashSet].add(org.osgi.impl.service.dmt.DmtEventImpl)'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:132,1
    - Dst: '[java.util.HashSet].toArray()'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
      - java.util.List<org.osgi.service.dmt.Acl>
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.DmtEventCore
      - java.util.Collection<String>
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtEvent
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - nodes
    - acls
    - principals
    argTypes:
    - java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>
    - java.util.List<org.osgi.service.dmt.Acl>
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 137
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 137
    functionName: '[org.osgi.impl.service.dmt.DmtEventImpl].filterNodesByAcls(java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>,java.util.List<org.osgi.service.dmt.Acl>,java.util.Collection<String>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].toArray()'
    - '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].size()'
    - '[org.osgi.impl.service.dmt.DmtEventImpl].isPermitted(org.osgi.impl.service.dmt.DmtEventImpl,int)'
    - '[java.util.List<org.osgi.service.dmt.Acl>].get(org.osgi.impl.service.dmt.DmtEventImpl)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].toArray()'
    - '[java.util.HashSet].add(org.osgi.impl.service.dmt.DmtEventImpl)'
    - '[java.util.List<org.osgi.service.dmt.Acl>].size()'
    - (nodes.get(k)).getUri()
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.dmt.DmtEventImpl].filterNodesByAcls(java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>,java.util.List<org.osgi.service.dmt.Acl>,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].getPropertyNames()'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.DmtEventCore
      - java.util.Collection<String>
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtEvent
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.osgi.impl.service.dmt.DmtEventImpl].getPropertyNames()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtEventCore].getPropertyNames()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.dmt.DmtEventImpl].getPropertyNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].getProperty(String)'
      Src: org.osgi.impl.service.dmt.DmtEventImpl:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.DmtEventCore
      - java.util.Collection<String>
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.DmtEvent
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.osgi.impl.service.dmt.DmtEventImpl].getProperty(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/DmtEventImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtEventCore].getProperty(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.impl.service.dmt.DmtEventImpl].getProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>].addLast(org.osgi.impl.service.dmt.DmtEventCore)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:51,1
    - Dst: '[java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>].notifyAll()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.dmt.DmtEventCore
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>
      - int
      - org.osgi.impl.service.dmt.Context
      - org.osgi.framework.Bundle
      - java.util.Collection<String>
      - java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.impl.service.dmt.DmtEventCore
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.osgi.impl.service.dmt.EventDispatcher].postLocalEvent(org.osgi.impl.service.dmt.DmtEventCore)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/EventDispatcher.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>].notifyAll()'
    - '[java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>].addLast(org.osgi.impl.service.dmt.DmtEventCore)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.EventDispatcher].postLocalEvent(org.osgi.impl.service.dmt.DmtEventCore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>].size()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:62,1
    - Dst: '[java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>].wait(int)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:64,1
    - Dst: '[java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>].size()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:69,1
    - Dst: '[java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>].removeFirst()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>
      - int
      - org.osgi.impl.service.dmt.Context
      - org.osgi.framework.Bundle
      - java.util.Collection<String>
      - java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.dmt.DmtEventCore
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: '[org.osgi.impl.service.dmt.EventDispatcher].getNextLocalEvent(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/EventDispatcher.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>].removeFirst()'
    - '[java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>].wait(int)'
    - '[java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>].size()'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.DmtEventCore
    signature: '[org.osgi.impl.service.dmt.EventDispatcher].getNextLocalEvent(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:47,1
    - Dst: '[org.osgi.framework.Bundle].getSignerCertificates(org.osgi.impl.service.dmt.EventDispatcher)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:89,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:90,1
    - Dst: '[java.util.Map<java.security.cert.X509Certificate,java.util.List<java.security.cert.X509Certificate>>].keySet()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:91,1
    - Dst: cert.getSubjectDN()
      Src: org.osgi.impl.service.dmt.EventDispatcher:93,1
    - Dst: '[org.osgi.impl.service.dmt.EventDispatcher].getName()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:93,1
    - Dst: '[java.util.ArrayList].add(org.osgi.impl.service.dmt.EventDispatcher)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:93,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.dmt.Context
      - int
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>
      - int
      - org.osgi.impl.service.dmt.Context
      - org.osgi.framework.Bundle
      - java.util.Collection<String>
      - java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.dmt.EventDispatcher
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - sessionId
    - initiatingBundle
    argTypes:
    - org.osgi.impl.service.dmt.Context
    - int
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: '[org.osgi.impl.service.dmt.EventDispatcher].<init>(org.osgi.impl.service.dmt.Context,int,org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/EventDispatcher.java
    functionUses: 1
    functionsReached:
    - cert.getSubjectDN()
    - '[java.util.Map<java.security.cert.X509Certificate,java.util.List<java.security.cert.X509Certificate>>].keySet()'
    - '[java.util.LinkedList].<init>()'
    - '[org.osgi.framework.Bundle].getSignerCertificates(org.osgi.impl.service.dmt.EventDispatcher)'
    - '[org.osgi.impl.service.dmt.EventDispatcher].getName()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.osgi.impl.service.dmt.EventDispatcher)'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.EventDispatcher
    signature: '[org.osgi.impl.service.dmt.EventDispatcher].<init>(org.osgi.impl.service.dmt.Context,int,org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>].clear()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>
      - int
      - org.osgi.impl.service.dmt.Context
      - org.osgi.framework.Bundle
      - java.util.Collection<String>
      - java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.osgi.impl.service.dmt.EventDispatcher].clear()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/EventDispatcher.java
    functionUses: 2
    functionsReached:
    - '[java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.EventDispatcher].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>].iterator()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:103,1
    - Dst: '[org.osgi.impl.service.dmt.EventDispatcher].hasNext()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:104,1
    - Dst: '[org.osgi.impl.service.dmt.EventDispatcher].next()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:105,1
    - Dst: '[org.osgi.impl.service.dmt.EventDispatcher].excludeRoot(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>
      - int
      - org.osgi.impl.service.dmt.Context
      - org.osgi.framework.Bundle
      - java.util.Collection<String>
      - java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - root
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[org.osgi.impl.service.dmt.EventDispatcher].excludeRoot(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/EventDispatcher.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.EventDispatcher].hasNext()'
    - '[org.osgi.impl.service.dmt.EventDispatcher].next()'
    - '[java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>].iterator()'
    - '[org.osgi.impl.service.dmt.EventDispatcher].excludeRoot(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.EventDispatcher].excludeRoot(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.osgi.impl.service.dmt.EventDispatcher:111,1
    - Dst: '[java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>].size()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:112,1
    - Dst: '[java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>].getLast()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:112,1
    - Dst: event.getType()
      Src: org.osgi.impl.service.dmt.EventDispatcher:116,1
    - Dst: '[org.osgi.impl.service.dmt.EventDispatcher].intValue()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:117,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].<init>(org.osgi.impl.service.dmt.EventDispatcher,int)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:117,1
    - Dst: '[java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>].add(org.osgi.impl.service.dmt.DmtEventCore)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:118,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].getNodes()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:121,1
    - Dst: '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].size()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:122,1
    - Dst: '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].size()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:123,1
    - Dst: '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].get(int)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:123,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].equals(org.osgi.impl.service.dmt.EventDispatcher)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:123,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].addNode(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:125,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].<init>(int,int,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:128,1
    - Dst: '[org.osgi.impl.service.dmt.EventDispatcher].dispatchEvent(org.osgi.impl.service.dmt.DmtEventCore)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:128,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - org.osgi.service.dmt.Acl
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>
      - int
      - org.osgi.impl.service.dmt.Context
      - org.osgi.framework.Bundle
      - java.util.Collection<String>
      - java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - type
    - node
    - newNode
    - acl
    - isAtomic
    argTypes:
    - int
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - org.osgi.service.dmt.Acl
    - boolean
    constantsTouched: []
    func_position:
      end: 129
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 129
    functionName: '[org.osgi.impl.service.dmt.EventDispatcher].add(int,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/EventDispatcher.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>].add(org.osgi.impl.service.dmt.DmtEventCore)'
    - event.getType()
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].equals(org.osgi.impl.service.dmt.EventDispatcher)'
    - '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].size()'
    - '[org.osgi.impl.service.dmt.EventDispatcher].intValue()'
    - '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].get(int)'
    - '[java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>].size()'
    - '[org.osgi.impl.service.dmt.DmtEventCore].addNode(org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl)'
    - '[org.osgi.impl.service.dmt.DmtEventCore].<init>(int,int,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl)'
    - '[java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>].getLast()'
    - '[org.osgi.impl.service.dmt.DmtEventCore].getNodes()'
    - '[org.osgi.impl.service.dmt.DmtEventCore].<init>(org.osgi.impl.service.dmt.EventDispatcher,int)'
    - '[org.osgi.impl.service.dmt.EventDispatcher].dispatchEvent(org.osgi.impl.service.dmt.DmtEventCore)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.EventDispatcher].add(int,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.test.cases.residentialmanagement.plugins.Node,org.osgi.service.dmt.Acl,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>].iterator()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:133,1
    - Dst: '[org.osgi.impl.service.dmt.EventDispatcher].hasNext()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:134,1
    - Dst: '[org.osgi.impl.service.dmt.EventDispatcher].next()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:135,1
    - Dst: '[org.osgi.impl.service.dmt.EventDispatcher].dispatchEvent(org.osgi.impl.service.dmt.EventDispatcher)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:135,1
    - Dst: '[org.osgi.impl.service.dmt.EventDispatcher].clear()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>
      - int
      - org.osgi.impl.service.dmt.Context
      - org.osgi.framework.Bundle
      - java.util.Collection<String>
      - java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: '[org.osgi.impl.service.dmt.EventDispatcher].dispatchEvents()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/EventDispatcher.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.EventDispatcher].dispatchEvent(org.osgi.impl.service.dmt.EventDispatcher)'
    - '[org.osgi.impl.service.dmt.EventDispatcher].next()'
    - '[org.osgi.impl.service.dmt.EventDispatcher].clear()'
    - '[org.osgi.impl.service.dmt.EventDispatcher].hasNext()'
    - '[java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>].iterator()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.EventDispatcher].dispatchEvents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String,String)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:144,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].<init>(int,int)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:148,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(String,String)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:149,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(String,String)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:151,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.impl.service.dmt.EventDispatcher:152,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(String,org.osgi.impl.service.dmt.EventDispatcher)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:152,1
    - Dst: Boolean.valueOf(boolean)
      Src: org.osgi.impl.service.dmt.EventDispatcher:154,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(String,org.osgi.impl.service.dmt.EventDispatcher)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:154,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(String,Exception)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:156,1
    - Dst: '[Exception].getMessage()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:157,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(String,org.osgi.impl.service.dmt.EventDispatcher)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:157,1
    - Dst: '[Exception].getClass()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:158,1
    - Dst: '[org.osgi.impl.service.dmt.EventDispatcher].getName()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:158,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(String,org.osgi.impl.service.dmt.EventDispatcher)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:158,1
    - Dst: '[org.osgi.impl.service.dmt.EventDispatcher].dispatchEvent(org.osgi.impl.service.dmt.DmtEventCore)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - int
      - boolean
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>
      - int
      - org.osgi.impl.service.dmt.Context
      - org.osgi.framework.Bundle
      - java.util.Collection<String>
      - java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - type
    - sessionRoot
    - principal
    - locktype
    - timeout
    - fatalException
    argTypes:
    - int
    - String
    - String
    - int
    - boolean
    - Exception
    constantsTouched: []
    func_position:
      end: 161
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 161
    functionName: '[org.osgi.impl.service.dmt.EventDispatcher].dispatchSessionLifecycleEvent(int,String,String,int,boolean,Exception)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/EventDispatcher.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.EventDispatcher].dispatchEvent(org.osgi.impl.service.dmt.DmtEventCore)'
    - Integer.valueOf(int)
    - '[org.osgi.impl.service.dmt.DmtEventCore].<init>(int,int)'
    - '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(String,Exception)'
    - '[IllegalArgumentException].<init>(String,String)'
    - Boolean.valueOf(boolean)
    - '[org.osgi.impl.service.dmt.EventDispatcher].getName()'
    - '[Exception].getMessage()'
    - '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(String,org.osgi.impl.service.dmt.EventDispatcher)'
    - '[Exception].getClass()'
    - '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.EventDispatcher].dispatchSessionLifecycleEvent(int,String,String,int,boolean,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].getSessionId()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:166,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.impl.service.dmt.EventDispatcher:166,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(String,org.osgi.impl.service.dmt.EventDispatcher)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:166,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].getTopic()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:167,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(org.osgi.impl.service.dmt.EventDispatcher,String)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:167,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.impl.service.dmt.EventDispatcher:168,1
    - Dst: Long.valueOf(org.osgi.impl.service.dmt.EventDispatcher)
      Src: org.osgi.impl.service.dmt.EventDispatcher:168,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(String,org.osgi.impl.service.dmt.EventDispatcher)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:168,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(org.osgi.impl.service.dmt.EventDispatcher,org.osgi.framework.Bundle)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:171,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(org.osgi.impl.service.dmt.EventDispatcher,java.util.Collection<String>)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:172,1
    - Dst: '[org.osgi.framework.Bundle].getSymbolicName()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:173,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(org.osgi.impl.service.dmt.EventDispatcher,String)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:173,1
    - Dst: '[org.osgi.framework.Bundle].getVersion()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:174,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(org.osgi.impl.service.dmt.EventDispatcher,org.osgi.framework.Version)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:174,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:176,1
    - Dst: Long.valueOf(long)
      Src: org.osgi.impl.service.dmt.EventDispatcher:176,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(org.osgi.impl.service.dmt.EventDispatcher,org.osgi.impl.service.dmt.EventDispatcher)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:175,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].getNodes()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:179,1
    - Dst: '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].toArray()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:182,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getUriArray(org.osgi.impl.service.dmt.EventDispatcher)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:182,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(String,org.osgi.impl.service.dmt.EventDispatcher)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:181,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(String)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:184,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].getNewNodes()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:187,1
    - Dst: '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].toArray()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:190,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getUriArray(org.osgi.impl.service.dmt.EventDispatcher)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:190,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(String,org.osgi.impl.service.dmt.EventDispatcher)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:189,1
    - Dst: '[org.osgi.impl.service.dmt.EventDispatcher].postLocalEvent(org.osgi.impl.service.dmt.DmtEventCore)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:193,1
    - Dst: '[org.osgi.impl.service.dmt.EventDispatcher].postOSGiEvent(org.osgi.impl.service.dmt.DmtEventCore)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.dmt.DmtEventCore
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>
      - int
      - org.osgi.impl.service.dmt.Context
      - org.osgi.framework.Bundle
      - java.util.Collection<String>
      - java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dmtEvent
    argTypes:
    - org.osgi.impl.service.dmt.DmtEventCore
    constantsTouched: []
    func_position:
      end: 198
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 198
    functionName: '[org.osgi.impl.service.dmt.EventDispatcher].dispatchEvent(org.osgi.impl.service.dmt.DmtEventCore)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/EventDispatcher.java
    functionUses: 3
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(String,org.osgi.impl.service.dmt.EventDispatcher)'
    - '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(String)'
    - '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(org.osgi.impl.service.dmt.EventDispatcher,org.osgi.framework.Bundle)'
    - '[org.osgi.framework.Bundle].getSymbolicName()'
    - '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(org.osgi.impl.service.dmt.EventDispatcher,org.osgi.impl.service.dmt.EventDispatcher)'
    - '[org.osgi.impl.service.dmt.DmtEventCore].getNodes()'
    - '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].toArray()'
    - '[org.osgi.impl.service.dmt.DmtEventCore].getTopic()'
    - Long.valueOf(long)
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getUriArray(org.osgi.impl.service.dmt.EventDispatcher)'
    - '[org.osgi.impl.service.dmt.DmtEventCore].getSessionId()'
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[org.osgi.framework.Bundle].getVersion()'
    - '[org.osgi.impl.service.dmt.EventDispatcher].postOSGiEvent(org.osgi.impl.service.dmt.DmtEventCore)'
    - Long.valueOf(org.osgi.impl.service.dmt.EventDispatcher)
    - '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(org.osgi.impl.service.dmt.EventDispatcher,java.util.Collection<String>)'
    - '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(org.osgi.impl.service.dmt.EventDispatcher,org.osgi.framework.Version)'
    - '[org.osgi.impl.service.dmt.DmtEventCore].getNewNodes()'
    - '[org.osgi.impl.service.dmt.EventDispatcher].postLocalEvent(org.osgi.impl.service.dmt.DmtEventCore)'
    - System.currentTimeMillis()
    - '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(org.osgi.impl.service.dmt.EventDispatcher,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.EventDispatcher].dispatchEvent(org.osgi.impl.service.dmt.DmtEventCore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.Context].getTracker()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:201,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<T,T>].getService()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:201,1
    - Dst: '[org.osgi.impl.service.dmt.Context].log(org.osgi.impl.service.dmt.EventDispatcher,String,null)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:206,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].getTopic()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:214,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].getProperties()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:215,1
    - Dst: '[org.osgi.service.event.Event].<init>(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:214,1
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:217,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.dmt.DmtEventCore
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>
      - int
      - org.osgi.impl.service.dmt.Context
      - org.osgi.framework.Bundle
      - java.util.Collection<String>
      - java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dmtEvent
    argTypes:
    - org.osgi.impl.service.dmt.DmtEventCore
    constantsTouched: []
    func_position:
      end: 224
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 224
    functionName: '[org.osgi.impl.service.dmt.EventDispatcher].postOSGiEvent(org.osgi.impl.service.dmt.DmtEventCore)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/EventDispatcher.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker<T,T>].getService()'
    - '[java.security.PrivilegedAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    - '[org.osgi.impl.service.dmt.Context].getTracker()'
    - '[org.osgi.impl.service.dmt.DmtEventCore].getProperties()'
    - '[org.osgi.impl.service.dmt.DmtEventCore].getTopic()'
    - '[org.osgi.impl.service.dmt.Context].log(org.osgi.impl.service.dmt.EventDispatcher,String,null)'
    - '[org.osgi.service.event.Event].<init>(String,java.util.Dictionary<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.EventDispatcher].postOSGiEvent(org.osgi.impl.service.dmt.DmtEventCore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].<init>(String)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:234,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].getNodes()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:236,1
    - Dst: '[org.osgi.service.dmt.Uri].toPath(org.osgi.impl.service.dmt.EventDispatcher)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:236,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(String[])'
      Src: org.osgi.impl.service.dmt.EventDispatcher:236,1
    - Dst: '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].add(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:236,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].getNewNodes()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:238,1
    - Dst: '[org.osgi.service.dmt.Uri].toPath(org.osgi.impl.service.dmt.EventDispatcher)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:238,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(String[])'
      Src: org.osgi.impl.service.dmt.EventDispatcher:238,1
    - Dst: '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].add(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:238,1
    - Dst: '[java.util.Properties].keySet()'
      Src: org.osgi.impl.service.dmt.EventDispatcher:239,1
    - Dst: '[java.util.Properties].get(org.osgi.impl.service.dmt.EventDispatcher)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:240,1
    - Dst: '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(String,org.osgi.impl.service.dmt.EventDispatcher)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:240,1
    - Dst: '[org.osgi.impl.service.dmt.EventDispatcher].dispatchEvent(org.osgi.impl.service.dmt.DmtEventCore)'
      Src: org.osgi.impl.service.dmt.EventDispatcher:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      - String[]
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>
      - int
      - org.osgi.impl.service.dmt.Context
      - org.osgi.framework.Bundle
      - java.util.Collection<String>
      - java.util.LinkedList<org.osgi.impl.service.dmt.DmtEventCore>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - topic
    - nodes
    - newNodes
    - props
    argTypes:
    - String
    - String[]
    - String[]
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 243
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 243
    functionName: '[org.osgi.impl.service.dmt.EventDispatcher].dispatchPluginInternalEvent(String,String[],String[],java.util.Properties)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/EventDispatcher.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(String[])'
    - '[org.osgi.service.dmt.Uri].toPath(org.osgi.impl.service.dmt.EventDispatcher)'
    - '[org.osgi.impl.service.dmt.EventDispatcher].dispatchEvent(org.osgi.impl.service.dmt.DmtEventCore)'
    - '[org.osgi.impl.service.dmt.DmtEventCore].getNewNodes()'
    - '[java.util.Properties].get(org.osgi.impl.service.dmt.EventDispatcher)'
    - '[org.osgi.impl.service.dmt.DmtEventCore].addProperty(String,org.osgi.impl.service.dmt.EventDispatcher)'
    - '[java.util.Properties].keySet()'
    - '[org.osgi.impl.service.dmt.DmtEventCore].getNodes()'
    - '[org.osgi.impl.service.dmt.DmtEventCore].<init>(String)'
    - '[java.util.List<org.osgi.test.cases.residentialmanagement.plugins.Node>].add(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.EventDispatcher].dispatchPluginInternalEvent(String,String[],String[],java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.dmt.Context
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.notification.NotificationService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.dmt.NotificationServiceImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.impl.service.dmt.Context
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.impl.service.dmt.NotificationServiceImpl].<init>(org.osgi.impl.service.dmt.Context)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/NotificationServiceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.NotificationServiceImpl
    signature: '[org.osgi.impl.service.dmt.NotificationServiceImpl].<init>(org.osgi.impl.service.dmt.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getSecurityManager()
      Src: org.osgi.impl.service.dmt.NotificationServiceImpl:40,1
    - Dst: '[org.osgi.service.dmt.security.AlertPermission].<init>()'
      Src: org.osgi.impl.service.dmt.NotificationServiceImpl:43,1
    - Dst: '[org.osgi.impl.service.dmt.NotificationServiceImpl].checkPermission(org.osgi.service.dmt.security.AlertPermission)'
      Src: org.osgi.impl.service.dmt.NotificationServiceImpl:42,1
    - Dst: '[org.osgi.impl.service.dmt.NotificationServiceImpl].getAlertSender(String)'
      Src: org.osgi.impl.service.dmt.NotificationServiceImpl:46,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String,String)'
      Src: org.osgi.impl.service.dmt.NotificationServiceImpl:49,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
      Src: org.osgi.impl.service.dmt.NotificationServiceImpl:53,1
    - Dst: '[org.osgi.service.dmt.notification.spi.RemoteAlertSender].sendAlert(String,int,null,null)'
      Src: org.osgi.impl.service.dmt.NotificationServiceImpl:62,1
    - Dst: '[org.osgi.service.dmt.notification.spi.RemoteAlertSender].sendAlert(String,int,String,AlertItem[])'
      Src: org.osgi.impl.service.dmt.NotificationServiceImpl:64,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String,org.osgi.impl.service.dmt.NotificationServiceImpl)'
      Src: org.osgi.impl.service.dmt.NotificationServiceImpl:70,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - AlertItem[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.Context
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.dmt.notification.NotificationService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - principal
    - code
    - correlator
    - items
    argTypes:
    - String
    - int
    - String
    - AlertItem[]
    constantsTouched: []
    func_position:
      end: 73
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 73
    functionName: '[org.osgi.impl.service.dmt.NotificationServiceImpl].sendNotification(String,int,String,AlertItem[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/NotificationServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.notification.spi.RemoteAlertSender].sendAlert(String,int,null,null)'
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,String,org.osgi.impl.service.dmt.NotificationServiceImpl)'
    - System.getSecurityManager()
    - '[org.osgi.impl.service.dmt.NotificationServiceImpl].checkPermission(org.osgi.service.dmt.security.AlertPermission)'
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
    - '[org.osgi.impl.service.dmt.NotificationServiceImpl].getAlertSender(String)'
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,String,String)'
    - '[org.osgi.service.dmt.notification.spi.RemoteAlertSender].sendAlert(String,int,String,AlertItem[])'
    - '[org.osgi.service.dmt.security.AlertPermission].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.NotificationServiceImpl].sendNotification(String,int,String,AlertItem[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.Context].getTracker()'
      Src: org.osgi.impl.service.dmt.NotificationServiceImpl:77,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<T,T>].getServiceReferences()'
      Src: org.osgi.impl.service.dmt.NotificationServiceImpl:80,1
    - Dst: '[org.osgi.impl.service.dmt.NotificationServiceImpl].isDefaultSender()'
      Src: org.osgi.impl.service.dmt.NotificationServiceImpl:91,1
    - Dst: '[org.osgi.impl.service.dmt.NotificationServiceImpl].betterRef(org.osgi.impl.service.dmt.NotificationServiceImpl)'
      Src: org.osgi.impl.service.dmt.NotificationServiceImpl:92,1
    - Dst: '[org.osgi.impl.service.dmt.NotificationServiceImpl].acceptsServerId(String)'
      Src: org.osgi.impl.service.dmt.NotificationServiceImpl:93,1
    - Dst: '[org.osgi.impl.service.dmt.NotificationServiceImpl].betterRef(org.osgi.impl.service.dmt.NotificationServiceImpl)'
      Src: org.osgi.impl.service.dmt.NotificationServiceImpl:94,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<T,T>].getService(org.osgi.impl.service.dmt.NotificationServiceImpl)'
      Src: org.osgi.impl.service.dmt.NotificationServiceImpl:112,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.notification.NotificationService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.dmt.notification.spi.RemoteAlertSender
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - principal
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 113
    functionName: '[org.osgi.impl.service.dmt.NotificationServiceImpl].getAlertSender(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/NotificationServiceImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.NotificationServiceImpl].isDefaultSender()'
    - '[org.osgi.impl.service.dmt.Context].getTracker()'
    - '[org.osgi.impl.service.dmt.NotificationServiceImpl].betterRef(org.osgi.impl.service.dmt.NotificationServiceImpl)'
    - '[org.osgi.util.tracker.ServiceTracker<T,T>].getService(org.osgi.impl.service.dmt.NotificationServiceImpl)'
    - '[org.osgi.util.tracker.ServiceTracker<T,T>].getServiceReferences()'
    - '[org.osgi.impl.service.dmt.NotificationServiceImpl].acceptsServerId(String)'
    linkageType: ''
    returnType: org.osgi.service.dmt.notification.spi.RemoteAlertSender
    signature: '[org.osgi.impl.service.dmt.NotificationServiceImpl].getAlertSender(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(String)'
      Src: org.osgi.impl.service.dmt.NotificationServiceImpl:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.notification.NotificationService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ref
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.osgi.impl.service.dmt.NotificationServiceImpl].isDefaultSender(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/NotificationServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceReference<?>].getProperty(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.NotificationServiceImpl].isDefaultSender(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(String)'
      Src: org.osgi.impl.service.dmt.NotificationServiceImpl:123,1
    - Dst: '[String].equals()'
      Src: org.osgi.impl.service.dmt.NotificationServiceImpl:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.notification.NotificationService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ref
    - principal
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: '[org.osgi.impl.service.dmt.NotificationServiceImpl].acceptsServerId(org.osgi.framework.ServiceReference<?>,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/NotificationServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceReference<?>].getProperty(String)'
    - '[String].equals()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.NotificationServiceImpl].acceptsServerId(org.osgi.framework.ServiceReference<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.NotificationServiceImpl].getRanking(org.osgi.framework.ServiceReference<T>)'
      Src: org.osgi.impl.service.dmt.NotificationServiceImpl:140,1
    - Dst: '[org.osgi.impl.service.dmt.NotificationServiceImpl].getRanking(org.osgi.framework.ServiceReference<T>)'
      Src: org.osgi.impl.service.dmt.NotificationServiceImpl:141,1
    - Dst: '[org.osgi.impl.service.dmt.NotificationServiceImpl].getId(org.osgi.framework.ServiceReference<T>)'
      Src: org.osgi.impl.service.dmt.NotificationServiceImpl:146,1
    - Dst: '[org.osgi.impl.service.dmt.NotificationServiceImpl].getId(org.osgi.framework.ServiceReference<T>)'
      Src: org.osgi.impl.service.dmt.NotificationServiceImpl:146,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<T>
      - org.osgi.framework.ServiceReference<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.notification.NotificationService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.ServiceReference<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ref
    - best
    argTypes:
    - org.osgi.framework.ServiceReference<T>
    - org.osgi.framework.ServiceReference<T>
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: '[org.osgi.impl.service.dmt.NotificationServiceImpl].betterRef(org.osgi.framework.ServiceReference<T>,org.osgi.framework.ServiceReference<T>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/NotificationServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.NotificationServiceImpl].getId(org.osgi.framework.ServiceReference<T>)'
    - '[org.osgi.impl.service.dmt.NotificationServiceImpl].getRanking(org.osgi.framework.ServiceReference<T>)'
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference<T>
    signature: '[org.osgi.impl.service.dmt.NotificationServiceImpl].betterRef(org.osgi.framework.ServiceReference<T>,org.osgi.framework.ServiceReference<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.impl.service.dmt.NotificationServiceImpl)'
      Src: org.osgi.impl.service.dmt.NotificationServiceImpl:150,1
    - Dst: '[Integer].intValue()'
      Src: org.osgi.impl.service.dmt.NotificationServiceImpl:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.notification.NotificationService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ref
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: '[org.osgi.impl.service.dmt.NotificationServiceImpl].getRanking(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/NotificationServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.impl.service.dmt.NotificationServiceImpl)'
    - '[Integer].intValue()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.NotificationServiceImpl].getRanking(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.impl.service.dmt.NotificationServiceImpl)'
      Src: org.osgi.impl.service.dmt.NotificationServiceImpl:159,1
    - Dst: '[Long].longValue()'
      Src: org.osgi.impl.service.dmt.NotificationServiceImpl:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.notification.NotificationService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ref
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[org.osgi.impl.service.dmt.NotificationServiceImpl].getId(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/NotificationServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[Long].longValue()'
    - '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.impl.service.dmt.NotificationServiceImpl)'
    linkageType: ''
    returnType: long
    signature: '[org.osgi.impl.service.dmt.NotificationServiceImpl].getId(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.dmt.Node:61,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
      Src: org.osgi.impl.service.dmt.Node:62,1
    - Dst: '[StringBuffer].<init>(String)'
      Src: org.osgi.impl.service.dmt.Node:65,1
    - Dst: '[StringBuffer].length()'
      Src: org.osgi.impl.service.dmt.Node:67,1
    - Dst: '[StringBuffer].charAt(org.osgi.impl.service.dmt.Node)'
      Src: org.osgi.impl.service.dmt.Node:68,1
    - Dst: '[StringBuffer].length()'
      Src: org.osgi.impl.service.dmt.Node:69,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
      Src: org.osgi.impl.service.dmt.Node:70,1
    - Dst: '[StringBuffer].charAt(int)'
      Src: org.osgi.impl.service.dmt.Node:73,1
    - Dst: '[StringBuffer].deleteCharAt(org.osgi.impl.service.dmt.Node)'
      Src: org.osgi.impl.service.dmt.Node:75,1
    - Dst: '[StringBuffer].charAt(org.osgi.impl.service.dmt.Node)'
      Src: org.osgi.impl.service.dmt.Node:78,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
      Src: org.osgi.impl.service.dmt.Node:79,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.impl.service.dmt.Node:85,1
    - Dst: '[org.osgi.impl.service.dmt.Node].equals(String)'
      Src: org.osgi.impl.service.dmt.Node:85,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
      Src: org.osgi.impl.service.dmt.Node:86,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.impl.service.dmt.Node:89,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - nodeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 90
    functionName: '[org.osgi.impl.service.dmt.Node].validateAndNormalizeNodeName(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Node.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].charAt(int)'
    - '[StringBuffer].length()'
    - '[StringBuffer].toString()'
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
    - '[org.osgi.impl.service.dmt.Node].equals(String)'
    - '[StringBuffer].<init>(String)'
    - '[StringBuffer].deleteCharAt(org.osgi.impl.service.dmt.Node)'
    - '[String].length()'
    - '[StringBuffer].charAt(org.osgi.impl.service.dmt.Node)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.Node].validateAndNormalizeNodeName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
      Src: org.osgi.impl.service.dmt.Node:113,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.dmt.Node:116,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(String)'
      Src: org.osgi.impl.service.dmt.Node:117,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.impl.service.dmt.Node:119,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.dmt.Node:120,1
    - Dst: '[String].charAt(org.osgi.impl.service.dmt.Node)'
      Src: org.osgi.impl.service.dmt.Node:125,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.dmt.Node:125,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
      Src: org.osgi.impl.service.dmt.Node:127,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
      Src: org.osgi.impl.service.dmt.Node:131,1
    - Dst: '[org.osgi.impl.service.dmt.Node].appendName(StringBuffer,String,org.osgi.impl.service.dmt.Node,org.osgi.impl.service.dmt.Node)'
      Src: org.osgi.impl.service.dmt.Node:133,1
    - Dst: '[org.osgi.impl.service.dmt.Node].appendName(StringBuffer,String,org.osgi.impl.service.dmt.Node,org.osgi.impl.service.dmt.Node)'
      Src: org.osgi.impl.service.dmt.Node:139,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.impl.service.dmt.Node:142,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.impl.service.dmt.Node)'
      Src: org.osgi.impl.service.dmt.Node:142,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.plugins.Node
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 143
    functionName: '[org.osgi.impl.service.dmt.Node].validateAndNormalizeUri(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Node.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(org.osgi.impl.service.dmt.Node)'
    - '[StringBuffer].<init>()'
    - '[org.osgi.impl.service.dmt.Node].appendName(StringBuffer,String,org.osgi.impl.service.dmt.Node,org.osgi.impl.service.dmt.Node)'
    - '[StringBuffer].toString()'
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,String)'
    - '[String].charAt(int)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.impl.service.dmt.Node)'
    - '[String].length()'
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.plugins.Node
    signature: '[org.osgi.impl.service.dmt.Node].validateAndNormalizeUri(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int,int)'
      Src: org.osgi.impl.service.dmt.Node:149,1
    - Dst: '[StringBuffer].length()'
      Src: org.osgi.impl.service.dmt.Node:150,1
    - Dst: '[org.osgi.impl.service.dmt.Node].equals(String)'
      Src: org.osgi.impl.service.dmt.Node:151,1
    - Dst: '[org.osgi.service.dmt.DmtException].<init>(String,int,String,String)'
      Src: org.osgi.impl.service.dmt.Node:152,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.osgi.impl.service.dmt.Node:155,1
    - Dst: '[org.osgi.impl.service.dmt.Node].validateAndNormalizeNodeName(org.osgi.impl.service.dmt.Node)'
      Src: org.osgi.impl.service.dmt.Node:157,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.dmt.Node:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuffer
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - sb
    - uri
    - start
    - end
    argTypes:
    - StringBuffer
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 158
    functionName: '[org.osgi.impl.service.dmt.Node].appendName(StringBuffer,String,int,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Node.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(char)'
    - '[String].substring(int,int)'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].length()'
    - '[org.osgi.impl.service.dmt.Node].equals(String)'
    - '[org.osgi.service.dmt.DmtException].<init>(String,int,String,String)'
    - '[org.osgi.impl.service.dmt.Node].validateAndNormalizeNodeName(org.osgi.impl.service.dmt.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.Node].appendName(StringBuffer,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nodes[i].getUri()
      Src: org.osgi.impl.service.dmt.Node:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Node[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - nodes
    argTypes:
    - Node[]
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: '[org.osgi.impl.service.dmt.Node].getUriArray(Node[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Node.java
    functionUses: 0
    functionsReached:
    - nodes[i].getUri()
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.dmt.Node].getUriArray(Node[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.impl.service.dmt.Node:172,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.osgi.impl.service.dmt.Node:174,1
    - Dst: '[org.osgi.impl.service.dmt.Node].append()'
      Src: org.osgi.impl.service.dmt.Node:174,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.impl.service.dmt.Node:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: '[org.osgi.impl.service.dmt.Node].convertPathToUri(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Node.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.Node].append()'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(char)'
    - '[StringBuffer].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.Node].convertPathToUri(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path1[i].equals()
      Src: org.osgi.impl.service.dmt.Node:184,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - path1
    - path2
    argTypes:
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 188
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 188
    functionName: '[org.osgi.impl.service.dmt.Node].isEqualPath(String[],String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Node.java
    functionUses: 0
    functionsReached:
    - path1[i].equals()
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.Node].isEqualPath(String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(String)'
      Src: org.osgi.impl.service.dmt.Node:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.dmt.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[org.osgi.impl.service.dmt.Node].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.Node
    signature: '[org.osgi.impl.service.dmt.Node].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(String)'
      Src: org.osgi.impl.service.dmt.Node:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.dmt.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '[org.osgi.impl.service.dmt.Node].<init>(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.Node
    signature: '[org.osgi.impl.service.dmt.Node].<init>(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.Node].convertUriToPath(String)'
      Src: org.osgi.impl.service.dmt.Node:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: '[org.osgi.impl.service.dmt.Node].getPath()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Node.java
    functionUses: 7
    functionsReached:
    - '[org.osgi.impl.service.dmt.Node].convertUriToPath(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.dmt.Node].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.Node].convertPathToUri(String[])'
      Src: org.osgi.impl.service.dmt.Node:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: '[org.osgi.impl.service.dmt.Node].getUri()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Node.java
    functionUses: 4
    functionsReached:
    - '[org.osgi.impl.service.dmt.Node].convertPathToUri(String[])'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.Node].getUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.Node].getPath()'
      Src: org.osgi.impl.service.dmt.Node:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: '[org.osgi.impl.service.dmt.Node].getLastSegment()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.Node].getPath()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.Node].getLastSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.Node].getPath()'
      Src: org.osgi.impl.service.dmt.Node:226,1
    - Dst: '[String].equals()'
      Src: org.osgi.impl.service.dmt.Node:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: '[org.osgi.impl.service.dmt.Node].isAbsolute()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Node.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.Node].getPath()'
    - '[String].equals()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.Node].isAbsolute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.Node].isAbsolute()'
      Src: org.osgi.impl.service.dmt.Node:233,1
    - Dst: '[org.osgi.impl.service.dmt.Node].getPath()'
      Src: org.osgi.impl.service.dmt.Node:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 4
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[org.osgi.impl.service.dmt.Node].isRoot()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Node.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.Node].isAbsolute()'
    - '[org.osgi.impl.service.dmt.Node].getPath()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.Node].isRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.Node].getPath()'
      Src: org.osgi.impl.service.dmt.Node:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: '[org.osgi.impl.service.dmt.Node].isEmpty()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Node.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.Node].getPath()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.Node].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.Node].isAncestorOf(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.Node:242,1
    - Dst: '[org.osgi.impl.service.dmt.Node].getPath()'
      Src: org.osgi.impl.service.dmt.Node:243,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.Node:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 5
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: '[org.osgi.impl.service.dmt.Node].isParentOf(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.Node].getPath()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    - '[org.osgi.impl.service.dmt.Node].isAncestorOf(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.Node].isParentOf(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.Node].isAncestorOf(org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
      Src: org.osgi.impl.service.dmt.Node:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 4
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: '[org.osgi.impl.service.dmt.Node].isAncestorOf(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Node.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.impl.service.dmt.Node].isAncestorOf(org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.Node].isAncestorOf(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
      Src: org.osgi.impl.service.dmt.Node:253,1
    - Dst: '[org.osgi.impl.service.dmt.Node].getPath()'
      Src: org.osgi.impl.service.dmt.Node:255,1
    - Dst: path[i].equals()
      Src: org.osgi.impl.service.dmt.Node:264,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - other
    - strict
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    - boolean
    constantsTouched: []
    func_position:
      end: 268
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 268
    functionName: '[org.osgi.impl.service.dmt.Node].isAncestorOf(org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Node.java
    functionUses: 1
    functionsReached:
    - path[i].equals()
    - '[org.osgi.impl.service.dmt.Node].getPath()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getPath()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.Node].isAncestorOf(org.osgi.test.cases.residentialmanagement.plugins.Node,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.Node].isAncestorOf(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.Node:272,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].isAncestorOf()'
      Src: org.osgi.impl.service.dmt.Node:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 5
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: '[org.osgi.impl.service.dmt.Node].isOnSameBranch(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].isAncestorOf()'
    - '[org.osgi.impl.service.dmt.Node].isAncestorOf(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.Node].isOnSameBranch(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.Node].isEmpty()'
      Src: org.osgi.impl.service.dmt.Node:276,1
    - Dst: '[org.osgi.impl.service.dmt.Node].isRoot()'
      Src: org.osgi.impl.service.dmt.Node:276,1
    - Dst: '[org.osgi.impl.service.dmt.Node].getPath()'
      Src: org.osgi.impl.service.dmt.Node:280,1
    - Dst: System.arraycopy(String[],int,org.osgi.impl.service.dmt.Node,int,int)
      Src: org.osgi.impl.service.dmt.Node:282,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.impl.service.dmt.Node)'
      Src: org.osgi.impl.service.dmt.Node:283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.plugins.Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 4
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: '[org.osgi.impl.service.dmt.Node].getParent()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.Node].isRoot()'
    - System.arraycopy(String[],int,org.osgi.impl.service.dmt.Node,int,int)
    - '[org.osgi.impl.service.dmt.Node].getPath()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.impl.service.dmt.Node)'
    - '[org.osgi.impl.service.dmt.Node].isEmpty()'
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.plugins.Node
    signature: '[org.osgi.impl.service.dmt.Node].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].isAbsolute()'
      Src: org.osgi.impl.service.dmt.Node:288,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.impl.service.dmt.Node:289,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].isEmpty()'
      Src: org.osgi.impl.service.dmt.Node:292,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getUri()'
      Src: org.osgi.impl.service.dmt.Node:295,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.impl.service.dmt.Node)'
      Src: org.osgi.impl.service.dmt.Node:295,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.plugins.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - relativeNode
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 296
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 296
    functionName: '[org.osgi.impl.service.dmt.Node].appendRelativeNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Node.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getUri()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].isEmpty()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].isAbsolute()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.impl.service.dmt.Node)'
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.plugins.Node
    signature: '[org.osgi.impl.service.dmt.Node].appendRelativeNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.impl.service.dmt.Node)'
      Src: org.osgi.impl.service.dmt.Node:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.plugins.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segment
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '[org.osgi.impl.service.dmt.Node].appendSegment(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.impl.service.dmt.Node)'
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.plugins.Node
    signature: '[org.osgi.impl.service.dmt.Node].appendSegment(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.Node].isAncestorOf(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.dmt.Node:305,1
    - Dst: '[org.osgi.impl.service.dmt.Node].getUri()'
      Src: org.osgi.impl.service.dmt.Node:308,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getUri()'
      Src: org.osgi.impl.service.dmt.Node:309,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.dmt.Node:311,1
    - Dst: '[org.osgi.impl.service.dmt.Node].length()'
      Src: org.osgi.impl.service.dmt.Node:311,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(String)'
      Src: org.osgi.impl.service.dmt.Node:312,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.dmt.Node:313,1
    - Dst: '[org.osgi.impl.service.dmt.Node].substring(int)'
      Src: org.osgi.impl.service.dmt.Node:313,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.impl.service.dmt.Node)'
      Src: org.osgi.impl.service.dmt.Node:313,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.plugins.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - descendentNode
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 314
      start: 304
    functionDepth: 5
    functionLinenumber: 304
    functionLinenumberEnd: 314
    functionName: '[org.osgi.impl.service.dmt.Node].getRelativeNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.Node].substring(int)'
    - '[org.osgi.impl.service.dmt.Node].length()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getUri()'
    - '[org.osgi.impl.service.dmt.Node].isAncestorOf(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.impl.service.dmt.Node)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(String)'
    - '[org.osgi.impl.service.dmt.Node].getUri()'
    - '[String].length()'
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.plugins.Node
    signature: '[org.osgi.impl.service.dmt.Node].getRelativeNode(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.Node].getUri()'
      Src: org.osgi.impl.service.dmt.Node:321,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getUri()'
      Src: org.osgi.impl.service.dmt.Node:321,1
    - Dst: '[String].equals(org.osgi.impl.service.dmt.Node)'
      Src: org.osgi.impl.service.dmt.Node:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: '[org.osgi.impl.service.dmt.Node].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.Node].getUri()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getUri()'
    - '[String].equals(org.osgi.impl.service.dmt.Node)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.Node].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.Node].getUri()'
      Src: org.osgi.impl.service.dmt.Node:326,1
    - Dst: '[String].hashCode()'
      Src: org.osgi.impl.service.dmt.Node:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: '[org.osgi.impl.service.dmt.Node].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.Node].getUri()'
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.Node].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.Node].getUri()'
      Src: org.osgi.impl.service.dmt.Node:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: '[org.osgi.impl.service.dmt.Node].toString()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.Node].getUri()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.Node].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.dmt.Node:335,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.impl.service.dmt.Node:338,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.impl.service.dmt.Node:339,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.dmt.Node:342,1
    - Dst: '[String].charAt(org.osgi.impl.service.dmt.Node)'
      Src: org.osgi.impl.service.dmt.Node:343,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.dmt.Node)'
      Src: org.osgi.impl.service.dmt.Node:346,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.impl.service.dmt.Node:349,1
    - Dst: '[java.util.ArrayList].add(org.osgi.impl.service.dmt.Node)'
      Src: org.osgi.impl.service.dmt.Node:349,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.impl.service.dmt.Node:350,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.dmt.Node)'
      Src: org.osgi.impl.service.dmt.Node:352,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.dmt.Node)'
      Src: org.osgi.impl.service.dmt.Node:355,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.impl.service.dmt.Node:357,1
    - Dst: '[java.util.ArrayList].add(org.osgi.impl.service.dmt.Node)'
      Src: org.osgi.impl.service.dmt.Node:357,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.osgi.impl.service.dmt.Node:359,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 360
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 360
    functionName: '[org.osgi.impl.service.dmt.Node].convertUriToPath(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/Node.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(org.osgi.impl.service.dmt.Node)'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].toString()'
    - '[java.util.ArrayList].add(org.osgi.impl.service.dmt.Node)'
    - '[java.util.ArrayList].<init>()'
    - '[StringBuffer].append(org.osgi.impl.service.dmt.Node)'
    - '[String].length()'
    - '[java.util.ArrayList].toArray()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.dmt.Node].convertUriToPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,null)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:108,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,IDList>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.dmt.dispatcher.IDManager
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: '[org.osgi.impl.service.dmt.dispatcher.IDManager].<init>(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/IDManager.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,null)'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.dispatcher.IDManager
    signature: '[org.osgi.impl.service.dmt.dispatcher.IDManager].<init>(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>].close()'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:115,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.IDManager].restore()'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,IDList>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: '[org.osgi.impl.service.dmt.dispatcher.IDManager].cleanup()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/IDManager.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>].close()'
    - '[org.osgi.impl.service.dmt.dispatcher.IDManager].restore()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.dispatcher.IDManager].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,IDList>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Hashtable<String,IDList>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: '[org.osgi.impl.service.dmt.dispatcher.IDManager].getIDTable()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/IDManager.java
    functionUses: 2
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: java.util.Hashtable<String,IDList>
    signature: '[org.osgi.impl.service.dmt.dispatcher.IDManager].getIDTable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.IDManager].getIDList(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:135,1
    - Dst: '[IDList].getId(String,long)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:139,1
    - Dst: '[IDList].getFreeId()'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:142,1
    - Dst: '[org.osgi.service.feature.ID].<init>(String,long,org.osgi.impl.service.dmt.dispatcher.IDManager)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:143,1
    - Dst: '[IDList].add(org.osgi.service.feature.ID)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:144,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.IDManager].store(String,org.osgi.service.feature.ID)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,IDList>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.ID
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - uri
    - pid
    - bundleID
    argTypes:
    - String
    - String
    - long
    constantsTouched: []
    func_position:
      end: 150
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 150
    functionName: '[org.osgi.impl.service.dmt.dispatcher.IDManager].getID(String,String,long)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/IDManager.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.IDManager].store(String,org.osgi.service.feature.ID)'
    - '[org.osgi.impl.service.dmt.dispatcher.IDManager].getIDList(String)'
    - '[org.osgi.service.feature.ID].<init>(String,long,org.osgi.impl.service.dmt.dispatcher.IDManager)'
    - '[IDList].getId(String,long)'
    - '[IDList].add(org.osgi.service.feature.ID)'
    - '[IDList].getFreeId()'
    linkageType: ''
    returnType: org.osgi.service.feature.ID
    signature: '[org.osgi.impl.service.dmt.dispatcher.IDManager].getID(String,String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.IDManager].getIDTable()'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:159,1
    - Dst: '[java.util.Hashtable<String,IDList>].get(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:159,1
    - Dst: '[IDList].<init>()'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:161,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.IDManager].getIDTable()'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:162,1
    - Dst: '[java.util.Hashtable<String,IDList>].put(String,IDList)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,IDList>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: IDList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: '[org.osgi.impl.service.dmt.dispatcher.IDManager].getIDList(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/IDManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable<String,IDList>].put(String,IDList)'
    - '[java.util.Hashtable<String,IDList>].get(String)'
    - '[org.osgi.impl.service.dmt.dispatcher.IDManager].getIDTable()'
    - '[IDList].<init>()'
    linkageType: ''
    returnType: IDList
    signature: '[org.osgi.impl.service.dmt.dispatcher.IDManager].getIDList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.IDManager].getID(String,String,long)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,IDList>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - uri
    - pid
    - bundleID
    argTypes:
    - String
    - String
    - long
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: '[org.osgi.impl.service.dmt.dispatcher.IDManager].getIndex(String,String,long)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/IDManager.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.IDManager].getID(String,String,long)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.dispatcher.IDManager].getIndex(String,String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>].getService()'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:185,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.IDManager].getConfiguration(String,org.osgi.service.feature.ID)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:188,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:189,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:190,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.impl.service.dmt.dispatcher.IDManager)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:191,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:192,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:193,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.IDManager].createFactoryConfiguration(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:195,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.IDManager].update(java.util.Hashtable)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:196,1
    - Dst: x.getMessage()
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:202,1
    - Dst: System.err.println(org.osgi.impl.service.dmt.dispatcher.IDManager)
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.feature.ID
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,IDList>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - id
    argTypes:
    - String
    - org.osgi.service.feature.ID
    constantsTouched: []
    func_position:
      end: 205
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 205
    functionName: '[org.osgi.impl.service.dmt.dispatcher.IDManager].store(String,org.osgi.service.feature.ID)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/IDManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable].put(String,org.osgi.impl.service.dmt.dispatcher.IDManager)'
    - '[org.osgi.impl.service.dmt.dispatcher.IDManager].getConfiguration(String,org.osgi.service.feature.ID)'
    - System.err.println(org.osgi.impl.service.dmt.dispatcher.IDManager)
    - '[org.osgi.impl.service.dmt.dispatcher.IDManager].createFactoryConfiguration(String)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.impl.service.dmt.dispatcher.IDManager].update(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - x.getMessage()
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>].getService()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.dispatcher.IDManager].store(String,org.osgi.service.feature.ID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>].getService()'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:209,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:212,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:213,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:214,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:215,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:216,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:217,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:218,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:219,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:221,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.IDManager].listConfigurations(org.osgi.impl.service.dmt.dispatcher.IDManager)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:221,1
    - Dst: x.getMessage()
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:228,1
    - Dst: System.err.println(org.osgi.impl.service.dmt.dispatcher.IDManager)
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:226,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:232,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.feature.ID
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,IDList>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.cm.Configuration
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - id
    argTypes:
    - String
    - org.osgi.service.feature.ID
    constantsTouched: []
    func_position:
      end: 236
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 236
    functionName: '[org.osgi.impl.service.dmt.dispatcher.IDManager].getConfiguration(String,org.osgi.service.feature.ID)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/IDManager.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].<init>()'
    - System.err.println(org.osgi.impl.service.dmt.dispatcher.IDManager)
    - '[StringBuffer].append(String)'
    - e.printStackTrace()
    - '[StringBuffer].toString()'
    - x.getMessage()
    - '[org.osgi.impl.service.dmt.dispatcher.IDManager].listConfigurations(org.osgi.impl.service.dmt.dispatcher.IDManager)'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>].getService()'
    linkageType: ''
    returnType: org.osgi.service.cm.Configuration
    signature: '[org.osgi.impl.service.dmt.dispatcher.IDManager].getConfiguration(String,org.osgi.service.feature.ID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.IDManager].getIDTable()'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:243,1
    - Dst: '[java.util.Hashtable<String,IDList>].clear()'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:243,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>].getService()'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:245,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.IDManager].listConfigurations(org.osgi.impl.service.dmt.dispatcher.IDManager)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:251,1
    - Dst: configs[i].getProperties()
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:253,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.IDManager].get(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:253,1
    - Dst: configs[i].getProperties()
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:254,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.IDManager].get(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:254,1
    - Dst: configs[i].getProperties()
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:258,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.IDManager].get(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:258,1
    - Dst: Integer.parseInt(String)
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:258,1
    - Dst: configs[i].getProperties()
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:259,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.IDManager].get(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:259,1
    - Dst: Integer.parseInt(String)
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:259,1
    - Dst: System.err.println(String)
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:261,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.IDManager].getIDList(org.osgi.impl.service.dmt.dispatcher.IDManager)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:264,1
    - Dst: '[org.osgi.service.feature.ID].<init>(org.osgi.impl.service.dmt.dispatcher.IDManager,org.osgi.impl.service.dmt.dispatcher.IDManager,org.osgi.impl.service.dmt.dispatcher.IDManager)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:264,1
    - Dst: '[IDList].add(org.osgi.service.feature.ID)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:264,1
    - Dst: x.getMessage()
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:272,1
    - Dst: System.err.println(org.osgi.impl.service.dmt.dispatcher.IDManager)
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:270,1
    - Dst: x.getMessage()
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:277,1
    - Dst: System.err.println(org.osgi.impl.service.dmt.dispatcher.IDManager)
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager:275,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,IDList>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 280
    functionName: '[org.osgi.impl.service.dmt.dispatcher.IDManager].restore()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/IDManager.java
    functionUses: 1
    functionsReached:
    - '[IDList].add(org.osgi.service.feature.ID)'
    - Integer.parseInt(String)
    - '[org.osgi.impl.service.dmt.dispatcher.IDManager].getIDTable()'
    - System.err.println(org.osgi.impl.service.dmt.dispatcher.IDManager)
    - System.err.println(String)
    - '[org.osgi.impl.service.dmt.dispatcher.IDManager].get(String)'
    - '[org.osgi.impl.service.dmt.dispatcher.IDManager].getIDList(org.osgi.impl.service.dmt.dispatcher.IDManager)'
    - x.getMessage()
    - '[org.osgi.impl.service.dmt.dispatcher.IDManager].listConfigurations(org.osgi.impl.service.dmt.dispatcher.IDManager)'
    - configs[i].getProperties()
    - '[org.osgi.service.feature.ID].<init>(org.osgi.impl.service.dmt.dispatcher.IDManager,org.osgi.impl.service.dmt.dispatcher.IDManager,org.osgi.impl.service.dmt.dispatcher.IDManager)'
    - '[java.util.Hashtable<String,IDList>].clear()'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>].getService()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.dispatcher.IDManager].restore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.dmt.dispatcher.IDManager.ID
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pid
    - bundleID
    - index
    argTypes:
    - String
    - long
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.osgi.impl.service.dmt.dispatcher.IDManager.ID].<init>(String,long,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/IDManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.dispatcher.IDManager.ID
    signature: '[org.osgi.impl.service.dmt.dispatcher.IDManager.ID].<init>(String,long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.osgi.impl.service.dmt.dispatcher.IDManager.ID].toString()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/IDManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.dispatcher.IDManager.ID].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.osgi.impl.service.dmt.dispatcher.IDManager.IDList)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager.IDList:79,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Vector<ID>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.feature.ID
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pid
    - bundleID
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: '[org.osgi.impl.service.dmt.dispatcher.IDManager.IDList].getId(String,long)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/IDManager.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.osgi.impl.service.dmt.dispatcher.IDManager.IDList)'
    linkageType: ''
    returnType: org.osgi.service.feature.ID
    signature: '[org.osgi.impl.service.dmt.dispatcher.IDManager.IDList].getId(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Vector<ID>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: '[org.osgi.impl.service.dmt.dispatcher.IDManager.IDList].getFreeId()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/IDManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.dispatcher.IDManager.IDList].getFreeId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Vector<ID>].add(org.osgi.service.feature.ID)'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager.IDList:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.feature.ID
      classConcrete: true
      classEnum: false
      classFields:
      - Vector<ID>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - org.osgi.service.feature.ID
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.osgi.impl.service.dmt.dispatcher.IDManager.IDList].add(org.osgi.service.feature.ID)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/IDManager.java
    functionUses: 0
    functionsReached:
    - '[Vector<ID>].add(org.osgi.service.feature.ID)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.dispatcher.IDManager.IDList].add(org.osgi.service.feature.ID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.dmt.dispatcher.IDManager.IDList:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Vector<ID>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.dmt.dispatcher.IDManager.IDList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.dmt.dispatcher.IDManager.IDList].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/IDManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector].<init>()'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.dispatcher.IDManager.IDList
    signature: '[org.osgi.impl.service.dmt.dispatcher.IDManager.IDList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].init(java.util.Collection<String>)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<P>
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.framework.BundleContext
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - java.util.Set<String>
      - org.osgi.framework.ServiceReference<P>
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.dmt.dispatcher.Plugin
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - ref
    - root
    - eaTracker
    - context
    - uris
    argTypes:
    - org.osgi.framework.ServiceReference<P>
    - org.osgi.impl.service.dmt.dispatcher.Segment<P>
    - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
    - org.osgi.framework.BundleContext
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Plugin].<init>(org.osgi.framework.ServiceReference<P>,org.osgi.impl.service.dmt.dispatcher.Segment<P>,org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>,org.osgi.framework.BundleContext,java.util.Collection<String>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Plugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].init(java.util.Collection<String>)'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.dispatcher.Plugin
    signature: '[org.osgi.impl.service.dmt.dispatcher.Plugin].<init>(org.osgi.framework.ServiceReference<P>,org.osgi.impl.service.dmt.dispatcher.Segment<P>,org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>,org.osgi.framework.BundleContext,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<P>].getProperty(org.osgi.impl.service.dmt.dispatcher.Plugin)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:80,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(org.osgi.impl.service.dmt.dispatcher.Plugin)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:80,1
    - Dst: '[java.util.Collection<String>].isEmpty()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:81,1
    - Dst: '[java.util.Collection<String>].iterator()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:82,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].next()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:82,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getMountPoints()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:84,1
    - Dst: '[java.util.Set<String>].add(org.osgi.impl.service.dmt.dispatcher.Plugin)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:84,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - java.util.Set<String>
      - org.osgi.framework.ServiceReference<P>
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uris
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 91
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 91
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Plugin].init(java.util.Collection<String>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Plugin.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(org.osgi.impl.service.dmt.dispatcher.Plugin)'
    - '[java.util.Collection<String>].isEmpty()'
    - e.printStackTrace()
    - '[java.util.Set<String>].add(org.osgi.impl.service.dmt.dispatcher.Plugin)'
    - '[org.osgi.framework.ServiceReference<P>].getProperty(org.osgi.impl.service.dmt.dispatcher.Plugin)'
    - '[java.util.Collection<String>].iterator()'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].next()'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].getMountPoints()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.dispatcher.Plugin].init(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].lock()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:98,1
    - Dst: '[org.osgi.framework.ServiceReference<P>].getProperty(org.osgi.impl.service.dmt.dispatcher.Plugin)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:103,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(org.osgi.impl.service.dmt.dispatcher.Plugin)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:103,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:104,1
    - Dst: '[java.util.Collection<String>].iterator()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:105,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].next()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:105,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getValidatedSegment(String,org.osgi.impl.service.dmt.dispatcher.IDManager,org.osgi.impl.service.dmt.dispatcher.Plugin)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:108,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getOwns()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:113,1
    - Dst: '[java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>].add(org.osgi.impl.service.dmt.dispatcher.Segment<P>)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:113,1
    - Dst: '[java.util.Arrays].asList(org.osgi.impl.service.dmt.dispatcher.Segment<P>)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:114,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].invokeMountPointsCallback(org.osgi.impl.service.dmt.dispatcher.Plugin,boolean)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:114,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].getUri()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:116,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].toString()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:116,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:118,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].unlock()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:120,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.impl.service.dmt.dispatcher.IDManager
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - java.util.Set<String>
      - org.osgi.framework.ServiceReference<P>
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - idManager
    argTypes:
    - String
    - org.osgi.impl.service.dmt.dispatcher.IDManager
    constantsTouched: []
    func_position:
      end: 123
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 123
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Plugin].mapUri(String,org.osgi.impl.service.dmt.dispatcher.IDManager)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Plugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].invokeMountPointsCallback(org.osgi.impl.service.dmt.dispatcher.Plugin,boolean)'
    - '[java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>].add(org.osgi.impl.service.dmt.dispatcher.Segment<P>)'
    - '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(org.osgi.impl.service.dmt.dispatcher.Plugin)'
    - '[java.util.Collection<String>].size()'
    - e.printStackTrace()
    - '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].lock()'
    - '[java.util.Arrays].asList(org.osgi.impl.service.dmt.dispatcher.Segment<P>)'
    - '[org.osgi.framework.ServiceReference<P>].getProperty(org.osgi.impl.service.dmt.dispatcher.Plugin)'
    - '[java.util.Collection<String>].iterator()'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].next()'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].toString()'
    - '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].unlock()'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].getOwns()'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].getValidatedSegment(String,org.osgi.impl.service.dmt.dispatcher.IDManager,org.osgi.impl.service.dmt.dispatcher.Plugin)'
    - '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].getUri()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.dispatcher.Plugin].mapUri(String,org.osgi.impl.service.dmt.dispatcher.IDManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:139,1
    - Dst: '[org.osgi.framework.ServiceReference<P>].getBundle()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:140,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getBundleId()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:140,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.IDManager].getIndex(String,String,org.osgi.impl.service.dmt.dispatcher.Plugin)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:140,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:141,1
    - Dst: '[String].substring(int,int)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:141,1
    - Dst: '[org.osgi.service.dmt.Uri].toPath(org.osgi.impl.service.dmt.dispatcher.Plugin)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:144,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].getSegmentFor(String[],int,boolean)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:144,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getPlugin()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:145,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:152,1
    - Dst: mountedOn.length()
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:155,1
    - Dst: mountedOn.substring(int)
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:155,1
    - Dst: '[java.util.HashSet].add(org.osgi.impl.service.dmt.dispatcher.Plugin)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:155,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:157,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:157,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].error(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:158,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].release(null)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:159,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].isRoot()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:164,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].hasMountPoint(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:164,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getOverlappedDescendant(org.osgi.impl.service.dmt.dispatcher.Plugin)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:167,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].error(org.osgi.impl.service.dmt.dispatcher.Plugin)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:169,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].release(null)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:171,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].error(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:176,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getOwns()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:178,1
    - Dst: '[java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>].contains(org.osgi.impl.service.dmt.dispatcher.Plugin)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:178,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].release(null)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:179,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.impl.service.dmt.dispatcher.IDManager
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - java.util.Set<String>
      - org.osgi.framework.ServiceReference<P>
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.dmt.dispatcher.Segment<P>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - uri
    - idManager
    - pid
    argTypes:
    - String
    - org.osgi.impl.service.dmt.dispatcher.IDManager
    - String
    constantsTouched: []
    func_position:
      end: 183
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 183
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getValidatedSegment(String,org.osgi.impl.service.dmt.dispatcher.IDManager,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Plugin.java
    functionUses: 0
    functionsReached:
    - mountedOn.length()
    - '[java.util.HashSet].<init>()'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].hasMountPoint(String)'
    - '[java.util.HashSet].size()'
    - '[String].length()'
    - '[String].endsWith(String)'
    - '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].getSegmentFor(String[],int,boolean)'
    - mountedOn.substring(int)
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].release(null)'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].getPlugin()'
    - '[java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>].contains(org.osgi.impl.service.dmt.dispatcher.Plugin)'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].getOwns()'
    - '[java.util.HashSet].add(org.osgi.impl.service.dmt.dispatcher.Plugin)'
    - '[String].substring(int,int)'
    - '[java.util.HashSet].contains(String)'
    - '[org.osgi.impl.service.dmt.dispatcher.IDManager].getIndex(String,String,org.osgi.impl.service.dmt.dispatcher.Plugin)'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].isRoot()'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].getBundleId()'
    - '[org.osgi.framework.ServiceReference<P>].getBundle()'
    - '[org.osgi.service.dmt.Uri].toPath(org.osgi.impl.service.dmt.dispatcher.Plugin)'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].getOverlappedDescendant(org.osgi.impl.service.dmt.dispatcher.Plugin)'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].error(String)'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].error(org.osgi.impl.service.dmt.dispatcher.Plugin)'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.dispatcher.Segment<P>
    signature: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getValidatedSegment(String,org.osgi.impl.service.dmt.dispatcher.IDManager,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:194,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].getFirstDescendantPlugins(java.util.ArrayList)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:195,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].hasMountPoint(org.osgi.impl.service.dmt.dispatcher.Plugin)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:199,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:203,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - java.util.Set<String>
      - org.osgi.framework.ServiceReference<P>
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.dmt.dispatcher.Segment<P>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.osgi.impl.service.dmt.dispatcher.Segment<P>
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getOverlappedDescendant(org.osgi.impl.service.dmt.dispatcher.Segment<P>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Plugin.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - e.printStackTrace()
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].hasMountPoint(org.osgi.impl.service.dmt.dispatcher.Plugin)'
    - '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].getFirstDescendantPlugins(java.util.ArrayList)'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.dispatcher.Segment<P>
    signature: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getOverlappedDescendant(org.osgi.impl.service.dmt.dispatcher.Segment<P>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getOwns()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:211,1
    - Dst: segment.getUri()
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:212,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].toString()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:212,1
    - Dst: '[String].equals(org.osgi.impl.service.dmt.dispatcher.Plugin)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - java.util.Set<String>
      - org.osgi.framework.ServiceReference<P>
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Plugin].isRoot()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Plugin.java
    functionUses: 2
    functionsReached:
    - segment.getUri()
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].getOwns()'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].toString()'
    - '[String].equals(org.osgi.impl.service.dmt.dispatcher.Plugin)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.dispatcher.Plugin].isRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getMountPoints()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:219,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - java.util.Set<String>
      - org.osgi.framework.ServiceReference<P>
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Plugin].hasMountPoint(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Plugin.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<String>].contains(String)'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].getMountPoints()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.dispatcher.Plugin].hasMountPoint(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: segment.parent.getPlugin()
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:227,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].isRoot()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - java.util.Set<String>
      - org.osgi.framework.ServiceReference<P>
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segment
    argTypes:
    - org.osgi.impl.service.dmt.dispatcher.Segment<P>
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Plugin].hasOnlyRootParentPlugin(org.osgi.impl.service.dmt.dispatcher.Segment<P>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Plugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].isRoot()'
    - segment.parent.getPlugin()
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.dispatcher.Plugin].hasOnlyRootParentPlugin(org.osgi.impl.service.dmt.dispatcher.Segment<P>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].lock()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:237,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getOwns()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:243,1
    - Dst: '[java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>].get(int)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:243,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getMountPoints()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:244,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:244,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].hasOnlyRootParentPlugin(org.osgi.impl.service.dmt.dispatcher.Plugin)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:244,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getMountPoints()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:245,1
    - Dst: '[org.osgi.service.dmt.Uri].toPath(org.osgi.impl.service.dmt.dispatcher.Plugin)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:246,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getSegment(String[],org.osgi.impl.service.dmt.dispatcher.Segment<P>)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:247,1
    - Dst: mpSegment.plugin.getOwns()
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:250,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].size()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:250,1
    - Dst: mpSegment.plugin.releaseSegment(org.osgi.impl.service.dmt.dispatcher.Segment<P>)
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:252,1
    - Dst: mpSegment.plugin.close()
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:255,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getOwns()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:259,1
    - Dst: segment.release(null)
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:260,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getOwns()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:262,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].invokeMountPointsCallback(java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>,boolean)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:262,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getOwns()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:263,1
    - Dst: '[java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>].clear()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:263,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getMountPoints()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:264,1
    - Dst: '[java.util.Set<String>].clear()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:264,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:267,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].unlock()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:270,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - java.util.Set<String>
      - org.osgi.framework.ServiceReference<P>
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 272
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Plugin].close()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Plugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].getSegment(String[],org.osgi.impl.service.dmt.dispatcher.Segment<P>)'
    - '[org.osgi.service.dmt.Uri].toPath(org.osgi.impl.service.dmt.dispatcher.Plugin)'
    - '[java.util.Set<String>].size()'
    - mpSegment.plugin.releaseSegment(org.osgi.impl.service.dmt.dispatcher.Segment<P>)
    - e.printStackTrace()
    - '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].lock()'
    - '[java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>].clear()'
    - '[java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>].get(int)'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].hasOnlyRootParentPlugin(org.osgi.impl.service.dmt.dispatcher.Plugin)'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].invokeMountPointsCallback(java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>,boolean)'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].size()'
    - '[java.util.Set<String>].clear()'
    - mpSegment.plugin.close()
    - mpSegment.plugin.getOwns()
    - segment.release(null)
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].getOwns()'
    - '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].unlock()'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].getMountPoints()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.dispatcher.Plugin].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>].remove(org.osgi.impl.service.dmt.dispatcher.Segment<P>)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:281,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].release(null)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:283,1
    - Dst: '[java.util.Arrays].asList(org.osgi.impl.service.dmt.dispatcher.Segment<P>)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:284,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].invokeMountPointsCallback(org.osgi.impl.service.dmt.dispatcher.Plugin,boolean)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:284,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - java.util.Set<String>
      - org.osgi.framework.ServiceReference<P>
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segment
    argTypes:
    - org.osgi.impl.service.dmt.dispatcher.Segment<P>
    constantsTouched: []
    func_position:
      end: 288
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 288
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Plugin].releaseSegment(org.osgi.impl.service.dmt.dispatcher.Segment<P>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Plugin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].invokeMountPointsCallback(org.osgi.impl.service.dmt.dispatcher.Plugin,boolean)'
    - '[java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>].remove(org.osgi.impl.service.dmt.dispatcher.Segment<P>)'
    - e.printStackTrace()
    - '[java.util.Arrays].asList(org.osgi.impl.service.dmt.dispatcher.Segment<P>)'
    - '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].release(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.dispatcher.Plugin].releaseSegment(org.osgi.impl.service.dmt.dispatcher.Segment<P>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:299,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].getSegmentFor(String[],int,boolean)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - java.util.Set<String>
      - org.osgi.framework.ServiceReference<P>
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.dmt.dispatcher.Segment<P>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - root
    argTypes:
    - String[]
    - org.osgi.impl.service.dmt.dispatcher.Segment<P>
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getSegment(String[],org.osgi.impl.service.dmt.dispatcher.Segment<P>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Plugin.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].getSegmentFor(String[],int,boolean)'
    - '[String].equals()'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.dispatcher.Segment<P>
    signature: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getSegment(String[],org.osgi.impl.service.dmt.dispatcher.Segment<P>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - java.util.Set<String>
      - org.osgi.framework.ServiceReference<P>
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getMountPoints()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Plugin.java
    functionUses: 5
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getMountPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getMountPoints()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:310,1
    - Dst: '[java.util.Set<String>].add(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - java.util.Set<String>
      - org.osgi.framework.ServiceReference<P>
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mountPoint
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Plugin].addMountPoint(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Plugin.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<String>].add(String)'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].getMountPoints()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.dispatcher.Plugin].addMountPoint(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - java.util.Set<String>
      - org.osgi.framework.ServiceReference<P>
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getOwns()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Plugin.java
    functionUses: 4
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
    signature: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getOwns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - java.util.Set<String>
      - org.osgi.framework.ServiceReference<P>
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.ServiceReference<P>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getReference()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Plugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference<P>
    signature: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - java.util.Set<String>
      - org.osgi.framework.ServiceReference<P>
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Plugin].error(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Plugin.java
    functionUses: 1
    functionsReached:
    - System.err.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.dispatcher.Plugin].error(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<P>)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:331,1
    - Dst: segment.getPath()
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:338,1
    - Dst: '[org.osgi.framework.ServiceReference<P>].getBundle()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:338,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.MountPointImpl].<init>(org.osgi.impl.service.dmt.dispatcher.Plugin,org.osgi.impl.service.dmt.dispatcher.Plugin)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:338,1
    - Dst: mp.mountPointAdded(org.osgi.impl.service.dmt.dispatcher.MountPointImpl)
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:338,1
    - Dst: segment.getPath()
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:340,1
    - Dst: '[org.osgi.framework.ServiceReference<P>].getBundle()'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:340,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.MountPointImpl].<init>(org.osgi.impl.service.dmt.dispatcher.Plugin,org.osgi.impl.service.dmt.dispatcher.Plugin)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:340,1
    - Dst: mp.mountPointRemoved(org.osgi.impl.service.dmt.dispatcher.MountPointImpl)
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:340,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:343,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<P>)'
      Src: org.osgi.impl.service.dmt.dispatcher.Plugin:346,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - java.util.Set<String>
      - org.osgi.framework.ServiceReference<P>
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - segments
    - added
    argTypes:
    - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
    - boolean
    constantsTouched: []
    func_position:
      end: 348
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 348
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Plugin].invokeMountPointsCallback(java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Plugin.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.MountPointImpl].<init>(org.osgi.impl.service.dmt.dispatcher.Plugin,org.osgi.impl.service.dmt.dispatcher.Plugin)'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<P>)'
    - '[org.osgi.framework.ServiceReference<P>].getBundle()'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<P>)'
    - e.printStackTrace()
    - segment.getPath()
    - mp.mountPointRemoved(org.osgi.impl.service.dmt.dispatcher.MountPointImpl)
    - mp.mountPointAdded(org.osgi.impl.service.dmt.dispatcher.MountPointImpl)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.dispatcher.Plugin].invokeMountPointsCallback(java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - String
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - org.osgi.impl.service.dmt.dispatcher.Plugin<P>
      - boolean
      - Thread
      - String
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.dmt.dispatcher.Segment
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Segment].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Segment.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.dispatcher.Segment
    signature: '[org.osgi.impl.service.dmt.dispatcher.Segment].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:41,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - String
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - org.osgi.impl.service.dmt.dispatcher.Plugin<P>
      - boolean
      - Thread
      - String
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.dmt.dispatcher.Segment
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parent
    - name
    argTypes:
    - org.osgi.impl.service.dmt.dispatcher.Segment<P>
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Segment].<init>(org.osgi.impl.service.dmt.dispatcher.Segment<P>,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Segment.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Date].<init>()'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.dispatcher.Segment
    signature: '[org.osgi.impl.service.dmt.dispatcher.Segment].<init>(org.osgi.impl.service.dmt.dispatcher.Segment<P>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment].getChildren()'
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:70,1
    - Dst: '[java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>].remove(org.osgi.impl.service.dmt.dispatcher.Segment<P>)'
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:70,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment].hasDescendantPlugins()'
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:77,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].release()'
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - String
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - org.osgi.impl.service.dmt.dispatcher.Plugin<P>
      - boolean
      - Thread
      - String
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - child
    argTypes:
    - org.osgi.impl.service.dmt.dispatcher.Segment<P>
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Segment].release(org.osgi.impl.service.dmt.dispatcher.Segment<P>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Segment.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Segment].hasDescendantPlugins()'
    - '[java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>].remove(org.osgi.impl.service.dmt.dispatcher.Segment<P>)'
    - '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].release()'
    - '[org.osgi.impl.service.dmt.dispatcher.Segment].getChildren()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.dispatcher.Segment].release(org.osgi.impl.service.dmt.dispatcher.Segment<P>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:88,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment].getFirstDescendantPlugins(java.util.ArrayList)'
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:89,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - String
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - org.osgi.impl.service.dmt.dispatcher.Plugin<P>
      - boolean
      - Thread
      - String
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Segment].hasDescendantPlugins()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Segment.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.impl.service.dmt.dispatcher.Segment].getFirstDescendantPlugins(java.util.ArrayList)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.dispatcher.Segment].hasDescendantPlugins()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: child.name.equals(String)
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:105,1
    - Dst: child.getSegmentFor(String[],int,boolean)
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:106,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment].<init>(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:110,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:112,1
    - Dst: '[java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>].add(org.osgi.impl.service.dmt.dispatcher.Segment)'
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:113,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment].getSegmentFor(String[],int,boolean)'
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:114,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - String
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - org.osgi.impl.service.dmt.dispatcher.Plugin<P>
      - boolean
      - Thread
      - String
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.dmt.dispatcher.Segment<P>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - i
    - add
    argTypes:
    - String[]
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 115
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 115
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Segment].getSegmentFor(String[],int,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Segment.java
    functionUses: 1
    functionsReached:
    - child.name.equals(String)
    - child.getSegmentFor(String[],int,boolean)
    - '[org.osgi.impl.service.dmt.dispatcher.Segment].getSegmentFor(String[],int,boolean)'
    - '[java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>].add(org.osgi.impl.service.dmt.dispatcher.Segment)'
    - '[String].equals(String)'
    - '[org.osgi.impl.service.dmt.dispatcher.Segment].<init>(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.dispatcher.Segment<P>
    signature: '[org.osgi.impl.service.dmt.dispatcher.Segment].getSegmentFor(String[],int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: child.name.equals(String)
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:122,1
    - Dst: child.getPluginFor(String[],int)
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:123,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment].getPlugin()'
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - String
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - org.osgi.impl.service.dmt.dispatcher.Plugin<P>
      - boolean
      - Thread
      - String
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.dmt.dispatcher.Plugin<P>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - i
    argTypes:
    - String[]
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Segment].getPluginFor(String[],int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Segment.java
    functionUses: 0
    functionsReached:
    - child.getPluginFor(String[],int)
    - child.name.equals(String)
    - '[org.osgi.impl.service.dmt.dispatcher.Segment].getPlugin()'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.dispatcher.Plugin<P>
    signature: '[org.osgi.impl.service.dmt.dispatcher.Segment].getPluginFor(String[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].getPlugin()'
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - String
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - org.osgi.impl.service.dmt.dispatcher.Plugin<P>
      - boolean
      - Thread
      - String
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.dmt.dispatcher.Plugin<P>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Segment].getPlugin()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Segment.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].getPlugin()'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.dispatcher.Plugin<P>
    signature: '[org.osgi.impl.service.dmt.dispatcher.Segment].getPlugin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment].wait()'
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:142,1
    - Dst: Thread.currentThread()
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - String
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - org.osgi.impl.service.dmt.dispatcher.Plugin<P>
      - boolean
      - Thread
      - String
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Segment].lock()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Segment.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Segment].wait()'
    - Thread.currentThread()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.dispatcher.Segment].lock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:147,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment].notifyAll()'
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - String
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - org.osgi.impl.service.dmt.dispatcher.Plugin<P>
      - boolean
      - Thread
      - String
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Segment].unlock()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Segment.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[org.osgi.impl.service.dmt.dispatcher.Segment].notifyAll()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.dispatcher.Segment].unlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment].getPath(int)'
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - String
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - org.osgi.impl.service.dmt.dispatcher.Plugin<P>
      - boolean
      - Thread
      - String
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Segment].getPath()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Segment.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Segment].getPath(int)'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.dmt.dispatcher.Segment].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].getPath(int)'
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - String
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - org.osgi.impl.service.dmt.dispatcher.Plugin<P>
      - boolean
      - Thread
      - String
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Segment].getPath(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Segment.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].getPath(int)'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.dmt.dispatcher.Segment].getPath(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>].add(org.osgi.impl.service.dmt.dispatcher.Segment)'
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:169,1
    - Dst: s.getFirstDescendantPlugins(java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>)
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - String
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - org.osgi.impl.service.dmt.dispatcher.Plugin<P>
      - boolean
      - Thread
      - String
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Segment].getFirstDescendantPlugins(java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Segment.java
    functionUses: 0
    functionsReached:
    - s.getFirstDescendantPlugins(java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>)
    - '[java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>].add(org.osgi.impl.service.dmt.dispatcher.Segment)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.dispatcher.Segment].getFirstDescendantPlugins(java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:184,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].getUri()'
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:184,1
    - Dst: sb.append(String)
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:186,1
    - Dst: sb.append(String)
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - String
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - org.osgi.impl.service.dmt.dispatcher.Plugin<P>
      - boolean
      - Thread
      - String
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Segment].getUri()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Segment.java
    functionUses: 1
    functionsReached:
    - sb.append(String)
    - '[StringBuffer].<init>()'
    - '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].getUri()'
    linkageType: ''
    returnType: StringBuffer
    signature: '[org.osgi.impl.service.dmt.dispatcher.Segment].getUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - String
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - org.osgi.impl.service.dmt.dispatcher.Plugin<P>
      - boolean
      - Thread
      - String
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Segment].getChildren()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Segment.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
    signature: '[org.osgi.impl.service.dmt.dispatcher.Segment].getChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - String
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - org.osgi.impl.service.dmt.dispatcher.Plugin<P>
      - boolean
      - Thread
      - String
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Segment].getName()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Segment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.dispatcher.Segment].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment].getUri()'
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:201,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.impl.service.dmt.dispatcher.Segment:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - String
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - org.osgi.impl.service.dmt.dispatcher.Plugin<P>
      - boolean
      - Thread
      - String
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Segment].toString()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Segment.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Segment].getUri()'
    - '[StringBuffer].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dmt.dispatcher.Segment].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - String
      - java.util.List<org.osgi.impl.service.dmt.dispatcher.Segment<P>>
      - org.osgi.impl.service.dmt.dispatcher.Plugin<P>
      - boolean
      - Thread
      - String
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Segment].getCreationTime()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Segment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.osgi.impl.service.dmt.dispatcher.Segment].getCreationTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.framework.ServiceReference<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pluginRoot
    - ref
    argTypes:
    - String
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.osgi.impl.service.dmt.dispatcher.MappingListener].pluginMappingChanged(String,org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/MappingListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.dispatcher.MappingListener].pluginMappingChanged(String,org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.dmt.dispatcher.MappingListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.dmt.dispatcher.MappingListener].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/MappingListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.dispatcher.MappingListener
    signature: '[org.osgi.impl.service.dmt.dispatcher.MappingListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.Util:44,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.osgi.impl.service.dmt.dispatcher.Util:47,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - property
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(Object)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Util.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].asList(String[])'
    - '[java.util.Arrays].asList(String)'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.dmt.dispatcher.Util
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Util].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Util.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.dispatcher.Util
    signature: '[org.osgi.impl.service.dmt.dispatcher.Util].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment].<init>()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:47,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment].<init>()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:48,1
    - Dst: '[Object].<init>(org.osgi.framework.BundleContext,org.osgi.framework.Filter,null)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:60,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.IDManager].<init>(org.osgi.framework.BundleContext)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:61,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,null)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:62,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Filter
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>
      - org.osgi.impl.service.dmt.dispatcher.IDManager
      - java.util.Set<org.osgi.impl.service.dmt.dispatcher.MappingListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.dmt.dispatcher.Dispatcher
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - filter
    argTypes:
    - org.osgi.framework.BundleContext
    - org.osgi.framework.Filter
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].<init>(org.osgi.framework.BundleContext,org.osgi.framework.Filter)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,null)'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.impl.service.dmt.dispatcher.IDManager].<init>(org.osgi.framework.BundleContext)'
    - '[org.osgi.impl.service.dmt.dispatcher.Segment].<init>()'
    - '[Object].<init>(org.osgi.framework.BundleContext,org.osgi.framework.Filter,null)'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.dispatcher.Dispatcher
    signature: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].<init>(org.osgi.framework.BundleContext,org.osgi.framework.Filter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<Object>].getProperty(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:69,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:69,1
    - Dst: DataPlugin.class.getName()
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:70,1
    - Dst: '[java.util.Collection<String>].contains(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:70,1
    - Dst: '[org.osgi.framework.ServiceReference<Object>].getProperty(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:77,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:76,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].mapPlugin(org.osgi.impl.service.dmt.dispatcher.Dispatcher,org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>,java.util.Collection<String>)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:75,1
    - Dst: ExecPlugin.class.getName()
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:80,1
    - Dst: '[java.util.Collection<String>].contains(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:80,1
    - Dst: '[org.osgi.framework.ServiceReference<Object>].getProperty(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:87,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:86,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].mapPlugin(org.osgi.impl.service.dmt.dispatcher.Dispatcher,org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>,java.util.Collection<String>)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:85,1
    - Dst: context.getService(org.osgi.framework.ServiceReference<Object>)
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:91,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>
      - org.osgi.impl.service.dmt.dispatcher.IDManager
      - java.util.Set<org.osgi.impl.service.dmt.dispatcher.MappingListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ref
    argTypes:
    - org.osgi.framework.ServiceReference<Object>
    constantsTouched: []
    func_position:
      end: 96
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 96
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].addingService(org.osgi.framework.ServiceReference<Object>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceReference<Object>].getProperty(String)'
    - '[org.osgi.framework.ServiceReference<Object>].getProperty(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].mapPlugin(org.osgi.impl.service.dmt.dispatcher.Dispatcher,org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>,java.util.Collection<String>)'
    - e.printStackTrace()
    - '[java.util.Collection<String>].contains(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
    - ExecPlugin.class.getName()
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].mapPlugin(org.osgi.impl.service.dmt.dispatcher.Dispatcher,org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>,java.util.Collection<String>)'
    - '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
    - DataPlugin.class.getName()
    - context.getService(org.osgi.framework.ServiceReference<Object>)
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].addingService(org.osgi.framework.ServiceReference<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<Object>].getProperty(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:106,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:106,1
    - Dst: DataPlugin.class.getName()
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:107,1
    - Dst: '[java.util.Collection<String>].contains(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:107,1
    - Dst: '[org.osgi.framework.ServiceReference<Object>].getProperty(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:113,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].unmapPlugin(org.osgi.impl.service.dmt.dispatcher.Dispatcher,org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>,org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:112,1
    - Dst: ExecPlugin.class.getName()
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:116,1
    - Dst: '[java.util.Collection<String>].contains(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:116,1
    - Dst: '[org.osgi.framework.ServiceReference<Object>].getProperty(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:122,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].unmapPlugin(org.osgi.impl.service.dmt.dispatcher.Dispatcher,org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>,org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:121,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:126,1
    - Dst: context.ungetService(org.osgi.framework.ServiceReference<Object>)
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<Object>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>
      - org.osgi.impl.service.dmt.dispatcher.IDManager
      - java.util.Set<org.osgi.impl.service.dmt.dispatcher.MappingListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ref
    - service
    argTypes:
    - org.osgi.framework.ServiceReference<Object>
    - Object
    constantsTouched: []
    func_position:
      end: 129
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 129
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].removedService(org.osgi.framework.ServiceReference<Object>,Object)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceReference<Object>].getProperty(String)'
    - '[org.osgi.framework.ServiceReference<Object>].getProperty(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
    - e.printStackTrace()
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].unmapPlugin(org.osgi.impl.service.dmt.dispatcher.Dispatcher,org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>,org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
    - '[java.util.Collection<String>].contains(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
    - ExecPlugin.class.getName()
    - context.ungetService(org.osgi.framework.ServiceReference<Object>)
    - '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
    - DataPlugin.class.getName()
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].unmapPlugin(org.osgi.impl.service.dmt.dispatcher.Dispatcher,org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>,org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].removedService(org.osgi.framework.ServiceReference<Object>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<Object>].getProperty(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:138,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:138,1
    - Dst: DataPlugin.class.getName()
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:139,1
    - Dst: '[java.util.Collection<String>].contains(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:139,1
    - Dst: '[org.osgi.framework.ServiceReference<Object>].getProperty(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:145,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].unmapPlugin(org.osgi.impl.service.dmt.dispatcher.Dispatcher,org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>,org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:144,1
    - Dst: '[org.osgi.framework.ServiceReference<Object>].getProperty(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:149,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:148,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].mapPlugin(org.osgi.impl.service.dmt.dispatcher.Dispatcher,org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>,java.util.Collection<String>)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:147,1
    - Dst: ExecPlugin.class.getName()
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:152,1
    - Dst: '[java.util.Collection<String>].contains(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:152,1
    - Dst: '[org.osgi.framework.ServiceReference<Object>].getProperty(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:158,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].unmapPlugin(org.osgi.impl.service.dmt.dispatcher.Dispatcher,org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>,org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:157,1
    - Dst: '[org.osgi.framework.ServiceReference<Object>].getProperty(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:162,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:161,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].mapPlugin(org.osgi.impl.service.dmt.dispatcher.Dispatcher,org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>,java.util.Collection<String>)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:160,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:167,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:170,1
    - Dst: context.ungetService(org.osgi.framework.ServiceReference<Object>)
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<Object>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>
      - org.osgi.impl.service.dmt.dispatcher.IDManager
      - java.util.Set<org.osgi.impl.service.dmt.dispatcher.MappingListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ref
    - service
    argTypes:
    - org.osgi.framework.ServiceReference<Object>
    - Object
    constantsTouched: []
    func_position:
      end: 173
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 173
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].modifiedService(org.osgi.framework.ServiceReference<Object>,Object)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceReference<Object>].getProperty(String)'
    - '[org.osgi.framework.ServiceReference<Object>].getProperty(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].mapPlugin(org.osgi.impl.service.dmt.dispatcher.Dispatcher,org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>,java.util.Collection<String>)'
    - e.printStackTrace()
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].unmapPlugin(org.osgi.impl.service.dmt.dispatcher.Dispatcher,org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>,org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
    - '[java.util.Collection<String>].contains(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
    - ExecPlugin.class.getName()
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].mapPlugin(org.osgi.impl.service.dmt.dispatcher.Dispatcher,org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>,java.util.Collection<String>)'
    - context.ungetService(org.osgi.framework.ServiceReference<Object>)
    - '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
    - DataPlugin.class.getName()
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].unmapPlugin(org.osgi.impl.service.dmt.dispatcher.Dispatcher,org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>,org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].modifiedService(org.osgi.framework.ServiceReference<Object>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<String>].contains(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:181,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].getPlugin()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:181,1
    - Dst: '[org.osgi.framework.ServiceReference<P>].getProperty(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:183,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:183,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:184,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:185,1
    - Dst: System.err.println(String)
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:186,1
    - Dst: '[org.osgi.service.dmt.Uri].isAbsoluteUri(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:190,1
    - Dst: '[org.osgi.service.dmt.Uri].isValidUri(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:190,1
    - Dst: '[java.util.Vector].<init>(java.util.Collection<String>)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:193,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].overlapDetected(java.util.Vector)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:193,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].findMappedPlugin(org.osgi.impl.service.dmt.dispatcher.Segment<P>,org.osgi.framework.ServiceReference<P>)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:197,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin<P>].getOwns()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:199,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].size()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:199,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:199,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].<init>(org.osgi.framework.ServiceReference<P>,org.osgi.impl.service.dmt.dispatcher.Segment<P>,org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>,org.osgi.impl.service.dmt.dispatcher.Dispatcher,java.util.Collection<String>)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:203,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].mapUri(org.osgi.impl.service.dmt.dispatcher.Dispatcher,org.osgi.impl.service.dmt.dispatcher.IDManager)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:209,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].notifyMappingListeners(String,org.osgi.framework.ServiceReference<P>)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:212,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].checkAndMapMountingPlugin(String,Class<P>)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:215,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getMountPoints()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:219,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:219,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].getMountPoints()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:220,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].checkAndMapMountedPlugin(org.osgi.impl.service.dmt.dispatcher.Dispatcher,Class<P>)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:221,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<P>
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - java.util.Collection<String>
      - Class<P>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>
      - org.osgi.impl.service.dmt.dispatcher.IDManager
      - java.util.Set<org.osgi.impl.service.dmt.dispatcher.MappingListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.dmt.dispatcher.Plugin<P>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ref
    - rootSegment
    - rootUris
    - pluginType
    argTypes:
    - org.osgi.framework.ServiceReference<P>
    - org.osgi.impl.service.dmt.dispatcher.Segment<P>
    - java.util.Collection<String>
    - Class<P>
    constantsTouched: []
    func_position:
      end: 229
      start: 176
    functionDepth: 4
    functionLinenumber: 176
    functionLinenumberEnd: 229
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].mapPlugin(org.osgi.framework.ServiceReference<P>,org.osgi.impl.service.dmt.dispatcher.Segment<P>,java.util.Collection<String>,Class<P>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].notifyMappingListeners(String,org.osgi.framework.ServiceReference<P>)'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin<P>].getOwns()'
    - System.err.println(String)
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].overlapDetected(java.util.Vector)'
    - '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
    - '[org.osgi.service.dmt.Uri].isAbsoluteUri(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
    - '[org.osgi.framework.ServiceReference<P>].getProperty(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].getMountPoints()'
    - '[org.osgi.service.dmt.Uri].isValidUri(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
    - '[java.util.Vector].<init>(java.util.Collection<String>)'
    - '[java.util.Collection<String>].contains(String)'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].<init>(org.osgi.framework.ServiceReference<P>,org.osgi.impl.service.dmt.dispatcher.Segment<P>,org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>,org.osgi.impl.service.dmt.dispatcher.Dispatcher,java.util.Collection<String>)'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].mapUri(org.osgi.impl.service.dmt.dispatcher.Dispatcher,org.osgi.impl.service.dmt.dispatcher.IDManager)'
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].findMappedPlugin(org.osgi.impl.service.dmt.dispatcher.Segment<P>,org.osgi.framework.ServiceReference<P>)'
    - '[java.util.Set<String>].size()'
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].size()'
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].checkAndMapMountedPlugin(org.osgi.impl.service.dmt.dispatcher.Dispatcher,Class<P>)'
    - '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].getPlugin()'
    - '[java.util.Collection<String>].size()'
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].checkAndMapMountingPlugin(String,Class<P>)'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.dispatcher.Plugin<P>
    signature: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].mapPlugin(org.osgi.framework.ServiceReference<P>,org.osgi.impl.service.dmt.dispatcher.Segment<P>,java.util.Collection<String>,Class<P>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: first.startsWith(org.osgi.impl.service.dmt.dispatcher.Dispatcher)
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:235,1
    - Dst: mp.startsWith(org.osgi.impl.service.dmt.dispatcher.Dispatcher)
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:235,1
    - Dst: '[java.util.Vector<String>].isEmpty()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:241,1
    - Dst: '[java.util.Vector<String>].remove(int)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:242,1
    - Dst: '[java.util.Vector<String>].size()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:243,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].overlapDetected(java.util.Vector<String>)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:244,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Vector<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>
      - org.osgi.impl.service.dmt.dispatcher.IDManager
      - java.util.Set<org.osgi.impl.service.dmt.dispatcher.MappingListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mps
    argTypes:
    - java.util.Vector<String>
    constantsTouched: []
    func_position:
      end: 246
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 246
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].overlapDetected(java.util.Vector<String>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - first.startsWith(org.osgi.impl.service.dmt.dispatcher.Dispatcher)
    - '[java.util.Vector<String>].size()'
    - '[java.util.Vector<String>].isEmpty()'
    - '[java.util.Vector<String>].remove(int)'
    - mp.startsWith(org.osgi.impl.service.dmt.dispatcher.Dispatcher)
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].overlapDetected(java.util.Vector<String>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].overlapDetected(java.util.Vector<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context.getServiceReferences(Class<P>,org.osgi.impl.service.dmt.dispatcher.Dispatcher)
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:274,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].isEmpty()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:276,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].iterator()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:278,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].next()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:278,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].getProperty(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:280,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:280,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].mapPlugin(org.osgi.impl.service.dmt.dispatcher.Dispatcher,org.osgi.impl.service.dmt.dispatcher.Dispatcher,java.util.Collection<String>,Class<P>)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:279,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:283,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:286,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<P>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>
      - org.osgi.impl.service.dmt.dispatcher.IDManager
      - java.util.Set<org.osgi.impl.service.dmt.dispatcher.MappingListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mountPoint
    - pluginType
    argTypes:
    - String
    - Class<P>
    constantsTouched: []
    func_position:
      end: 288
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 288
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].checkAndMapMountedPlugin(String,Class<P>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].iterator()'
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].isEmpty()'
    - e.printStackTrace()
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].next()'
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].mapPlugin(org.osgi.impl.service.dmt.dispatcher.Dispatcher,org.osgi.impl.service.dmt.dispatcher.Dispatcher,java.util.Collection<String>,Class<P>)'
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].getProperty(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
    - context.getServiceReferences(Class<P>,org.osgi.impl.service.dmt.dispatcher.Dispatcher)
    - '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].checkAndMapMountedPlugin(String,Class<P>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.Uri].toPath(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:314,1
    - Dst: rootSegment.getSegmentFor(String[],int,boolean)
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:314,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].equals(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:316,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].getUri()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:317,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].toString()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:317,1
    - Dst: context.getServiceReferences(Class<P>,org.osgi.impl.service.dmt.dispatcher.Dispatcher)
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:324,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].isEmpty()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:326,1
    - Dst: ref.getProperty(org.osgi.impl.service.dmt.dispatcher.Dispatcher)
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:328,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:328,1
    - Dst: '[String].equals(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:331,1
    - Dst: ref.getProperty(org.osgi.impl.service.dmt.dispatcher.Dispatcher)
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:332,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:332,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].mapPlugin(org.osgi.impl.service.dmt.dispatcher.Dispatcher,org.osgi.impl.service.dmt.dispatcher.Dispatcher,java.util.Collection<String>,Class<P>)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:332,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:338,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:341,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<P>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>
      - org.osgi.impl.service.dmt.dispatcher.IDManager
      - java.util.Set<org.osgi.impl.service.dmt.dispatcher.MappingListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mountedUri
    - pluginType
    argTypes:
    - String
    - Class<P>
    constantsTouched: []
    func_position:
      end: 345
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 345
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].checkAndMapMountingPlugin(String,Class<P>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].toString()'
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].equals(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
    - rootSegment.getSegmentFor(String[],int,boolean)
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].isEmpty()'
    - '[String].equals(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
    - e.printStackTrace()
    - '[org.osgi.service.dmt.Uri].toPath(String)'
    - ref.getProperty(org.osgi.impl.service.dmt.dispatcher.Dispatcher)
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].mapPlugin(org.osgi.impl.service.dmt.dispatcher.Dispatcher,org.osgi.impl.service.dmt.dispatcher.Dispatcher,java.util.Collection<String>,Class<P>)'
    - context.getServiceReferences(Class<P>,org.osgi.impl.service.dmt.dispatcher.Dispatcher)
    - '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].getUri()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].checkAndMapMountingPlugin(String,Class<P>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(Object)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:350,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].findMappedPlugin(org.osgi.impl.service.dmt.dispatcher.Segment<P>,org.osgi.framework.ServiceReference<P>)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:354,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin<P>].close()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:357,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].notifyMappingListeners(org.osgi.impl.service.dmt.dispatcher.Dispatcher,org.osgi.framework.ServiceReference<P>)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:359,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].checkAndMapBlockedPlugins(Class<P>)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:361,1
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:362,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<P>
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - Object
      - Class<P>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>
      - org.osgi.impl.service.dmt.dispatcher.IDManager
      - java.util.Set<org.osgi.impl.service.dmt.dispatcher.MappingListener>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ref
    - segmentRoot
    - uriProperty
    - pluginType
    argTypes:
    - org.osgi.framework.ServiceReference<P>
    - org.osgi.impl.service.dmt.dispatcher.Segment<P>
    - Object
    - Class<P>
    constantsTouched: []
    func_position:
      end: 364
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 364
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].unmapPlugin(org.osgi.framework.ServiceReference<P>,org.osgi.impl.service.dmt.dispatcher.Segment<P>,Object,Class<P>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].checkAndMapBlockedPlugins(Class<P>)'
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin<P>].close()'
    - '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(Object)'
    - System.out.println(String)
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].notifyMappingListeners(org.osgi.impl.service.dmt.dispatcher.Dispatcher,org.osgi.framework.ServiceReference<P>)'
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].findMappedPlugin(org.osgi.impl.service.dmt.dispatcher.Segment<P>,org.osgi.framework.ServiceReference<P>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].unmapPlugin(org.osgi.framework.ServiceReference<P>,org.osgi.impl.service.dmt.dispatcher.Segment<P>,Object,Class<P>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context.getServiceReferences(Class<P>,org.osgi.impl.service.dmt.dispatcher.Dispatcher)
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:389,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].isEmpty()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:392,1
    - Dst: ref.getProperty(org.osgi.impl.service.dmt.dispatcher.Dispatcher)
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:395,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:395,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].mapPlugin(org.osgi.impl.service.dmt.dispatcher.Dispatcher,org.osgi.impl.service.dmt.dispatcher.Dispatcher,java.util.Collection<String>,Class<P>)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:395,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:400,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:403,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<P>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>
      - org.osgi.impl.service.dmt.dispatcher.IDManager
      - java.util.Set<org.osgi.impl.service.dmt.dispatcher.MappingListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pluginType
    argTypes:
    - Class<P>
    constantsTouched: []
    func_position:
      end: 405
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 405
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].checkAndMapBlockedPlugins(Class<P>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].isEmpty()'
    - e.printStackTrace()
    - ref.getProperty(org.osgi.impl.service.dmt.dispatcher.Dispatcher)
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].mapPlugin(org.osgi.impl.service.dmt.dispatcher.Dispatcher,org.osgi.impl.service.dmt.dispatcher.Dispatcher,java.util.Collection<String>,Class<P>)'
    - context.getServiceReferences(Class<P>,org.osgi.impl.service.dmt.dispatcher.Dispatcher)
    - '[org.osgi.impl.service.dmt.dispatcher.Util].toCollection(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].checkAndMapBlockedPlugins(Class<P>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].getPlugin()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:409,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].getPlugin()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:409,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].getReference()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:409,1
    - Dst: '[org.osgi.framework.ServiceReference<P>].equals(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:409,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].getPlugin()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:410,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].getChildren()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:412,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].findMappedPlugin(org.osgi.impl.service.dmt.dispatcher.Dispatcher,org.osgi.framework.ServiceReference<P>)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:413,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      - org.osgi.framework.ServiceReference<P>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>
      - org.osgi.impl.service.dmt.dispatcher.IDManager
      - java.util.Set<org.osgi.impl.service.dmt.dispatcher.MappingListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.dmt.dispatcher.Plugin<P>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - startSegment
    - ref
    argTypes:
    - org.osgi.impl.service.dmt.dispatcher.Segment<P>
    - org.osgi.framework.ServiceReference<P>
    constantsTouched: []
    func_position:
      end: 418
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 418
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].findMappedPlugin(org.osgi.impl.service.dmt.dispatcher.Segment<P>,org.osgi.framework.ServiceReference<P>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Dispatcher.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.framework.ServiceReference<P>].equals(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].findMappedPlugin(org.osgi.impl.service.dmt.dispatcher.Dispatcher,org.osgi.framework.ServiceReference<P>)'
    - '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].getPlugin()'
    - '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].getChildren()'
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].getReference()'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.dispatcher.Plugin<P>
    signature: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].findMappedPlugin(org.osgi.impl.service.dmt.dispatcher.Segment<P>,org.osgi.framework.ServiceReference<P>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>].getSegmentFor(String[],int,boolean)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>
      - org.osgi.impl.service.dmt.dispatcher.IDManager
      - java.util.Set<org.osgi.impl.service.dmt.dispatcher.MappingListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].findSegment(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Dispatcher.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>].getSegmentFor(String[],int,boolean)'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>
    signature: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].findSegment(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>].getPluginFor(String[],int)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>
      - org.osgi.impl.service.dmt.dispatcher.IDManager
      - java.util.Set<org.osgi.impl.service.dmt.dispatcher.MappingListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.dmt.dispatcher.Plugin<org.osgi.service.dmt.spi.DataPlugin>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].getDataPluginFor(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>].getPluginFor(String[],int)'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.dispatcher.Plugin<org.osgi.service.dmt.spi.DataPlugin>
    signature: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].getDataPluginFor(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>].getPluginFor(String[],int)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>
      - org.osgi.impl.service.dmt.dispatcher.IDManager
      - java.util.Set<org.osgi.impl.service.dmt.dispatcher.MappingListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.dmt.dispatcher.Plugin<org.osgi.service.dmt.spi.ExecPlugin>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].getExecPluginFor(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>].getPluginFor(String[],int)'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.dispatcher.Plugin<org.osgi.service.dmt.spi.ExecPlugin>
    signature: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].getExecPluginFor(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].getUri()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:434,1
    - Dst: System.out.println(org.osgi.impl.service.dmt.dispatcher.Dispatcher)
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:434,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].getChildren()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:435,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].dumpSegments(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.dmt.dispatcher.Segment<P>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>
      - org.osgi.impl.service.dmt.dispatcher.IDManager
      - java.util.Set<org.osgi.impl.service.dmt.dispatcher.MappingListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - start
    argTypes:
    - org.osgi.impl.service.dmt.dispatcher.Segment<P>
    constantsTouched: []
    func_position:
      end: 438
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 438
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].dumpSegments(org.osgi.impl.service.dmt.dispatcher.Segment<P>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.osgi.impl.service.dmt.dispatcher.Dispatcher)
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].dumpSegments(org.osgi.impl.service.dmt.dispatcher.Dispatcher)'
    - '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].getChildren()'
    - '[org.osgi.impl.service.dmt.dispatcher.Segment<P>].getUri()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].dumpSegments(org.osgi.impl.service.dmt.dispatcher.Segment<P>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>
      - org.osgi.impl.service.dmt.dispatcher.IDManager
      - java.util.Set<org.osgi.impl.service.dmt.dispatcher.MappingListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<org.osgi.impl.service.dmt.dispatcher.MappingListener>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 444
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].getMappingListeners()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Dispatcher.java
    functionUses: 3
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<org.osgi.impl.service.dmt.dispatcher.MappingListener>
    signature: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].getMappingListeners()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].getMappingListeners()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:447,1
    - Dst: '[java.util.Set<org.osgi.impl.service.dmt.dispatcher.MappingListener>].add(org.osgi.impl.service.dmt.dispatcher.MappingListener)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.dmt.dispatcher.MappingListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>
      - org.osgi.impl.service.dmt.dispatcher.IDManager
      - java.util.Set<org.osgi.impl.service.dmt.dispatcher.MappingListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.osgi.impl.service.dmt.dispatcher.MappingListener
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].addMappingListener(org.osgi.impl.service.dmt.dispatcher.MappingListener)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].getMappingListeners()'
    - '[java.util.Set<org.osgi.impl.service.dmt.dispatcher.MappingListener>].add(org.osgi.impl.service.dmt.dispatcher.MappingListener)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].addMappingListener(org.osgi.impl.service.dmt.dispatcher.MappingListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].getMappingListeners()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:451,1
    - Dst: '[java.util.Set<org.osgi.impl.service.dmt.dispatcher.MappingListener>].remove(org.osgi.impl.service.dmt.dispatcher.MappingListener)'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.dmt.dispatcher.MappingListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>
      - org.osgi.impl.service.dmt.dispatcher.IDManager
      - java.util.Set<org.osgi.impl.service.dmt.dispatcher.MappingListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.osgi.impl.service.dmt.dispatcher.MappingListener
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].removeMappingListener(org.osgi.impl.service.dmt.dispatcher.MappingListener)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].getMappingListeners()'
    - '[java.util.Set<org.osgi.impl.service.dmt.dispatcher.MappingListener>].remove(org.osgi.impl.service.dmt.dispatcher.MappingListener)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].removeMappingListener(org.osgi.impl.service.dmt.dispatcher.MappingListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].getMappingListeners()'
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:456,1
    - Dst: listener.pluginMappingChanged(String,org.osgi.framework.ServiceReference<?>)
      Src: org.osgi.impl.service.dmt.dispatcher.Dispatcher:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.DataPlugin>
      - org.osgi.impl.service.dmt.dispatcher.Segment<org.osgi.service.dmt.spi.ExecPlugin>
      - org.osgi.impl.service.dmt.dispatcher.IDManager
      - java.util.Set<org.osgi.impl.service.dmt.dispatcher.MappingListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pluginRoot
    - ref
    argTypes:
    - String
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 459
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionName: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].notifyMappingListeners(String,org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].getMappingListeners()'
    - listener.pluginMappingChanged(String,org.osgi.framework.ServiceReference<?>)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.dispatcher.Dispatcher].notifyMappingListeners(String,org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:43,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:44,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:45,1
    - Dst: '[org.osgi.service.dmt.Uri].toUri(String[])'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:76,1
    - Dst: '[org.osgi.impl.service.dmt.DmtAdminActivator].getContext()'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:79,1
    - Dst: '[org.osgi.impl.service.dmt.EventDispatcher].<init>(org.osgi.impl.service.dmt.Context,org.osgi.framework.Bundle)'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.dmt.dispatcher.Plugin<?>
      - String[]
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - org.osgi.impl.service.dmt.dispatcher.Plugin<?>
      - String[]
      - String
      - org.osgi.framework.Bundle
      - org.osgi.impl.service.dmt.EventDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.dmt.dispatcher.MountPointImpl
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - plugin
    - path
    - pluginBundle
    argTypes:
    - org.osgi.impl.service.dmt.dispatcher.Plugin<?>
    - String[]
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: '[org.osgi.impl.service.dmt.dispatcher.MountPointImpl].<init>(org.osgi.impl.service.dmt.dispatcher.Plugin<?>,String[],org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/MountPointImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.DmtAdminActivator].getContext()'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.service.dmt.Uri].toUri(String[])'
    - '[org.osgi.impl.service.dmt.EventDispatcher].<init>(org.osgi.impl.service.dmt.Context,org.osgi.framework.Bundle)'
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.dispatcher.MountPointImpl
    signature: '[org.osgi.impl.service.dmt.dispatcher.MountPointImpl].<init>(org.osgi.impl.service.dmt.dispatcher.Plugin<?>,String[],org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - org.osgi.impl.service.dmt.dispatcher.Plugin<?>
      - String[]
      - String
      - org.osgi.framework.Bundle
      - org.osgi.impl.service.dmt.EventDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.osgi.impl.service.dmt.dispatcher.MountPointImpl].getMountPath()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/MountPointImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.dmt.dispatcher.MountPointImpl].getMountPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.MountPointImpl].postEvent(String,String[],null,java.util.Dictionary<String,?>)'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - org.osgi.impl.service.dmt.dispatcher.Plugin<?>
      - String[]
      - String
      - org.osgi.framework.Bundle
      - org.osgi.impl.service.dmt.EventDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - topic
    - relativeURIs
    - properties
    argTypes:
    - String
    - String[]
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[org.osgi.impl.service.dmt.dispatcher.MountPointImpl].postEvent(String,String[],java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/MountPointImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.MountPointImpl].postEvent(String,String[],null,java.util.Dictionary<String,?>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.dispatcher.MountPointImpl].postEvent(String,String[],java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].contains(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:101,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:101,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:102,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:104,1
    - Dst: '[java.util.Dictionary<String,?>].keys()'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:106,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.MountPointImpl].hasMoreElements()'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:107,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.MountPointImpl].nextElement()'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:108,1
    - Dst: '[java.util.List<String>].contains(org.osgi.impl.service.dmt.dispatcher.MountPointImpl)'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:109,1
    - Dst: '[java.util.Dictionary<String,?>].get(org.osgi.impl.service.dmt.dispatcher.MountPointImpl)'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:110,1
    - Dst: '[java.util.Properties].put(org.osgi.impl.service.dmt.dispatcher.MountPointImpl,org.osgi.impl.service.dmt.dispatcher.MountPointImpl)'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:110,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:117,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:120,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:121,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:125,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.MountPointImpl].addPrefix(String,String[])'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:128,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.MountPointImpl].addPrefix(String,String[])'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:129,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:131,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:134,1
    - Dst: '[org.osgi.impl.service.dmt.EventDispatcher].dispatchPluginInternalEvent(String,org.osgi.impl.service.dmt.dispatcher.MountPointImpl,org.osgi.impl.service.dmt.dispatcher.MountPointImpl,java.util.Properties)'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:138,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      - String[]
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - org.osgi.impl.service.dmt.dispatcher.Plugin<?>
      - String[]
      - String
      - org.osgi.framework.Bundle
      - org.osgi.impl.service.dmt.EventDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - topic
    - relativeNodes
    - newRelativeNodes
    - properties
    argTypes:
    - String
    - String[]
    - String[]
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 139
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 139
    functionName: '[org.osgi.impl.service.dmt.dispatcher.MountPointImpl].postEvent(String,String[],String[],java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/MountPointImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.MountPointImpl].nextElement()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.impl.service.dmt.dispatcher.MountPointImpl].hasMoreElements()'
    - '[java.util.List<String>].contains(org.osgi.impl.service.dmt.dispatcher.MountPointImpl)'
    - '[java.util.Dictionary<String,?>].keys()'
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].put(org.osgi.impl.service.dmt.dispatcher.MountPointImpl,org.osgi.impl.service.dmt.dispatcher.MountPointImpl)'
    - '[org.osgi.impl.service.dmt.dispatcher.MountPointImpl].addPrefix(String,String[])'
    - '[org.osgi.impl.service.dmt.EventDispatcher].dispatchPluginInternalEvent(String,org.osgi.impl.service.dmt.dispatcher.MountPointImpl,org.osgi.impl.service.dmt.dispatcher.MountPointImpl,java.util.Properties)'
    - '[java.util.List<String>].contains(String)'
    - '[java.util.Dictionary<String,?>].get(org.osgi.impl.service.dmt.dispatcher.MountPointImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.dispatcher.MountPointImpl].postEvent(String,String[],String[],java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - org.osgi.impl.service.dmt.dispatcher.Plugin<?>
      - String[]
      - String
      - org.osgi.framework.Bundle
      - org.osgi.impl.service.dmt.EventDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPoint
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - prefix
    - uris
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: '[org.osgi.impl.service.dmt.dispatcher.MountPointImpl].addPrefix(String,String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/MountPointImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.dmt.dispatcher.MountPointImpl].addPrefix(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - org.osgi.impl.service.dmt.dispatcher.Plugin<?>
      - String[]
      - String
      - org.osgi.framework.Bundle
      - org.osgi.impl.service.dmt.EventDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.osgi.impl.service.dmt.dispatcher.MountPointImpl].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/MountPointImpl.java
    functionUses: 1
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.dmt.dispatcher.MountPointImpl].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.MountPointImpl].hashCode()'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:160,1
    - Dst: '[Object].hashCode()'
      Src: org.osgi.impl.service.dmt.dispatcher.MountPointImpl:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - org.osgi.impl.service.dmt.dispatcher.Plugin<?>
      - String[]
      - String
      - org.osgi.framework.Bundle
      - org.osgi.impl.service.dmt.EventDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.dmt.spi.MountPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: '[org.osgi.impl.service.dmt.dispatcher.MountPointImpl].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/dispatcher/MountPointImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.MountPointImpl].hashCode()'
    - '[Object].hashCode()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.dmt.dispatcher.MountPointImpl].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.MessageDigest].digest(byte[])'
      Src: org.osgi.impl.service.dmt.export.Digest:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.MessageDigest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - byteStream
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.osgi.impl.service.dmt.export.Digest].digest(byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/export/Digest.java
    functionUses: 0
    functionsReached:
    - '[java.security.MessageDigest].digest(byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.dmt.export.Digest].digest(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.MessageDigest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.dmt.export.Digest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.dmt.export.Digest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/export/Digest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.export.Digest
    signature: '[org.osgi.impl.service.dmt.export.Digest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,PermissionInfo[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin].getPrincipalPermissions()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/export/DmtPrincipalPermissionAdmin.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,PermissionInfo[]>
    signature: '[org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin].getPrincipalPermissions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,PermissionInfo[]>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permissions
    argTypes:
    - java.util.Map<String,PermissionInfo[]>
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: '[org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin].setPrincipalPermissions(java.util.Map<String,PermissionInfo[]>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/export/DmtPrincipalPermissionAdmin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin].setPrincipalPermissions(java.util.Map<String,PermissionInfo[]>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dmt/src/org/osgi/impl/service/dmt/export/DmtPrincipalPermissionAdmin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin
    signature: '[org.osgi.impl.service.dmt.export.DmtPrincipalPermissionAdmin].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.osgi.service.upnp.UPnPIcon].getMimeType()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPIcon.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.upnp.UPnPIcon].getMimeType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.osgi.service.upnp.UPnPIcon].getWidth()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPIcon.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.upnp.UPnPIcon].getWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[org.osgi.service.upnp.UPnPIcon].getHeight()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPIcon.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.upnp.UPnPIcon].getHeight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.osgi.service.upnp.UPnPIcon].getSize()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPIcon.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.upnp.UPnPIcon].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '[org.osgi.service.upnp.UPnPIcon].getDepth()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPIcon.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.upnp.UPnPIcon].getDepth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '[org.osgi.service.upnp.UPnPIcon].getInputStream()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPIcon.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.osgi.service.upnp.UPnPIcon].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.upnp.UPnPIcon
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.upnp.UPnPIcon].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPIcon.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.upnp.UPnPIcon
    signature: '[org.osgi.service.upnp.UPnPIcon].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.upnp.UPnPService
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serviceId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: '[org.osgi.service.upnp.UPnPDevice].getService(String)'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPDevice.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.upnp.UPnPService
    signature: '[org.osgi.service.upnp.UPnPDevice].getService(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: UPnPService[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: '[org.osgi.service.upnp.UPnPDevice].getServices()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPDevice.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UPnPService[]
    signature: '[org.osgi.service.upnp.UPnPDevice].getServices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: UPnPIcon[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - locale
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: '[org.osgi.service.upnp.UPnPDevice].getIcons(String)'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPDevice.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UPnPIcon[]
    signature: '[org.osgi.service.upnp.UPnPDevice].getIcons(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Dictionary<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - locale
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: '[org.osgi.service.upnp.UPnPDevice].getDescriptions(String)'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPDevice.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Dictionary<String,Object>
    signature: '[org.osgi.service.upnp.UPnPDevice].getDescriptions(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.upnp.UPnPDevice
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.upnp.UPnPDevice].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.upnp.UPnPDevice
    signature: '[org.osgi.service.upnp.UPnPDevice].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.osgi.service.upnp.UPnPLocalStateVariable].getCurrentValue()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPLocalStateVariable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.service.upnp.UPnPLocalStateVariable].getCurrentValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.upnp.UPnPLocalStateVariable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.upnp.UPnPLocalStateVariable].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPLocalStateVariable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.upnp.UPnPLocalStateVariable
    signature: '[org.osgi.service.upnp.UPnPLocalStateVariable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.osgi.service.upnp.UPnPAction].getName()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPAction.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.upnp.UPnPAction].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.osgi.service.upnp.UPnPAction].getReturnArgumentName()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.upnp.UPnPAction].getReturnArgumentName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[org.osgi.service.upnp.UPnPAction].getInputArgumentNames()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPAction.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.service.upnp.UPnPAction].getInputArgumentNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.osgi.service.upnp.UPnPAction].getOutputArgumentNames()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPAction.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.service.upnp.UPnPAction].getOutputArgumentNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.upnp.UPnPStateVariable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argumentName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '[org.osgi.service.upnp.UPnPAction].getStateVariable(String)'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.upnp.UPnPStateVariable
    signature: '[org.osgi.service.upnp.UPnPAction].getStateVariable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Dictionary<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - java.util.Dictionary<String,Object>
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: '[org.osgi.service.upnp.UPnPAction].invoke(java.util.Dictionary<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Dictionary<String,Object>
    signature: '[org.osgi.service.upnp.UPnPAction].invoke(java.util.Dictionary<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.upnp.UPnPAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.upnp.UPnPAction].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.upnp.UPnPAction
    signature: '[org.osgi.service.upnp.UPnPAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.Dictionary<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - deviceId
    - serviceId
    - events
    argTypes:
    - String
    - String
    - java.util.Dictionary<String,Object>
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: '[org.osgi.service.upnp.UPnPEventListener].notifyUPnPEvent(String,String,java.util.Dictionary<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPEventListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.upnp.UPnPEventListener].notifyUPnPEvent(String,String,java.util.Dictionary<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.upnp.UPnPEventListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.upnp.UPnPEventListener].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPEventListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.upnp.UPnPEventListener
    signature: '[org.osgi.service.upnp.UPnPEventListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: '[org.osgi.service.upnp.UPnPStateVariable].getName()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPStateVariable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.upnp.UPnPStateVariable].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: '[org.osgi.service.upnp.UPnPStateVariable].getJavaDataType()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPStateVariable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.osgi.service.upnp.UPnPStateVariable].getJavaDataType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: '[org.osgi.service.upnp.UPnPStateVariable].getUPnPDataType()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPStateVariable.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.upnp.UPnPStateVariable].getUPnPDataType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: '[org.osgi.service.upnp.UPnPStateVariable].getDefaultValue()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPStateVariable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.service.upnp.UPnPStateVariable].getDefaultValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: '[org.osgi.service.upnp.UPnPStateVariable].getAllowedValues()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPStateVariable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.service.upnp.UPnPStateVariable].getAllowedValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Number
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: '[org.osgi.service.upnp.UPnPStateVariable].getMinimum()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPStateVariable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Number
    signature: '[org.osgi.service.upnp.UPnPStateVariable].getMinimum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Number
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: '[org.osgi.service.upnp.UPnPStateVariable].getMaximum()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPStateVariable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Number
    signature: '[org.osgi.service.upnp.UPnPStateVariable].getMaximum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Number
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: '[org.osgi.service.upnp.UPnPStateVariable].getStep()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPStateVariable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Number
    signature: '[org.osgi.service.upnp.UPnPStateVariable].getStep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: '[org.osgi.service.upnp.UPnPStateVariable].sendsEvents()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPStateVariable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.upnp.UPnPStateVariable].sendsEvents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.upnp.UPnPStateVariable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.upnp.UPnPStateVariable].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPStateVariable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.upnp.UPnPStateVariable
    signature: '[org.osgi.service.upnp.UPnPStateVariable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.service.upnp.UPnPException:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.upnp.UPnPException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - errorCode
    - errorDescription
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.osgi.service.upnp.UPnPException].<init>(int,String)'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.osgi.service.upnp.UPnPException
    signature: '[org.osgi.service.upnp.UPnPException].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: org.osgi.service.upnp.UPnPException:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.upnp.UPnPException
      static: false
      superClass: Exception
    argCount: 3
    argNames:
    - errorCode
    - errorDescription
    - errorCause
    argTypes:
    - int
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.osgi.service.upnp.UPnPException].<init>(int,String,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.osgi.service.upnp.UPnPException
    signature: '[org.osgi.service.upnp.UPnPException].<init>(int,String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.osgi.service.upnp.UPnPException].getUPnPErrorCode()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.upnp.UPnPException].getUPnPErrorCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.upnp.UPnPException].getUPnPErrorCode()'
      Src: org.osgi.service.upnp.UPnPException:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.osgi.service.upnp.UPnPException].getUPnPError_Code()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPException.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.upnp.UPnPException].getUPnPErrorCode()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.upnp.UPnPException].getUPnPError_Code()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.osgi.service.upnp.UPnPService].getId()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPService.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.upnp.UPnPService].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '[org.osgi.service.upnp.UPnPService].getType()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPService.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.upnp.UPnPService].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: '[org.osgi.service.upnp.UPnPService].getVersion()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPService.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.upnp.UPnPService].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.upnp.UPnPAction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: '[org.osgi.service.upnp.UPnPService].getAction(String)'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPService.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.upnp.UPnPAction
    signature: '[org.osgi.service.upnp.UPnPService].getAction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: UPnPAction[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: '[org.osgi.service.upnp.UPnPService].getActions()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPService.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UPnPAction[]
    signature: '[org.osgi.service.upnp.UPnPService].getActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: UPnPStateVariable[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: '[org.osgi.service.upnp.UPnPService].getStateVariables()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPService.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UPnPStateVariable[]
    signature: '[org.osgi.service.upnp.UPnPService].getStateVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.upnp.UPnPStateVariable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: '[org.osgi.service.upnp.UPnPService].getStateVariable(String)'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.upnp.UPnPStateVariable
    signature: '[org.osgi.service.upnp.UPnPService].getStateVariable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.upnp.UPnPService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.upnp.UPnPService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.upnp/src/org/osgi/service/upnp/UPnPService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.upnp.UPnPService
    signature: '[org.osgi.service.upnp.UPnPService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.configurator.ConfiguratorConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.service.configurator.ConfiguratorConstants].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.configurator/src/org/osgi/service/configurator/ConfiguratorConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.configurator.ConfiguratorConstants
    signature: '[org.osgi.service.configurator.ConfiguratorConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.configurator.namespace.ConfigurationNamespace
      static: false
      superClass: org.osgi.resource.Namespace
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.osgi.service.configurator.namespace.ConfigurationNamespace].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.configurator/src/org/osgi/service/configurator/namespace/ConfigurationNamespace.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.configurator.namespace.ConfigurationNamespace
    signature: '[org.osgi.service.configurator.namespace.ConfigurationNamespace].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.event.Event
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.service.event.Event
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.event.secure.service.SenderService].postEvent(org.osgi.service.event.Event)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/service/SenderService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.event.secure.service.SenderService].postEvent(org.osgi.service.event.Event)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.event.Event
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.service.event.Event
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.event.secure.service.SenderService].sendEvent(org.osgi.service.event.Event)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/service/SenderService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.event.secure.service.SenderService].sendEvent(org.osgi.service.event.Event)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.event.secure.service.SenderService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.event.secure.service.SenderService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/service/SenderService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.event.secure.service.SenderService
    signature: '[org.osgi.test.cases.event.secure.service.SenderService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.osgi.test.cases.event.secure.service.ReceiverService].setTopics()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/service/ReceiverService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.event.secure.service.ReceiverService].setTopics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.osgi.test.cases.event.secure.service.ReceiverService].getTopics()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/service/ReceiverService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.event.secure.service.ReceiverService].getTopics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.event.Event
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.event.secure.service.ReceiverService].getLastReceivedEvent()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/service/ReceiverService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.event.Event
    signature: '[org.osgi.test.cases.event.secure.service.ReceiverService].getLastReceivedEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.osgi.service.event.Event>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.event.secure.service.ReceiverService].getLastReceivedEvents()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/service/ReceiverService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.osgi.service.event.Event>
    signature: '[org.osgi.test.cases.event.secure.service.ReceiverService].getLastReceivedEvents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.event.secure.service.ReceiverService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.event.secure.service.ReceiverService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/service/ReceiverService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.event.secure.service.ReceiverService
    signature: '[org.osgi.test.cases.event.secure.service.ReceiverService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].registerService(null)'
      Src: org.osgi.test.cases.event.secure.tb2.Activator:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.event.secure.service.ReceiverService>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>
      - java.util.LinkedList<org.osgi.service.event.Event>
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.event.secure.service.ReceiverService
      - org.osgi.framework.BundleActivator
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.event.secure.tb2.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/tb2/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].registerService(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.event.secure.tb2.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.event.secure.service.ReceiverService>].unregister()'
      Src: org.osgi.test.cases.event.secure.tb2.Activator:57,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>].unregister()'
      Src: org.osgi.test.cases.event.secure.tb2.Activator:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.event.secure.service.ReceiverService>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>
      - java.util.LinkedList<org.osgi.service.event.Event>
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.event.secure.service.ReceiverService
      - org.osgi.framework.BundleActivator
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.event.secure.tb2.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/tb2/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>].unregister()'
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.event.secure.service.ReceiverService>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.event.secure.tb2.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.event.secure.tb2.Activator:71,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.event.secure.tb2.Activator)'
      Src: org.osgi.test.cases.event.secure.tb2.Activator:72,1
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.osgi.test.cases.event.secure.tb2.Activator:75,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: org.osgi.test.cases.event.secure.tb2.Activator:74,1
    - Dst: '[org.osgi.test.cases.event.secure.tb2.Activator].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.event.secure.tb2.Activator:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.event.secure.service.ReceiverService>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>
      - java.util.LinkedList<org.osgi.service.event.Event>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.event.secure.service.ReceiverService
      - org.osgi.framework.BundleActivator
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.cases.event.secure.tb2.Activator].setTopics()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/tb2/Activator.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    - '[org.osgi.test.cases.event.secure.tb2.Activator].setProperties(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.event.secure.tb2.Activator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.event.secure.tb2.Activator].setTopics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.event.secure.service.ReceiverService>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>
      - java.util.LinkedList<org.osgi.service.event.Event>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.event.secure.service.ReceiverService
      - org.osgi.framework.BundleActivator
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.osgi.test.cases.event.secure.tb2.Activator].getTopics()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/tb2/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.event.secure.tb2.Activator].getTopics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList<org.osgi.service.event.Event>].addLast(org.osgi.service.event.Event)'
      Src: org.osgi.test.cases.event.secure.tb2.Activator:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.event.Event
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.event.secure.service.ReceiverService>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>
      - java.util.LinkedList<org.osgi.service.event.Event>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.event.secure.service.ReceiverService
      - org.osgi.framework.BundleActivator
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.service.event.Event
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[org.osgi.test.cases.event.secure.tb2.Activator].handleEvent(org.osgi.service.event.Event)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/tb2/Activator.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList<org.osgi.service.event.Event>].addLast(org.osgi.service.event.Event)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.event.secure.tb2.Activator].handleEvent(org.osgi.service.event.Event)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList<org.osgi.service.event.Event>].isEmpty()'
      Src: org.osgi.test.cases.event.secure.tb2.Activator:117,1
    - Dst: '[java.util.LinkedList<org.osgi.service.event.Event>].removeLast()'
      Src: org.osgi.test.cases.event.secure.tb2.Activator:118,1
    - Dst: '[java.util.LinkedList<org.osgi.service.event.Event>].clear()'
      Src: org.osgi.test.cases.event.secure.tb2.Activator:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.event.secure.service.ReceiverService>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>
      - java.util.LinkedList<org.osgi.service.event.Event>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.event.secure.service.ReceiverService
      - org.osgi.framework.BundleActivator
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.event.Event
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: '[org.osgi.test.cases.event.secure.tb2.Activator].getLastReceivedEvent()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/tb2/Activator.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList<org.osgi.service.event.Event>].clear()'
    - '[java.util.LinkedList<org.osgi.service.event.Event>].isEmpty()'
    - '[java.util.LinkedList<org.osgi.service.event.Event>].removeLast()'
    linkageType: ''
    returnType: org.osgi.service.event.Event
    signature: '[org.osgi.test.cases.event.secure.tb2.Activator].getLastReceivedEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.event.secure.tb2.Activator:132,1
    - Dst: '[java.util.LinkedList<org.osgi.service.event.Event>].isEmpty()'
      Src: org.osgi.test.cases.event.secure.tb2.Activator:134,1
    - Dst: '[java.util.ArrayList].addAll(java.util.LinkedList<org.osgi.service.event.Event>)'
      Src: org.osgi.test.cases.event.secure.tb2.Activator:135,1
    - Dst: '[java.util.LinkedList<org.osgi.service.event.Event>].clear()'
      Src: org.osgi.test.cases.event.secure.tb2.Activator:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.event.secure.service.ReceiverService>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>
      - java.util.LinkedList<org.osgi.service.event.Event>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.event.secure.service.ReceiverService
      - org.osgi.framework.BundleActivator
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.osgi.service.event.Event>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: '[org.osgi.test.cases.event.secure.tb2.Activator].getLastReceivedEvents()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/tb2/Activator.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList<org.osgi.service.event.Event>].clear()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.LinkedList<org.osgi.service.event.Event>].isEmpty()'
    - '[java.util.ArrayList].addAll(java.util.LinkedList<org.osgi.service.event.Event>)'
    linkageType: ''
    returnType: java.util.List<org.osgi.service.event.Event>
    signature: '[org.osgi.test.cases.event.secure.tb2.Activator].getLastReceivedEvents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.event.secure.tb2.Activator:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.event.secure.service.ReceiverService>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.event.EventHandler>
      - java.util.LinkedList<org.osgi.service.event.Event>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.event.secure.service.ReceiverService
      - org.osgi.framework.BundleActivator
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.event.secure.tb2.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.event.secure.tb2.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/tb2/Activator.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.event.secure.tb2.Activator
    signature: '[org.osgi.test.cases.event.secure.tb2.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,null)'
      Src: org.osgi.test.cases.event.secure.tb1.Activator:43,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.event.secure.tb1.Activator:44,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(null)'
      Src: org.osgi.test.cases.event.secure.tb1.Activator:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.event.secure.service.SenderService>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.event.secure.service.SenderService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.osgi.test.cases.event.secure.tb1.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/tb1/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,null)'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.framework.BundleContext].registerService(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.event.secure.tb1.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.event.secure.service.SenderService>].unregister()'
      Src: org.osgi.test.cases.event.secure.tb1.Activator:49,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>].close()'
      Src: org.osgi.test.cases.event.secure.tb1.Activator:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.event.secure.service.SenderService>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.event.secure.service.SenderService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.event.secure.tb1.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/tb1/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>].close()'
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.event.secure.service.SenderService>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.event.secure.tb1.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.osgi.test.cases.event.secure.tb1.Activator:54,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: org.osgi.test.cases.event.secure.tb1.Activator:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.event.Event
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.event.secure.service.SenderService>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.event.secure.service.SenderService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.service.event.Event
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.event.secure.tb1.Activator].postEvent(org.osgi.service.event.Event)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/tb1/Activator.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.event.secure.tb1.Activator].postEvent(org.osgi.service.event.Event)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.osgi.test.cases.event.secure.tb1.Activator:63,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: org.osgi.test.cases.event.secure.tb1.Activator:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.event.Event
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.event.secure.service.SenderService>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.event.secure.service.SenderService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.service.event.Event
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.event.secure.tb1.Activator].sendEvent(org.osgi.service.event.Event)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/tb1/Activator.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.event.secure.tb1.Activator].sendEvent(org.osgi.service.event.Event)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.event.secure.service.SenderService>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.event.EventAdmin,org.osgi.service.event.EventAdmin>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.event.secure.service.SenderService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.event.secure.tb1.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.event.secure.tb1.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/tb1/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.event.secure.tb1.Activator
    signature: '[org.osgi.test.cases.event.secure.tb1.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].installBundle(String)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:63,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].installBundle(String)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:64,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].getService()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:65,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].getService()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:66,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].getContext()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:67,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.event.secure.junit.EventAdminTests,null)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:67,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:69,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].getContext()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:70,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.event.secure.junit.EventAdminTests,null)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:70,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.event.EventAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.SenderService,org.osgi.test.cases.event.secure.service.SenderService>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.ReceiverService,org.osgi.test.cases.event.secure.service.ReceiverService>
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/junit/EventAdminTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].getService()'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].getContext()'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.event.secure.junit.EventAdminTests,null)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].installBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.SenderService,org.osgi.test.cases.event.secure.service.SenderService>].close()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:82,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.ReceiverService,org.osgi.test.cases.event.secure.service.ReceiverService>].close()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:83,1
    - Dst: '[org.osgi.framework.Bundle].stop()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:84,1
    - Dst: '[org.osgi.framework.Bundle].stop()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:85,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].uninstallBundle(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:86,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].uninstallBundle(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:87,1
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:88,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(String,null)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:88,1
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:89,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(String,null)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:89,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].ungetAllServices()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.event.EventAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.SenderService,org.osgi.test.cases.event.secure.service.SenderService>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.ReceiverService,org.osgi.test.cases.event.secure.service.ReceiverService>
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/junit/EventAdminTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].ungetAllServices()'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.ReceiverService,org.osgi.test.cases.event.secure.service.ReceiverService>].close()'
    - '[org.osgi.framework.Bundle].stop()'
    - '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(String,null)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].uninstallBundle(org.osgi.framework.Bundle)'
    - '[org.osgi.framework.Bundle].getLocation()'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.SenderService,org.osgi.test.cases.event.secure.service.SenderService>].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setPermissions(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:94,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setPermissions(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:103,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:112,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:113,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.SenderService,org.osgi.test.cases.event.secure.service.SenderService>].waitForService(long)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:115,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertNotNull(String,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:116,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.ReceiverService,org.osgi.test.cases.event.secure.service.ReceiverService>].waitForService(long)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:118,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertNotNull(String,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:119,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setTopics(org.osgi.test.cases.event.secure.junit.EventAdminTests)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:122,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].emptyMap()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:123,1
    - Dst: '[org.osgi.service.event.Event].<init>(org.osgi.test.cases.event.secure.junit.EventAdminTests,java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:123,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].sendEvent(org.osgi.service.event.Event)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:124,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].getLastReceivedEvents()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:125,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].size()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:126,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertEquals(String,int,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:126,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].get(int)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:127,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].getTopic()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:128,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertEquals(String,org.osgi.test.cases.event.secure.junit.EventAdminTests,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.event.EventAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.SenderService,org.osgi.test.cases.event.secure.service.SenderService>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.ReceiverService,org.osgi.test.cases.event.secure.service.ReceiverService>
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 129
    functionName: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].testSendSuccess()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/junit/EventAdminTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setPermissions(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].emptyMap()'
    - '[org.osgi.framework.Bundle].start()'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertEquals(String,int,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setTopics(org.osgi.test.cases.event.secure.junit.EventAdminTests)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].size()'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].sendEvent(org.osgi.service.event.Event)'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.ReceiverService,org.osgi.test.cases.event.secure.service.ReceiverService>].waitForService(long)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertEquals(String,org.osgi.test.cases.event.secure.junit.EventAdminTests,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
    - '[org.osgi.service.event.Event].<init>(org.osgi.test.cases.event.secure.junit.EventAdminTests,java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertNotNull(String,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].get(int)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].getLastReceivedEvents()'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].getTopic()'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.SenderService,org.osgi.test.cases.event.secure.service.SenderService>].waitForService(long)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].testSendSuccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setPermissions(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:132,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setPermissions(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:141,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:150,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:151,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.SenderService,org.osgi.test.cases.event.secure.service.SenderService>].waitForService(long)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:153,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertNotNull(String,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:154,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.ReceiverService,org.osgi.test.cases.event.secure.service.ReceiverService>].waitForService(long)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:156,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertNotNull(String,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:157,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setTopics(org.osgi.test.cases.event.secure.junit.EventAdminTests)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:160,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].emptyMap()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:161,1
    - Dst: '[org.osgi.service.event.Event].<init>(org.osgi.test.cases.event.secure.junit.EventAdminTests,java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:161,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].postEvent(org.osgi.service.event.Event)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:162,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].getScaling()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:163,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:163,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].getLastReceivedEvents()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:164,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].size()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:165,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertEquals(String,int,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:165,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].get(int)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:166,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].getTopic()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:167,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertEquals(String,org.osgi.test.cases.event.secure.junit.EventAdminTests,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.event.EventAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.SenderService,org.osgi.test.cases.event.secure.service.SenderService>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.ReceiverService,org.osgi.test.cases.event.secure.service.ReceiverService>
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 168
    functionName: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].testPostSuccess()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/junit/EventAdminTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setPermissions(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].emptyMap()'
    - '[org.osgi.framework.Bundle].start()'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].getScaling()'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertEquals(String,int,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setTopics(org.osgi.test.cases.event.secure.junit.EventAdminTests)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].size()'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.ReceiverService,org.osgi.test.cases.event.secure.service.ReceiverService>].waitForService(long)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertEquals(String,org.osgi.test.cases.event.secure.junit.EventAdminTests,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
    - '[org.osgi.service.event.Event].<init>(org.osgi.test.cases.event.secure.junit.EventAdminTests,java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertNotNull(String,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].get(int)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].getLastReceivedEvents()'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].getTopic()'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.SenderService,org.osgi.test.cases.event.secure.service.SenderService>].waitForService(long)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].postEvent(org.osgi.service.event.Event)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].testPostSuccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setPermissions(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:171,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setPermissions(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:180,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:189,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:190,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.SenderService,org.osgi.test.cases.event.secure.service.SenderService>].waitForService(long)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:192,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertNotNull(String,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:193,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.ReceiverService,org.osgi.test.cases.event.secure.service.ReceiverService>].waitForService(long)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:195,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertNotNull(String,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:196,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setTopics(org.osgi.test.cases.event.secure.junit.EventAdminTests)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:199,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].emptyMap()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:200,1
    - Dst: '[org.osgi.service.event.Event].<init>(org.osgi.test.cases.event.secure.junit.EventAdminTests,java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:200,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].sendEvent(org.osgi.service.event.Event)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:202,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].failException(String)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:203,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].getLastReceivedEvents()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:208,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].size()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:209,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertEquals(String,int,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.event.EventAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.SenderService,org.osgi.test.cases.event.secure.service.SenderService>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.ReceiverService,org.osgi.test.cases.event.secure.service.ReceiverService>
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 210
    functionName: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].testSendNoPublishPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/junit/EventAdminTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setPermissions(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].emptyMap()'
    - '[org.osgi.framework.Bundle].start()'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertEquals(String,int,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setTopics(org.osgi.test.cases.event.secure.junit.EventAdminTests)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].size()'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].sendEvent(org.osgi.service.event.Event)'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.ReceiverService,org.osgi.test.cases.event.secure.service.ReceiverService>].waitForService(long)'
    - '[org.osgi.service.event.Event].<init>(org.osgi.test.cases.event.secure.junit.EventAdminTests,java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertNotNull(String,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].failException(String)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].getLastReceivedEvents()'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.SenderService,org.osgi.test.cases.event.secure.service.SenderService>].waitForService(long)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].testSendNoPublishPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setPermissions(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:213,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setPermissions(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:222,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:231,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:232,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.SenderService,org.osgi.test.cases.event.secure.service.SenderService>].waitForService(long)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:234,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertNotNull(String,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:235,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.ReceiverService,org.osgi.test.cases.event.secure.service.ReceiverService>].waitForService(long)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:237,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertNotNull(String,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:238,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setTopics(org.osgi.test.cases.event.secure.junit.EventAdminTests)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:241,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].emptyMap()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:242,1
    - Dst: '[org.osgi.service.event.Event].<init>(org.osgi.test.cases.event.secure.junit.EventAdminTests,java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:242,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].postEvent(org.osgi.service.event.Event)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:244,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].failException(String)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:245,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].getScaling()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:250,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:250,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].getLastReceivedEvents()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:251,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].size()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:252,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertEquals(String,int,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.event.EventAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.SenderService,org.osgi.test.cases.event.secure.service.SenderService>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.ReceiverService,org.osgi.test.cases.event.secure.service.ReceiverService>
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 253
    functionName: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].testPostNoPublishPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/junit/EventAdminTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setPermissions(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].emptyMap()'
    - '[org.osgi.framework.Bundle].start()'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].getScaling()'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertEquals(String,int,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setTopics(org.osgi.test.cases.event.secure.junit.EventAdminTests)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].size()'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.ReceiverService,org.osgi.test.cases.event.secure.service.ReceiverService>].waitForService(long)'
    - '[org.osgi.service.event.Event].<init>(org.osgi.test.cases.event.secure.junit.EventAdminTests,java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertNotNull(String,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].failException(String)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].getLastReceivedEvents()'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.SenderService,org.osgi.test.cases.event.secure.service.SenderService>].waitForService(long)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].postEvent(org.osgi.service.event.Event)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].testPostNoPublishPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setPermissions(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:256,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setPermissions(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:265,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:274,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:275,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.SenderService,org.osgi.test.cases.event.secure.service.SenderService>].waitForService(long)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:277,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertNotNull(String,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:278,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.ReceiverService,org.osgi.test.cases.event.secure.service.ReceiverService>].waitForService(long)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:280,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertNotNull(String,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:281,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setTopics(org.osgi.test.cases.event.secure.junit.EventAdminTests)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:284,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].emptyMap()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:285,1
    - Dst: '[org.osgi.service.event.Event].<init>(org.osgi.test.cases.event.secure.junit.EventAdminTests,java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:285,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].sendEvent(org.osgi.service.event.Event)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:286,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].getLastReceivedEvents()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:287,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].size()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:288,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertEquals(String,int,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.event.EventAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.SenderService,org.osgi.test.cases.event.secure.service.SenderService>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.ReceiverService,org.osgi.test.cases.event.secure.service.ReceiverService>
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 289
    functionName: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].testReceiveNoSubscribePermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/junit/EventAdminTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setPermissions(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].emptyMap()'
    - '[org.osgi.framework.Bundle].start()'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertEquals(String,int,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setTopics(org.osgi.test.cases.event.secure.junit.EventAdminTests)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].size()'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].sendEvent(org.osgi.service.event.Event)'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.ReceiverService,org.osgi.test.cases.event.secure.service.ReceiverService>].waitForService(long)'
    - '[org.osgi.service.event.Event].<init>(org.osgi.test.cases.event.secure.junit.EventAdminTests,java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].assertNotNull(String,org.osgi.test.cases.event.secure.junit.EventAdminTests)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].getLastReceivedEvents()'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.SenderService,org.osgi.test.cases.event.secure.service.SenderService>].waitForService(long)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].testReceiveNoSubscribePermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:292,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(String,PermissionInfo[])'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:292,1
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:294,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].getPermissions(String)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:294,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].pass(String)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:295,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].pass(org.osgi.test.cases.event.secure.junit.EventAdminTests)'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - PermissionInfo[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.event.EventAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.SenderService,org.osgi.test.cases.event.secure.service.SenderService>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.ReceiverService,org.osgi.test.cases.event.secure.service.ReceiverService>
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - bundle
    - newPerm
    argTypes:
    - org.osgi.framework.Bundle
    - PermissionInfo[]
    constantsTouched: []
    func_position:
      end: 299
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 299
    functionName: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setPermissions(org.osgi.framework.Bundle,PermissionInfo[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/junit/EventAdminTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(String,PermissionInfo[])'
    - '[org.osgi.service.permissionadmin.PermissionAdmin].getPermissions(String)'
    - '[org.osgi.framework.Bundle].getLocation()'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].pass(org.osgi.test.cases.event.secure.junit.EventAdminTests)'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].setPermissions(org.osgi.framework.Bundle,PermissionInfo[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.event.EventAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.SenderService,org.osgi.test.cases.event.secure.service.SenderService>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.ReceiverService,org.osgi.test.cases.event.secure.service.ReceiverService>
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: true
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].emptyMap()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/junit/EventAdminTests.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].emptyMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].getTimeout()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:54,1
    - Dst: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].getScaling()'
      Src: org.osgi.test.cases.event.secure.junit.EventAdminTests:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.event.EventAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.SenderService,org.osgi.test.cases.event.secure.service.SenderService>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.event.secure.service.ReceiverService,org.osgi.test.cases.event.secure.service.ReceiverService>
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.event.secure.junit.EventAdminTests
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.event.secure/src/org/osgi/test/cases/event/secure/junit/EventAdminTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].getTimeout()'
    - '[org.osgi.test.cases.event.secure.junit.EventAdminTests].getScaling()'
    linkageType: ''
    returnType: org.osgi.test.cases.event.secure.junit.EventAdminTests
    signature: '[org.osgi.test.cases.event.secure.junit.EventAdminTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2].setupUploadServlet(org.osgi.framework.BundleContext,String)'
      Src: org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/tb2/HttpWhiteboardSecurityTestBundle2.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2].setupUploadServlet(org.osgi.framework.BundleContext,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/tb2/HttpWhiteboardSecurityTestBundle2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2:50,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2,String)'
      Src: org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2:51,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2,org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2)'
      Src: org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2:52,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2,int)'
      Src: org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2:54,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2:56,1
    - Dst: Servlet.class.getName()
      Src: org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2:70,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2,jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - path
    argTypes:
    - org.osgi.framework.BundleContext
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2].setupUploadServlet(org.osgi.framework.BundleContext,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/tb2/HttpWhiteboardSecurityTestBundle2.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable].put(org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2,int)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2,String)'
    - '[jakarta.servlet.http.HttpServlet].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2,jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
    - Servlet.class.getName()
    - '[java.util.Hashtable].put(org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2,org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2].setupUploadServlet(org.osgi.framework.BundleContext,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/tb2/HttpWhiteboardSecurityTestBundle2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2
    signature: '[org.osgi.test.cases.servlet.secure.tb2.HttpWhiteboardSecurityTestBundle2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1:53,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1:54,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1:55,1
    - Dst: '[org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1.FileServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1:56,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1.FileServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1:56,1
    - Dst: '[org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1].registerSetupServlet(org.osgi.framework.BundleContext)'
      Src: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1:58,1
    - Dst: '[org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1].setupUploadServlet(org.osgi.framework.BundleContext,String,null)'
      Src: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1:60,1
    - Dst: '[org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1].setupUploadServlet(org.osgi.framework.BundleContext,String,String)'
      Src: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1:61,1
    - Dst: '[org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1].setupUploadServlet(org.osgi.framework.BundleContext,String,String)'
      Src: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.service.servlet.context.ServletContextHelper>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/tb1/HttpWhiteboardSecurityTestBundle1.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1].setupUploadServlet(org.osgi.framework.BundleContext,String,String)'
    - '[org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1].registerSetupServlet(org.osgi.framework.BundleContext)'
    - '[org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1.FileServletContextHelper].<init>()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1.FileServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1].setupUploadServlet(org.osgi.framework.BundleContext,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.servlet.context.ServletContextHelper>].unregister()'
      Src: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.service.servlet.context.ServletContextHelper>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/tb1/HttpWhiteboardSecurityTestBundle1.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.servlet.context.ServletContextHelper>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1:87,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1,String)'
      Src: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1:88,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1:90,1
    - Dst: Servlet.class.getName()
      Src: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1:105,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1,jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.service.servlet.context.ServletContextHelper>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 107
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 107
    functionName: '[org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1].registerSetupServlet(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/tb1/HttpWhiteboardSecurityTestBundle1.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1,String)'
    - '[jakarta.servlet.http.HttpServlet].<init>()'
    - Servlet.class.getName()
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1,jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1].registerSetupServlet(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1:111,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1,String)'
      Src: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1:112,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1,org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1)'
      Src: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1:113,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1,String)'
      Src: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1:116,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1,int)'
      Src: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1:119,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1:121,1
    - Dst: Servlet.class.getName()
      Src: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1:135,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1,jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.service.servlet.context.ServletContextHelper>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - path
    - location
    argTypes:
    - org.osgi.framework.BundleContext
    - String
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 137
    functionName: '[org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1].setupUploadServlet(org.osgi.framework.BundleContext,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/tb1/HttpWhiteboardSecurityTestBundle1.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable].put(org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1,int)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1,String)'
    - '[jakarta.servlet.http.HttpServlet].<init>()'
    - Servlet.class.getName()
    - '[java.util.Hashtable].put(org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1,org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1,jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1].setupUploadServlet(org.osgi.framework.BundleContext,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.service.servlet.context.ServletContextHelper>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/tb1/HttpWhiteboardSecurityTestBundle1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1
    signature: '[org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1.FileServletContextHelper:74,1
    - Dst: '[java.io.File].toURI()'
      Src: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1.FileServletContextHelper:77,1
    - Dst: '[org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1.FileServletContextHelper].toURL()'
      Src: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1.FileServletContextHelper:77,1
    - Dst: '[RuntimeException].<init>(org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1.FileServletContextHelper)'
      Src: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1.FileServletContextHelper:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: ServletContextHelper
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: '[org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1.FileServletContextHelper].getResource(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/tb1/HttpWhiteboardSecurityTestBundle1.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1.FileServletContextHelper)'
    - '[java.io.File].<init>(String)'
    - '[org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1.FileServletContextHelper].toURL()'
    - '[java.io.File].toURI()'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1.FileServletContextHelper].getResource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1.FileServletContextHelper
      static: false
      superClass: ServletContextHelper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1.FileServletContextHelper].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/tb1/HttpWhiteboardSecurityTestBundle1.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1.FileServletContextHelper
    signature: '[org.osgi.test.cases.servlet.secure.tb1.HttpWhiteboardSecurityTestBundle1.FileServletContextHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:68,1
    - Dst: '[org.osgi.service.servlet.runtime.HttpServiceRuntime].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.RequestInfoDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].calculateRequestInfoDTO(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.servlet.runtime.HttpServiceRuntime].calculateRequestInfoDTO(String)'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.RequestInfoDTO
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].calculateRequestInfoDTO(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>(int)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:76,1
    - Dst: '[java.io.InputStream].read(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:79,1
    - Dst: '[String].<init>(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase,int,org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:80,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:81,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:83,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].trim()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - is
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].drainInputStream(java.io.InputStream)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].trim()'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].toString()'
    - '[java.io.InputStream].read(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
    - '[String].<init>(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase,int,org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
    - '[StringBuffer].<init>(int)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].drainInputStream(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getBundlePaths()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getBundlePaths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServletContextDTOByName(String)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:91,1
    - Dst: '[String].equals(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:98,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.ErrorPageDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - context
    - name
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getErrorPageDTOByName(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServletContextDTOByName(String)'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.ErrorPageDTO
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getErrorPageDTOByName(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedErrorPageDTOs()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:107,1
    - Dst: '[String].equals(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FailedErrorPageDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedErrorPageDTOByName(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedErrorPageDTOs()'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FailedErrorPageDTO
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedErrorPageDTOByName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedErrorPageDTOs()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FailedErrorPageDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - serviceId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedErrorPageDTOByServiceId(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedErrorPageDTOs()'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FailedErrorPageDTO
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedErrorPageDTOByServiceId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:127,1
    - Dst: '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FailedErrorPageDTO[]
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedErrorPageDTOs()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
    linkageType: ''
    returnType: FailedErrorPageDTO[]
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedErrorPageDTOs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedFilterDTOs()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:133,1
    - Dst: '[String].equals(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FailedFilterDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedFilterDTOByName(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedFilterDTOs()'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FailedFilterDTO
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedFilterDTOByName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedFilterDTOs()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FailedFilterDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - serviceId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedFilterDTOByServiceId(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedFilterDTOs()'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FailedFilterDTO
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedFilterDTOByServiceId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:153,1
    - Dst: '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FailedFilterDTO[]
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedFilterDTOs()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
    linkageType: ''
    returnType: FailedFilterDTO[]
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedFilterDTOs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedListenerDTOs()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FailedListenerDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - serviceId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedListenerDTOByServiceId(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedListenerDTOs()'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FailedListenerDTO
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedListenerDTOByServiceId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:167,1
    - Dst: '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FailedListenerDTO[]
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedListenerDTOs()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
    linkageType: ''
    returnType: FailedListenerDTO[]
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedListenerDTOs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedResourceDTOs()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FailedResourceDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - serviceId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedResourceDTOByServiceId(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedResourceDTOs()'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FailedResourceDTO
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedResourceDTOByServiceId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:181,1
    - Dst: '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FailedResourceDTO[]
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedResourceDTOs()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
    linkageType: ''
    returnType: FailedResourceDTO[]
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedResourceDTOs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedServletContextDTOs()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:185,1
    - Dst: '[String].equals(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FailedServletContextDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedServletContextDTOByName(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedServletContextDTOs()'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FailedServletContextDTO
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedServletContextDTOByName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedServletContextDTOs()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FailedServletContextDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - serviceId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 202
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 202
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedServletContextDTOByServiceId(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedServletContextDTOs()'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FailedServletContextDTO
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedServletContextDTOByServiceId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:205,1
    - Dst: '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FailedServletContextDTO[]
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedServletContextDTOs()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
    linkageType: ''
    returnType: FailedServletContextDTO[]
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedServletContextDTOs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedServletDTOs()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:209,1
    - Dst: '[String].equals(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FailedServletDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 216
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedServletDTOByName(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedServletDTOs()'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FailedServletDTO
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedServletDTOByName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedServletDTOs()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FailedServletDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - serviceId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedServletDTOByServiceId(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedServletDTOs()'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FailedServletDTO
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedServletDTOByServiceId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:229,1
    - Dst: '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FailedServletDTO[]
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedServletDTOs()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
    linkageType: ''
    returnType: FailedServletDTO[]
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFailedServletDTOs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServletContextDTOByName(String)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:235,1
    - Dst: '[String].equals(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:242,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FilterDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - contextName
    - name
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 248
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 248
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFilterDTOByName(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServletContextDTOByName(String)'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FilterDTO
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getFilterDTOByName(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:251,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServiceReference()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:254,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].assertNotNull(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:256,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getService(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.HttpServiceRuntime
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 8
    functionsReached:
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].assertNotNull(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getService(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServiceReference()'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getContext()'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.HttpServiceRuntime
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServletContextDTOByName(String)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:262,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.ListenerDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - contextName
    - serviceId
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 275
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 275
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getListenerDTOByServiceId(String,long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServletContextDTOByName(String)'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.ListenerDTO
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getListenerDTOByServiceId(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServletContextDTOByName(String)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:278,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.ResourceDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - contextName
    - serviceId
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 291
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 291
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getResourceDTOByServiceId(String,long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServletContextDTOByName(String)'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.ResourceDTO
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getResourceDTOByServiceId(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].getReference()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:294,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getProperty(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceRegistration<?>
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - sr
    argTypes:
    - org.osgi.framework.ServiceRegistration<?>
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServiceId(org.osgi.framework.ServiceRegistration<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<?>].getReference()'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getProperty(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServiceId(org.osgi.framework.ServiceRegistration<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServletContextDTOs()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:298,1
    - Dst: '[String].equals(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.ServletContextDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 305
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 305
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServletContextDTOByName(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 5
    functionsReached:
    - '[String].equals(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServletContextDTOs()'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.ServletContextDTO
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServletContextDTOByName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:308,1
    - Dst: '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ServletContextDTO[]
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServletContextDTOs()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
    linkageType: ''
    returnType: ServletContextDTO[]
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServletContextDTOs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServletContextDTOByName(String)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:312,1
    - Dst: '[String].equals(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:319,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.ServletDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - context
    - name
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 325
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 325
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServletDTOByName(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServletContextDTOByName(String)'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.ServletDTO
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServletDTOByName(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:328,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getProperty(String)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:333,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getIntegerProperty(String,int)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:334,1
    - Dst: '[java.net.URL].<init>(String,org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase,org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase,org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URL
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 335
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 335
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServerURL(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 2
    functionsReached:
    - '[java.net.URL].<init>(String,org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase,org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase,org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
    - '[String].startsWith(String)'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getIntegerProperty(String,int)'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getProperty(String)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServerURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].getResourceAsStream(String)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:338,1
    - Dst: '[java.util.jar.Manifest].<init>(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:341,1
    - Dst: '[java.util.jar.Manifest].getMainAttributes()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:343,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getValue(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 344
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 344
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getSymbolicName(ClassLoader)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.jar.Manifest].getMainAttributes()'
    - '[java.util.jar.Manifest].<init>(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getValue(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
    - '[ClassLoader].getResourceAsStream(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getSymbolicName(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].log(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 2
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServerURL(String)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:352,1
    - Dst: '[java.net.URL].toString()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:354,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].log(String)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:354,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:356,1
    - Dst: connection.setInstanceFollowRedirects(boolean)
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:358,1
    - Dst: connection.setConnectTimeout(int,int)
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:359,1
    - Dst: connection.setReadTimeout(int,int)
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:360,1
    - Dst: connection.connect()
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:361,1
    - Dst: connection.getResponseCode()
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:363,1
    - Dst: connection.connect()
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:370,1
    - Dst: connection.getResponseCode()
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:372,1
    - Dst: Thread.sleep(int)
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:374,1
    - Dst: connection.getErrorStream()
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:377,1
    - Dst: connection.getInputStream()
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:381,1
    - Dst: connection.getErrorStream()
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:386,1
    - Dst: connection.getInputStream()
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:389,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].drainInputStream(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:393,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].close()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:395,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 397
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 397
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].request(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].log(String)'
    - connection.setConnectTimeout(int,int)
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].drainInputStream(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
    - connection.connect()
    - connection.getResponseCode()
    - connection.setInstanceFollowRedirects(boolean)
    - '[java.net.URL].toString()'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].close()'
    - connection.setReadTimeout(int,int)
    - Thread.sleep(int)
    - connection.getErrorStream()
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServerURL(String)'
    - connection.getInputStream()
    - '[java.net.URL].openConnection()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].request(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServerURL(String)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:400,1
    - Dst: '[java.net.URL].toString()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:402,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].log(String)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:402,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:404,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].entrySet()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:407,1
    - Dst: entry.getValue()
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:408,1
    - Dst: entry.getKey()
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:409,1
    - Dst: connection.setRequestProperty(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase,org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:409,1
    - Dst: connection.getResponseCode()
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:414,1
    - Dst: connection.getHeaderFields()
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:416,1
    - Dst: '[java.util.HashMap].<init>(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:416,1
    - Dst: String.valueOf(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:417,1
    - Dst: '[java.util.Collections].singletonList(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:417,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:417,1
    - Dst: connection.getErrorStream()
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:422,1
    - Dst: connection.getInputStream()
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:425,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].drainInputStream(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:429,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:429,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:429,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].close()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:433,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,java.util.List<String>>
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.List<String>>
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - path
    - headers
    argTypes:
    - String
    - java.util.Map<String,java.util.List<String>>
    constantsTouched: []
    func_position:
      end: 435
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 435
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].request(String,java.util.Map<String,java.util.List<String>>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - connection.setRequestProperty(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase,org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)
    - String.valueOf(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)
    - entry.getKey()
    - connection.getHeaderFields()
    - '[java.util.HashMap].<init>(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
    - '[java.util.Arrays].asList(String)'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].close()'
    - connection.getInputStream()
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].log(String)'
    - '[java.util.HashMap].put(String,org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
    - connection.getResponseCode()
    - '[java.net.URL].toString()'
    - '[java.util.Map<String,java.util.List<String>>].entrySet()'
    - connection.getErrorStream()
    - '[java.util.Collections].singletonList(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServerURL(String)'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].drainInputStream(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
    - entry.getValue()
    - '[java.net.URL].openConnection()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<String>>
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].request(String,java.util.Map<String,java.util.List<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:438,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServiceReference()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:440,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].assertNotNull(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:443,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getService(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 446
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getPermissionAdmin()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].assertNotNull(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getService(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getServiceReference()'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getContext()'
    linkageType: ''
    returnType: org.osgi.service.condpermadmin.ConditionalPermissionAdmin
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getPermissionAdmin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getBundlePaths()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:450,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].install(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:451,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].start()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:453,1
    - Dst: '[java.util.List<org.osgi.framework.Bundle>].add(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:455,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:457,1
    - Dst: '[org.osgi.util.tracker.ServiceTrackerCustomizer].<init>()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:459,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase,org.osgi.util.tracker.ServiceTrackerCustomizer)'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:457,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>].open()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 489
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getBundlePaths()'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].start()'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].install(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
    - '[java.util.List<org.osgi.framework.Bundle>].add(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase)'
    - '[org.osgi.util.tracker.ServiceTrackerCustomizer].<init>()'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>].open()'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase,org.osgi.util.tracker.ServiceTrackerCustomizer)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>].close()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:494,1
    - Dst: serviceRegistration.unregister()
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:498,1
    - Dst: '[java.util.Set<org.osgi.framework.ServiceRegistration<?>>].clear()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:501,1
    - Dst: bundle.uninstall()
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:504,1
    - Dst: '[java.util.List<org.osgi.framework.Bundle>].clear()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 508
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<org.osgi.framework.ServiceRegistration<?>>].clear()'
    - bundle.uninstall()
    - '[java.util.List<org.osgi.framework.Bundle>].clear()'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>].close()'
    - serviceRegistration.unregister()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].longValue()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getHttpRuntimeChangeCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].longValue()'
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getHttpRuntimeChangeCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].longValue()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:521,1
    - Dst: Thread.sleep(int)
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:523,1
    - Dst: Thread.currentThread()
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:525,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].interrupt()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:525,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].longValue()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - previousCount
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 529
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 529
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].waitForRegistration(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[java.util.concurrent.atomic.AtomicLong].longValue()'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].interrupt()'
    - Thread.sleep(int)
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].waitForRegistration(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:510,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:511,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - String
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    signature: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].setUp()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:44,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:45,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].assertNotNull(org.osgi.test.cases.servlet.secure.junit.SecureTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/SecureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].assertNotNull(org.osgi.test.cases.servlet.secure.junit.SecureTestCase)'
    - System.getSecurityManager()
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:57,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].getServiceReference()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:60,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].getBundle()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:62,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].adapt()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:64,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:67,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].checkPermission(org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:67,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].fail()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].testImplHasGETServicePermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/SecureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServicePermission].<init>(String,String)'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].adapt()'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].getServiceReference()'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].getBundle()'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].fail()'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].checkPermission(org.osgi.framework.ServicePermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].testImplHasGETServicePermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].install(String)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:79,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].start()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:82,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].adapt()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:84,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(org.osgi.test.cases.servlet.secure.junit.SecureTestCase,String)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:86,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].checkPermission(org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:86,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].fail()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:88,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].uninstall()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].testHttpServiceRuntimeClientHasGETServicePermission_tb1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/SecureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].uninstall()'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].adapt()'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].start()'
    - '[org.osgi.framework.ServicePermission].<init>(org.osgi.test.cases.servlet.secure.junit.SecureTestCase,String)'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].install(String)'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].fail()'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].checkPermission(org.osgi.framework.ServicePermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].testHttpServiceRuntimeClientHasGETServicePermission_tb1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].install(String)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:100,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].start()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:103,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].adapt()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:105,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(org.osgi.test.cases.servlet.secure.junit.SecureTestCase,String)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:107,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].checkPermission(org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:107,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].fail()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:109,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].uninstall()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 114
    functionName: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].testHttpServiceRuntimeClientHasNoGETServicePermission_tb2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/SecureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].uninstall()'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].adapt()'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].start()'
    - '[org.osgi.framework.ServicePermission].<init>(org.osgi.test.cases.servlet.secure.junit.SecureTestCase,String)'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].install(String)'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].fail()'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].checkPermission(org.osgi.framework.ServicePermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].testHttpServiceRuntimeClientHasNoGETServicePermission_tb2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:122,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].getServiceReference()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:125,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].getBundle()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:127,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].adapt()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:129,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:132,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].checkPermission(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:132,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].fail()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].testImplHasRESOURCEAdminPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/SecureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].adapt()'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].checkPermission(org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].getServiceReference()'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].getBundle()'
    - '[org.osgi.framework.AdminPermission].<init>(String,String)'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].testImplHasRESOURCEAdminPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:145,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].getServiceReference()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:148,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].getBundle()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:150,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].adapt()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:152,1
    - Dst: '[java.io.FilePermission].<init>(String,String)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:155,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].checkPermission(java.io.FilePermission)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:155,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].fail()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:157,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].install(String)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:160,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].start()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:163,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:165,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:166,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:167,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:168,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].registerService(Object,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:168,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.secure.junit.SecureTestCase)
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:168,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].request(String,null)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:170,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:172,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].get(int)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:172,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].assertEquals(String,org.osgi.test.cases.servlet.secure.junit.SecureTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:172,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].uninstall()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 176
    functionName: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].testImplCapturesAccessControlContext()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/SecureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].get(int)'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].checkPermission(java.io.FilePermission)'
    - '[Object].<init>()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].request(String,null)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].getContext()'
    - '[java.io.FilePermission].<init>(String,String)'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].uninstall()'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].adapt()'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].assertEquals(String,org.osgi.test.cases.servlet.secure.junit.SecureTestCase)'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].getBundle()'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.secure.junit.SecureTestCase)
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].registerService(Object,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].fail()'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].start()'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].install(String)'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].get(String)'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].getServiceReference()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].testImplCapturesAccessControlContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].getServletContextDTOByName(String)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:179,1
    - Dst: '[String].equals()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:184,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].getHttpServiceRuntime()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:188,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].getRuntimeDTO()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:188,1
    - Dst: '[String].equals()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:191,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.ServletDTO
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 197
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 197
    functionName: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].searchServletDTO(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/SecureTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].getHttpServiceRuntime()'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].getServletContextDTOByName(String)'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].getRuntimeDTO()'
    - '[String].equals()'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.ServletDTO
    signature: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].searchServletDTO(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].getHttpRuntimeChangeCount()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:203,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].install(String)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:205,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].start()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:208,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].waitForRegistration(org.osgi.test.cases.servlet.secure.junit.SecureTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:210,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].searchServletDTO(String)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:212,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].assertNotNull(org.osgi.service.servlet.runtime.dto.ServletDTO)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:213,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].assertFalse()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:214,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].searchServletDTO(String)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:216,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].assertNotNull(org.osgi.service.servlet.runtime.dto.ServletDTO)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:217,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].assertTrue()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:218,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].assertEquals(int,int)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:219,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].searchServletDTO(String)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:223,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].assertNotNull(org.osgi.service.servlet.runtime.dto.ServletDTO)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:224,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].assertFalse()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:225,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].uninstall()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:227,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].getHttpRuntimeChangeCount()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:230,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].install(String)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:232,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].start()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:235,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].waitForRegistration(org.osgi.test.cases.servlet.secure.junit.SecureTestCase)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:237,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].searchServletDTO(String)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:239,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].assertNotNull(org.osgi.service.servlet.runtime.dto.ServletDTO)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:240,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].assertTrue()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:241,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].assertEquals(int,int)'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:242,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].uninstall()'
      Src: org.osgi.test.cases.servlet.secure.junit.SecureTestCase:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 249
    functionName: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].testUploadPermissions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/SecureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].uninstall()'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].assertFalse()'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].start()'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].searchServletDTO(String)'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].assertEquals(int,int)'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].install(String)'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].assertNotNull(org.osgi.service.servlet.runtime.dto.ServletDTO)'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].getHttpRuntimeChangeCount()'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].assertTrue()'
    - '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].waitForRegistration(org.osgi.test.cases.servlet.secure.junit.SecureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].testUploadPermissions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.secure.junit.SecureTestCase
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet.secure/src/org/osgi/test/cases/servlet/secure/junit/SecureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.secure.junit.SecureTestCase
    signature: '[org.osgi.test.cases.servlet.secure.junit.SecureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.enocean.EnOceanRPC
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - original
    - payload
    argTypes:
    - org.osgi.service.enocean.EnOceanRPC
    - byte[]
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.osgi.service.enocean.EnOceanHandler].notifyResponse(org.osgi.service.enocean.EnOceanRPC,byte[])'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.enocean.EnOceanHandler].notifyResponse(org.osgi.service.enocean.EnOceanRPC,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.enocean.EnOceanHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.enocean.EnOceanHandler].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.enocean.EnOceanHandler
    signature: '[org.osgi.service.enocean.EnOceanHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.service.enocean.EnOceanException:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.enocean.EnOceanException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - errordesc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.osgi.service.enocean.EnOceanException].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.osgi.service.enocean.EnOceanException
    signature: '[org.osgi.service.enocean.EnOceanException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.service.enocean.EnOceanException:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.enocean.EnOceanException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - errorCode
    - errorDesc
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.osgi.service.enocean.EnOceanException].<init>(int,String)'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.osgi.service.enocean.EnOceanException
    signature: '[org.osgi.service.enocean.EnOceanException].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.enocean.EnOceanException].<init>(int,null)'
      Src: org.osgi.service.enocean.EnOceanException:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.enocean.EnOceanException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.osgi.service.enocean.EnOceanException].<init>(int)'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanException.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.enocean.EnOceanException].<init>(int,null)'
    linkageType: ''
    returnType: org.osgi.service.enocean.EnOceanException
    signature: '[org.osgi.service.enocean.EnOceanException].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.osgi.service.enocean.EnOceanException].errorCode()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.EnOceanException].errorCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.osgi.service.enocean.EnOceanRPC].getManufacturerId()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanRPC.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.EnOceanRPC].getManufacturerId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.osgi.service.enocean.EnOceanRPC].getFunctionId()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanRPC.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.EnOceanRPC].getFunctionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.osgi.service.enocean.EnOceanRPC].getPayload()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanRPC.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.service.enocean.EnOceanRPC].getPayload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.osgi.service.enocean.EnOceanRPC].getSenderId()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanRPC.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.EnOceanRPC].getSenderId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - chipId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.osgi.service.enocean.EnOceanRPC].setSenderId(int)'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanRPC.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.enocean.EnOceanRPC].setSenderId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.osgi.service.enocean.EnOceanRPC].getName()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanRPC.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.enocean.EnOceanRPC].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.enocean.EnOceanRPC
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.enocean.EnOceanRPC].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanRPC.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.enocean.EnOceanRPC
    signature: '[org.osgi.service.enocean.EnOceanRPC].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.osgi.service.enocean.EnOceanChannel].getChannelId()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.enocean.EnOceanChannel].getChannelId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.osgi.service.enocean.EnOceanChannel].getOffset()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.EnOceanChannel].getOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.osgi.service.enocean.EnOceanChannel].getSize()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.EnOceanChannel].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.osgi.service.enocean.EnOceanChannel].getRawValue()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.service.enocean.EnOceanChannel].getRawValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rawValue
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.osgi.service.enocean.EnOceanChannel].setRawValue(byte[])'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.enocean.EnOceanChannel].setRawValue(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.enocean.EnOceanChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.enocean.EnOceanChannel].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.enocean.EnOceanChannel
    signature: '[org.osgi.service.enocean.EnOceanChannel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.enocean.EnOceanEvent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.service.enocean.EnOceanEvent].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.enocean.EnOceanEvent
    signature: '[org.osgi.service.enocean.EnOceanEvent].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.enocean.EnOceanException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.osgi.service.enocean.EnOceanHost].reset()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanHost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.enocean.EnOceanHost].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.enocean.EnOceanException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.osgi.service.enocean.EnOceanHost].appVersion()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanHost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.enocean.EnOceanHost].appVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.enocean.EnOceanException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.osgi.service.enocean.EnOceanHost].apiVersion()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanHost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.enocean.EnOceanHost].apiVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.enocean.EnOceanException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.osgi.service.enocean.EnOceanHost].getBaseID()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanHost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.EnOceanHost].getBaseID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.enocean.EnOceanException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - baseID
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[org.osgi.service.enocean.EnOceanHost].setBaseID(int)'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanHost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.enocean.EnOceanHost].setBaseID(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.enocean.EnOceanException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '[org.osgi.service.enocean.EnOceanHost].setRepeaterLevel(int)'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanHost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.enocean.EnOceanHost].setRepeaterLevel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.enocean.EnOceanException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: '[org.osgi.service.enocean.EnOceanHost].getRepeaterLevel()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanHost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.EnOceanHost].getRepeaterLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.enocean.EnOceanException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - servicePID
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '[org.osgi.service.enocean.EnOceanHost].getChipId(String)'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanHost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.EnOceanHost].getChipId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.enocean.EnOceanHost
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.enocean.EnOceanHost].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanHost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.enocean.EnOceanHost
    signature: '[org.osgi.service.enocean.EnOceanHost].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.osgi.service.enocean.EnOceanMessage].getRorg()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanMessage.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.EnOceanMessage].getRorg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.osgi.service.enocean.EnOceanMessage].getFunc()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanMessage.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.EnOceanMessage].getFunc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.osgi.service.enocean.EnOceanMessage].getType()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanMessage.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.EnOceanMessage].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.osgi.service.enocean.EnOceanMessage].getSenderId()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanMessage.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.EnOceanMessage].getSenderId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.osgi.service.enocean.EnOceanMessage].getDestinationId()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanMessage.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.EnOceanMessage].getDestinationId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.osgi.service.enocean.EnOceanMessage].getBytes()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanMessage.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.service.enocean.EnOceanMessage].getBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.osgi.service.enocean.EnOceanMessage].getPayloadBytes()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.service.enocean.EnOceanMessage].getPayloadBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[org.osgi.service.enocean.EnOceanMessage].getStatus()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.EnOceanMessage].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.osgi.service.enocean.EnOceanMessage].getSubTelNum()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanMessage.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.EnOceanMessage].getSubTelNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.osgi.service.enocean.EnOceanMessage].getDbm()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanMessage.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.EnOceanMessage].getDbm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.osgi.service.enocean.EnOceanMessage].getSecurityLevelFormat()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanMessage.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.EnOceanMessage].getSecurityLevelFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.enocean.EnOceanMessage
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.enocean.EnOceanMessage].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.enocean.EnOceanMessage
    signature: '[org.osgi.service.enocean.EnOceanMessage].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.osgi.service.enocean.EnOceanDevice].getChipId()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.EnOceanDevice].getChipId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: '[org.osgi.service.enocean.EnOceanDevice].getRorg()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.EnOceanDevice].getRorg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.osgi.service.enocean.EnOceanDevice].getFunc()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.EnOceanDevice].getFunc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '[org.osgi.service.enocean.EnOceanDevice].getType()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.EnOceanDevice].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.osgi.service.enocean.EnOceanDevice].getManufacturer()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.EnOceanDevice].getManufacturer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '[org.osgi.service.enocean.EnOceanDevice].getSecurityLevelFormat()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.EnOceanDevice].getSecurityLevelFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - func
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[org.osgi.service.enocean.EnOceanDevice].setFunc(int)'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.enocean.EnOceanDevice].setFunc(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: '[org.osgi.service.enocean.EnOceanDevice].setType(int)'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.enocean.EnOceanDevice].setType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - learnMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: '[org.osgi.service.enocean.EnOceanDevice].setLearningMode(boolean)'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.enocean.EnOceanDevice].setLearningMode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '[org.osgi.service.enocean.EnOceanDevice].getRollingCode()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.EnOceanDevice].getRollingCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rollingCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: '[org.osgi.service.enocean.EnOceanDevice].setRollingCode(int)'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.enocean.EnOceanDevice].setRollingCode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: '[org.osgi.service.enocean.EnOceanDevice].getEncryptionKey()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.service.enocean.EnOceanDevice].getEncryptionKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: '[org.osgi.service.enocean.EnOceanDevice].setEncryptionKey(byte[])'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.enocean.EnOceanDevice].setEncryptionKey(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: '[org.osgi.service.enocean.EnOceanDevice].getLearnedDevices()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.osgi.service.enocean.EnOceanDevice].getLearnedDevices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Integer,Integer[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: '[org.osgi.service.enocean.EnOceanDevice].getRPCs()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Integer,Integer[]>
    signature: '[org.osgi.service.enocean.EnOceanDevice].getRPCs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.enocean.EnOceanRPC
      - org.osgi.service.enocean.EnOceanHandler
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rpc
    - handler
    argTypes:
    - org.osgi.service.enocean.EnOceanRPC
    - org.osgi.service.enocean.EnOceanHandler
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: '[org.osgi.service.enocean.EnOceanDevice].invoke(org.osgi.service.enocean.EnOceanRPC,org.osgi.service.enocean.EnOceanHandler)'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.enocean.EnOceanDevice].invoke(org.osgi.service.enocean.EnOceanRPC,org.osgi.service.enocean.EnOceanHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: '[org.osgi.service.enocean.EnOceanDevice].remove()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.enocean.EnOceanDevice].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.enocean.EnOceanDevice
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.enocean.EnOceanDevice].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/EnOceanDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.enocean.EnOceanDevice
    signature: '[org.osgi.service.enocean.EnOceanDevice].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.enocean.descriptions.EnOceanFlagChannelDescription
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.enocean.descriptions.EnOceanFlagChannelDescription].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/descriptions/EnOceanFlagChannelDescription.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.enocean.descriptions.EnOceanFlagChannelDescription
    signature: '[org.osgi.service.enocean.descriptions.EnOceanFlagChannelDescription].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: EnOceanChannelEnumValue[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.osgi.service.enocean.descriptions.EnOceanEnumChannelDescription].getPossibleValues()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/descriptions/EnOceanEnumChannelDescription.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EnOceanChannelEnumValue[]
    signature: '[org.osgi.service.enocean.descriptions.EnOceanEnumChannelDescription].getPossibleValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.enocean.descriptions.EnOceanEnumChannelDescription
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.enocean.descriptions.EnOceanEnumChannelDescription].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/descriptions/EnOceanEnumChannelDescription.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.enocean.descriptions.EnOceanEnumChannelDescription
    signature: '[org.osgi.service.enocean.descriptions.EnOceanEnumChannelDescription].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.enocean.descriptions.EnOceanChannelDescription
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channelId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.osgi.service.enocean.descriptions.EnOceanChannelDescriptionSet].getChannelDescription(String)'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/descriptions/EnOceanChannelDescriptionSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.enocean.descriptions.EnOceanChannelDescription
    signature: '[org.osgi.service.enocean.descriptions.EnOceanChannelDescriptionSet].getChannelDescription(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.enocean.descriptions.EnOceanChannelDescriptionSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.enocean.descriptions.EnOceanChannelDescriptionSet].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/descriptions/EnOceanChannelDescriptionSet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.enocean.descriptions.EnOceanChannelDescriptionSet
    signature: '[org.osgi.service.enocean.descriptions.EnOceanChannelDescriptionSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.enocean.descriptions.EnOceanMessageDescription
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - rorg
    - func
    - type
    - extra
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.osgi.service.enocean.descriptions.EnOceanMessageDescriptionSet].getMessageDescription(int,int,int,int)'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/descriptions/EnOceanMessageDescriptionSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.enocean.descriptions.EnOceanMessageDescription
    signature: '[org.osgi.service.enocean.descriptions.EnOceanMessageDescriptionSet].getMessageDescription(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.enocean.descriptions.EnOceanMessageDescriptionSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.enocean.descriptions.EnOceanMessageDescriptionSet].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/descriptions/EnOceanMessageDescriptionSet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.enocean.descriptions.EnOceanMessageDescriptionSet
    signature: '[org.osgi.service.enocean.descriptions.EnOceanMessageDescriptionSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.osgi.service.enocean.descriptions.EnOceanChannelDescription].getType()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/descriptions/EnOceanChannelDescription.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.enocean.descriptions.EnOceanChannelDescription].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.osgi.service.enocean.descriptions.EnOceanChannelDescription].serialize(Object)'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/descriptions/EnOceanChannelDescription.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.service.enocean.descriptions.EnOceanChannelDescription].serialize(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[org.osgi.service.enocean.descriptions.EnOceanChannelDescription].deserialize(byte[])'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/descriptions/EnOceanChannelDescription.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.service.enocean.descriptions.EnOceanChannelDescription].deserialize(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.enocean.descriptions.EnOceanChannelDescription
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.enocean.descriptions.EnOceanChannelDescription].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/descriptions/EnOceanChannelDescription.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.enocean.descriptions.EnOceanChannelDescription
    signature: '[org.osgi.service.enocean.descriptions.EnOceanChannelDescription].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.osgi.service.enocean.descriptions.EnOceanDataChannelDescription].getDomainStart()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/descriptions/EnOceanDataChannelDescription.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.descriptions.EnOceanDataChannelDescription].getDomainStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.osgi.service.enocean.descriptions.EnOceanDataChannelDescription].getDomainStop()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/descriptions/EnOceanDataChannelDescription.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.descriptions.EnOceanDataChannelDescription].getDomainStop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.osgi.service.enocean.descriptions.EnOceanDataChannelDescription].getRangeStart()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/descriptions/EnOceanDataChannelDescription.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.osgi.service.enocean.descriptions.EnOceanDataChannelDescription].getRangeStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.osgi.service.enocean.descriptions.EnOceanDataChannelDescription].getRangeStop()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/descriptions/EnOceanDataChannelDescription.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.osgi.service.enocean.descriptions.EnOceanDataChannelDescription].getRangeStop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.osgi.service.enocean.descriptions.EnOceanDataChannelDescription].getUnit()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/descriptions/EnOceanDataChannelDescription.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.enocean.descriptions.EnOceanDataChannelDescription].getUnit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.enocean.descriptions.EnOceanDataChannelDescription
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.enocean.descriptions.EnOceanDataChannelDescription].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/descriptions/EnOceanDataChannelDescription.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.enocean.descriptions.EnOceanDataChannelDescription
    signature: '[org.osgi.service.enocean.descriptions.EnOceanDataChannelDescription].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - EnOceanChannel[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channels
    argTypes:
    - EnOceanChannel[]
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.osgi.service.enocean.descriptions.EnOceanMessageDescription].serialize(EnOceanChannel[])'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/descriptions/EnOceanMessageDescription.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.service.enocean.descriptions.EnOceanMessageDescription].serialize(EnOceanChannel[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: EnOceanChannel[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.osgi.service.enocean.descriptions.EnOceanMessageDescription].deserialize(byte[])'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/descriptions/EnOceanMessageDescription.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EnOceanChannel[]
    signature: '[org.osgi.service.enocean.descriptions.EnOceanMessageDescription].deserialize(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.osgi.service.enocean.descriptions.EnOceanMessageDescription].getMessageDescription()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/descriptions/EnOceanMessageDescription.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.enocean.descriptions.EnOceanMessageDescription].getMessageDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.enocean.descriptions.EnOceanMessageDescription
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.enocean.descriptions.EnOceanMessageDescription].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/descriptions/EnOceanMessageDescription.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.enocean.descriptions.EnOceanMessageDescription
    signature: '[org.osgi.service.enocean.descriptions.EnOceanMessageDescription].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.osgi.service.enocean.descriptions.EnOceanChannelEnumValue].getStart()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/descriptions/EnOceanChannelEnumValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.descriptions.EnOceanChannelEnumValue].getStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.osgi.service.enocean.descriptions.EnOceanChannelEnumValue].getStop()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/descriptions/EnOceanChannelEnumValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.enocean.descriptions.EnOceanChannelEnumValue].getStop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.osgi.service.enocean.descriptions.EnOceanChannelEnumValue].getDescription()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/descriptions/EnOceanChannelEnumValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.enocean.descriptions.EnOceanChannelEnumValue].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.enocean.descriptions.EnOceanChannelEnumValue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.enocean.descriptions.EnOceanChannelEnumValue].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.enocean/src/org/osgi/service/enocean/descriptions/EnOceanChannelEnumValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.enocean.descriptions.EnOceanChannelEnumValue
    signature: '[org.osgi.service.enocean.descriptions.EnOceanChannelEnumValue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.LIST<org.osgi.dmt.service.log.LogEntry>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: '[org.osgi.dmt.service.log.Log].LogEntries()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/service/log/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.LIST<org.osgi.dmt.service.log.LogEntry>
    signature: '[org.osgi.dmt.service.log.Log].LogEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.dmt.service.log.Log
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.dmt.service.log.Log].<init>()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/service/log/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.service.log.Log
    signature: '[org.osgi.dmt.service.log.Log].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: '[org.osgi.dmt.service.log.LogEntry].Time()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/service/log/LogEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.osgi.dmt.service.log.LogEntry].Time()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: '[org.osgi.dmt.service.log.LogEntry].Level()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/service/log/LogEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.osgi.dmt.service.log.LogEntry].Level()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: '[org.osgi.dmt.service.log.LogEntry].Message()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/service/log/LogEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.dmt.service.log.LogEntry].Message()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: '[org.osgi.dmt.service.log.LogEntry].Bundle()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/service/log/LogEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.dmt.service.log.LogEntry].Bundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.Opt<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: '[org.osgi.dmt.service.log.LogEntry].Exception()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/service/log/LogEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.Opt<String>
    signature: '[org.osgi.dmt.service.log.LogEntry].Exception()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.dmt.service.log.LogEntry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.dmt.service.log.LogEntry].<init>()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/service/log/LogEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.service.log.LogEntry
    signature: '[org.osgi.dmt.service.log.LogEntry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: '[org.osgi.dmt.residential.Wire].Namespace()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Wire.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.dmt.residential.Wire].Namespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.resource.Requirement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: '[org.osgi.dmt.residential.Wire].Requirement()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Wire.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.resource.Requirement
    signature: '[org.osgi.dmt.residential.Wire].Requirement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.resource.Capability
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: '[org.osgi.dmt.residential.Wire].Capability()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Wire.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.resource.Capability
    signature: '[org.osgi.dmt.residential.Wire].Capability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: '[org.osgi.dmt.residential.Wire].Requirer()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Wire.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.dmt.residential.Wire].Requirer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: '[org.osgi.dmt.residential.Wire].Provider()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Wire.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.dmt.residential.Wire].Provider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: '[org.osgi.dmt.residential.Wire].InstanceId()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Wire.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.dmt.residential.Wire].InstanceId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.dmt.residential.Wire
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.dmt.residential.Wire].<init>()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Wire.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.residential.Wire
    signature: '[org.osgi.dmt.residential.Wire].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: '[org.osgi.dmt.residential.Wire.Requirement].Filter()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Wire.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.dmt.residential.Wire.Requirement].Filter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.MAP<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: '[org.osgi.dmt.residential.Wire.Requirement].Directive()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Wire.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.MAP<String,String>
    signature: '[org.osgi.dmt.residential.Wire.Requirement].Directive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.MAP<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: '[org.osgi.dmt.residential.Wire.Requirement].Attribute()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Wire.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.MAP<String,String>
    signature: '[org.osgi.dmt.residential.Wire.Requirement].Attribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.dmt.residential.Wire.Requirement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.dmt.residential.Wire.Requirement].<init>()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Wire.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.residential.Wire.Requirement
    signature: '[org.osgi.dmt.residential.Wire.Requirement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.MAP<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: '[org.osgi.dmt.residential.Wire.Capability].Directive()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Wire.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.MAP<String,String>
    signature: '[org.osgi.dmt.residential.Wire.Capability].Directive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.MAP<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: '[org.osgi.dmt.residential.Wire.Capability].Attribute()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Wire.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.MAP<String,String>
    signature: '[org.osgi.dmt.residential.Wire.Capability].Attribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.dmt.residential.Wire.Capability
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.dmt.residential.Wire.Capability].<init>()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Wire.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.residential.Wire.Capability
    signature: '[org.osgi.dmt.residential.Wire.Capability].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.Mutable<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: '[org.osgi.dmt.residential.Filter].Target()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Filter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.Mutable<String>
    signature: '[org.osgi.dmt.residential.Filter].Target()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.Mutable<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: '[org.osgi.dmt.residential.Filter].Filter()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Filter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.Mutable<String>
    signature: '[org.osgi.dmt.residential.Filter].Filter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.Mutable<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: '[org.osgi.dmt.residential.Filter].Limit()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Filter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.Mutable<Integer>
    signature: '[org.osgi.dmt.residential.Filter].Limit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.NODE
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: '[org.osgi.dmt.residential.Filter].Result()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Filter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.NODE
    signature: '[org.osgi.dmt.residential.Filter].Result()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.LIST<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: '[org.osgi.dmt.residential.Filter].ResultUriList()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Filter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.LIST<String>
    signature: '[org.osgi.dmt.residential.Filter].ResultUriList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: '[org.osgi.dmt.residential.Filter].InstanceId()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Filter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.dmt.residential.Filter].InstanceId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.dmt.residential.Filter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.dmt.residential.Filter].<init>()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Filter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.residential.Filter
    signature: '[org.osgi.dmt.residential.Filter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.residential.Framework
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[org.osgi.dmt.residential.$].Framework()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/$.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.residential.Framework
    signature: '[org.osgi.dmt.residential.$].Framework()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.Opt<org.osgi.dmt.ddf.MutableMAP<String,org.osgi.dmt.residential.Filter>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: '[org.osgi.dmt.residential.$].Filter()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/$.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.Opt<org.osgi.dmt.ddf.MutableMAP<String,org.osgi.dmt.residential.Filter>>
    signature: '[org.osgi.dmt.residential.$].Filter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.Opt<org.osgi.dmt.service.log.Log>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: '[org.osgi.dmt.residential.$].Log()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/$.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.Opt<org.osgi.dmt.service.log.Log>
    signature: '[org.osgi.dmt.residential.$].Log()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.dmt.residential.$
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.dmt.residential.$].<init>()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/$.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.residential.$
    signature: '[org.osgi.dmt.residential.$].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.Mutable<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: '[org.osgi.dmt.residential.Bundle].URL()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.Mutable<String>
    signature: '[org.osgi.dmt.residential.Bundle].URL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.Mutable<Boolean>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: '[org.osgi.dmt.residential.Bundle].AutoStart()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.Mutable<Boolean>
    signature: '[org.osgi.dmt.residential.Bundle].AutoStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.Opt<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: '[org.osgi.dmt.residential.Bundle].FaultType()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.Opt<Integer>
    signature: '[org.osgi.dmt.residential.Bundle].FaultType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.Opt<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: '[org.osgi.dmt.residential.Bundle].FaultMessage()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.Opt<String>
    signature: '[org.osgi.dmt.residential.Bundle].FaultMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.Opt<Long>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: '[org.osgi.dmt.residential.Bundle].BundleId()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.Opt<Long>
    signature: '[org.osgi.dmt.residential.Bundle].BundleId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.Opt<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: '[org.osgi.dmt.residential.Bundle].SymbolicName()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.Opt<String>
    signature: '[org.osgi.dmt.residential.Bundle].SymbolicName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.Opt<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: '[org.osgi.dmt.residential.Bundle].Version()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.Opt<String>
    signature: '[org.osgi.dmt.residential.Bundle].Version()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.Opt<org.osgi.dmt.ddf.LIST<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: '[org.osgi.dmt.residential.Bundle].BundleType()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.Opt<org.osgi.dmt.ddf.LIST<String>>
    signature: '[org.osgi.dmt.residential.Bundle].BundleType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.Opt<org.osgi.dmt.ddf.MAP<String,String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: '[org.osgi.dmt.residential.Bundle].Headers()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.Opt<org.osgi.dmt.ddf.MAP<String,String>>
    signature: '[org.osgi.dmt.residential.Bundle].Headers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: '[org.osgi.dmt.residential.Bundle].Location()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.dmt.residential.Bundle].Location()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.Opt<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: '[org.osgi.dmt.residential.Bundle].State()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.Opt<String>
    signature: '[org.osgi.dmt.residential.Bundle].State()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.Mutable<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 268
    functionName: '[org.osgi.dmt.residential.Bundle].RequestedState()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.Mutable<String>
    signature: '[org.osgi.dmt.residential.Bundle].RequestedState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.Mutable<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: '[org.osgi.dmt.residential.Bundle].StartLevel()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.Mutable<Integer>
    signature: '[org.osgi.dmt.residential.Bundle].StartLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.Opt<java.util.Date>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: '[org.osgi.dmt.residential.Bundle].LastModified()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.Opt<java.util.Date>
    signature: '[org.osgi.dmt.residential.Bundle].LastModified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.Opt<org.osgi.dmt.ddf.MAP<String,org.osgi.dmt.ddf.LIST<org.osgi.dmt.residential.Wire>>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: '[org.osgi.dmt.residential.Bundle].Wires()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.Opt<org.osgi.dmt.ddf.MAP<String,org.osgi.dmt.ddf.LIST<org.osgi.dmt.residential.Wire>>>
    signature: '[org.osgi.dmt.residential.Bundle].Wires()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.Opt<org.osgi.dmt.ddf.LIST<Certificate>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 334
    functionName: '[org.osgi.dmt.residential.Bundle].Signers()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.Opt<org.osgi.dmt.ddf.LIST<Certificate>>
    signature: '[org.osgi.dmt.residential.Bundle].Signers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.Opt<org.osgi.dmt.ddf.LIST<Entry>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 347
    functionName: '[org.osgi.dmt.residential.Bundle].Entries()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.Opt<org.osgi.dmt.ddf.LIST<Entry>>
    signature: '[org.osgi.dmt.residential.Bundle].Entries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 358
    functionName: '[org.osgi.dmt.residential.Bundle].InstanceId()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.dmt.residential.Bundle].InstanceId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.dmt.residential.Bundle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.dmt.residential.Bundle].<init>()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.residential.Bundle
    signature: '[org.osgi.dmt.residential.Bundle].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 372
    functionName: '[org.osgi.dmt.residential.Bundle.Entry].Path()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.dmt.residential.Bundle.Entry].Path()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 380
    functionName: '[org.osgi.dmt.residential.Bundle.Entry].Content()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.dmt.residential.Bundle.Entry].Content()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 389
    functionName: '[org.osgi.dmt.residential.Bundle.Entry].InstanceId()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.dmt.residential.Bundle.Entry].InstanceId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.dmt.residential.Bundle.Entry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.dmt.residential.Bundle.Entry].<init>()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Bundle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.residential.Bundle.Entry
    signature: '[org.osgi.dmt.residential.Bundle.Entry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 402
    functionName: '[org.osgi.dmt.residential.Bundle.Certificate].IsTrusted()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.dmt.residential.Bundle.Certificate].IsTrusted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.LIST<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 410
    functionName: '[org.osgi.dmt.residential.Bundle.Certificate].CertificateChain()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.LIST<String>
    signature: '[org.osgi.dmt.residential.Bundle.Certificate].CertificateChain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 419
    functionName: '[org.osgi.dmt.residential.Bundle.Certificate].InstanceId()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.dmt.residential.Bundle.Certificate].InstanceId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.dmt.residential.Bundle.Certificate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.dmt.residential.Bundle.Certificate].<init>()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.residential.Bundle.Certificate
    signature: '[org.osgi.dmt.residential.Bundle.Certificate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.Mutable<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: '[org.osgi.dmt.residential.Framework].StartLevel()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Framework.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.Mutable<Integer>
    signature: '[org.osgi.dmt.residential.Framework].StartLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.Mutable<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: '[org.osgi.dmt.residential.Framework].InitialBundleStartLevel()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Framework.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.Mutable<Integer>
    signature: '[org.osgi.dmt.residential.Framework].InitialBundleStartLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.AddableMAP<String,org.osgi.dmt.residential.Bundle>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: '[org.osgi.dmt.residential.Framework].Bundle()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Framework.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.AddableMAP<String,org.osgi.dmt.residential.Bundle>
    signature: '[org.osgi.dmt.residential.Framework].Bundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.MAP<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: '[org.osgi.dmt.residential.Framework].Property()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Framework.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.MAP<String,String>
    signature: '[org.osgi.dmt.residential.Framework].Property()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.dmt.residential.Framework
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.dmt.residential.Framework].<init>()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/residential/Framework.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.residential.Framework
    signature: '[org.osgi.dmt.residential.Framework].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.osgi.dmt.ddf.Mutable].get()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/ddf/Mutable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.osgi.dmt.ddf.Mutable].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.osgi.dmt.ddf.Mutable].replace(T)'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/ddf/Mutable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.dmt.ddf.Mutable].replace(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.dmt.ddf.Mutable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.dmt.ddf.Mutable].<init>()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/ddf/Mutable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.Mutable
    signature: '[org.osgi.dmt.ddf.Mutable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.osgi.dmt.ddf.MAP].get(K)'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/ddf/MAP.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: '[org.osgi.dmt.ddf.MAP].get(K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<K>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.osgi.dmt.ddf.MAP].keySet()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/ddf/MAP.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<K>
    signature: '[org.osgi.dmt.ddf.MAP].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.osgi.dmt.ddf.MAP].values()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/ddf/MAP.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<V>
    signature: '[org.osgi.dmt.ddf.MAP].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<Map.Entry<K,V>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.osgi.dmt.ddf.MAP].entrySet()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/ddf/MAP.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<Map.Entry<K,V>>
    signature: '[org.osgi.dmt.ddf.MAP].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.dmt.ddf.MAP
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.dmt.ddf.MAP].<init>()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/ddf/MAP.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.MAP
    signature: '[org.osgi.dmt.ddf.MAP].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.dmt.ddf.MutableLIST
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.dmt.ddf.MutableLIST].<init>()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/ddf/MutableLIST.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.MutableLIST
    signature: '[org.osgi.dmt.ddf.MutableLIST].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.osgi.dmt.ddf.NODE].getName()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/ddf/NODE.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.dmt.ddf.NODE].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.osgi.dmt.ddf.NODE].getPath()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/ddf/NODE.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.dmt.ddf.NODE].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Iterator<org.osgi.dmt.ddf.NODE>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.osgi.dmt.ddf.NODE].getChildren()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/ddf/NODE.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Iterator<org.osgi.dmt.ddf.NODE>
    signature: '[org.osgi.dmt.ddf.NODE].getChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.dmt.ddf.NODE
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.osgi.dmt.ddf.NODE].getParent()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/ddf/NODE.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.NODE
    signature: '[org.osgi.dmt.ddf.NODE].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.osgi.dmt.ddf.NODE].getValue(Class<T>)'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/ddf/NODE.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.osgi.dmt.ddf.NODE].getValue(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.dmt.ddf.NODE
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.dmt.ddf.NODE].<init>()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/ddf/NODE.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.NODE
    signature: '[org.osgi.dmt.ddf.NODE].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.dmt.ddf.datetime
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.dmt.ddf.datetime].<init>()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/ddf/datetime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.datetime
    signature: '[org.osgi.dmt.ddf.datetime].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.osgi.dmt.ddf.AddableMAP].add()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/ddf/AddableMAP.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: '[org.osgi.dmt.ddf.AddableMAP].add()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.osgi.dmt.ddf.AddableMAP].put(K)'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/ddf/AddableMAP.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: '[org.osgi.dmt.ddf.AddableMAP].put(K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.dmt.ddf.AddableMAP
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.dmt.ddf.AddableMAP].<init>()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/ddf/AddableMAP.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.AddableMAP
    signature: '[org.osgi.dmt.ddf.AddableMAP].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Iterator<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.osgi.dmt.ddf.LIST].iterator()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/ddf/LIST.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Iterator<T>
    signature: '[org.osgi.dmt.ddf.LIST].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.dmt.ddf.LIST
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.dmt.ddf.LIST].<init>()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/ddf/LIST.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.LIST
    signature: '[org.osgi.dmt.ddf.LIST].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.dmt.ddf.base64
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.osgi.dmt.ddf.base64].<init>(byte[])'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/ddf/base64.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.base64
    signature: '[org.osgi.dmt.ddf.base64].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.osgi.dmt.ddf.base64].getData()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/ddf/base64.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.dmt.ddf.base64].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.osgi.dmt.ddf.MutableMAP].delete(K)'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/ddf/MutableMAP.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.dmt.ddf.MutableMAP].delete(K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.dmt.ddf.MutableMAP
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.dmt.ddf.MutableMAP].<init>()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/ddf/MutableMAP.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.MutableMAP
    signature: '[org.osgi.dmt.ddf.MutableMAP].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.osgi.dmt.ddf.Opt].opt()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/ddf/Opt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.osgi.dmt.ddf.Opt].opt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.osgi.dmt.ddf.Opt].isSet()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/ddf/Opt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.dmt.ddf.Opt].isSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.dmt.ddf.Opt
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.dmt.ddf.Opt].<init>()'
    functionSourceFile: /src/osgi/dmforest/src/org/osgi/dmt/ddf/Opt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.dmt.ddf.Opt
    signature: '[org.osgi.dmt.ddf.Opt].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.geronimo.transaction.manager.GeronimoTransactionManager].<init>(int)'
      Src: org.osgi.impl.bundle.transaction.Activator:46,1
    - Dst: '[org.osgi.impl.bundle.transaction.Activator].registerTransactionManager()'
      Src: org.osgi.impl.bundle.transaction.Activator:49,1
    - Dst: '[org.osgi.impl.bundle.transaction.Activator].registerUserTransaction()'
      Src: org.osgi.impl.bundle.transaction.Activator:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.apache.geronimo.transaction.manager.GeronimoTransactionManager
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.osgi.impl.bundle.transaction.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.transaction/src/org/osgi/impl/bundle/transaction/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.bundle.transaction.Activator].registerUserTransaction()'
    - '[org.apache.geronimo.transaction.manager.GeronimoTransactionManager].<init>(int)'
    - '[org.osgi.impl.bundle.transaction.Activator].registerTransactionManager()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.bundle.transaction.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.apache.geronimo.transaction.manager.GeronimoTransactionManager
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.osgi.impl.bundle.transaction.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.transaction/src/org/osgi/impl/bundle/transaction/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.bundle.transaction.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.bundle.transaction.Activator:63,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.impl.bundle.transaction.Activator:64,1
    - Dst: TransactionManager.class.getName()
      Src: org.osgi.impl.bundle.transaction.Activator:65,1
    - Dst: TransactionSynchronizationRegistry.class.getName()
      Src: org.osgi.impl.bundle.transaction.Activator:66,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.impl.bundle.transaction.Activator,org.apache.geronimo.transaction.manager.GeronimoTransactionManager,java.util.Hashtable)'
      Src: org.osgi.impl.bundle.transaction.Activator:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.apache.geronimo.transaction.manager.GeronimoTransactionManager
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[org.osgi.impl.bundle.transaction.Activator].registerTransactionManager()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.transaction/src/org/osgi/impl/bundle/transaction/Activator.java
    functionUses: 1
    functionsReached:
    - TransactionSynchronizationRegistry.class.getName()
    - '[java.util.Hashtable].put(String,String)'
    - TransactionManager.class.getName()
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.impl.bundle.transaction.Activator,org.apache.geronimo.transaction.manager.GeronimoTransactionManager,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.bundle.transaction.Activator].registerTransactionManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.bundle.transaction.Activator:71,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.impl.bundle.transaction.Activator:72,1
    - Dst: '[org.apache.geronimo.transaction.GeronimoUserTransaction].<init>(org.apache.geronimo.transaction.manager.GeronimoTransactionManager)'
      Src: org.osgi.impl.bundle.transaction.Activator:73,1
    - Dst: UserTransaction.class.getName()
      Src: org.osgi.impl.bundle.transaction.Activator:74,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.impl.bundle.transaction.Activator,org.apache.geronimo.transaction.GeronimoUserTransaction,java.util.Hashtable)'
      Src: org.osgi.impl.bundle.transaction.Activator:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.apache.geronimo.transaction.manager.GeronimoTransactionManager
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.osgi.impl.bundle.transaction.Activator].registerUserTransaction()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.transaction/src/org/osgi/impl/bundle/transaction/Activator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.impl.bundle.transaction.Activator,org.apache.geronimo.transaction.GeronimoUserTransaction,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.apache.geronimo.transaction.GeronimoUserTransaction].<init>(org.apache.geronimo.transaction.manager.GeronimoTransactionManager)'
    - UserTransaction.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.bundle.transaction.Activator].registerUserTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.apache.geronimo.transaction.manager.GeronimoTransactionManager
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.transaction.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.transaction.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.transaction/src/org/osgi/impl/bundle/transaction/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.transaction.Activator
    signature: '[org.osgi.impl.bundle.transaction.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,null)'
      Src: org.osgi.impl.service.dal.step.Activator:38,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.impl.service.dal.simulator.DeviceSimulator,org.osgi.impl.service.dal.simulator.DeviceSimulator>].open()'
      Src: org.osgi.impl.service.dal.step.Activator:40,1
    - Dst: '[org.osgi.impl.service.dal.step.TestStepImpl].<init>(org.osgi.util.tracker.ServiceTracker<org.osgi.impl.service.dal.simulator.DeviceSimulator,org.osgi.impl.service.dal.simulator.DeviceSimulator>)'
      Src: org.osgi.impl.service.dal.step.Activator:42,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.impl.service.dal.step.TestStepImpl,null)'
      Src: org.osgi.impl.service.dal.step.Activator:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.support.step.TestStep>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.impl.service.dal.simulator.DeviceSimulator,org.osgi.impl.service.dal.simulator.DeviceSimulator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[org.osgi.impl.service.dal.step.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dal.step/src/org/osgi/impl/service/dal/step/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,null)'
    - '[org.osgi.impl.service.dal.step.TestStepImpl].<init>(org.osgi.util.tracker.ServiceTracker<org.osgi.impl.service.dal.simulator.DeviceSimulator,org.osgi.impl.service.dal.simulator.DeviceSimulator>)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.impl.service.dal.step.TestStepImpl,null)'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.impl.service.dal.simulator.DeviceSimulator,org.osgi.impl.service.dal.simulator.DeviceSimulator>].open()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dal.step.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.support.step.TestStep>].unregister()'
      Src: org.osgi.impl.service.dal.step.Activator:48,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.impl.service.dal.simulator.DeviceSimulator,org.osgi.impl.service.dal.simulator.DeviceSimulator>].close()'
      Src: org.osgi.impl.service.dal.step.Activator:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.support.step.TestStep>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.impl.service.dal.simulator.DeviceSimulator,org.osgi.impl.service.dal.simulator.DeviceSimulator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.osgi.impl.service.dal.step.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dal.step/src/org/osgi/impl/service/dal/step/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.support.step.TestStep>].unregister()'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.impl.service.dal.simulator.DeviceSimulator,org.osgi.impl.service.dal.simulator.DeviceSimulator>].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.dal.step.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.support.step.TestStep>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.impl.service.dal.simulator.DeviceSimulator,org.osgi.impl.service.dal.simulator.DeviceSimulator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.dal.step.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.dal.step.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dal.step/src/org/osgi/impl/service/dal/step/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.dal.step.Activator
    signature: '[org.osgi.impl.service.dal.step.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.impl.service.dal.simulator.DeviceSimulator,org.osgi.impl.service.dal.simulator.DeviceSimulator>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      - java.util.Set<String>
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.impl.service.dal.simulator.DeviceSimulator,org.osgi.impl.service.dal.simulator.DeviceSimulator>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.step.TestStep
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.dal.step.TestStepImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - deviceSimulatorTracker
    argTypes:
    - org.osgi.util.tracker.ServiceTracker<org.osgi.impl.service.dal.simulator.DeviceSimulator,org.osgi.impl.service.dal.simulator.DeviceSimulator>
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.osgi.impl.service.dal.step.TestStepImpl].<init>(org.osgi.util.tracker.ServiceTracker<org.osgi.impl.service.dal.simulator.DeviceSimulator,org.osgi.impl.service.dal.simulator.DeviceSimulator>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dal.step/src/org/osgi/impl/service/dal/step/TestStepImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.dal.step.TestStepImpl
    signature: '[org.osgi.impl.service.dal.step.TestStepImpl].<init>(org.osgi.util.tracker.ServiceTracker<org.osgi.impl.service.dal.simulator.DeviceSimulator,org.osgi.impl.service.dal.simulator.DeviceSimulator>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:97,1
    - Dst: '[org.osgi.impl.service.dal.step.TestStepImpl].registerNewDevice(null)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:98,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:100,1
    - Dst: '[org.osgi.impl.service.dal.step.TestStepImpl].registerNewDevice()'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:101,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:111,1
    - Dst: '[org.osgi.impl.service.dal.step.TestStepImpl].getDeviceSimulator()'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:112,1
    - Dst: '[org.osgi.impl.service.dal.simulator.DeviceSimulator].publishEvent(org.osgi.impl.service.dal.step.TestStepImpl,org.osgi.impl.service.dal.step.TestStepImpl)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:112,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:114,1
    - Dst: '[org.osgi.impl.service.dal.step.TestStepImpl].getDeviceSimulator()'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:115,1
    - Dst: '[org.osgi.impl.service.dal.simulator.DeviceSimulator].publishEvent(org.osgi.impl.service.dal.step.TestStepImpl,org.osgi.impl.service.dal.step.TestStepImpl)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:115,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:117,1
    - Dst: '[org.osgi.impl.service.dal.step.TestStepImpl].getDeviceSimulator()'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:118,1
    - Dst: '[org.osgi.impl.service.dal.simulator.DeviceSimulator].publishEvent(org.osgi.impl.service.dal.step.TestStepImpl,org.osgi.impl.service.dal.step.TestStepImpl)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:118,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:120,1
    - Dst: '[org.osgi.impl.service.dal.step.TestStepImpl].getDeviceSimulator()'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:121,1
    - Dst: '[org.osgi.impl.service.dal.simulator.DeviceSimulator].publishEvent(org.osgi.impl.service.dal.step.TestStepImpl,org.osgi.impl.service.dal.step.TestStepImpl)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:121,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:123,1
    - Dst: '[org.osgi.impl.service.dal.step.TestStepImpl].getDeviceSimulator()'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:124,1
    - Dst: '[org.osgi.impl.service.dal.simulator.DeviceSimulator].publishEvent(org.osgi.impl.service.dal.step.TestStepImpl,org.osgi.impl.service.dal.step.TestStepImpl)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:124,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:126,1
    - Dst: '[org.osgi.impl.service.dal.step.TestStepImpl].getDeviceSimulator()'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:127,1
    - Dst: '[org.osgi.impl.service.dal.simulator.DeviceSimulator].publishEvent(org.osgi.impl.service.dal.step.TestStepImpl,org.osgi.impl.service.dal.step.TestStepImpl)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:127,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:129,1
    - Dst: '[org.osgi.impl.service.dal.step.TestStepImpl].getDeviceSimulator()'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:130,1
    - Dst: '[org.osgi.impl.service.dal.simulator.DeviceSimulator].publishEvent(org.osgi.impl.service.dal.step.TestStepImpl,org.osgi.impl.service.dal.step.TestStepImpl)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:130,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      - java.util.Set<String>
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.impl.service.dal.simulator.DeviceSimulator,org.osgi.impl.service.dal.simulator.DeviceSimulator>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.step.TestStep
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - stepId
    - userPrompt
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 133
    functionName: '[org.osgi.impl.service.dal.step.TestStepImpl].execute(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dal.step/src/org/osgi/impl/service/dal/step/TestStepImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dal.step.TestStepImpl].registerNewDevice()'
    - '[org.osgi.impl.service.dal.simulator.DeviceSimulator].publishEvent(org.osgi.impl.service.dal.step.TestStepImpl,org.osgi.impl.service.dal.step.TestStepImpl)'
    - '[org.osgi.impl.service.dal.step.TestStepImpl].getDeviceSimulator()'
    - '[String].equals(String)'
    - '[java.util.Set<String>].contains(String)'
    - '[org.osgi.impl.service.dal.step.TestStepImpl].registerNewDevice(null)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.dal.step.TestStepImpl].execute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dal.step.TestStepImpl].getDeviceSimulator()'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:137,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:138,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.dal.step.TestStepImpl,org.osgi.impl.service.dal.step.TestStepImpl)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:140,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.dal.step.TestStepImpl,org.osgi.impl.service.dal.step.TestStepImpl)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:141,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.dal.step.TestStepImpl,org.osgi.impl.service.dal.step.TestStepImpl)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:142,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.dal.step.TestStepImpl,org.osgi.impl.service.dal.step.TestStepImpl)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:143,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.dal.step.TestStepImpl,String)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:144,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.dal.step.TestStepImpl,String)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:145,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.dal.step.TestStepImpl,String)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:146,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.dal.step.TestStepImpl,String)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:147,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.dal.step.TestStepImpl,String)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:148,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.dal.step.TestStepImpl,String)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:149,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.dal.step.TestStepImpl,String)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:150,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.dal.step.TestStepImpl,String)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:151,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.dal.step.TestStepImpl,String)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:152,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.dal.step.TestStepImpl,String)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:153,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.dal.step.TestStepImpl)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:154,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.dal.step.TestStepImpl)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:155,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:161,1
    - Dst: functionProps[i].put(org.osgi.impl.service.dal.step.TestStepImpl)
      Src: org.osgi.impl.service.dal.step.TestStepImpl:162,1
    - Dst: functionProps[i].put(org.osgi.impl.service.dal.step.TestStepImpl,org.osgi.impl.service.dal.step.TestStepImpl)
      Src: org.osgi.impl.service.dal.step.TestStepImpl:163,1
    - Dst: functionProps[i].put(org.osgi.impl.service.dal.step.TestStepImpl,String)
      Src: org.osgi.impl.service.dal.step.TestStepImpl:164,1
    - Dst: functionProps[i].put(org.osgi.impl.service.dal.step.TestStepImpl,String)
      Src: org.osgi.impl.service.dal.step.TestStepImpl:165,1
    - Dst: functionProps[i].put(org.osgi.impl.service.dal.step.TestStepImpl,org.osgi.impl.service.dal.step.TestStepImpl)
      Src: org.osgi.impl.service.dal.step.TestStepImpl:166,1
    - Dst: functionProps[i].put(org.osgi.impl.service.dal.step.TestStepImpl,String)
      Src: org.osgi.impl.service.dal.step.TestStepImpl:167,1
    - Dst: functionProps[ii].get(org.osgi.impl.service.dal.step.TestStepImpl)
      Src: org.osgi.impl.service.dal.step.TestStepImpl:171,1
    - Dst: functionProps[i].put(org.osgi.impl.service.dal.step.TestStepImpl,org.osgi.impl.service.dal.step.TestStepImpl)
      Src: org.osgi.impl.service.dal.step.TestStepImpl:173,1
    - Dst: Meter.class.getName()
      Src: org.osgi.impl.service.dal.step.TestStepImpl:175,1
    - Dst: '[org.osgi.impl.service.dal.step.TestStepImpl].equals()'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:175,1
    - Dst: functionProps[i].put(org.osgi.impl.service.dal.step.TestStepImpl,org.osgi.impl.service.dal.step.TestStepImpl)
      Src: org.osgi.impl.service.dal.step.TestStepImpl:176,1
    - Dst: '[org.osgi.impl.service.dal.simulator.DeviceSimulator].registerDevice(java.util.Hashtable,org.osgi.impl.service.dal.step.TestStepImpl)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:180,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      - java.util.Set<String>
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.impl.service.dal.simulator.DeviceSimulator,org.osgi.impl.service.dal.simulator.DeviceSimulator>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.step.TestStep
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.dal.Device
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - functionClassNames
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 181
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 181
    functionName: '[org.osgi.impl.service.dal.step.TestStepImpl].registerNewDevice(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dal.step/src/org/osgi/impl/service/dal/step/TestStepImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dal.step.TestStepImpl].equals()'
    - '[java.util.Hashtable].put(org.osgi.impl.service.dal.step.TestStepImpl,org.osgi.impl.service.dal.step.TestStepImpl)'
    - '[java.util.Hashtable].put(org.osgi.impl.service.dal.step.TestStepImpl,String)'
    - '[java.util.Hashtable].put(org.osgi.impl.service.dal.step.TestStepImpl)'
    - '[org.osgi.impl.service.dal.simulator.DeviceSimulator].registerDevice(java.util.Hashtable,org.osgi.impl.service.dal.step.TestStepImpl)'
    - functionProps[i].put(org.osgi.impl.service.dal.step.TestStepImpl)
    - functionProps[ii].get(org.osgi.impl.service.dal.step.TestStepImpl)
    - '[java.util.Hashtable].<init>()'
    - Meter.class.getName()
    - functionProps[i].put(org.osgi.impl.service.dal.step.TestStepImpl,org.osgi.impl.service.dal.step.TestStepImpl)
    - '[org.osgi.impl.service.dal.step.TestStepImpl].getDeviceSimulator()'
    - functionProps[i].put(org.osgi.impl.service.dal.step.TestStepImpl,String)
    linkageType: ''
    returnType: org.osgi.service.dal.Device
    signature: '[org.osgi.impl.service.dal.step.TestStepImpl].registerNewDevice(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.impl.service.dal.simulator.DeviceSimulator,org.osgi.impl.service.dal.simulator.DeviceSimulator>].getService()'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:184,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.impl.service.dal.step.TestStepImpl:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      - java.util.Set<String>
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.impl.service.dal.simulator.DeviceSimulator,org.osgi.impl.service.dal.simulator.DeviceSimulator>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.support.step.TestStep
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.dal.simulator.DeviceSimulator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: '[org.osgi.impl.service.dal.step.TestStepImpl].getDeviceSimulator()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.dal.step/src/org/osgi/impl/service/dal/step/TestStepImpl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.impl.service.dal.simulator.DeviceSimulator,org.osgi.impl.service.dal.simulator.DeviceSimulator>].getService()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.dal.simulator.DeviceSimulator
    signature: '[org.osgi.impl.service.dal.step.TestStepImpl].getDeviceSimulator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.osgi.impl.service.onem2m.ServiceLayerFactoryImpl:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.onem2m.ServiceLayerFactoryImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.osgi.impl.service.onem2m.ServiceLayerFactoryImpl].<init>(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/ServiceLayerFactoryImpl.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.osgi.impl.service.onem2m.ServiceLayerFactoryImpl
    signature: '[org.osgi.impl.service.onem2m.ServiceLayerFactoryImpl].<init>(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.osgi.impl.service.onem2m.ServiceLayerFactoryImpl:43,1
    - Dst: '[org.osgi.framework.Bundle].getSymbolicName()'
      Src: org.osgi.impl.service.onem2m.ServiceLayerFactoryImpl:45,1
    - Dst: '[org.osgi.framework.Bundle].getBundleContext()'
      Src: org.osgi.impl.service.onem2m.ServiceLayerFactoryImpl:48,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil].getProperty(String,org.osgi.framework.BundleContext)'
      Src: org.osgi.impl.service.onem2m.ServiceLayerFactoryImpl:48,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.osgi.impl.service.onem2m.ServiceLayerFactoryImpl:51,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].<init>(org.osgi.impl.service.onem2m.ServiceLayerFactoryImpl,org.osgi.framework.BundleContext,org.osgi.framework.Bundle)'
      Src: org.osgi.impl.service.onem2m.ServiceLayerFactoryImpl:51,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.osgi.impl.service.onem2m.ServiceLayerFactoryImpl:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.ServiceRegistration<org.osgi.service.onem2m.ServiceLayer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.onem2m.ServiceLayer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bundle
    - registration
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.ServiceRegistration<org.osgi.service.onem2m.ServiceLayer>
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: '[org.osgi.impl.service.onem2m.ServiceLayerFactoryImpl].getService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.service.onem2m.ServiceLayer>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/ServiceLayerFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil].getProperty(String,org.osgi.framework.BundleContext)'
    - '[org.osgi.framework.Bundle].getBundleContext()'
    - '[java.util.Map<String,String>].get(String)'
    - '[org.osgi.framework.Bundle].getSymbolicName()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].<init>(org.osgi.impl.service.onem2m.ServiceLayerFactoryImpl,org.osgi.framework.BundleContext,org.osgi.framework.Bundle)'
    linkageType: ''
    returnType: org.osgi.service.onem2m.ServiceLayer
    signature: '[org.osgi.impl.service.onem2m.ServiceLayerFactoryImpl].getService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.service.onem2m.ServiceLayer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.ServiceRegistration<org.osgi.service.onem2m.ServiceLayer>
      - org.osgi.service.onem2m.ServiceLayer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bundle
    - registration
    - service
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.ServiceRegistration<org.osgi.service.onem2m.ServiceLayer>
    - org.osgi.service.onem2m.ServiceLayer
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.osgi.impl.service.onem2m.ServiceLayerFactoryImpl].ungetService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.service.onem2m.ServiceLayer>,org.osgi.service.onem2m.ServiceLayer)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/ServiceLayerFactoryImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.onem2m.ServiceLayerFactoryImpl].ungetService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.service.onem2m.ServiceLayer>,org.osgi.service.onem2m.ServiceLayer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.BundleContext
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.impl.service.onem2m.Activator].getContext()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.BundleContext
    signature: '[org.osgi.impl.service.onem2m.Activator].getContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.osgi.impl.service.onem2m.Activator:42,1
    - Dst: '[org.osgi.impl.service.onem2m.ServiceLayerFactoryImpl].<init>(org.osgi.framework.BundleContext)'
      Src: org.osgi.impl.service.onem2m.Activator:46,1
    - Dst: ServiceLayer.class.getName()
      Src: org.osgi.impl.service.onem2m.Activator:47,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.impl.service.onem2m.Activator,org.osgi.impl.service.onem2m.ServiceLayerFactoryImpl,null)'
      Src: org.osgi.impl.service.onem2m.Activator:47,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.osgi.impl.service.onem2m.Activator:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundleContext
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: '[org.osgi.impl.service.onem2m.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.onem2m.ServiceLayerFactoryImpl].<init>(org.osgi.framework.BundleContext)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.impl.service.onem2m.Activator,org.osgi.impl.service.onem2m.ServiceLayerFactoryImpl,null)'
    - '[org.slf4j.Logger].info(String)'
    - ServiceLayer.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.onem2m.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.osgi.impl.service.onem2m.Activator:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundleContext
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.osgi.impl.service.onem2m.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.onem2m.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.osgi.impl.service.onem2m.Activator:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.onem2m.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.onem2m.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.osgi.impl.service.onem2m.Activator
    signature: '[org.osgi.impl.service.onem2m.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil:55,1
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil:58,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getEntry(String)'
      Src: org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil:58,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil].openStream()'
      Src: org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil:59,1
    - Dst: '[java.util.Properties].load(org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil)'
      Src: org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil:60,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil:61,1
    - Dst: '[org.slf4j.Logger].warn(String,org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil)'
      Src: org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil:63,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil].length()'
      Src: org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil:67,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil:68,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil].split(String)'
      Src: org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil:72,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil:75,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil:79,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil:81,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil:82,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil:83,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil:84,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil:86,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil:87,1
    - Dst: '[org.slf4j.Logger].debug(org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil)'
      Src: org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil:87,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil:88,1
    - Dst: '[org.slf4j.Logger].debug(org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil)'
      Src: org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil:88,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil:89,1
    - Dst: '[org.slf4j.Logger].debug(org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil)'
      Src: org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil:89,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil:90,1
    - Dst: '[org.slf4j.Logger].debug(org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil)'
      Src: org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil:90,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - key
    - context
    argTypes:
    - String
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 93
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 93
    functionName: '[org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil].getProperty(String,org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/ServiceLayerUtil.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getEntry(String)'
    - '[org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil].openStream()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Properties].getProperty(String)'
    - '[org.slf4j.Logger].warn(String,org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil)'
    - '[org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil].split(String)'
    - '[java.util.Properties].<init>()'
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[java.util.Properties].load(org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil)'
    - '[java.util.HashMap].put(String)'
    - '[java.util.HashMap].get(String)'
    - '[org.slf4j.Logger].debug(org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil)'
    - '[org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil].length()'
    - '[org.slf4j.Logger].warn(String)'
    - '[org.slf4j.Logger].debug(String)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil].getProperty(String,org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/ServiceLayerUtil.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil
    signature: '[org.osgi.impl.service.onem2m.protocol.ServiceLayerUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:43,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].<init>(org.osgi.framework.BundleContext,org.osgi.framework.Bundle)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.osgi.impl.service.onem2m.protocol.service.CseService
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.onem2m.ServiceLayer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - origin
    - context
    - bundle
    argTypes:
    - String
    - org.osgi.framework.BundleContext
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].<init>(String,org.osgi.framework.BundleContext,org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/ServiceLayerImplService.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].<init>(org.osgi.framework.BundleContext,org.osgi.framework.Bundle)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService
    signature: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].<init>(String,org.osgi.framework.BundleContext,org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:106,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.LowLevelThread].<init>(org.osgi.service.onem2m.dto.RequestPrimitiveDTO,org.osgi.util.promise.Deferred)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:108,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.LowLevelThread].start()'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:109,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.onem2m.dto.RequestPrimitiveDTO
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.osgi.impl.service.onem2m.protocol.service.CseService
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.onem2m.ServiceLayer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<org.osgi.service.onem2m.dto.ResponsePrimitiveDTO>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.osgi.service.onem2m.dto.RequestPrimitiveDTO
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].request(org.osgi.service.onem2m.dto.RequestPrimitiveDTO)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/ServiceLayerImplService.java
    functionUses: 6
    functionsReached:
    - '[org.osgi.util.promise.Deferred].getPromise()'
    - '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.LowLevelThread].start()'
    - '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.LowLevelThread].<init>(org.osgi.service.onem2m.dto.RequestPrimitiveDTO,org.osgi.util.promise.Deferred)'
    - '[org.osgi.util.promise.Deferred].<init>()'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<org.osgi.service.onem2m.dto.ResponsePrimitiveDTO>
    signature: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].request(org.osgi.service.onem2m.dto.RequestPrimitiveDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:167,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:171,1
    - Dst: '[org.osgi.service.onem2m.dto.RequestPrimitiveDTO].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:176,1
    - Dst: '[org.osgi.service.onem2m.dto.PrimitiveContentDTO].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:177,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:186,1
    - Dst: '[HighLevelThread].<init>(org.osgi.service.onem2m.dto.RequestPrimitiveDTO,org.osgi.util.promise.Deferred)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:188,1
    - Dst: '[HighLevelThread].start()'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:189,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:191,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.onem2m.dto.ResourceDTO
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.osgi.impl.service.onem2m.protocol.service.CseService
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.onem2m.ServiceLayer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<org.osgi.service.onem2m.dto.ResourceDTO>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - resource
    argTypes:
    - String
    - org.osgi.service.onem2m.dto.ResourceDTO
    constantsTouched: []
    func_position:
      end: 194
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 194
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].create(String,org.osgi.service.onem2m.dto.ResourceDTO)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/ServiceLayerImplService.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.onem2m.dto.RequestPrimitiveDTO].<init>()'
    - '[org.osgi.util.promise.Deferred].<init>()'
    - '[HighLevelThread].start()'
    - '[org.slf4j.Logger].info(org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService)'
    - '[org.osgi.service.onem2m.dto.PrimitiveContentDTO].<init>()'
    - '[org.osgi.util.promise.Deferred].getPromise()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.slf4j.Logger].warn(String)'
    - '[HighLevelThread].<init>(org.osgi.service.onem2m.dto.RequestPrimitiveDTO,org.osgi.util.promise.Deferred)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<org.osgi.service.onem2m.dto.ResourceDTO>
    signature: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].create(String,org.osgi.service.onem2m.dto.ResourceDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:198,1
    - Dst: '[org.osgi.service.onem2m.dto.RequestPrimitiveDTO].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:201,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].request(org.osgi.service.onem2m.dto.RequestPrimitiveDTO)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:209,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:212,1
    - Dst: '[org.osgi.util.promise.Promise<org.osgi.service.onem2m.dto.ResponsePrimitiveDTO>].map()'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.osgi.impl.service.onem2m.protocol.service.CseService
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.onem2m.ServiceLayer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<org.osgi.service.onem2m.dto.ResourceDTO>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 215
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 215
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].retrieve(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/ServiceLayerImplService.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Promise<org.osgi.service.onem2m.dto.ResponsePrimitiveDTO>].map()'
    - '[org.osgi.service.onem2m.dto.RequestPrimitiveDTO].<init>()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].request(org.osgi.service.onem2m.dto.RequestPrimitiveDTO)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<org.osgi.service.onem2m.dto.ResourceDTO>
    signature: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].retrieve(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:219,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:222,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:223,1
    - Dst: '[org.osgi.service.onem2m.dto.RequestPrimitiveDTO].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:228,1
    - Dst: '[org.osgi.service.onem2m.dto.PrimitiveContentDTO].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:229,1
    - Dst: uri.length()
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:241,1
    - Dst: uri.substring(int,int)
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:241,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:243,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].request(org.osgi.service.onem2m.dto.RequestPrimitiveDTO)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:246,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:249,1
    - Dst: '[org.osgi.util.promise.Promise<org.osgi.service.onem2m.dto.ResponsePrimitiveDTO>].map()'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:251,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.osgi.impl.service.onem2m.protocol.service.CseService
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.onem2m.ServiceLayer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<org.osgi.service.onem2m.dto.ResourceDTO>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - targetAttributes
    argTypes:
    - String
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 252
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 252
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].retrieve(String,java.util.List<String>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/ServiceLayerImplService.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.onem2m.dto.RequestPrimitiveDTO].<init>()'
    - '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].request(org.osgi.service.onem2m.dto.RequestPrimitiveDTO)'
    - '[java.util.List<String>].size()'
    - uri.length()
    - uri.substring(int,int)
    - '[org.slf4j.Logger].info(org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService)'
    - '[org.osgi.service.onem2m.dto.PrimitiveContentDTO].<init>()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.osgi.util.promise.Promise<org.osgi.service.onem2m.dto.ResponsePrimitiveDTO>].map()'
    - '[org.slf4j.Logger].warn(String)'
    - '[org.slf4j.Logger].debug(String)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<org.osgi.service.onem2m.dto.ResourceDTO>
    signature: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].retrieve(String,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:256,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:260,1
    - Dst: '[org.osgi.service.onem2m.dto.RequestPrimitiveDTO].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:265,1
    - Dst: '[org.osgi.service.onem2m.dto.PrimitiveContentDTO].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:266,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].request(org.osgi.service.onem2m.dto.RequestPrimitiveDTO)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:275,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:277,1
    - Dst: '[org.osgi.util.promise.Promise<org.osgi.service.onem2m.dto.ResponsePrimitiveDTO>].map()'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.onem2m.dto.ResourceDTO
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.osgi.impl.service.onem2m.protocol.service.CseService
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.onem2m.ServiceLayer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<org.osgi.service.onem2m.dto.ResourceDTO>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - resource
    argTypes:
    - String
    - org.osgi.service.onem2m.dto.ResourceDTO
    constantsTouched: []
    func_position:
      end: 280
      start: 254
    functionDepth: 4
    functionLinenumber: 254
    functionLinenumberEnd: 280
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].update(String,org.osgi.service.onem2m.dto.ResourceDTO)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/ServiceLayerImplService.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.onem2m.dto.RequestPrimitiveDTO].<init>()'
    - '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].request(org.osgi.service.onem2m.dto.RequestPrimitiveDTO)'
    - '[org.slf4j.Logger].info(org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService)'
    - '[org.osgi.service.onem2m.dto.PrimitiveContentDTO].<init>()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.osgi.util.promise.Promise<org.osgi.service.onem2m.dto.ResponsePrimitiveDTO>].map()'
    - '[org.slf4j.Logger].warn(String)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<org.osgi.service.onem2m.dto.ResourceDTO>
    signature: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].update(String,org.osgi.service.onem2m.dto.ResourceDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:284,1
    - Dst: '[org.osgi.service.onem2m.dto.RequestPrimitiveDTO].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:287,1
    - Dst: '[org.osgi.service.onem2m.dto.PrimitiveContentDTO].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:288,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].request(org.osgi.service.onem2m.dto.RequestPrimitiveDTO)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:296,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:298,1
    - Dst: '[org.osgi.util.promise.Promise<org.osgi.service.onem2m.dto.ResponsePrimitiveDTO>].map()'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:300,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.osgi.impl.service.onem2m.protocol.service.CseService
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.onem2m.ServiceLayer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<Boolean>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 307
      start: 282
    functionDepth: 4
    functionLinenumber: 282
    functionLinenumberEnd: 307
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].delete(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/ServiceLayerImplService.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.onem2m.dto.RequestPrimitiveDTO].<init>()'
    - '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].request(org.osgi.service.onem2m.dto.RequestPrimitiveDTO)'
    - '[org.osgi.service.onem2m.dto.PrimitiveContentDTO].<init>()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.osgi.util.promise.Promise<org.osgi.service.onem2m.dto.ResponsePrimitiveDTO>].map()'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<Boolean>
    signature: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].delete(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].discovery(String,org.osgi.service.onem2m.dto.FilterCriteriaDTO,org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.onem2m.dto.FilterCriteriaDTO
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.osgi.impl.service.onem2m.protocol.service.CseService
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.onem2m.ServiceLayer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<java.util.List<String>>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - fc
    argTypes:
    - String
    - org.osgi.service.onem2m.dto.FilterCriteriaDTO
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].discovery(String,org.osgi.service.onem2m.dto.FilterCriteriaDTO)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/ServiceLayerImplService.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].discovery(String,org.osgi.service.onem2m.dto.FilterCriteriaDTO,org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<java.util.List<String>>
    signature: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].discovery(String,org.osgi.service.onem2m.dto.FilterCriteriaDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:317,1
    - Dst: '[org.osgi.service.onem2m.dto.RequestPrimitiveDTO].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:320,1
    - Dst: '[org.osgi.service.onem2m.dto.PrimitiveContentDTO].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:321,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:330,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].request(org.osgi.service.onem2m.dto.RequestPrimitiveDTO)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:333,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:335,1
    - Dst: '[org.osgi.util.promise.Promise<org.osgi.service.onem2m.dto.ResponsePrimitiveDTO>].map()'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.onem2m.dto.FilterCriteriaDTO
      - org.osgi.service.onem2m.dto.RequestPrimitiveDTO.DesiredIdentifierResultType
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.osgi.impl.service.onem2m.protocol.service.CseService
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.onem2m.ServiceLayer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<java.util.List<String>>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - uri
    - fc
    - drt
    argTypes:
    - String
    - org.osgi.service.onem2m.dto.FilterCriteriaDTO
    - org.osgi.service.onem2m.dto.RequestPrimitiveDTO.DesiredIdentifierResultType
    constantsTouched: []
    func_position:
      end: 338
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 338
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].discovery(String,org.osgi.service.onem2m.dto.FilterCriteriaDTO,org.osgi.service.onem2m.dto.RequestPrimitiveDTO.DesiredIdentifierResultType)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/ServiceLayerImplService.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.onem2m.dto.RequestPrimitiveDTO].<init>()'
    - '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].request(org.osgi.service.onem2m.dto.RequestPrimitiveDTO)'
    - '[org.slf4j.Logger].info(org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService)'
    - '[org.osgi.service.onem2m.dto.PrimitiveContentDTO].<init>()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.osgi.util.promise.Promise<org.osgi.service.onem2m.dto.ResponsePrimitiveDTO>].map()'
    - '[org.slf4j.Logger].debug(String)'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<java.util.List<String>>
    signature: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].discovery(String,org.osgi.service.onem2m.dto.FilterCriteriaDTO,org.osgi.service.onem2m.dto.RequestPrimitiveDTO.DesiredIdentifierResultType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:342,1
    - Dst: '[org.osgi.service.onem2m.dto.RequestPrimitiveDTO].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:345,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].request(org.osgi.service.onem2m.dto.RequestPrimitiveDTO)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:353,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:356,1
    - Dst: '[org.osgi.util.promise.Promise<org.osgi.service.onem2m.dto.ResponsePrimitiveDTO>].map()'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.onem2m.dto.NotificationDTO
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.osgi.impl.service.onem2m.protocol.service.CseService
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.onem2m.ServiceLayer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<Boolean>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - notification
    argTypes:
    - String
    - org.osgi.service.onem2m.dto.NotificationDTO
    constantsTouched: []
    func_position:
      end: 361
      start: 340
    functionDepth: 4
    functionLinenumber: 340
    functionLinenumberEnd: 361
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].notify(String,org.osgi.service.onem2m.dto.NotificationDTO)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/ServiceLayerImplService.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.onem2m.dto.RequestPrimitiveDTO].<init>()'
    - '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].request(org.osgi.service.onem2m.dto.RequestPrimitiveDTO)'
    - '[org.slf4j.Logger].info(org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.osgi.util.promise.Promise<org.osgi.service.onem2m.dto.ResponsePrimitiveDTO>].map()'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<Boolean>
    signature: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].notify(String,org.osgi.service.onem2m.dto.NotificationDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(byte[])'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:367,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:372,1
    - Dst: strRes.indexOf(String)
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:375,1
    - Dst: strRes.substring(int)
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:375,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].substring(int)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:376,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].replace(String,String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:379,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].replace(String,String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:379,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].split(String,int)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:382,1
    - Dst: '[java.util.Arrays].asList(org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:383,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:385,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.osgi.impl.service.onem2m.protocol.service.CseService
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.onem2m.ServiceLayer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - res
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 391
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 391
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].dataListing(Object)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/ServiceLayerImplService.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].replace(String,String)'
    - strRes.indexOf(String)
    - '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].substring(int)'
    - strRes.substring(int)
    - '[java.util.Arrays].asList(org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService)'
    - '[String].<init>(byte[])'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].split(String,int)'
    - '[org.slf4j.Logger].debug(String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService].dataListing(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.onem2m.dto.RequestPrimitiveDTO
      - org.osgi.util.promise.Deferred<org.osgi.service.onem2m.dto.ResponsePrimitiveDTO>
      classConcrete: true
      classEnum: false
      classFields:
      - Deferred<ResponsePrimitiveDTO>
      - RequestPrimitiveDTO
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.LowLevelThread
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - request
    - dret
    argTypes:
    - org.osgi.service.onem2m.dto.RequestPrimitiveDTO
    - org.osgi.util.promise.Deferred<org.osgi.service.onem2m.dto.ResponsePrimitiveDTO>
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.LowLevelThread].<init>(org.osgi.service.onem2m.dto.RequestPrimitiveDTO,org.osgi.util.promise.Deferred<org.osgi.service.onem2m.dto.ResponsePrimitiveDTO>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/ServiceLayerImplService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.LowLevelThread
    signature: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.LowLevelThread].<init>(org.osgi.service.onem2m.dto.RequestPrimitiveDTO,org.osgi.util.promise.Deferred<org.osgi.service.onem2m.dto.ResponsePrimitiveDTO>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cse.create(RequestPrimitiveDTO)
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.LowLevelThread:74,1
    - Dst: cse.retrieve(RequestPrimitiveDTO)
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.LowLevelThread:78,1
    - Dst: cse.update(RequestPrimitiveDTO)
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.LowLevelThread:82,1
    - Dst: cse.delete(RequestPrimitiveDTO)
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.LowLevelThread:86,1
    - Dst: cse.notify(RequestPrimitiveDTO)
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.LowLevelThread:90,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.LowLevelThread:94,1
    - Dst: LOGGER.warn(String)
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.LowLevelThread:95,1
    - Dst: '[Deferred<ResponsePrimitiveDTO>].fail(org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.LowLevelThread)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.LowLevelThread:96,1
    - Dst: '[Deferred<ResponsePrimitiveDTO>].resolve(org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.LowLevelThread)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.LowLevelThread:99,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Deferred<ResponsePrimitiveDTO>
      - RequestPrimitiveDTO
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 100
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.LowLevelThread].run()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/ServiceLayerImplService.java
    functionUses: 0
    functionsReached:
    - cse.retrieve(RequestPrimitiveDTO)
    - e.printStackTrace()
    - cse.notify(RequestPrimitiveDTO)
    - '[Deferred<ResponsePrimitiveDTO>].fail(org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.LowLevelThread)'
    - '[Deferred<ResponsePrimitiveDTO>].resolve(org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.LowLevelThread)'
    - LOGGER.warn(String)
    - cse.update(RequestPrimitiveDTO)
    - cse.delete(RequestPrimitiveDTO)
    - cse.create(RequestPrimitiveDTO)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.LowLevelThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.onem2m.dto.RequestPrimitiveDTO
      - org.osgi.util.promise.Deferred<org.osgi.service.onem2m.dto.ResourceDTO>
      classConcrete: true
      classEnum: false
      classFields:
      - Deferred<ResourceDTO>
      - RequestPrimitiveDTO
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.HighLevelThread
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - request
    - dres
    argTypes:
    - org.osgi.service.onem2m.dto.RequestPrimitiveDTO
    - org.osgi.util.promise.Deferred<org.osgi.service.onem2m.dto.ResourceDTO>
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.HighLevelThread].<init>(org.osgi.service.onem2m.dto.RequestPrimitiveDTO,org.osgi.util.promise.Deferred<org.osgi.service.onem2m.dto.ResourceDTO>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/ServiceLayerImplService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.HighLevelThread
    signature: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.HighLevelThread].<init>(org.osgi.service.onem2m.dto.RequestPrimitiveDTO,org.osgi.util.promise.Deferred<org.osgi.service.onem2m.dto.ResourceDTO>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cse.create(RequestPrimitiveDTO)
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.HighLevelThread:129,1
    - Dst: cse.retrieve(RequestPrimitiveDTO)
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.HighLevelThread:133,1
    - Dst: cse.update(RequestPrimitiveDTO)
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.HighLevelThread:137,1
    - Dst: cse.delete(RequestPrimitiveDTO)
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.HighLevelThread:141,1
    - Dst: cse.notify(RequestPrimitiveDTO)
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.HighLevelThread:145,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.HighLevelThread:149,1
    - Dst: LOGGER.warn(String)
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.HighLevelThread:150,1
    - Dst: '[Deferred<ResourceDTO>].fail(org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.HighLevelThread)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.HighLevelThread:151,1
    - Dst: '[Deferred<ResourceDTO>].resolve(org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.HighLevelThread)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.HighLevelThread:155,1
    - Dst: LOGGER.warn(String)
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.HighLevelThread:157,1
    - Dst: '[org.osgi.service.onem2m.OneM2MException].<init>(String,org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.HighLevelThread)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.HighLevelThread:158,1
    - Dst: '[Deferred<ResourceDTO>].fail(org.osgi.service.onem2m.OneM2MException)'
      Src: org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.HighLevelThread:160,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Deferred<ResourceDTO>
      - RequestPrimitiveDTO
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 162
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.HighLevelThread].run()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/ServiceLayerImplService.java
    functionUses: 0
    functionsReached:
    - cse.retrieve(RequestPrimitiveDTO)
    - '[Deferred<ResourceDTO>].fail(org.osgi.service.onem2m.OneM2MException)'
    - '[Deferred<ResourceDTO>].resolve(org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.HighLevelThread)'
    - e.printStackTrace()
    - cse.notify(RequestPrimitiveDTO)
    - '[Deferred<ResourceDTO>].fail(org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.HighLevelThread)'
    - LOGGER.warn(String)
    - cse.update(RequestPrimitiveDTO)
    - '[org.osgi.service.onem2m.OneM2MException].<init>(String,org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.HighLevelThread)'
    - cse.delete(RequestPrimitiveDTO)
    - cse.create(RequestPrimitiveDTO)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.onem2m.protocol.service.ServiceLayerImplService.HighLevelThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:51,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:53,1
    - Dst: '[org.osgi.service.onem2m.dto.ResourceDTO].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:65,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].getDate()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:68,1
    - Dst: String.valueOf()
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:69,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:73,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:74,1
    - Dst: '[java.util.Map<String,Object>].put(String,int)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:75,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:77,1
    - Dst: '[java.util.HashSet].add(org.osgi.impl.service.onem2m.protocol.service.CseService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:79,1
    - Dst: '[java.util.Map<String,Object>].put(String,java.util.HashSet)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:81,1
    - Dst: '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].put(String,org.osgi.service.onem2m.dto.ResourceDTO)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>
      - int
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.onem2m.protocol.service.CseService
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - bundle
    argTypes:
    - org.osgi.framework.BundleContext
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 83
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 83
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.CseService].<init>(org.osgi.framework.BundleContext,org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/CseService.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.Map<String,Object>].put(String,java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    - String.valueOf()
    - '[org.osgi.service.onem2m.dto.ResourceDTO].<init>()'
    - '[java.util.Map<String,Object>].put(String,int)'
    - '[java.util.HashSet].add(org.osgi.impl.service.onem2m.protocol.service.CseService)'
    - '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].put(String,org.osgi.service.onem2m.dto.ResourceDTO)'
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].getDate()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.Map<String,Object>].put(String,String)'
    linkageType: ''
    returnType: org.osgi.impl.service.onem2m.protocol.service.CseService
    signature: '[org.osgi.impl.service.onem2m.protocol.service.CseService].<init>(org.osgi.framework.BundleContext,org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:86,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:87,1
    - Dst: '[String].startsWith(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:89,1
    - Dst: '[String].split(String,int)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:90,1
    - Dst: '[String].equals()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>
      - int
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.CseService].isURIForMe(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/CseService.java
    functionUses: 4
    functionsReached:
    - '[String].split(String,int)'
    - '[String].startsWith(String)'
    - '[String].equals()'
    - '[org.slf4j.Logger].warn(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.onem2m.protocol.service.CseService].isURIForMe(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:102,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:103,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:104,1
    - Dst: '[String].startsWith(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:105,1
    - Dst: '[String].split(String,int)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:106,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:107,1
    - Dst: '[org.slf4j.Logger].info(org.osgi.impl.service.onem2m.protocol.service.CseService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:109,1
    - Dst: '[String].equals()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:112,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].convertShortcut()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:113,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:115,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].convertShortcut(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:119,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>
      - int
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 121
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.CseService].cseRelativeURI(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/CseService.java
    functionUses: 4
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[String].split(String,int)'
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].convertShortcut(String)'
    - '[org.slf4j.Logger].info(org.osgi.impl.service.onem2m.protocol.service.CseService)'
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].convertShortcut()'
    - '[String].startsWith(String)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.slf4j.Logger].warn(String)'
    - '[String].equals()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.onem2m.protocol.service.CseService].cseRelativeURI(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:124,1
    - Dst: '[String].substring(int)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>
      - int
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.CseService].convertShortcut(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/CseService.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(int)'
    - '[String].substring(int)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.onem2m.protocol.service.CseService].convertShortcut(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.onem2m.dto.ResponsePrimitiveDTO].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:132,1
    - Dst: '[org.osgi.service.onem2m.dto.PrimitiveContentDTO].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:133,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].completeAE(org.osgi.impl.service.onem2m.protocol.service.CseService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:143,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].isURIForMe(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:145,1
    - Dst: '[org.slf4j.Logger].warn(org.osgi.impl.service.onem2m.protocol.service.CseService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:147,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].cseRelativeURI(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:151,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:153,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:154,1
    - Dst: '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].get(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:156,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:158,1
    - Dst: '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].containsKey(org.osgi.impl.service.onem2m.protocol.service.CseService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:165,1
    - Dst: String.valueOf()
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:166,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].getDate()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:167,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].getDate()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:168,1
    - Dst: '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].put(org.osgi.impl.service.onem2m.protocol.service.CseService,org.osgi.impl.service.onem2m.protocol.service.CseService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:172,1
    - Dst: '[org.slf4j.Logger].info(org.osgi.impl.service.onem2m.protocol.service.CseService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:173,1
    - Dst: '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].get(org.osgi.impl.service.onem2m.protocol.service.CseService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:176,1
    - Dst: '[org.slf4j.Logger].warn(org.osgi.impl.service.onem2m.protocol.service.CseService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:175,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.onem2m.dto.RequestPrimitiveDTO
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>
      - int
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.onem2m.dto.ResponsePrimitiveDTO
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - req
    argTypes:
    - org.osgi.service.onem2m.dto.RequestPrimitiveDTO
    constantsTouched: []
    func_position:
      end: 180
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 180
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.CseService].create(org.osgi.service.onem2m.dto.RequestPrimitiveDTO)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/CseService.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].containsKey(org.osgi.impl.service.onem2m.protocol.service.CseService)'
    - '[org.osgi.service.onem2m.dto.ResponsePrimitiveDTO].<init>()'
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].cseRelativeURI(String)'
    - '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].get(String)'
    - '[org.slf4j.Logger].info(org.osgi.impl.service.onem2m.protocol.service.CseService)'
    - String.valueOf()
    - '[org.osgi.service.onem2m.dto.PrimitiveContentDTO].<init>()'
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].completeAE(org.osgi.impl.service.onem2m.protocol.service.CseService)'
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].isURIForMe(String)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].getDate()'
    - '[org.slf4j.Logger].warn(org.osgi.impl.service.onem2m.protocol.service.CseService)'
    - '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].get(org.osgi.impl.service.onem2m.protocol.service.CseService)'
    - '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].put(org.osgi.impl.service.onem2m.protocol.service.CseService,org.osgi.impl.service.onem2m.protocol.service.CseService)'
    - '[org.slf4j.Logger].warn(String)'
    linkageType: ''
    returnType: org.osgi.service.onem2m.dto.ResponsePrimitiveDTO
    signature: '[org.osgi.impl.service.onem2m.protocol.service.CseService].create(org.osgi.service.onem2m.dto.RequestPrimitiveDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getSymbolicName()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:183,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].aeNameBySybolicName(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:183,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:185,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:187,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.onem2m.dto.ResourceDTO
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>
      - int
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - org.osgi.service.onem2m.dto.ResourceDTO
    constantsTouched: []
    func_position:
      end: 190
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 190
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.CseService].completeAE(org.osgi.service.onem2m.dto.ResourceDTO)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/CseService.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].aeNameBySybolicName(String)'
    - '[org.osgi.framework.Bundle].getSymbolicName()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.onem2m.protocol.service.CseService].completeAE(org.osgi.service.onem2m.dto.ResourceDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.onem2m.dto.ResponsePrimitiveDTO].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:193,1
    - Dst: '[org.osgi.service.onem2m.dto.PrimitiveContentDTO].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:194,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].isURIForMe(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:199,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:200,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].cseRelativeURI(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:204,1
    - Dst: '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].containsKey(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:209,1
    - Dst: '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].get(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:212,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:214,1
    - Dst: '[String].split(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:220,1
    - Dst: '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].containsKey(org.osgi.impl.service.onem2m.protocol.service.CseService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:221,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:222,1
    - Dst: '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].keySet()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:223,1
    - Dst: key.contains(org.osgi.impl.service.onem2m.protocol.service.CseService)
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:225,1
    - Dst: '[java.util.ArrayList].add(org.osgi.impl.service.onem2m.protocol.service.CseService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:226,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:232,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].dumpResourceTree()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:233,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.onem2m.dto.RequestPrimitiveDTO
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>
      - int
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.onem2m.dto.ResponsePrimitiveDTO
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - req
    argTypes:
    - org.osgi.service.onem2m.dto.RequestPrimitiveDTO
    constantsTouched: []
    func_position:
      end: 240
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 240
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.CseService].retrieve(org.osgi.service.onem2m.dto.RequestPrimitiveDTO)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/CseService.java
    functionUses: 0
    functionsReached:
    - '[String].split(String)'
    - '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].containsKey(org.osgi.impl.service.onem2m.protocol.service.CseService)'
    - '[java.util.ArrayList].add(org.osgi.impl.service.onem2m.protocol.service.CseService)'
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].dumpResourceTree()'
    - '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].keySet()'
    - '[org.osgi.service.onem2m.dto.ResponsePrimitiveDTO].<init>()'
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].cseRelativeURI(String)'
    - '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].get(String)'
    - '[org.osgi.service.onem2m.dto.PrimitiveContentDTO].<init>()'
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].isURIForMe(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].containsKey(String)'
    - '[org.slf4j.Logger].warn(String)'
    - key.contains(org.osgi.impl.service.onem2m.protocol.service.CseService)
    linkageType: ''
    returnType: org.osgi.service.onem2m.dto.ResponsePrimitiveDTO
    signature: '[org.osgi.impl.service.onem2m.protocol.service.CseService].retrieve(org.osgi.service.onem2m.dto.RequestPrimitiveDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:243,1
    - Dst: '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].keySet()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:244,1
    - Dst: '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].get(org.osgi.impl.service.onem2m.protocol.service.CseService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:246,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].toString()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:246,1
    - Dst: '[org.slf4j.Logger].info(org.osgi.impl.service.onem2m.protocol.service.CseService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:246,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>
      - int
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 250
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.CseService].dumpResourceTree()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/CseService.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].keySet()'
    - '[org.slf4j.Logger].info(org.osgi.impl.service.onem2m.protocol.service.CseService)'
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].toString()'
    - '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].get(org.osgi.impl.service.onem2m.protocol.service.CseService)'
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.onem2m.protocol.service.CseService].dumpResourceTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:253,1
    - Dst: '[org.osgi.service.onem2m.dto.ResponsePrimitiveDTO].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:254,1
    - Dst: '[org.osgi.service.onem2m.dto.PrimitiveContentDTO].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:255,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].isURIForMe(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:264,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:265,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].cseRelativeURI(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:269,1
    - Dst: '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].containsKey(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:271,1
    - Dst: '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].get(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:272,1
    - Dst: '[org.slf4j.Logger].warn(org.osgi.impl.service.onem2m.protocol.service.CseService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:274,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].getDate()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:283,1
    - Dst: '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].put(String,org.osgi.impl.service.onem2m.protocol.service.CseService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:285,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].updateNotify(String,org.osgi.impl.service.onem2m.protocol.service.CseService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.onem2m.dto.RequestPrimitiveDTO
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>
      - int
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.onem2m.dto.ResponsePrimitiveDTO
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - req
    argTypes:
    - org.osgi.service.onem2m.dto.RequestPrimitiveDTO
    constantsTouched: []
    func_position:
      end: 291
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 291
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.CseService].update(org.osgi.service.onem2m.dto.RequestPrimitiveDTO)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/CseService.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].put(String,org.osgi.impl.service.onem2m.protocol.service.CseService)'
    - '[org.osgi.service.onem2m.dto.ResponsePrimitiveDTO].<init>()'
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].cseRelativeURI(String)'
    - '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].get(String)'
    - '[org.osgi.service.onem2m.dto.PrimitiveContentDTO].<init>()'
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].isURIForMe(String)'
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].updateNotify(String,org.osgi.impl.service.onem2m.protocol.service.CseService)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].getDate()'
    - '[org.slf4j.Logger].warn(org.osgi.impl.service.onem2m.protocol.service.CseService)'
    - '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].containsKey(String)'
    - '[org.slf4j.Logger].warn(String)'
    linkageType: ''
    returnType: org.osgi.service.onem2m.dto.ResponsePrimitiveDTO
    signature: '[org.osgi.impl.service.onem2m.protocol.service.CseService].update(org.osgi.service.onem2m.dto.RequestPrimitiveDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(org.osgi.impl.service.onem2m.protocol.service.CseService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:294,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].dumpResourceTree()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:295,1
    - Dst: '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].entrySet()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:297,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:298,1
    - Dst: en.getKey()
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:301,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].length()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:302,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].substring(int,org.osgi.impl.service.onem2m.protocol.service.CseService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:305,1
    - Dst: '[String].equals(org.osgi.impl.service.onem2m.protocol.service.CseService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:305,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].substring(int)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:307,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].contains(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:308,1
    - Dst: en.getValue()
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:310,1
    - Dst: '[org.slf4j.Logger].info(org.osgi.impl.service.onem2m.protocol.service.CseService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:312,1
    - Dst: '[org.slf4j.Logger].info(org.osgi.impl.service.onem2m.protocol.service.CseService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:316,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].get(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:317,1
    - Dst: '[org.osgi.service.onem2m.dto.RequestPrimitiveDTO].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:318,1
    - Dst: '[org.osgi.service.onem2m.dto.PrimitiveContentDTO].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:319,1
    - Dst: '[org.osgi.service.onem2m.dto.NotificationDTO].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:320,1
    - Dst: '[org.osgi.service.onem2m.dto.NotificationEventDTO].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:321,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].notify(org.osgi.service.onem2m.dto.RequestPrimitiveDTO)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:325,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.onem2m.dto.ResourceDTO
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>
      - int
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - resource
    argTypes:
    - String
    - org.osgi.service.onem2m.dto.ResourceDTO
    constantsTouched: []
    func_position:
      end: 331
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 331
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.CseService].updateNotify(String,org.osgi.service.onem2m.dto.ResourceDTO)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/CseService.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].dumpResourceTree()'
    - '[org.osgi.service.onem2m.dto.RequestPrimitiveDTO].<init>()'
    - '[org.osgi.service.onem2m.dto.NotificationEventDTO].<init>()'
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].substring(int,org.osgi.impl.service.onem2m.protocol.service.CseService)'
    - '[String].equals(org.osgi.impl.service.onem2m.protocol.service.CseService)'
    - '[org.slf4j.Logger].info(org.osgi.impl.service.onem2m.protocol.service.CseService)'
    - '[org.osgi.service.onem2m.dto.NotificationDTO].<init>()'
    - en.getValue()
    - '[org.osgi.service.onem2m.dto.PrimitiveContentDTO].<init>()'
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].substring(int)'
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].contains(String)'
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].notify(org.osgi.service.onem2m.dto.RequestPrimitiveDTO)'
    - '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].entrySet()'
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].length()'
    - '[String].length()'
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].get(String)'
    - en.getKey()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.onem2m.protocol.service.CseService].updateNotify(String,org.osgi.service.onem2m.dto.ResourceDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.onem2m.dto.ResponsePrimitiveDTO].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:334,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].isURIForMe(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:339,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:340,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].cseRelativeURI(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:344,1
    - Dst: '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].keySet()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:346,1
    - Dst: '[String].equals(org.osgi.impl.service.onem2m.protocol.service.CseService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:350,1
    - Dst: '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].remove(org.osgi.impl.service.onem2m.protocol.service.CseService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:352,1
    - Dst: '[org.slf4j.Logger].warn(org.osgi.impl.service.onem2m.protocol.service.CseService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:361,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.onem2m.dto.RequestPrimitiveDTO
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>
      - int
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.onem2m.dto.ResponsePrimitiveDTO
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - req
    argTypes:
    - org.osgi.service.onem2m.dto.RequestPrimitiveDTO
    constantsTouched: []
    func_position:
      end: 366
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 366
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.CseService].delete(org.osgi.service.onem2m.dto.RequestPrimitiveDTO)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/CseService.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].warn(org.osgi.impl.service.onem2m.protocol.service.CseService)'
    - '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].keySet()'
    - '[org.osgi.service.onem2m.dto.ResponsePrimitiveDTO].<init>()'
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].cseRelativeURI(String)'
    - '[String].equals(org.osgi.impl.service.onem2m.protocol.service.CseService)'
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].isURIForMe(String)'
    - '[java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>].remove(org.osgi.impl.service.onem2m.protocol.service.CseService)'
    - '[org.slf4j.Logger].warn(String)'
    linkageType: ''
    returnType: org.osgi.service.onem2m.dto.ResponsePrimitiveDTO
    signature: '[org.osgi.impl.service.onem2m.protocol.service.CseService].delete(org.osgi.service.onem2m.dto.RequestPrimitiveDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:369,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:371,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].getTime()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:372,1
    - Dst: '[java.text.SimpleDateFormat].format(org.osgi.impl.service.onem2m.protocol.service.CseService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>
      - int
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 375
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.CseService].getDate()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/CseService.java
    functionUses: 3
    functionsReached:
    - '[java.util.Calendar].getInstance()'
    - '[java.text.SimpleDateFormat].format(org.osgi.impl.service.onem2m.protocol.service.CseService)'
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].getTime()'
    - '[java.text.SimpleDateFormat].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.onem2m.protocol.service.CseService].getDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:378,1
    - Dst: '[org.osgi.service.onem2m.dto.ResponsePrimitiveDTO].<init>()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:379,1
    - Dst: to.split(String)
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:385,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:386,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].symbolicNameByAeName(org.osgi.impl.service.onem2m.protocol.service.CseService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:389,1
    - Dst: element[1].equals(String)
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:390,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:392,1
    - Dst: NotificationListener.class.getName()
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:395,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReferences(org.osgi.impl.service.onem2m.protocol.service.CseService,null)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:395,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:397,1
    - Dst: ref.getBundle()
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:404,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].getSymbolicName()'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:404,1
    - Dst: '[org.osgi.impl.service.onem2m.protocol.service.CseService].equals(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:404,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.impl.service.onem2m.protocol.service.CseService)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:405,1
    - Dst: lis.notified(org.osgi.service.onem2m.dto.RequestPrimitiveDTO)
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:406,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:411,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.onem2m.dto.RequestPrimitiveDTO
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>
      - int
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.onem2m.dto.ResponsePrimitiveDTO
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - req
    argTypes:
    - org.osgi.service.onem2m.dto.RequestPrimitiveDTO
    constantsTouched: []
    func_position:
      end: 417
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 417
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.CseService].notify(org.osgi.service.onem2m.dto.RequestPrimitiveDTO)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/CseService.java
    functionUses: 1
    functionsReached:
    - to.split(String)
    - '[org.osgi.service.onem2m.dto.ResponsePrimitiveDTO].<init>()'
    - ref.getBundle()
    - e.printStackTrace()
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].getSymbolicName()'
    - NotificationListener.class.getName()
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].symbolicNameByAeName(org.osgi.impl.service.onem2m.protocol.service.CseService)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.osgi.framework.BundleContext].getServiceReferences(org.osgi.impl.service.onem2m.protocol.service.CseService,null)'
    - element[1].equals(String)
    - lis.notified(org.osgi.service.onem2m.dto.RequestPrimitiveDTO)
    - '[org.osgi.framework.BundleContext].getService(org.osgi.impl.service.onem2m.protocol.service.CseService)'
    - '[org.osgi.impl.service.onem2m.protocol.service.CseService].equals(String)'
    - '[org.slf4j.Logger].debug(String)'
    linkageType: ''
    returnType: org.osgi.service.onem2m.dto.ResponsePrimitiveDTO
    signature: '[org.osgi.impl.service.onem2m.protocol.service.CseService].notify(org.osgi.service.onem2m.dto.RequestPrimitiveDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:420,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:422,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:424,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:427,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>
      - int
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - symbolicName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 428
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 428
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.CseService].aeNameBySybolicName(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/CseService.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.onem2m.protocol.service.CseService].aeNameBySybolicName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:431,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:433,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:435,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.onem2m.protocol.service.CseService:438,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.osgi.service.onem2m.dto.ResourceDTO>
      - int
      - String
      - String
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 440
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 440
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.CseService].symbolicNameByAeName(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/CseService.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.onem2m.protocol.service.CseService].symbolicNameByAeName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.onem2m.protocol.service.NotificationService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.onem2m.protocol.service.NotificationService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/protocol/service/NotificationService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.onem2m.protocol.service.NotificationService
    signature: '[org.osgi.impl.service.onem2m.protocol.service.NotificationService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.onem2m.dto.ResourceDTO
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dto
    argTypes:
    - org.osgi.service.onem2m.dto.ResourceDTO
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.osgi.impl.service.onem2m.serialization.BaseSerialize].resourceToRequest(org.osgi.service.onem2m.dto.ResourceDTO)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/serialization/BaseSerialize.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.impl.service.onem2m.serialization.BaseSerialize].resourceToRequest(org.osgi.service.onem2m.dto.ResourceDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.onem2m.dto.ResourceDTO
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - response
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.osgi.impl.service.onem2m.serialization.BaseSerialize].responseToResource(Object)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/serialization/BaseSerialize.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.onem2m.dto.ResourceDTO
    signature: '[org.osgi.impl.service.onem2m.serialization.BaseSerialize].responseToResource(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.onem2m.dto.NotificationDTO
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dto
    argTypes:
    - org.osgi.service.onem2m.dto.NotificationDTO
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.osgi.impl.service.onem2m.serialization.BaseSerialize].notificationToRequest(org.osgi.service.onem2m.dto.NotificationDTO)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/serialization/BaseSerialize.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.impl.service.onem2m.serialization.BaseSerialize].notificationToRequest(org.osgi.service.onem2m.dto.NotificationDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.onem2m.serialization.BaseSerialize
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.onem2m.serialization.BaseSerialize].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/serialization/BaseSerialize.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.onem2m.serialization.BaseSerialize
    signature: '[org.osgi.impl.service.onem2m.serialization.BaseSerialize].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<String,String>].get(String)'
      Src: org.osgi.impl.service.onem2m.serialization.LongShortConverter:34,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.osgi.impl.service.onem2m.serialization.LongShortConverter:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.HashMap<String,String>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - longname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[org.osgi.impl.service.onem2m.serialization.LongShortConverter].l2s(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/serialization/LongShortConverter.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].debug(String)'
    - '[java.util.HashMap<String,String>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.onem2m.serialization.LongShortConverter].l2s(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<String,String>].keySet()'
      Src: org.osgi.impl.service.onem2m.serialization.LongShortConverter:42,1
    - Dst: '[java.util.HashMap<String,String>].get(org.osgi.impl.service.onem2m.serialization.LongShortConverter)'
      Src: org.osgi.impl.service.onem2m.serialization.LongShortConverter:45,1
    - Dst: '[String].equals(org.osgi.impl.service.onem2m.serialization.LongShortConverter)'
      Src: org.osgi.impl.service.onem2m.serialization.LongShortConverter:45,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.osgi.impl.service.onem2m.serialization.LongShortConverter:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.HashMap<String,String>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - shortname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: '[org.osgi.impl.service.onem2m.serialization.LongShortConverter].s2l(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/serialization/LongShortConverter.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.osgi.impl.service.onem2m.serialization.LongShortConverter)'
    - '[java.util.HashMap<String,String>].get(org.osgi.impl.service.onem2m.serialization.LongShortConverter)'
    - '[java.util.HashMap<String,String>].keySet()'
    - '[org.slf4j.Logger].debug(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.onem2m.serialization.LongShortConverter].s2l(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.osgi.impl.service.onem2m.serialization.LongShortConverter:29,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.impl.service.onem2m.serialization.LongShortConverter:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.HashMap<String,String>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.onem2m.serialization.LongShortConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.onem2m.serialization.LongShortConverter].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.onem2m/src/org/osgi/impl/service/onem2m/serialization/LongShortConverter.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.osgi.impl.service.onem2m.serialization.LongShortConverter
    signature: '[org.osgi.impl.service.onem2m.serialization.LongShortConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.osgi.test.cases.rest.client.tb11.TBActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/tb11/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.tb11.TBActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.rest.client.tb11.TBActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/tb11/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.tb11.TBActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.rest.client.tb11.TBActivator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.rest.client.tb11.TBActivator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/tb11/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.rest.client.tb11.TBActivator
    signature: '[org.osgi.test.cases.rest.client.tb11.TBActivator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.osgi.test.cases.rest.client.tb2.TBActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/tb2/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.tb2.TBActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.rest.client.tb2.TBActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/tb2/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.tb2.TBActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.rest.client.tb2.TBActivator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.rest.client.tb2.TBActivator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/tb2/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.rest.client.tb2.TBActivator
    signature: '[org.osgi.test.cases.rest.client.tb2.TBActivator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.osgi.test.cases.rest.client.tb4.TBActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/tb4/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.tb4.TBActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.rest.client.tb4.TBActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/tb4/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.tb4.TBActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.rest.client.tb4.TBActivator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.rest.client.tb4.TBActivator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/tb4/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.rest.client.tb4.TBActivator
    signature: '[org.osgi.test.cases.rest.client.tb4.TBActivator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.osgi.test.cases.rest.client.tb21.TBActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/tb21/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.tb21.TBActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.rest.client.tb21.TBActivator:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.rest.client.tb21.TBActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/tb21/TBActivator.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.tb21.TBActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.rest.client.tb21.TBActivator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.rest.client.tb21.TBActivator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/tb21/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.rest.client.tb21.TBActivator
    signature: '[org.osgi.test.cases.rest.client.tb21.TBActivator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.rest.client.tb1.TBActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/tb1/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.tb1.TBActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.rest.client.tb1.TBActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/tb1/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.tb1.TBActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.rest.client.tb1.TBActivator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.rest.client.tb1.TBActivator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/tb1/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.rest.client.tb1.TBActivator
    signature: '[org.osgi.test.cases.rest.client.tb1.TBActivator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCase].setUp()'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:117,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getProperty(String,String)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:119,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBooleanProperty(String,boolean)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:120,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBooleanProperty(String,boolean)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:121,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBooleanProperty(String,boolean)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:122,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getProperty(String)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:124,1
    - Dst: System.nanoTime()
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:129,1
    - Dst: '[java.util.Random].<init>(org.osgi.test.cases.rest.client.junit.RestTestUtils)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getProperty(String,String)'
    - '[org.osgi.test.support.OSGiTestCase].setUp()'
    - '[java.util.Random].<init>(org.osgi.test.cases.rest.client.junit.RestTestUtils)'
    - System.nanoTime()
    - '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBooleanProperty(String,boolean)'
    - '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].unisntallIfInstalled(String)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:136,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].unisntallIfInstalled(String)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:137,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].unisntallIfInstalled(String)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:138,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].unisntallIfInstalled(String)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:139,1
    - Dst: '[org.osgi.test.support.OSGiTestCase].tearDown()'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestTestUtils].unisntallIfInstalled(String)'
    - '[org.osgi.test.support.OSGiTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundleId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundleURI(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundleURI(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLEncoder].encode(String,String)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - filter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundleListURI(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLEncoder].encode(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundleListURI(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLEncoder].encode(String,String)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - filter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundleRepresentationListURI(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLEncoder].encode(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundleRepresentationListURI(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundleId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundleStateURI(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundleStateURI(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundleId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundleHeaderURI(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundleHeaderURI(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundleId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundleStartLevelURI(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundleStartLevelURI(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLEncoder].encode(String,String)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - filter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getServiceListURI(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLEncoder].encode(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getServiceListURI(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLEncoder].encode(String,String)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - filter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getServiceRepresentationListURI(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLEncoder].encode(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getServiceRepresentationListURI(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - serviceId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getServiceURI(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getServiceURI(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getServiceURI(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - service
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getServicePath(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getServiceURI(org.osgi.framework.ServiceReference<?>)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getServicePath(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.rest.client.junit.RestTestUtils)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - service
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getServiceId(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.rest.client.junit.RestTestUtils)'
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getServiceId(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.rest.client.junit.RestTestUtils)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:188,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].toString()'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:188,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getServiceURI(org.osgi.test.cases.rest.client.junit.RestTestUtils)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - service
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getServiceURI(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getServiceURI(org.osgi.test.cases.rest.client.junit.RestTestUtils)'
    - '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.rest.client.junit.RestTestUtils)'
    - '[org.osgi.test.cases.rest.client.junit.RestTestUtils].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getServiceURI(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:196,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundleURI(long)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundleURI(org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundleURI(long)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundleURI(org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundleURI(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundlePath(org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundleURI(org.osgi.framework.Bundle)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundlePath(org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getContext()'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:205,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundle(int)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:205,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.startlevel.FrameworkStartLevel
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getFrameworkStartLevel()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getContext()'
    - '[org.osgi.framework.Bundle].adapt()'
    - '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundle(int)'
    linkageType: ''
    returnType: org.osgi.framework.startlevel.FrameworkStartLevel
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getFrameworkStartLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.startlevel.BundleStartLevel
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundleStartLevel(org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].adapt()'
    linkageType: ''
    returnType: org.osgi.framework.startlevel.BundleStartLevel
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundleStartLevel(org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getContext()'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:213,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundles()'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Bundle[]
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getInstalledBundles()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getContext()'
    - '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundles()'
    linkageType: ''
    returnType: Bundle[]
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getInstalledBundles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getContext()'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:217,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getAllServiceReferences(null,String)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.InvalidSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.ServiceReference<?>[]
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - filter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getServices(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getContext()'
    - '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getAllServiceReferences(null,String)'
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference<?>[]
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getServices(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getInstalledBundles()'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:221,1
    - Dst: '[java.util.Random].nextInt(org.osgi.test.cases.rest.client.junit.RestTestUtils)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getRandomBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getInstalledBundles()'
    - '[java.util.Random].nextInt(org.osgi.test.cases.rest.client.junit.RestTestUtils)'
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getRandomBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getServices(null)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:227,1
    - Dst: '[java.util.Random].nextInt(org.osgi.test.cases.rest.client.junit.RestTestUtils)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.InvalidSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.ServiceReference<?>
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getRandomService()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getServices(null)'
    - '[java.util.Random].nextInt(org.osgi.test.cases.rest.client.junit.RestTestUtils)'
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference<?>
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getRandomService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getInstalledBundles()'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:233,1
    - Dst: bundle.getBundleId()
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:236,1
    - Dst: bundle.getBundleId()
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 242
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getNotExistingBundleId()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getInstalledBundles()'
    - bundle.getBundleId()
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getNotExistingBundleId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getNotExistingBundleId()'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:245,1
    - Dst: String.valueOf(long)
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getNotExistingBundlePath()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - String.valueOf(long)
    - '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getNotExistingBundleId()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getNotExistingBundlePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundleSymbolicName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getFilter(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getFilter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getInstalledBundles()'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:254,1
    - Dst: bundle.getSymbolicName()
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:256,1
    - Dst: '[String].equals(org.osgi.test.cases.rest.client.junit.RestTestUtils)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundleSymbolicName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundle(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getInstalledBundles()'
    - '[String].equals(org.osgi.test.cases.rest.client.junit.RestTestUtils)'
    - bundle.getSymbolicName()
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundle(String)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:265,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].install(String)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - symbolicName
    - entryName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 271
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 271
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getTestBundle(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestTestUtils].install(String)'
    - '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundle(String)'
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getTestBundle(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundle(String)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:275,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundleSymbolicName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 282
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 282
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].unisntallIfInstalled(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.Bundle].uninstall()'
    - '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].unisntallIfInstalled(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:287,1
    - Dst: '[Throwable].printStackTrace()'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 294
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 294
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].debug(String,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].debug(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read(org.osgi.test.cases.rest.client.junit.RestTestUtils,int,int)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:307,1
    - Dst: System.arraycopy(org.osgi.test.cases.rest.client.junit.RestTestUtils,int,org.osgi.test.cases.rest.client.junit.RestTestUtils,int,org.osgi.test.cases.rest.client.junit.RestTestUtils)
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:310,1
    - Dst: System.arraycopy(org.osgi.test.cases.rest.client.junit.RestTestUtils,int,org.osgi.test.cases.rest.client.junit.RestTestUtils,org.osgi.test.cases.rest.client.junit.RestTestUtils,org.osgi.test.cases.rest.client.junit.RestTestUtils)
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:314,1
    - Dst: System.arraycopy(org.osgi.test.cases.rest.client.junit.RestTestUtils,int,org.osgi.test.cases.rest.client.junit.RestTestUtils,int,org.osgi.test.cases.rest.client.junit.RestTestUtils)
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:319,1
    - Dst: ioe.getMessage()
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:322,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:322,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - is
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 324
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 324
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].toByteArray(java.io.InputStream)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(org.osgi.test.cases.rest.client.junit.RestTestUtils,int,org.osgi.test.cases.rest.client.junit.RestTestUtils,int,org.osgi.test.cases.rest.client.junit.RestTestUtils)
    - '[IllegalStateException].<init>(String)'
    - '[java.io.InputStream].read(org.osgi.test.cases.rest.client.junit.RestTestUtils,int,int)'
    - ioe.getMessage()
    - System.arraycopy(org.osgi.test.cases.rest.client.junit.RestTestUtils,int,org.osgi.test.cases.rest.client.junit.RestTestUtils,org.osgi.test.cases.rest.client.junit.RestTestUtils,org.osgi.test.cases.rest.client.junit.RestTestUtils)
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].toByteArray(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].debug(org.osgi.test.cases.rest.client.junit.RestTestUtils,null)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:327,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:329,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:330,1
    - Dst: connection.setRequestMethod(String)
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:331,1
    - Dst: connection.setDoOutput(boolean)
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:332,1
    - Dst: connection.setConnectTimeout(int)
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:333,1
    - Dst: connection.setReadTimeout(int)
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:334,1
    - Dst: connection.setRequestProperty(String,String)
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:336,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].debug(String,null)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:337,1
    - Dst: connection.setRequestProperty(String,String)
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:339,1
    - Dst: connection.setRequestProperty(String,String)
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:342,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].debug(String,null)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:343,1
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:347,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].iterator()'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:347,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].hasNext()'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:347,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].next()'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:348,1
    - Dst: '[java.util.Map<String,String>].get(org.osgi.test.cases.rest.client.junit.RestTestUtils)'
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:349,1
    - Dst: connection.setRequestProperty(org.osgi.test.cases.rest.client.junit.RestTestUtils,org.osgi.test.cases.rest.client.junit.RestTestUtils)
      Src: org.osgi.test.cases.rest.client.junit.RestTestUtils:349,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.HttpURLConnection
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 5
    argNames:
    - url
    - method
    - acceptType
    - contentType
    - additionalProps
    argTypes:
    - String
    - String
    - String
    - String
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 354
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 354
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getHttpConnection(String,String,String,String,java.util.Map<String,String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestTestUtils].debug(org.osgi.test.cases.rest.client.junit.RestTestUtils,null)'
    - '[java.util.Map<String,String>].get(org.osgi.test.cases.rest.client.junit.RestTestUtils)'
    - '[java.net.URL].<init>(String)'
    - connection.setReadTimeout(int)
    - connection.setRequestProperty(org.osgi.test.cases.rest.client.junit.RestTestUtils,org.osgi.test.cases.rest.client.junit.RestTestUtils)
    - '[org.osgi.test.cases.rest.client.junit.RestTestUtils].debug(String,null)'
    - '[org.osgi.test.cases.rest.client.junit.RestTestUtils].hasNext()'
    - connection.setConnectTimeout(int)
    - '[java.util.Map<String,String>].keySet()'
    - connection.setRequestMethod(String)
    - connection.setRequestProperty(String,String)
    - '[org.osgi.test.cases.rest.client.junit.RestTestUtils].next()'
    - '[org.osgi.test.cases.rest.client.junit.RestTestUtils].iterator()'
    - connection.setDoOutput(boolean)
    - '[java.net.URL].openConnection()'
    linkageType: ''
    returnType: java.net.HttpURLConnection
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].getHttpConnection(String,String,String,String,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Random
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.rest.client.junit.RestTestUtils
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestTestUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.rest.client.junit.RestTestUtils
    signature: '[org.osgi.test.cases.rest.client.junit.RestTestUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].setUp()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:62,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getContext()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:63,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getServiceReference()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:63,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:64,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getContext()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:65,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getService(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:65,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:66,1
    - Dst: '[java.net.URI].<init>(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:67,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].createRestClient(java.net.URI)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:67,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.service.rest.client.RestClientFactory>
      - org.osgi.service.rest.client.RestClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestClientTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getServiceReference()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getService(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].setUp()'
    - '[java.net.URI].<init>(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getContext()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].createRestClient(java.net.URI)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getContext()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:74,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.rest.client.RestClientFactory>)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:74,1
    - Dst: '[org.osgi.test.cases.rest.junit.RestTestUtils].tearDown()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.service.rest.client.RestClientFactory>
      - org.osgi.service.rest.client.RestClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestClientTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.junit.RestTestUtils].tearDown()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.rest.client.RestClientFactory>)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getFrameworkStartLevel()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:80,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getStartLevel()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:81,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getInitialBundleStartLevel()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:82,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:84,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getFrameworkStartLevel()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:84,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,org.osgi.framework.startlevel.dto.FrameworkStartLevelDTO)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:85,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,int)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:87,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,int)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:88,1
    - Dst: '[org.osgi.framework.startlevel.dto.FrameworkStartLevelDTO].<init>()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:90,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:94,1
    - Dst: '[org.osgi.service.rest.client.RestClient].setFrameworkStartLevel(org.osgi.framework.startlevel.dto.FrameworkStartLevelDTO)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:94,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getFrameworkStartLevel()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:96,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getStartLevel()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:98,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,int,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:98,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getInitialBundleStartLevel()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:99,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,int,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:99,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:101,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getFrameworkStartLevel()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:101,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,org.osgi.framework.startlevel.dto.FrameworkStartLevelDTO)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:102,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,int)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:103,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,int)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:104,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].setStartLevel(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:106,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].setInitialBundleStartLevel(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:107,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:109,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getFrameworkStartLevel()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:109,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,org.osgi.framework.startlevel.dto.FrameworkStartLevelDTO)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:110,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,int)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:111,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,int)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:112,1
    - Dst: '[org.osgi.framework.startlevel.dto.FrameworkStartLevelDTO].<init>()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:114,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:120,1
    - Dst: '[org.osgi.service.rest.client.RestClient].setFrameworkStartLevel(org.osgi.framework.startlevel.dto.FrameworkStartLevelDTO)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:120,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.service.rest.client.RestClientFactory>
      - org.osgi.service.rest.client.RestClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 125
    functionName: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].testFrameworkStartLevelRestClient()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestClientTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getStartLevel()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].setInitialBundleStartLevel(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.service.rest.client.RestClient].getFrameworkStartLevel()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,int,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getInitialBundleStartLevel()'
    - '[org.osgi.service.rest.client.RestClient].setFrameworkStartLevel(org.osgi.framework.startlevel.dto.FrameworkStartLevelDTO)'
    - '[org.osgi.framework.startlevel.dto.FrameworkStartLevelDTO].<init>()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,org.osgi.framework.startlevel.dto.FrameworkStartLevelDTO)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getFrameworkStartLevel()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,int)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].setStartLevel(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].testFrameworkStartLevelRestClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:128,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getBundlePaths()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:128,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getInstalledBundles()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:130,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertBundleCollection(org.osgi.test.cases.rest.client.junit.RestClientTestCase,java.util.Collection<String>)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:131,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:133,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].uninstall()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:135,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getContext()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:137,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundle()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:137,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getEntry(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:137,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].toString()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:137,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:140,1
    - Dst: '[org.osgi.service.rest.client.RestClient].installBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:140,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,org.osgi.framework.dto.BundleDTO)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:141,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:143,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:144,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleURI(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:146,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleURI(long)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:146,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:146,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:151,1
    - Dst: '[org.osgi.service.rest.client.RestClient].installBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:151,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:155,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:160,1
    - Dst: '[org.osgi.service.rest.client.RestClient].installBundle(String)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:160,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:164,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:167,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].uninstall()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:169,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getContext()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:173,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundle()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:173,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getEntry(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:173,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].openStream()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:173,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:174,1
    - Dst: '[org.osgi.service.rest.client.RestClient].installBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:174,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,org.osgi.framework.dto.BundleDTO)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:176,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:178,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:179,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleURI(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:181,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleURI(long)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:181,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:181,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getContext()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:186,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundle()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:186,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getEntry(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:186,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].openStream()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:186,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:187,1
    - Dst: '[org.osgi.service.rest.client.RestClient].installBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:187,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:191,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:196,1
    - Dst: '[String].getBytes()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:196,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:196,1
    - Dst: '[org.osgi.service.rest.client.RestClient].installBundle(String,java.io.ByteArrayInputStream)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:196,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:200,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.service.rest.client.RestClientFactory>
      - org.osgi.service.rest.client.RestClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 201
    functionName: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].testBundleListRestClient()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestClientTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].openStream()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].toString()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
    - '[org.osgi.service.rest.client.RestClient].installBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.service.rest.client.RestClient].getBundlePaths()'
    - '[org.osgi.service.rest.client.RestClient].installBundle(String)'
    - '[org.osgi.service.rest.client.RestClient].installBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertBundleCollection(org.osgi.test.cases.rest.client.junit.RestClientTestCase,java.util.Collection<String>)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleURI(long)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getInstalledBundles()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,org.osgi.framework.dto.BundleDTO)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getEntry(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.service.rest.client.RestClient].installBundle(String,java.io.ByteArrayInputStream)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundle()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleURI(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[String].getBytes()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].uninstall()'
    - '[java.io.ByteArrayInputStream].<init>(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].testBundleListRestClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:204,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getBundles()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:204,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,java.util.Collection<org.osgi.framework.dto.BundleDTO>)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:205,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getInstalledBundles()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:207,1
    - Dst: '[java.util.Collection<org.osgi.framework.dto.BundleDTO>].size()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:208,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:208,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:210,1
    - Dst: '[java.util.Collection<org.osgi.framework.dto.BundleDTO>].iterator()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:211,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].hasNext()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:211,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].next()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:212,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:213,1
    - Dst: bundle.getBundleId()
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:217,1
    - Dst: '[java.util.Hashtable].get(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:218,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:219,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertBundleRepresentation(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.service.rest.client.RestClientFactory>
      - org.osgi.service.rest.client.RestClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 224
    functionName: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].testBundleRepresentationsListRestClient()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestClientTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[java.util.Hashtable].get(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getInstalledBundles()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].hasNext()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[java.util.Collection<org.osgi.framework.dto.BundleDTO>].size()'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Collection<org.osgi.framework.dto.BundleDTO>].iterator()'
    - bundle.getBundleId()
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertBundleRepresentation(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,java.util.Collection<org.osgi.framework.dto.BundleDTO>)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].next()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.service.rest.client.RestClient].getBundles()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].testBundleRepresentationsListRestClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRandomBundle()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:227,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:230,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleId()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:230,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:230,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,org.osgi.framework.dto.BundleDTO)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:231,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertBundleRepresentation(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.framework.dto.BundleDTO)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:232,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getNotExistingBundleId()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:234,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:235,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:235,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNull(String,org.osgi.framework.dto.BundleDTO)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:236,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:239,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundlePath(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:239,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:239,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,org.osgi.framework.dto.BundleDTO)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:240,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertBundleRepresentation(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.framework.dto.BundleDTO)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:241,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getContext()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:243,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundle()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:243,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getEntry(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:243,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].toString()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:243,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getTestBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:246,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:247,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleId()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:247,1
    - Dst: '[org.osgi.service.rest.client.RestClient].updateBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:247,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:249,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:250,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getVersion()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:251,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].toString()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:251,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:251,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:255,1
    - Dst: '[org.osgi.service.rest.client.RestClient].updateBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:255,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:259,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:263,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleId()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:263,1
    - Dst: '[org.osgi.service.rest.client.RestClient].updateBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,String)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:263,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:267,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getTestBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:270,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:271,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleId()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:271,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getContext()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:271,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundle()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:271,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getEntry(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:271,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].openStream()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:271,1
    - Dst: '[org.osgi.service.rest.client.RestClient].updateBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:271,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:273,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:274,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getVersion()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:275,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].toString()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:275,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:275,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:279,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getContext()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:279,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundle()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:279,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getEntry(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:279,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].openStream()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:279,1
    - Dst: '[org.osgi.service.rest.client.RestClient].updateBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:279,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:283,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:287,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleId()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:287,1
    - Dst: '[String].getBytes()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:287,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:287,1
    - Dst: '[org.osgi.service.rest.client.RestClient].updateBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,java.io.ByteArrayInputStream)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:287,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:291,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleId()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:293,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:294,1
    - Dst: '[org.osgi.service.rest.client.RestClient].uninstallBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:294,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:295,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNull(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:296,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:300,1
    - Dst: '[org.osgi.service.rest.client.RestClient].uninstallBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:300,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:304,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:307,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].start()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:308,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundlePath(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:310,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:314,1
    - Dst: '[org.osgi.service.rest.client.RestClient].uninstallBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:314,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:320,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNull(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:321,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 107
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.service.rest.client.RestClientFactory>
      - org.osgi.service.rest.client.RestClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 322
    functionName: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].testBundleRestClient()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestClientTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].openStream()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getVersion()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getNotExistingBundleId()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRandomBundle()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].toString()'
    - '[org.osgi.service.rest.client.RestClient].updateBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,String)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].start()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNull(String,org.osgi.framework.dto.BundleDTO)'
    - '[org.osgi.service.rest.client.RestClient].updateBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertBundleRepresentation(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.framework.dto.BundleDTO)'
    - '[org.osgi.service.rest.client.RestClient].updateBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,java.io.ByteArrayInputStream)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,org.osgi.framework.dto.BundleDTO)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getEntry(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.service.rest.client.RestClient].getBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNull(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleId()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundle()'
    - '[String].getBytes()'
    - '[java.io.ByteArrayInputStream].<init>(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundlePath(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getTestBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.service.rest.client.RestClient].uninstallBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].testBundleRestClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRandomBundle()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:326,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:327,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleId()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:327,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getBundleState(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:327,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleId()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:328,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getState()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:328,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,int)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:328,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:330,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundlePath(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:330,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getBundleState(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:330,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundlePath(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:331,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getState()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:331,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,int)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:331,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getNotExistingBundleId()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:333,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:336,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getBundleState(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:336,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:340,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:344,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getBundleState(String)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:344,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:348,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getTestBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:351,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getState()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:353,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].stop()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:355,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:358,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleId()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:358,1
    - Dst: '[org.osgi.service.rest.client.RestClient].startBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:358,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:360,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getState()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:361,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:361,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getTestBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:364,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getState()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:365,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].stop()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:366,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:369,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundlePath(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:369,1
    - Dst: '[org.osgi.service.rest.client.RestClient].startBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:369,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:371,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getState()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:372,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:372,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].unisntallIfInstalled(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:373,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:377,1
    - Dst: '[org.osgi.service.rest.client.RestClient].startBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:377,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:381,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getTestBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:384,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getState()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:385,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].stop()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:387,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:390,1
    - Dst: '[org.osgi.service.rest.client.RestClient].startBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:390,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getState()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:391,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:391,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getTestBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:394,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getState()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:395,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].stop()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:397,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:400,1
    - Dst: '[org.osgi.service.rest.client.RestClient].startBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:400,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getState()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:401,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:401,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getTestBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:404,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getState()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:405,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].start()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:406,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:411,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleId()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:411,1
    - Dst: '[org.osgi.service.rest.client.RestClient].stopBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:411,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleId()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:415,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:415,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:418,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundlePath(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:418,1
    - Dst: '[org.osgi.service.rest.client.RestClient].stopBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:418,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getState()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:419,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:419,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:422,1
    - Dst: '[org.osgi.service.rest.client.RestClient].stopBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:422,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getState()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:423,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:423,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:426,1
    - Dst: '[org.osgi.service.rest.client.RestClient].stopBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:426,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getState()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:427,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:427,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 105
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.service.rest.client.RestClientFactory>
      - org.osgi.service.rest.client.RestClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 428
    functionName: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].testBundleStateRestClient()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestClientTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getNotExistingBundleId()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRandomBundle()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,int)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].start()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getState()'
    - '[org.osgi.service.rest.client.RestClient].getBundleState(String)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].stop()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.service.rest.client.RestClient].stopBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.service.rest.client.RestClient].getBundleState(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.service.rest.client.RestClient].stopBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleId()'
    - '[org.osgi.service.rest.client.RestClient].startBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.service.rest.client.RestClient].startBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].unisntallIfInstalled(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundlePath(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getTestBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].testBundleStateRestClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRandomBundle()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:431,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:432,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleId()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:432,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getBundleHeaders(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:432,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertBundleHeaderRepresentation(org.osgi.test.cases.rest.client.junit.RestClientTestCase,java.util.Map<String,String>)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:433,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:435,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundlePath(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:435,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getBundleHeaders(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:435,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertBundleHeaderRepresentation(org.osgi.test.cases.rest.client.junit.RestClientTestCase,java.util.Map<String,String>)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:436,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getNotExistingBundleId()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:438,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:442,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getBundleHeaders(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:442,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.service.rest.client.RestClientFactory>
      - org.osgi.service.rest.client.RestClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 447
    functionName: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].testBundleHeaderRestClient()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestClientTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleId()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getNotExistingBundleId()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRandomBundle()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundlePath(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.service.rest.client.RestClient].getBundleHeaders(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertBundleHeaderRepresentation(org.osgi.test.cases.rest.client.junit.RestClientTestCase,java.util.Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].testBundleHeaderRestClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRandomBundle()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:450,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:453,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleId()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:453,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getBundleStartLevel(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:453,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertBundleStartLevelRepresentation(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.framework.startlevel.dto.BundleStartLevelDTO)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:454,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getNotExistingBundleId()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:457,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:460,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getBundleStartLevel(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:460,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:464,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:467,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundlePath(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:467,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getBundleStartLevel(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:467,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertBundleStartLevelRepresentation(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.framework.startlevel.dto.BundleStartLevelDTO)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:468,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getNotExistingBundlePath()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:471,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:474,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getBundleStartLevel(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:474,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:478,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getTestBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:481,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleStartLevel(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:483,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getStartLevel()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:483,1
    - Dst: '[org.osgi.framework.startlevel.dto.BundleStartLevelDTO].<init>()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:485,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:488,1
    - Dst: '[org.osgi.service.rest.client.RestClient].setBundleStartLevel(org.osgi.test.cases.rest.client.junit.RestClientTestCase,int)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:488,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleStartLevel(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:490,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getStartLevel()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:490,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:491,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:496,1
    - Dst: '[org.osgi.service.rest.client.RestClient].setBundleStartLevel(org.osgi.test.cases.rest.client.junit.RestClientTestCase,int)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:496,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:500,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:506,1
    - Dst: '[org.osgi.service.rest.client.RestClient].setBundleStartLevel(org.osgi.test.cases.rest.client.junit.RestClientTestCase,int)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:506,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:510,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getTestBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:513,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleStartLevel(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:514,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getStartLevel()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:514,1
    - Dst: '[org.osgi.framework.startlevel.dto.BundleStartLevelDTO].<init>()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:516,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:519,1
    - Dst: '[org.osgi.service.rest.client.RestClient].setBundleStartLevel(org.osgi.test.cases.rest.client.junit.RestClientTestCase,int)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:519,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleStartLevel(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:520,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getStartLevel()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:520,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:521,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:526,1
    - Dst: '[org.osgi.service.rest.client.RestClient].setBundleStartLevel(org.osgi.test.cases.rest.client.junit.RestClientTestCase,int)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:526,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:530,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:536,1
    - Dst: '[org.osgi.service.rest.client.RestClient].setBundleStartLevel(org.osgi.test.cases.rest.client.junit.RestClientTestCase,int)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:536,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:540,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 77
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.service.rest.client.RestClientFactory>
      - org.osgi.service.rest.client.RestClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 541
    functionName: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].testBundleStartLevelRestClient()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestClientTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getStartLevel()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleId()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertBundleStartLevelRepresentation(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.framework.startlevel.dto.BundleStartLevelDTO)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getNotExistingBundleId()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getNotExistingBundlePath()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRandomBundle()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.service.rest.client.RestClient].setBundleStartLevel(org.osgi.test.cases.rest.client.junit.RestClientTestCase,int)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundlePath(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleStartLevel(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getTestBundle(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
    - '[org.osgi.framework.startlevel.dto.BundleStartLevelDTO].<init>()'
    - '[org.osgi.service.rest.client.RestClient].getBundleStartLevel(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].testBundleStartLevelRestClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:546,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getServicePaths()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:546,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getServices(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:547,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertServiceList(org.osgi.test.cases.rest.client.junit.RestClientTestCase,java.util.Collection<String>)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:548,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:553,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getServicePaths(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:553,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getServices(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:554,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertServiceList(org.osgi.test.cases.rest.client.junit.RestClientTestCase,java.util.Collection<String>)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:555,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:560,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getServicePaths(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:560,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.service.rest.client.RestClientFactory>
      - org.osgi.service.rest.client.RestClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 565
    functionName: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].testServiceListRestClient()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestClientTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getServices(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.service.rest.client.RestClient].getServicePaths(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.service.rest.client.RestClient].getServicePaths()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertServiceList(org.osgi.test.cases.rest.client.junit.RestClientTestCase,java.util.Collection<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].testServiceListRestClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:569,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getServiceReferences()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:569,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getServices(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:570,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertServiceRepresentationList(org.osgi.test.cases.rest.client.junit.RestClientTestCase,java.util.Collection<org.osgi.framework.dto.ServiceReferenceDTO>)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:571,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getServices(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:576,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:577,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getServiceReferences(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:577,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertServiceRepresentationList(org.osgi.test.cases.rest.client.junit.RestClientTestCase,java.util.Collection<org.osgi.framework.dto.ServiceReferenceDTO>)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:578,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:583,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getServicePaths(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:583,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.service.rest.client.RestClientFactory>
      - org.osgi.service.rest.client.RestClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 588
    functionName: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].testServiceRepresentationsListRestClient()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestClientTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getServices(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertServiceRepresentationList(org.osgi.test.cases.rest.client.junit.RestClientTestCase,java.util.Collection<org.osgi.framework.dto.ServiceReferenceDTO>)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.service.rest.client.RestClient].getServiceReferences(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.service.rest.client.RestClient].getServicePaths(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
    - '[org.osgi.service.rest.client.RestClient].getServiceReferences()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].testServiceRepresentationsListRestClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRandomService()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:591,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:593,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getServiceId(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:593,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getServiceReference(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:593,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertService(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.framework.dto.ServiceReferenceDTO)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:594,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:596,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:599,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getServiceReference(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:599,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:603,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:605,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getServicePath(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:605,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getServiceReference(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:605,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertService(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.framework.dto.ServiceReferenceDTO)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:606,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:608,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:611,1
    - Dst: '[org.osgi.service.rest.client.RestClient].getServiceReference(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:611,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:615,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.service.rest.client.RestClientFactory>
      - org.osgi.service.rest.client.RestClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 616
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 616
    functionName: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].testServiceRestClient()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestClientTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getServicePath(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getServiceId(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.service.rest.client.RestClient].getServiceReference(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertService(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.framework.dto.ServiceReferenceDTO)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRandomService()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].testServiceRestClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<org.osgi.service.rest.client.RestClientFactory>].getBundle()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:626,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].adapt()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:626,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getCapabilities(String)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:626,1
    - Dst: cap.getAttributes()
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:635,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].get(String)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:635,1
    - Dst: RestClientFactory.class.getName()
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:637,1
    - Dst: objectClass.contains(org.osgi.test.cases.rest.client.junit.RestClientTestCase)
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:637,1
    - Dst: cap.getDirectives()
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:639,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].get(String)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:639,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].trim()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:641,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].split(String)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:641,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:641,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:641,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:642,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:647,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:648,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.service.rest.client.RestClientFactory>
      - org.osgi.service.rest.client.RestClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 649
    functionName: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].testServiceCapability()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestClientTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getCapabilities(String)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].trim()'
    - '[org.osgi.framework.ServiceReference<org.osgi.service.rest.client.RestClientFactory>].getBundle()'
    - cap.getAttributes()
    - objectClass.contains(org.osgi.test.cases.rest.client.junit.RestClientTestCase)
    - '[java.util.Arrays].asList(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - RestClientFactory.class.getName()
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[java.util.HashSet].<init>(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[java.util.HashSet].contains(String)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].adapt()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].split(String)'
    - cap.getDirectives()
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].testServiceCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.service.rest.client.RestClientFactory>
      - org.osgi.service.rest.client.RestClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.rest.client.RestClient
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestClientTestCase.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.rest.client.RestClient
    signature: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getRestClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,java.util.Collection<org.osgi.framework.dto.ServiceReferenceDTO>)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:657,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:659,1
    - Dst: '[java.util.Collection<org.osgi.framework.dto.ServiceReferenceDTO>].iterator()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:661,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].hasNext()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:661,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].next()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:662,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:664,1
    - Dst: cause.getMessage()
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:666,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].fail(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:666,1
    - Dst: '[java.util.Hashtable].size()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:670,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:670,1
    - Dst: serviceRef.getProperty(org.osgi.test.cases.rest.client.junit.RestClientTestCase)
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:672,1
    - Dst: '[java.util.Hashtable].get(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:672,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertService(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:672,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>[]
      - java.util.Collection<org.osgi.framework.dto.ServiceReferenceDTO>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.service.rest.client.RestClientFactory>
      - org.osgi.service.rest.client.RestClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - serviceRefs
    - serviceRepresentationsDTO
    argTypes:
    - org.osgi.framework.ServiceReference<?>[]
    - java.util.Collection<org.osgi.framework.dto.ServiceReferenceDTO>
    constantsTouched: []
    func_position:
      end: 675
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 675
    functionName: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertServiceRepresentationList(org.osgi.framework.ServiceReference<?>[],java.util.Collection<org.osgi.framework.dto.ServiceReferenceDTO>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestClientTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - serviceRef.getProperty(org.osgi.test.cases.rest.client.junit.RestClientTestCase)
    - '[java.util.Hashtable].get(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - cause.getMessage()
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].hasNext()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertService(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].size()'
    - '[java.util.Collection<org.osgi.framework.dto.ServiceReferenceDTO>].iterator()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].fail(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].next()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,java.util.Collection<org.osgi.framework.dto.ServiceReferenceDTO>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertServiceRepresentationList(org.osgi.framework.ServiceReference<?>[],java.util.Collection<org.osgi.framework.dto.ServiceReferenceDTO>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,org.osgi.framework.dto.ServiceReferenceDTO)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:678,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getPropertyKeys()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:680,1
    - Dst: propertiesDTO.size()
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:684,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:684,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:686,1
    - Dst: propertiesDTO.containsKey(org.osgi.test.cases.rest.client.junit.RestClientTestCase)
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:688,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:688,1
    - Dst: propertiesDTO.get(org.osgi.test.cases.rest.client.junit.RestClientTestCase)
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:690,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquivalent(String[],String[])'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:690,1
    - Dst: String.valueOf(org.osgi.test.cases.rest.client.junit.RestClientTestCase)
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:699,1
    - Dst: propertiesDTO.get(org.osgi.test.cases.rest.client.junit.RestClientTestCase)
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:700,1
    - Dst: String.valueOf(org.osgi.test.cases.rest.client.junit.RestClientTestCase)
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:700,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:698,1
    - Dst: propertiesDTO.get(org.osgi.test.cases.rest.client.junit.RestClientTestCase)
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:702,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:702,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNull(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:706,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,long)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:709,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getUsingBundles()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:712,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:715,1
    - Dst: uBundle.getBundleId()
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:717,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:717,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:720,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:721,1
    - Dst: '[java.util.HashSet].contains()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:724,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:724,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNull(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:727,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      - org.osgi.framework.dto.ServiceReferenceDTO
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.service.rest.client.RestClientFactory>
      - org.osgi.service.rest.client.RestClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - serviceRef
    - serviceReferenceDTO
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    - org.osgi.framework.dto.ServiceReferenceDTO
    constantsTouched: []
    func_position:
      end: 729
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 729
    functionName: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertService(org.osgi.framework.ServiceReference<?>,org.osgi.framework.dto.ServiceReferenceDTO)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestClientTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,org.osgi.framework.dto.ServiceReferenceDTO)'
    - propertiesDTO.containsKey(org.osgi.test.cases.rest.client.junit.RestClientTestCase)
    - propertiesDTO.get(org.osgi.test.cases.rest.client.junit.RestClientTestCase)
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,long)'
    - '[org.osgi.framework.ServiceReference<?>].getUsingBundles()'
    - '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[java.util.HashSet].add(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - String.valueOf(org.osgi.test.cases.rest.client.junit.RestClientTestCase)
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNull(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[java.util.HashSet].<init>()'
    - propertiesDTO.size()
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - uBundle.getBundleId()
    - '[java.util.HashSet].contains()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquivalent(String[],String[])'
    - '[org.osgi.framework.ServiceReference<?>].getPropertyKeys()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertService(org.osgi.framework.ServiceReference<?>,org.osgi.framework.dto.ServiceReferenceDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,java.util.Collection<String>)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:732,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:733,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:733,1
    - Dst: serviceRef.getProperty(org.osgi.test.cases.rest.client.junit.RestClientTestCase)
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:736,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].toString()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:736,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getServiceURI(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:737,1
    - Dst: '[java.util.Collection<String>].contains(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:737,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>[]
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.service.rest.client.RestClientFactory>
      - org.osgi.service.rest.client.RestClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - serviceRefs
    - services
    argTypes:
    - org.osgi.framework.ServiceReference<?>[]
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 739
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 739
    functionName: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertServiceList(org.osgi.framework.ServiceReference<?>[],java.util.Collection<String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestClientTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,java.util.Collection<String>)'
    - '[java.util.Collection<String>].size()'
    - '[java.util.Collection<String>].contains(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].toString()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getServiceURI(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - serviceRef.getProperty(org.osgi.test.cases.rest.client.junit.RestClientTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertServiceList(org.osgi.framework.ServiceReference<?>[],java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleStartLevel(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:742,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,int)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:744,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,boolean)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:745,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,boolean)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.startlevel.dto.BundleStartLevelDTO
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.service.rest.client.RestClientFactory>
      - org.osgi.service.rest.client.RestClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - bundle
    - bundleStartLevelDTO
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.startlevel.dto.BundleStartLevelDTO
    constantsTouched: []
    func_position:
      end: 747
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 747
    functionName: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertBundleStartLevelRepresentation(org.osgi.framework.Bundle,org.osgi.framework.startlevel.dto.BundleStartLevelDTO)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestClientTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleStartLevel(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,boolean)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertBundleStartLevelRepresentation(org.osgi.framework.Bundle,org.osgi.framework.startlevel.dto.BundleStartLevelDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getHeaders()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:750,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNull(String,java.util.Map<String,String>)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:752,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,java.util.Map<String,String>)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:756,1
    - Dst: '[java.util.Dictionary<String,String>].size()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:757,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:757,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:757,1
    - Dst: '[java.util.Dictionary<String,String>].keys()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:759,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].hasMoreElements()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:759,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].nextElement()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:760,1
    - Dst: '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:761,1
    - Dst: '[java.util.Map<String,String>].get(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:761,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:761,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.service.rest.client.RestClientFactory>
      - org.osgi.service.rest.client.RestClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - bundle
    - bHeaders
    argTypes:
    - org.osgi.framework.Bundle
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 763
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 763
    functionName: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertBundleHeaderRepresentation(org.osgi.framework.Bundle,java.util.Map<String,String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestClientTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].hasMoreElements()'
    - '[java.util.Map<String,String>].get(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNull(String,java.util.Map<String,String>)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].nextElement()'
    - '[org.osgi.framework.Bundle].getHeaders()'
    - '[java.util.Dictionary<String,String>].keys()'
    - '[java.util.Dictionary<String,String>].size()'
    - '[java.util.Map<String,String>].size()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,java.util.Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertBundleHeaderRepresentation(org.osgi.framework.Bundle,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,java.util.Collection<String>)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:766,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:767,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:767,1
    - Dst: bundle.getBundleId()
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:770,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleURI(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:771,1
    - Dst: '[java.util.Collection<String>].contains(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:771,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Bundle[]
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.service.rest.client.RestClientFactory>
      - org.osgi.service.rest.client.RestClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - bundles
    - bundleCollection
    argTypes:
    - Bundle[]
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 773
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 773
    functionName: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertBundleCollection(Bundle[],java.util.Collection<String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestClientTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertNotNull(String,java.util.Collection<String>)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].getBundleURI(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[java.util.Collection<String>].size()'
    - '[java.util.Collection<String>].contains(org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertTrue(String,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    - bundle.getBundleId()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertBundleCollection(Bundle[],java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,long,long)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:776,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:777,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:778,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.dto.BundleDTO
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.service.rest.client.RestClientFactory>
      - org.osgi.service.rest.client.RestClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - bundle
    - bundleRepresentation
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.dto.BundleDTO
    constantsTouched: []
    func_position:
      end: 780
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 780
    functionName: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertBundleRepresentation(org.osgi.framework.Bundle,org.osgi.framework.dto.BundleDTO)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestClientTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,long,long)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertBundleRepresentation(org.osgi.framework.Bundle,org.osgi.framework.dto.BundleDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:783,1
    - Dst: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals()'
      Src: org.osgi.test.cases.rest.client.junit.RestClientTestCase:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.service.rest.client.RestClientFactory>
      - org.osgi.service.rest.client.RestClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 787
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 787
    functionName: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquivalent(String[],String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestClientTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals()'
    - '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquals(org.osgi.test.cases.rest.client.junit.RestClientTestCase,org.osgi.test.cases.rest.client.junit.RestClientTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].assertEquivalent(String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.service.rest.client.RestClientFactory>
      - org.osgi.service.rest.client.RestClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.rest.client.junit.RestClientTestCase
      static: false
      superClass: org.osgi.test.cases.rest.junit.RestTestUtils
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/RestClientTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.rest.client.junit.RestClientTestCase
    signature: '[org.osgi.test.cases.rest.client.junit.RestClientTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.rest.client.junit.SignatureTestCase
      static: false
      superClass: org.osgi.test.support.signature.SignatureTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.rest.client.junit.SignatureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/junit/SignatureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.rest.client.junit.SignatureTestCase
    signature: '[org.osgi.test.cases.rest.client.junit.SignatureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.osgi.test.cases.rest.client.tb3.TBActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/tb3/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.tb3.TBActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.rest.client.tb3.TBActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/tb3/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.rest.client.tb3.TBActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.rest.client.tb3.TBActivator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.rest.client.tb3.TBActivator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.rest.client/src/org/osgi/test/cases/rest/client/tb3/TBActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.rest.client.tb3.TBActivator
    signature: '[org.osgi.test.cases.rest.client.tb3.TBActivator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.header.HeaderClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.header.HeaderClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/header/HeaderClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.header.HeaderClass
    signature: '[org.osgi.impl.bundle.annotations.header.HeaderClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.pkg.provider.ExportConsumerType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.pkg.provider.ExportConsumerType].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/pkg/provider/ExportConsumerType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.pkg.provider.ExportConsumerType
    signature: '[org.osgi.impl.bundle.annotations.pkg.provider.ExportConsumerType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.pkg.provider.ExportProviderType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.pkg.provider.ExportProviderType].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/pkg/provider/ExportProviderType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.pkg.provider.ExportProviderType
    signature: '[org.osgi.impl.bundle.annotations.pkg.provider.ExportProviderType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.bundle.annotations.pkg.provider.ExportConsumerType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.pkg.provider.user.ExportUsesConsumerType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.pkg.provider.user.ExportUsesConsumerType].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/pkg/provider/user/ExportUsesConsumerType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.pkg.provider.user.ExportUsesConsumerType
    signature: '[org.osgi.impl.bundle.annotations.pkg.provider.user.ExportUsesConsumerType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.export.ExportConsumerType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.export.ExportConsumerType].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/ExportConsumerType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.export.ExportConsumerType
    signature: '[org.osgi.impl.bundle.annotations.export.ExportConsumerType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.export.ExportProviderType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.export.ExportProviderType].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/ExportProviderType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.export.ExportProviderType
    signature: '[org.osgi.impl.bundle.annotations.export.ExportProviderType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.bundle.annotations.export.uses.ExportUsesConsumerType
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - org.osgi.impl.bundle.annotations.export.uses.ExportUsesConsumerType
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.osgi.impl.bundle.annotations.export.nouses.ExportNousesConsumerType].consumer(org.osgi.impl.bundle.annotations.export.uses.ExportUsesConsumerType)'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/nouses/ExportNousesConsumerType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.bundle.annotations.export.nouses.ExportNousesConsumerType].consumer(org.osgi.impl.bundle.annotations.export.uses.ExportUsesConsumerType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.export.nouses.ExportNousesConsumerType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.export.nouses.ExportNousesConsumerType].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/nouses/ExportNousesConsumerType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.export.nouses.ExportNousesConsumerType
    signature: '[org.osgi.impl.bundle.annotations.export.nouses.ExportNousesConsumerType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.bundle.annotations.export.uses.ExportUsesProviderType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.osgi.impl.bundle.annotations.export.nouses.ExportNousesProviderType].provider()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/nouses/ExportNousesProviderType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.export.uses.ExportUsesProviderType
    signature: '[org.osgi.impl.bundle.annotations.export.nouses.ExportNousesProviderType].provider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.export.nouses.ExportNousesProviderType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.export.nouses.ExportNousesProviderType].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/nouses/ExportNousesProviderType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.export.nouses.ExportNousesProviderType
    signature: '[org.osgi.impl.bundle.annotations.export.nouses.ExportNousesProviderType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.export.attributes.ExportConsumerType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.export.attributes.ExportConsumerType].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/attributes/ExportConsumerType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.export.attributes.ExportConsumerType
    signature: '[org.osgi.impl.bundle.annotations.export.attributes.ExportConsumerType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.export.attributes.ExportProviderType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.export.attributes.ExportProviderType].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/attributes/ExportProviderType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.export.attributes.ExportProviderType
    signature: '[org.osgi.impl.bundle.annotations.export.attributes.ExportProviderType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.bundle.annotations.export.uses.ExportUsesConsumerType
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - org.osgi.impl.bundle.annotations.export.uses.ExportUsesConsumerType
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.osgi.impl.bundle.annotations.export.user.ExportConsumerType].consumer(org.osgi.impl.bundle.annotations.export.uses.ExportUsesConsumerType)'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/user/ExportConsumerType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.bundle.annotations.export.user.ExportConsumerType].consumer(org.osgi.impl.bundle.annotations.export.uses.ExportUsesConsumerType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.export.user.ExportConsumerType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.export.user.ExportConsumerType].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/user/ExportConsumerType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.export.user.ExportConsumerType
    signature: '[org.osgi.impl.bundle.annotations.export.user.ExportConsumerType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.bundle.annotations.export.uses.ExportUsesProviderType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.osgi.impl.bundle.annotations.export.user.ExportProviderType].provider()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/user/ExportProviderType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.export.uses.ExportUsesProviderType
    signature: '[org.osgi.impl.bundle.annotations.export.user.ExportProviderType].provider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.export.user.ExportProviderType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.export.user.ExportProviderType].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/user/ExportProviderType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.export.user.ExportProviderType
    signature: '[org.osgi.impl.bundle.annotations.export.user.ExportProviderType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.bundle.annotations.export.nouses.ExportNousesProviderType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.osgi.impl.bundle.annotations.export.uses.ExportUsesProviderType].provider()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/uses/ExportUsesProviderType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.export.nouses.ExportNousesProviderType
    signature: '[org.osgi.impl.bundle.annotations.export.uses.ExportUsesProviderType].provider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.export.uses.ExportUsesProviderType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.export.uses.ExportUsesProviderType].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/uses/ExportUsesProviderType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.export.uses.ExportUsesProviderType
    signature: '[org.osgi.impl.bundle.annotations.export.uses.ExportUsesProviderType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.bundle.annotations.export.nouses.ExportNousesConsumerType
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - org.osgi.impl.bundle.annotations.export.nouses.ExportNousesConsumerType
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.osgi.impl.bundle.annotations.export.uses.ExportUsesConsumerType].consumer(org.osgi.impl.bundle.annotations.export.nouses.ExportNousesConsumerType)'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/uses/ExportUsesConsumerType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.bundle.annotations.export.uses.ExportUsesConsumerType].consumer(org.osgi.impl.bundle.annotations.export.nouses.ExportNousesConsumerType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.export.uses.ExportUsesConsumerType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.export.uses.ExportUsesConsumerType].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/uses/ExportUsesConsumerType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.export.uses.ExportUsesConsumerType
    signature: '[org.osgi.impl.bundle.annotations.export.uses.ExportUsesConsumerType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.export.substitution.ExportSubstitution
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.export.substitution.ExportSubstitution].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/substitution/ExportSubstitution.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.export.substitution.ExportSubstitution
    signature: '[org.osgi.impl.bundle.annotations.export.substitution.ExportSubstitution].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.bundle.annotations.export.ExportConsumerType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.export.substitution.ExportSubstitution.Default
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.export.substitution.ExportSubstitution.Default].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/substitution/ExportSubstitution.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.export.substitution.ExportSubstitution.Default
    signature: '[org.osgi.impl.bundle.annotations.export.substitution.ExportSubstitution.Default].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.bundle.annotations.export.calculated.ExportProviderType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.export.substitution.ExportSubstitution.Calculated
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.export.substitution.ExportSubstitution.Calculated].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/substitution/ExportSubstitution.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.export.substitution.ExportSubstitution.Calculated
    signature: '[org.osgi.impl.bundle.annotations.export.substitution.ExportSubstitution.Calculated].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.bundle.annotations.export.consumer.ExportProviderType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.export.substitution.ExportSubstitution.Consumer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.export.substitution.ExportSubstitution.Consumer].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/substitution/ExportSubstitution.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.export.substitution.ExportSubstitution.Consumer
    signature: '[org.osgi.impl.bundle.annotations.export.substitution.ExportSubstitution.Consumer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.bundle.annotations.export.noimport.ExportProviderType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.export.substitution.ExportSubstitution.Noimport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.export.substitution.ExportSubstitution.Noimport].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/substitution/ExportSubstitution.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.export.substitution.ExportSubstitution.Noimport
    signature: '[org.osgi.impl.bundle.annotations.export.substitution.ExportSubstitution.Noimport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.bundle.annotations.export.provider.ExportConsumerType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.export.substitution.ExportSubstitution.Provider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.export.substitution.ExportSubstitution.Provider].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/substitution/ExportSubstitution.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.export.substitution.ExportSubstitution.Provider
    signature: '[org.osgi.impl.bundle.annotations.export.substitution.ExportSubstitution.Provider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.export.provider.ExportConsumerType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.export.provider.ExportConsumerType].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/provider/ExportConsumerType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.export.provider.ExportConsumerType
    signature: '[org.osgi.impl.bundle.annotations.export.provider.ExportConsumerType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.export.provider.ExportProviderType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.export.provider.ExportProviderType].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/provider/ExportProviderType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.export.provider.ExportProviderType
    signature: '[org.osgi.impl.bundle.annotations.export.provider.ExportProviderType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.export.noimport.ExportConsumerType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.export.noimport.ExportConsumerType].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/noimport/ExportConsumerType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.export.noimport.ExportConsumerType
    signature: '[org.osgi.impl.bundle.annotations.export.noimport.ExportConsumerType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.export.noimport.ExportProviderType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.export.noimport.ExportProviderType].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/noimport/ExportProviderType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.export.noimport.ExportProviderType
    signature: '[org.osgi.impl.bundle.annotations.export.noimport.ExportProviderType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.export.consumer.ExportConsumerType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.export.consumer.ExportConsumerType].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/consumer/ExportConsumerType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.export.consumer.ExportConsumerType
    signature: '[org.osgi.impl.bundle.annotations.export.consumer.ExportConsumerType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.export.consumer.ExportProviderType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.export.consumer.ExportProviderType].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/consumer/ExportProviderType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.export.consumer.ExportProviderType
    signature: '[org.osgi.impl.bundle.annotations.export.consumer.ExportProviderType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.export.calculated.ExportConsumerType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.export.calculated.ExportConsumerType].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/calculated/ExportConsumerType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.export.calculated.ExportConsumerType
    signature: '[org.osgi.impl.bundle.annotations.export.calculated.ExportConsumerType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.export.calculated.ExportProviderType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.export.calculated.ExportProviderType].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/export/calculated/ExportProviderType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.export.calculated.ExportProviderType
    signature: '[org.osgi.impl.bundle.annotations.export.calculated.ExportProviderType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.bundle.annotations.reqcap.UsingAnnotations
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.bundle.annotations.reqcap.UsingAnnotations].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.bundle.annotations/src/org/osgi/impl/bundle/annotations/reqcap/UsingAnnotations.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.bundle.annotations.reqcap.UsingAnnotations
    signature: '[org.osgi.impl.bundle.annotations.reqcap.UsingAnnotations].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].setUp()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:60,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].installBundle(String,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:61,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].installBundle(String,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:62,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].installBundle(String,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:63,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getContext()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:65,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].resolveBundles(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:64,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:64,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getService()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:68,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getContext()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:70,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getDataFile(String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:70,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getAbsolutePath()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:70,1
    - Dst: '[java.io.FilePermission].<init>(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests,String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:70,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getContext()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:71,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getDataFile(String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:71,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getAbsolutePath()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:71,1
    - Dst: '[java.io.FilePermission].<init>(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests,String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - ConditionInfo[]
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - java.io.FilePermission
      - java.io.FilePermission
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/ConditionalPermissionOrderTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getContext()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getAbsolutePath()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getService()'
    - '[java.io.FilePermission].<init>(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests,String)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].installBundle(String,boolean)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getDataFile(String)'
    - '[org.osgi.test.support.wiring.Wiring].resolveBundles(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:75,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:76,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:77,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].tearDown()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - ConditionInfo[]
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - java.io.FilePermission
      - java.io.FilePermission
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/ConditionalPermissionOrderTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].uninstall()'
    - '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.service.ConditionalTBCService].checkPermission(java.security.Permission)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:87,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].fail(String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:89,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].fail(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - java.security.Permission
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - ConditionInfo[]
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - java.io.FilePermission
      - java.io.FilePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    argCount: 3
    argNames:
    - permCheck
    - p
    - succeed
    argTypes:
    - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
    - java.security.Permission
    - boolean
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.security.Permission,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/ConditionalPermissionOrderTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.condpermadmin.service.ConditionalTBCService].checkPermission(java.security.Permission)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].fail(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.security.Permission,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.service.ConditionalTBCService].checkStack2(java.security.Permission)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:100,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].fail(String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:102,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].fail(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - java.security.Permission
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - ConditionInfo[]
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - java.io.FilePermission
      - java.io.FilePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    argCount: 3
    argNames:
    - permCheck
    - p
    - succeed
    argTypes:
    - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
    - java.security.Permission
    - boolean
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testStackPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.security.Permission,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/ConditionalPermissionOrderTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].fail(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - '[org.osgi.test.cases.condpermadmin.service.ConditionalTBCService].checkStack2(java.security.Permission)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testStackPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.security.Permission,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - ConditionInfo[]
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - java.io.FilePermission
      - java.io.FilePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ConditionInfo[]
      static: false
      superClass: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    argCount: 2
    argNames:
    - location
    - not
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getLocationConditions(String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/ConditionalPermissionOrderTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    linkageType: ''
    returnType: ConditionInfo[]
    signature: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getLocationConditions(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:116,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:117,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].isEmpty()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:119,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:119,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:120,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - ConditionInfo[]
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - java.io.FilePermission
      - java.io.FilePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testUpdate01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/ConditionalPermissionOrderTests.java
    functionUses: 0
    functionsReached:
    - condPermAdmin.newConditionalPermissionUpdate()
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].isEmpty()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testUpdate01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:124,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:125,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:127,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:128,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:129,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:129,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:131,1
    - Dst: '[java.io.FilePermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:132,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:132,1
    - Dst: '[java.security.AllPermission].<init>()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:133,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.security.AllPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:133,1
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:135,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:136,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].clear()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:137,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:138,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:138,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:139,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:140,1
    - Dst: '[java.security.AllPermission].<init>()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:141,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.security.AllPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - ConditionInfo[]
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - java.io.FilePermission
      - java.io.FilePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 142
    functionName: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testUpdate02()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/ConditionalPermissionOrderTests.java
    functionUses: 0
    functionsReached:
    - condPermAdmin.newConditionalPermissionUpdate()
    - '[java.io.FilePermission].<init>(String,String)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.security.AllPermission,boolean)'
    - '[java.security.AllPermission].<init>()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].clear()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testUpdate02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:145,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:146,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:148,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:149,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:150,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:151,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:152,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:152,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:154,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:155,1
    - Dst: '[java.security.AllPermission].<init>()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:156,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.security.AllPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:156,1
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:158,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:159,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].remove(int)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:160,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:161,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:161,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:162,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:163,1
    - Dst: '[java.security.AllPermission].<init>()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:164,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.security.AllPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:164,1
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:166,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:167,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].remove(int)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:168,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:169,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:169,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:170,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:171,1
    - Dst: '[java.security.AllPermission].<init>()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:172,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.security.AllPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - ConditionInfo[]
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - java.io.FilePermission
      - java.io.FilePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 173
    functionName: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testUpdate03()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/ConditionalPermissionOrderTests.java
    functionUses: 0
    functionsReached:
    - condPermAdmin.newConditionalPermissionUpdate()
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.security.AllPermission,boolean)'
    - '[java.security.AllPermission].<init>()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].remove(int)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testUpdate03()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:176,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:177,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:179,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:180,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:181,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:182,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:183,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:183,1
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:185,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:186,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].remove(int)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:188,1
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:190,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:191,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].remove(int)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:193,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:194,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:194,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:196,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:197,1
    - Dst: '[java.security.AllPermission].<init>()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:198,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.security.AllPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:198,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:200,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertFalse(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:200,1
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:202,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:203,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].remove(int)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:204,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:206,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:206,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:207,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:208,1
    - Dst: '[java.security.AllPermission].<init>()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:209,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.security.AllPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - ConditionInfo[]
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - java.io.FilePermission
      - java.io.FilePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 210
    functionName: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testUpdate04()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/ConditionalPermissionOrderTests.java
    functionUses: 0
    functionsReached:
    - condPermAdmin.newConditionalPermissionUpdate()
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.security.AllPermission,boolean)'
    - '[java.security.AllPermission].<init>()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].remove(int)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertFalse(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testUpdate04()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: permAdmin.setDefaultPermissions(PermissionInfo[])
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:213,1
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:214,1
    - Dst: permAdmin.setPermissions(String,PermissionInfo[])
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:214,1
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:216,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:217,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:219,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:220,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:221,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:221,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:223,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:224,1
    - Dst: '[java.security.AllPermission].<init>()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:225,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.security.AllPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:225,1
    - Dst: '[java.net.SocketPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:226,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.net.SocketPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:226,1
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:228,1
    - Dst: permAdmin.setPermissions(String,null)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:228,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:230,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:231,1
    - Dst: '[java.security.AllPermission].<init>()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:232,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.security.AllPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:232,1
    - Dst: '[java.net.SocketPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:233,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.net.SocketPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:233,1
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:235,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:236,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].remove(int)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:237,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:238,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:238,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:240,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:241,1
    - Dst: '[java.security.AllPermission].<init>()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:242,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.security.AllPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:242,1
    - Dst: '[java.net.SocketPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:243,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.net.SocketPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:243,1
    - Dst: permAdmin.setDefaultPermissions(null)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:245,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:246,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:247,1
    - Dst: '[java.security.AllPermission].<init>()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:248,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.security.AllPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:248,1
    - Dst: '[java.net.SocketPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:249,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.net.SocketPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - ConditionInfo[]
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - java.io.FilePermission
      - java.io.FilePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 251
    functionName: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testLocationPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/ConditionalPermissionOrderTests.java
    functionUses: 0
    functionsReached:
    - condPermAdmin.newConditionalPermissionUpdate()
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.security.AllPermission,boolean)'
    - permAdmin.setPermissions(String,null)
    - '[java.security.AllPermission].<init>()'
    - permAdmin.setPermissions(String,PermissionInfo[])
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.net.SocketPermission,boolean)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
    - permAdmin.setDefaultPermissions(PermissionInfo[])
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].remove(int)'
    - '[java.net.SocketPermission].<init>(String,String)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
    - '[org.osgi.framework.Bundle].getLocation()'
    - permAdmin.setDefaultPermissions(null)
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testLocationPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:254,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:255,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:257,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:258,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:259,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:259,1
    - Dst: '[java.security.AllPermission].<init>()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:261,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.security.AllPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:261,1
    - Dst: '[java.net.SocketPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:262,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.net.SocketPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:262,1
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:264,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:265,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].remove(int)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:266,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:267,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:267,1
    - Dst: '[java.security.AllPermission].<init>()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:269,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.security.AllPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:269,1
    - Dst: '[java.net.SocketPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:270,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.net.SocketPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - ConditionInfo[]
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - java.io.FilePermission
      - java.io.FilePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 271
    functionName: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testNotLocationCondition01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/ConditionalPermissionOrderTests.java
    functionUses: 0
    functionsReached:
    - condPermAdmin.newConditionalPermissionUpdate()
    - '[java.security.AllPermission].<init>()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.net.SocketPermission,boolean)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].remove(int)'
    - '[java.net.SocketPermission].<init>(String,String)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.security.AllPermission,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testNotLocationCondition01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:274,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:275,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:277,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:278,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:279,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:279,1
    - Dst: '[java.security.AllPermission].<init>()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:281,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.security.AllPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:281,1
    - Dst: '[java.net.SocketPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:282,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.net.SocketPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:282,1
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:284,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:285,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].remove(int)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:286,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:287,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:287,1
    - Dst: '[java.security.AllPermission].<init>()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:289,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.security.AllPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:289,1
    - Dst: '[java.net.SocketPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:290,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.net.SocketPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - ConditionInfo[]
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - java.io.FilePermission
      - java.io.FilePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 291
    functionName: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testNotLocationCondition02()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/ConditionalPermissionOrderTests.java
    functionUses: 0
    functionsReached:
    - condPermAdmin.newConditionalPermissionUpdate()
    - '[java.security.AllPermission].<init>()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.net.SocketPermission,boolean)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].remove(int)'
    - '[java.net.SocketPermission].<init>(String,String)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.security.AllPermission,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testNotLocationCondition02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:294,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:295,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:298,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:299,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:300,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:301,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:302,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:302,1
    - Dst: '[java.net.SocketPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:304,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.net.SocketPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:304,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:305,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:306,1
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:308,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:309,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].remove(int)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:310,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:311,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:311,1
    - Dst: '[java.net.SocketPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:313,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.net.SocketPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:313,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:314,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:315,1
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:317,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:318,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].remove(int)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:319,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:320,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:320,1
    - Dst: '[java.net.SocketPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:322,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.net.SocketPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:322,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:323,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - ConditionInfo[]
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - java.io.FilePermission
      - java.io.FilePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 325
    functionName: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testMultipleLocationConditions01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/ConditionalPermissionOrderTests.java
    functionUses: 0
    functionsReached:
    - condPermAdmin.newConditionalPermissionUpdate()
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.net.SocketPermission,boolean)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].remove(int)'
    - '[java.net.SocketPermission].<init>(String,String)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testMultipleLocationConditions01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:328,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:329,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:332,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:333,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:334,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:336,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:337,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:338,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:339,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:339,1
    - Dst: '[java.net.SocketPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:341,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.net.SocketPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:341,1
    - Dst: '[RuntimePermission].<init>(String,null)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:342,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,RuntimePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:342,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:343,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:344,1
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:346,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:347,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].remove(int)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:348,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:349,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:349,1
    - Dst: '[java.net.SocketPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:351,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.net.SocketPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:351,1
    - Dst: '[RuntimePermission].<init>(String,null)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:352,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,RuntimePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:352,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:353,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:354,1
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:356,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:357,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].remove(int)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:358,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:359,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:359,1
    - Dst: '[java.net.SocketPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:361,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.net.SocketPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:361,1
    - Dst: '[RuntimePermission].<init>(String,null)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:362,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,RuntimePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:362,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:363,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:364,1
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:366,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:367,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].remove(int)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:368,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:369,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:369,1
    - Dst: '[java.net.SocketPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:371,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.net.SocketPermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:371,1
    - Dst: '[RuntimePermission].<init>(String,null)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:372,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,RuntimePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:372,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:373,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - ConditionInfo[]
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - java.io.FilePermission
      - java.io.FilePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 375
    functionName: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testMultipleLocationConditions02()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/ConditionalPermissionOrderTests.java
    functionUses: 0
    functionsReached:
    - condPermAdmin.newConditionalPermissionUpdate()
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.net.SocketPermission,boolean)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].remove(int)'
    - '[java.net.SocketPermission].<init>(String,String)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,RuntimePermission,boolean)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
    - '[RuntimePermission].<init>(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testMultipleLocationConditions02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].clearConditions()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:378,1
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:380,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:381,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:383,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:383,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:384,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:384,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:385,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:385,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:386,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:386,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:387,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:387,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testStackPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:389,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:391,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getTestCondition(String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:391,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:392,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getTestCondition(String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:392,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:393,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getTestCondition(String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:393,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:394,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getTestCondition(String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:394,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:396,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:397,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:398,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:399,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:401,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:402,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:403,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:404,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testStackPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:405,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:407,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:408,1
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:409,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:410,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].remove(int)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:411,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:412,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:412,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testStackPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:413,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:415,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:416,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testStackPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:417,1
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:419,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:420,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].remove(int)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:421,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:422,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:422,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testStackPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - ConditionInfo[]
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - java.io.FilePermission
      - java.io.FilePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 424
    functionName: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPostponedConditions01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/ConditionalPermissionOrderTests.java
    functionUses: 0
    functionsReached:
    - condPermAdmin.newConditionalPermissionUpdate()
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].clearConditions()'
    - condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getTestCondition(String)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
    - '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
    - condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].remove(int)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testStackPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPostponedConditions01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].clearConditions()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:427,1
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:429,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:430,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:432,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:432,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:433,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:433,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:434,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:434,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:435,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:435,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:436,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:436,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:437,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:437,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testStackPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:439,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:441,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getTestCondition(String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:441,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:442,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getTestCondition(String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:442,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:443,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getTestCondition(String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:443,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:444,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getTestCondition(String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:444,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:446,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:447,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:448,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:449,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:451,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:452,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:453,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:454,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testStackPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:455,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:457,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:458,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testStackPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - ConditionInfo[]
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - java.io.FilePermission
      - java.io.FilePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 460
    functionName: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPostponedConditions02()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/ConditionalPermissionOrderTests.java
    functionUses: 0
    functionsReached:
    - condPermAdmin.newConditionalPermissionUpdate()
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].clearConditions()'
    - condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getTestCondition(String)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
    - '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
    - condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testStackPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPostponedConditions02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].clearConditions()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:463,1
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:465,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:466,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:468,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:468,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:469,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:469,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:470,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:470,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:471,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:471,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:472,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:472,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:473,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:473,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testStackPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:475,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:477,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getTestCondition(String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:477,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:478,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getTestCondition(String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:478,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:479,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getTestCondition(String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:479,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:480,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getTestCondition(String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:480,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:482,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:483,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:484,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:485,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:487,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:488,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:489,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:490,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testStackPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:491,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:493,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:494,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testStackPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - ConditionInfo[]
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - java.io.FilePermission
      - java.io.FilePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 496
    functionName: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPostponedConditions03()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/ConditionalPermissionOrderTests.java
    functionUses: 0
    functionsReached:
    - condPermAdmin.newConditionalPermissionUpdate()
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].clearConditions()'
    - condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getTestCondition(String)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
    - '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
    - condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testStackPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPostponedConditions03()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].clearConditions()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:499,1
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:501,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:502,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:504,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:504,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:505,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:505,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:506,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:506,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:507,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:507,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:508,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:508,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:509,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:509,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testStackPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:511,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:513,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getTestCondition(String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:513,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:514,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getTestCondition(String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:514,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:515,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getTestCondition(String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:515,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:516,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getTestCondition(String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:516,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:518,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:519,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:520,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:521,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:523,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:524,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:525,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:526,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testStackPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:527,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:529,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:530,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testStackPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - ConditionInfo[]
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - java.io.FilePermission
      - java.io.FilePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 532
    functionName: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPostponedConditions04()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/ConditionalPermissionOrderTests.java
    functionUses: 0
    functionsReached:
    - condPermAdmin.newConditionalPermissionUpdate()
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].clearConditions()'
    - condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getTestCondition(String)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
    - '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
    - condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testStackPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPostponedConditions04()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].clearConditions()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:535,1
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:537,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:538,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:540,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:540,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:541,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:541,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:542,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:542,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:543,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:543,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:544,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:544,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:545,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:545,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:546,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:546,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testStackPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:548,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:550,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getTestCondition(String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:550,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:551,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getTestCondition(String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:551,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:552,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getTestCondition(String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:552,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:553,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getTestCondition(String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:553,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:555,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:556,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:557,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:558,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:560,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:561,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:562,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:563,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testStackPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:564,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:566,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:567,1
    - Dst: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testStackPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - ConditionInfo[]
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - java.io.FilePermission
      - java.io.FilePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 569
    functionName: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPostponedConditions05()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/ConditionalPermissionOrderTests.java
    functionUses: 0
    functionsReached:
    - condPermAdmin.newConditionalPermissionUpdate()
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].add(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].clearConditions()'
    - condPermAdmin.newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertTrue(String,org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)'
    - '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getTestCondition(String)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
    - '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
    - condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests)
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].getConditionalPermissionInfos()'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testStackPermission(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService,java.io.FilePermission,boolean)'
    - '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].commit()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].testPostponedConditions05()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(String,String,null)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:39,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(String,String,String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:40,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(String,String,String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:41,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(String,String,String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:44,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(String,String,String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:45,1
    - Dst: ServicePermission.class.getName()
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:47,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests,String,String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:47,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:49,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:50,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - PermissionInfo[]
      - ConditionInfo[]
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - java.io.FilePermission
      - java.io.FilePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests
      static: false
      superClass: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/ConditionalPermissionOrderTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(String,String,null)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(String,String,String)'
    - ServicePermission.class.getName()
    - '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests,String,String)'
    linkageType: ''
    returnType: org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests
    signature: '[org.osgi.test.cases.condpermadmin.ConditionalPermissionOrderTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCase].setUp()'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:43,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:44,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].getService()'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:46,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].getService()'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:48,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].getContext()'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:51,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].getBundle()'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:51,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].getLocation()'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:51,1
    - Dst: '[T].setPermissions(org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests)'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - java.util.Collection<org.osgi.framework.ServiceReference<?>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/AbstractPermissionAdminTests.java
    functionUses: 1
    functionsReached:
    - '[T].setPermissions(org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests)'
    - '[org.osgi.test.support.OSGiTestCase].setUp()'
    - '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].getLocation()'
    - '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].getContext()'
    - '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].getBundle()'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].getService()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].newConditionalPermissionUpdate()'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:56,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionUpdate].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:57,1
    - Dst: '[java.util.List<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].clear()'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:57,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionUpdate].commit()'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:58,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].setDefaultPermissions(null)'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:59,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].getLocations()'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:61,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(null)'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:64,1
    - Dst: '[java.util.Collection<org.osgi.framework.ServiceReference<?>>].iterator()'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:66,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].hasNext()'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:67,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].getContext()'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:68,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].next()'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:68,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].ungetService(org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests)'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - java.util.Collection<org.osgi.framework.ServiceReference<?>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/AbstractPermissionAdminTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].newConditionalPermissionUpdate()'
    - '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].hasNext()'
    - '[org.osgi.service.condpermadmin.ConditionalPermissionUpdate].getConditionalPermissionInfos()'
    - '[org.osgi.service.condpermadmin.ConditionalPermissionUpdate].commit()'
    - '[org.osgi.service.permissionadmin.PermissionAdmin].setDefaultPermissions(null)'
    - '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].ungetService(org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests)'
    - '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].getContext()'
    - '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].next()'
    - '[java.util.List<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].clear()'
    - '[java.util.Collection<org.osgi.framework.ServiceReference<?>>].iterator()'
    - '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(null)'
    - '[org.osgi.service.permissionadmin.PermissionAdmin].getLocations()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].getContext()'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:77,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].getBundle()'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:77,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].getEntry(String)'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:77,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests)'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:78,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].getContext()'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:79,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].toExternalForm()'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:79,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].openStream()'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:79,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].installBundle(org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests,org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests)'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:79,1
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:81,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(String,null)'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:81,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - java.util.Collection<org.osgi.framework.ServiceReference<?>>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - bundle
    - start
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].installBundle(String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/AbstractPermissionAdminTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].start()'
    - '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].openStream()'
    - '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].installBundle(org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests,org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests)'
    - '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests)'
    - '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].getEntry(String)'
    - '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].getContext()'
    - '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].getBundle()'
    - '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].toExternalForm()'
    - '[org.osgi.framework.Bundle].getLocation()'
    - '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(String,null)'
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].installBundle(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].getContext()'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:88,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].getServiceReference(Class<T>)'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:88,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests)'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:89,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].getContext()'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:90,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].getService(org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests)'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:90,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].assertNotNull(String,T)'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:91,1
    - Dst: '[java.util.Collection<org.osgi.framework.ServiceReference<?>>].add(org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests)'
      Src: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - java.util.Collection<org.osgi.framework.ServiceReference<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].getService(Class<T>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/AbstractPermissionAdminTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].assertNotNull(String,org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests)'
    - '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].assertNotNull(String,T)'
    - '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].getContext()'
    - '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].getServiceReference(Class<T>)'
    - '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].getService(org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests)'
    - '[java.util.Collection<org.osgi.framework.ServiceReference<?>>].add(org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests)'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].getService(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - java.util.Collection<org.osgi.framework.ServiceReference<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/AbstractPermissionAdminTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    signature: '[org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:45,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:46,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.AccessControlContextTests)
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:48,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].add(org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:48,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:49,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].assertTrue(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:49,1
    - Dst: condPermAdmin.getAccessControlContext()
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:51,1
    - Dst: '[java.io.FilePermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:53,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:53,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:54,1
    - Dst: '[java.io.FilePermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:59,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:59,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PermissionInfo[]
      - PermissionInfo[]
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].testSingleSignerRowAllow()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/AccessControlContextTests.java
    functionUses: 0
    functionsReached:
    - condPermAdmin.newConditionalPermissionUpdate()
    - '[java.io.FilePermission].<init>(String,String)'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].getConditionalPermissionInfos()'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].assertTrue(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
    - condPermAdmin.getAccessControlContext()
    - condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.AccessControlContextTests)
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].commit()'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String)'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].add(org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].testSingleSignerRowAllow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:67,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:68,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.AccessControlContextTests)
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:70,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].add(org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:70,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.AccessControlContextTests)
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:71,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].add(org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:71,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.AccessControlContextTests)
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:72,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].add(org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:72,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:73,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].assertTrue(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:73,1
    - Dst: condPermAdmin.getAccessControlContext()
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:75,1
    - Dst: '[java.io.FilePermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:77,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:77,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:78,1
    - Dst: '[java.io.FilePermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:83,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:83,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PermissionInfo[]
      - PermissionInfo[]
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].testSingleSignerMultiRowDeny()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/AccessControlContextTests.java
    functionUses: 0
    functionsReached:
    - condPermAdmin.newConditionalPermissionUpdate()
    - '[java.io.FilePermission].<init>(String,String)'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].getConditionalPermissionInfos()'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].assertTrue(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
    - condPermAdmin.getAccessControlContext()
    - condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.AccessControlContextTests)
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].commit()'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String)'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].add(org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].testSingleSignerMultiRowDeny()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:91,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:92,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.AccessControlContextTests)
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:94,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].add(org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:94,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:95,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].assertTrue(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:95,1
    - Dst: condPermAdmin.getAccessControlContext()
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:97,1
    - Dst: '[java.io.FilePermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:99,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:99,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:100,1
    - Dst: '[java.io.FilePermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:105,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:105,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:106,1
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:111,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:112,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.AccessControlContextTests)
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:113,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].add(org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:113,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:114,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].assertTrue(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:114,1
    - Dst: condPermAdmin.getAccessControlContext()
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:115,1
    - Dst: '[java.io.FilePermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:117,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:117,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:118,1
    - Dst: '[java.io.FilePermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:123,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:123,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:125,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PermissionInfo[]
      - PermissionInfo[]
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 127
    functionName: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].testMultiSignerMultiRowAllow()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/AccessControlContextTests.java
    functionUses: 0
    functionsReached:
    - condPermAdmin.newConditionalPermissionUpdate()
    - '[java.io.FilePermission].<init>(String,String)'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].getConditionalPermissionInfos()'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].assertTrue(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
    - condPermAdmin.getAccessControlContext()
    - condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.AccessControlContextTests)
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].commit()'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String)'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].add(org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].testMultiSignerMultiRowAllow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:131,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:132,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.AccessControlContextTests)
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:134,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].add(org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:134,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.AccessControlContextTests)
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:135,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].add(org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:135,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:136,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].assertTrue(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:136,1
    - Dst: condPermAdmin.getAccessControlContext()
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:138,1
    - Dst: '[java.io.FilePermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:140,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:140,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:141,1
    - Dst: '[java.io.FilePermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:146,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:146,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:147,1
    - Dst: condPermAdmin.getAccessControlContext()
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:152,1
    - Dst: '[java.io.FilePermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:154,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:154,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:156,1
    - Dst: '[java.io.FilePermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:159,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:159,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:161,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PermissionInfo[]
      - PermissionInfo[]
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 163
    functionName: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].testMultiSignerGet()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/AccessControlContextTests.java
    functionUses: 0
    functionsReached:
    - condPermAdmin.newConditionalPermissionUpdate()
    - '[java.io.FilePermission].<init>(String,String)'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].getConditionalPermissionInfos()'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].assertTrue(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
    - condPermAdmin.getAccessControlContext()
    - condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.AccessControlContextTests)
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].commit()'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String)'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].add(org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].testMultiSignerGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: condPermAdmin.getAccessControlContext()
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:167,1
    - Dst: '[java.io.FilePermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:169,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:169,1
    - Dst: '[java.io.FilePermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:170,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:170,1
    - Dst: '[java.security.AllPermission].<init>()'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:171,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.security.AllPermission)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:171,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:173,1
    - Dst: permAdmin.setDefaultPermissions(PermissionInfo[])
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:176,1
    - Dst: condPermAdmin.getAccessControlContext()
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:177,1
    - Dst: '[java.io.FilePermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:179,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:179,1
    - Dst: '[java.io.FilePermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:180,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:180,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:182,1
    - Dst: '[java.security.AllPermission].<init>()'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:185,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.security.AllPermission)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:185,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:186,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PermissionInfo[]
      - PermissionInfo[]
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 190
    functionName: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].testDefaultPemissions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/AccessControlContextTests.java
    functionUses: 0
    functionsReached:
    - '[java.io.FilePermission].<init>(String,String)'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.security.AllPermission)'
    - '[java.security.AllPermission].<init>()'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
    - condPermAdmin.getAccessControlContext()
    - permAdmin.setDefaultPermissions(PermissionInfo[])
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].testDefaultPemissions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:194,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:195,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.AccessControlContextTests)
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:197,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].add(org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:197,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.AccessControlContextTests)
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:198,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].add(org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:198,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:199,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].assertTrue(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:199,1
    - Dst: condPermAdmin.getAccessControlContext()
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:201,1
    - Dst: '[java.io.FilePermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:203,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:203,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:205,1
    - Dst: '[java.io.FilePermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:208,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:208,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PermissionInfo[]
      - PermissionInfo[]
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 213
    functionName: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].testEmptyConditionRows()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/AccessControlContextTests.java
    functionUses: 0
    functionsReached:
    - condPermAdmin.newConditionalPermissionUpdate()
    - '[java.io.FilePermission].<init>(String,String)'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].getConditionalPermissionInfos()'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].assertTrue(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
    - condPermAdmin.getAccessControlContext()
    - condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.AccessControlContextTests)
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].commit()'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String)'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].add(org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].testEmptyConditionRows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: condPermAdmin.newConditionalPermissionUpdate()
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:217,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:218,1
    - Dst: condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.AccessControlContextTests)
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:220,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].add(org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:220,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].commit()'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:221,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].assertTrue(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:221,1
    - Dst: condPermAdmin.getAccessControlContext()
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:222,1
    - Dst: '[java.io.FilePermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:224,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:224,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:225,1
    - Dst: '[java.io.FilePermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:230,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:230,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:231,1
    - Dst: condPermAdmin.getAccessControlContext()
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:236,1
    - Dst: '[java.io.FilePermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:238,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:238,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:239,1
    - Dst: '[java.io.FilePermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:244,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:244,1
    - Dst: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:246,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PermissionInfo[]
      - PermissionInfo[]
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 248
    functionName: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].testNotSignerRowAllow()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/AccessControlContextTests.java
    functionUses: 0
    functionsReached:
    - condPermAdmin.newConditionalPermissionUpdate()
    - '[java.io.FilePermission].<init>(String,String)'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].getConditionalPermissionInfos()'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].assertTrue(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].checkPermission(java.io.FilePermission)'
    - condPermAdmin.getAccessControlContext()
    - condPermAdmin.newConditionalPermissionInfo(null,PermissionInfo[],org.osgi.test.cases.condpermadmin.AccessControlContextTests)
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String,org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].commit()'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].fail(String)'
    - '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].add(org.osgi.test.cases.condpermadmin.AccessControlContextTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].testNotSignerRowAllow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(String,String,String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:33,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(String,String,String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:36,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(String,String,String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:37,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:39,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:40,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.AccessControlContextTests:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PermissionInfo[]
      - PermissionInfo[]
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      - org.osgi.service.condpermadmin.ConditionInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.condpermadmin.AccessControlContextTests
      static: false
      superClass: org.osgi.test.cases.condpermadmin.AbstractPermissionAdminTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/AccessControlContextTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(String,String,String)'
    - '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
    linkageType: ''
    returnType: org.osgi.test.cases.condpermadmin.AccessControlContextTests
    signature: '[org.osgi.test.cases.condpermadmin.AccessControlContextTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - boolean
      - boolean
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.osgi.framework.Bundle
      - java.util.Map<String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - id
    - mutable
    - postponed
    - satisfied
    - bundle
    argTypes:
    - String
    - boolean
    - boolean
    - boolean
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].<init>(String,boolean,boolean,boolean,org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestPostPonedCondition.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].<init>(String,boolean,boolean,boolean,org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestPostPonedCondition.class.getName()
      Src: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition:51,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].getType()'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition:51,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].equals(String)'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition:51,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition:52,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].getArgs()'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition:53,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition:55,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition:56,1
    - Dst: Boolean.valueOf()
      Src: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition:57,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].booleanValue()'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition:57,1
    - Dst: Boolean.valueOf()
      Src: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition:58,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].booleanValue()'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition:58,1
    - Dst: Boolean.valueOf()
      Src: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition:59,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].booleanValue()'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition:59,1
    - Dst: '[java.util.Map<String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition>].get(org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition:61,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].<init>(org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition:63,1
    - Dst: '[java.util.Map<String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition>].put(org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.service.condpermadmin.ConditionInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.osgi.framework.Bundle
      - java.util.Map<String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.condpermadmin.Condition
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bundle
    - info
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.service.condpermadmin.ConditionInfo
    constantsTouched: []
    func_position:
      end: 68
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 68
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getCondition(org.osgi.framework.Bundle,org.osgi.service.condpermadmin.ConditionInfo)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestPostPonedCondition.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].<init>(org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition,org.osgi.framework.Bundle)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].equals(String)'
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[java.util.Map<String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition>].get(org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
    - '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].booleanValue()'
    - Boolean.valueOf()
    - '[java.util.Map<String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition>].put(org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
    - TestPostPonedCondition.class.getName()
    - '[org.osgi.service.condpermadmin.ConditionInfo].getType()'
    - '[org.osgi.service.condpermadmin.ConditionInfo].getArgs()'
    linkageType: ''
    returnType: org.osgi.service.condpermadmin.Condition
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getCondition(org.osgi.framework.Bundle,org.osgi.service.condpermadmin.ConditionInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition>].get(String)'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.osgi.framework.Bundle
      - java.util.Map<String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getTestCondition(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestPostPonedCondition.java
    functionUses: 5
    functionsReached:
    - '[java.util.Map<String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition>].get(String)'
    linkageType: ''
    returnType: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getTestCondition(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition>].clear()'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.osgi.framework.Bundle
      - java.util.Map<String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].clearConditions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestPostPonedCondition.java
    functionUses: 5
    functionsReached:
    - '[java.util.Map<String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].clearConditions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.osgi.framework.Bundle
      - java.util.Map<String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].isMutable()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestPostPonedCondition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].isMutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.osgi.framework.Bundle
      - java.util.Map<String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].isPostponed()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestPostPonedCondition.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].isPostponed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.osgi.framework.Bundle
      - java.util.Map<String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].isSatisfied()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestPostPonedCondition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].isSatisfied()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].isPostponed()'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition:96,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition:97,1
    - Dst: '[java.util.Dictionary<Object,Object>].get()'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition:99,1
    - Dst: conditions[i].isSatisfied()
      Src: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition:101,1
    - Dst: Boolean.valueOf(org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)
      Src: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition:101,1
    - Dst: '[java.util.Dictionary<Object,Object>].put(org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition:102,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].booleanValue()'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Condition[]
      - java.util.Dictionary<Object,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.osgi.framework.Bundle
      - java.util.Map<String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - conditions
    - context
    argTypes:
    - Condition[]
    - java.util.Dictionary<Object,Object>
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].isSatisfied(Condition[],java.util.Dictionary<Object,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestPostPonedCondition.java
    functionUses: 0
    functionsReached:
    - '[java.util.Dictionary<Object,Object>].get()'
    - '[IllegalStateException].<init>(String)'
    - conditions[i].isSatisfied()
    - '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].booleanValue()'
    - '[java.util.Dictionary<Object,Object>].put(org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
    - '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].isPostponed()'
    - Boolean.valueOf(org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].isSatisfied(Condition[],java.util.Dictionary<Object,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.osgi.framework.Bundle
      - java.util.Map<String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestPostPonedCondition.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition:118,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.osgi.framework.Bundle
      - java.util.Map<String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestPostPonedCondition.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.osgi.framework.Bundle
      - java.util.Map<String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mutable
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setMutable(boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestPostPonedCondition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setMutable(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.osgi.framework.Bundle
      - java.util.Map<String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isPostponed
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setPostponed(boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestPostPonedCondition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setPostponed(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.osgi.framework.Bundle
      - java.util.Map<String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isSatisfied
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestPostPonedCondition.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].setSatisfied(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.osgi.framework.Bundle
      - java.util.Map<String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestPostPonedCondition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].getBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.osgi.framework.Bundle
      - java.util.Map<String,org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestPostPonedCondition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestPostPonedCondition].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].<init>(org.osgi.framework.Bundle,org.osgi.service.condpermadmin.ConditionInfo)'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.service.condpermadmin.ConditionInfo
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.Permission
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive
      static: false
      superClass: org.osgi.test.cases.condpermadmin.testcond.TestCondition
    argCount: 2
    argNames:
    - bundle
    - info
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.service.condpermadmin.ConditionInfo
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive].<init>(org.osgi.framework.Bundle,org.osgi.service.condpermadmin.ConditionInfo)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestConditionRecursive.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].<init>(org.osgi.framework.Bundle,org.osgi.service.condpermadmin.ConditionInfo)'
    linkageType: ''
    returnType: org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive].<init>(org.osgi.framework.Bundle,org.osgi.service.condpermadmin.ConditionInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive].<init>(org.osgi.framework.Bundle,org.osgi.service.condpermadmin.ConditionInfo)'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive:39,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.service.condpermadmin.ConditionInfo
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.Permission
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.condpermadmin.Condition
      static: true
      superClass: org.osgi.test.cases.condpermadmin.testcond.TestCondition
    argCount: 2
    argNames:
    - bundle
    - info
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.service.condpermadmin.ConditionInfo
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive].getCondition(org.osgi.framework.Bundle,org.osgi.service.condpermadmin.ConditionInfo)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestConditionRecursive.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive].<init>(org.osgi.framework.Bundle,org.osgi.service.condpermadmin.ConditionInfo)'
    linkageType: ''
    returnType: org.osgi.service.condpermadmin.Condition
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive].getCondition(org.osgi.framework.Bundle,org.osgi.service.condpermadmin.ConditionInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.Permission
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.cases.condpermadmin.testcond.TestCondition
    argCount: 1
    argNames:
    - perm
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive].setPermission(java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestConditionRecursive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive].setPermission(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.Permission
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.cases.condpermadmin.testcond.TestCondition
    argCount: 1
    argNames:
    - serv
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive].setService(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestConditionRecursive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive].setService(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: satisfOrder.add(org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive)
      Src: org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive:55,1
    - Dst: '[Object].getClass()'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive:58,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive].getMethod(String)'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive:58,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive].invoke(Object)'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive:60,1
    - Dst: ite.getTargetException()
      Src: org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive:63,1
    - Dst: SecurityException.class.getName()
      Src: org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive:67,1
    - Dst: satisfOrder.add(org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive)
      Src: org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive:67,1
    - Dst: t.toString()
      Src: org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive:70,1
    - Dst: satisfOrder.add(org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive)
      Src: org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive:70,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.Permission
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.condpermadmin.testcond.TestCondition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 73
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive].isSatisfied()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestConditionRecursive.java
    functionUses: 0
    functionsReached:
    - satisfOrder.add(org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive)
    - '[Object].getClass()'
    - '[org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive].getMethod(String)'
    - t.toString()
    - '[org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive].invoke(Object)'
    - SecurityException.class.getName()
    - ite.getTargetException()
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive].isSatisfied()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: conds[i].isSatisfied()
      Src: org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Condition[]
      - java.util.Dictionary<Object,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.Permission
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.condpermadmin.testcond.TestCondition
    argCount: 2
    argNames:
    - conds
    - context
    argTypes:
    - Condition[]
    - java.util.Dictionary<Object,Object>
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive].isSatisfied(Condition[],java.util.Dictionary<Object,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestConditionRecursive.java
    functionUses: 0
    functionsReached:
    - conds[i].isSatisfied()
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive].isSatisfied(Condition[],java.util.Dictionary<Object,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestCondition.class.getName()
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:31,1
    - Dst: TestConditionRecursive.class.getName()
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:32,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:34,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].getType()'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:45,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:45,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].getType()'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:45,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:45,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:46,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].getArgs()'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:47,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:49,1
    - Dst: Boolean.parseBoolean()
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:50,1
    - Dst: Boolean.parseBoolean()
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:51,1
    - Dst: Boolean.parseBoolean()
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:52,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].setInfoString(String[])'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:54,1
    - Dst: Long.parseLong()
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:56,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.service.condpermadmin.ConditionInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.condpermadmin.testcond.TestCondition
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bundle
    - info
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.service.condpermadmin.ConditionInfo
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].<init>(org.osgi.framework.Bundle,org.osgi.service.condpermadmin.ConditionInfo)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestCondition.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[String].equals(String)'
    - '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].setInfoString(String[])'
    - TestConditionRecursive.class.getName()
    - Long.parseLong()
    - Boolean.parseBoolean()
    - TestCondition.class.getName()
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.service.condpermadmin.ConditionInfo].getType()'
    - '[org.osgi.service.condpermadmin.ConditionInfo].getArgs()'
    linkageType: ''
    returnType: org.osgi.test.cases.condpermadmin.testcond.TestCondition
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].<init>(org.osgi.framework.Bundle,org.osgi.service.condpermadmin.ConditionInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].<init>(org.osgi.framework.Bundle,org.osgi.service.condpermadmin.ConditionInfo)'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:62,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.service.condpermadmin.ConditionInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.condpermadmin.Condition
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bundle
    - info
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.service.condpermadmin.ConditionInfo
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].getCondition(org.osgi.framework.Bundle,org.osgi.service.condpermadmin.ConditionInfo)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestCondition.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].<init>(org.osgi.framework.Bundle,org.osgi.service.condpermadmin.ConditionInfo)'
    linkageType: ''
    returnType: org.osgi.service.condpermadmin.Condition
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].getCondition(org.osgi.framework.Bundle,org.osgi.service.condpermadmin.ConditionInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].isPostponed()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestCondition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].isPostponed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].isSatisfied()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestCondition.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].add(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].isSatisfied()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].isMutable()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestCondition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].isMutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].changeToImmutable(boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestCondition.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].changeToImmutable(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:88,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:89,1
    - Dst: '[StringBuffer].append()'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:90,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:92,1
    - Dst: '[StringBuffer].append()'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:93,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:94,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:96,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].setInfoString(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestCondition.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append()'
    - '[StringBuffer].toString()'
    - '[StringBuffer].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].setInfoString(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestCondition.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestCondition.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<Object,Object>].get()'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:111,1
    - Dst: conds[i].isSatisfied()
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:113,1
    - Dst: '[java.util.Dictionary<Object,Object>].put(org.osgi.test.cases.condpermadmin.testcond.TestCondition)'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:114,1
    - Dst: isSatisfied.booleanValue()
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Condition[]
      - java.util.Dictionary<Object,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - conds
    - context
    argTypes:
    - Condition[]
    - java.util.Dictionary<Object,Object>
    constantsTouched: []
    func_position:
      end: 121
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 121
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].isSatisfied(Condition[],java.util.Dictionary<Object,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestCondition.java
    functionUses: 0
    functionsReached:
    - '[java.util.Dictionary<Object,Object>].get()'
    - isSatisfied.booleanValue()
    - '[java.util.Dictionary<Object,Object>].put(org.osgi.test.cases.condpermadmin.testcond.TestCondition)'
    - conds[i].isSatisfied()
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].isSatisfied(Condition[],java.util.Dictionary<Object,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].toArray()'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:124,1
    - Dst: '[java.util.List<String>].clear()'
      Src: org.osgi.test.cases.condpermadmin.testcond.TestCondition:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].getSatisfOrder()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/testcond/TestCondition.java
    functionUses: 4
    functionsReached:
    - '[java.util.List<String>].clear()'
    - '[java.util.List<String>].toArray()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].getSatisfOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/service/ConditionalPermTBCService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService
    signature: '[org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - SecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permission
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.osgi.test.cases.condpermadmin.service.ConditionalTBCService].checkPermission(java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/service/ConditionalTBCService.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.service.ConditionalTBCService].checkPermission(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - SecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permission
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.osgi.test.cases.condpermadmin.service.ConditionalTBCService].checkStack(java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/service/ConditionalTBCService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.service.ConditionalTBCService].checkStack(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - SecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permission
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.condpermadmin.service.ConditionalTBCService].checkStack2(java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/service/ConditionalTBCService.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.service.ConditionalTBCService].checkStack2(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.condpermadmin.service.ConditionalTBCService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/service/ConditionalTBCService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
    signature: '[org.osgi.test.cases.condpermadmin.service.ConditionalTBCService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/service/ConditionalDomTBCService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService
    signature: '[org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConditionalPermTBCService.class.getName()
      Src: org.osgi.test.cases.condpermadmin.tb2.Activator:39,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.condpermadmin.tb2.Activator,null)'
      Src: org.osgi.test.cases.condpermadmin.tb2.Activator:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.condpermadmin.tb2.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/tb2/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.condpermadmin.tb2.Activator,null)'
    - ConditionalPermTBCService.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.tb2.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.condpermadmin.tb2.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/tb2/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.tb2.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.test.cases.condpermadmin.tb2.Activator:49,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
      Src: org.osgi.test.cases.condpermadmin.tb2.Activator:48,1
    - Dst: e.getException()
      Src: org.osgi.test.cases.condpermadmin.tb2.Activator:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - SecurityException
      interfaces:
      - org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permission
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.condpermadmin.tb2.Activator].checkPermission(java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/tb2/Activator.java
    functionUses: 0
    functionsReached:
    - e.getException()
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.tb2.Activator].checkPermission(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.condpermadmin.tb2.Activator:62,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.condpermadmin.tb2.Activator:64,1
    - Dst: '[S].checkStack(java.security.Permission)'
      Src: org.osgi.test.cases.condpermadmin.tb2.Activator:65,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.condpermadmin.tb2.Activator:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - SecurityException
      interfaces:
      - org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permission
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.osgi.test.cases.condpermadmin.tb2.Activator].checkStack(java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/tb2/Activator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[S].checkStack(java.security.Permission)'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.tb2.Activator].checkStack(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.tb2.Activator].checkStack(java.security.Permission)'
      Src: org.osgi.test.cases.condpermadmin.tb2.Activator:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - SecurityException
      interfaces:
      - org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permission
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.osgi.test.cases.condpermadmin.tb2.Activator].checkStack2(java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/tb2/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.condpermadmin.tb2.Activator].checkStack(java.security.Permission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.tb2.Activator].checkStack2(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.condpermadmin.tb2.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.condpermadmin.tb2.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/tb2/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.condpermadmin.tb2.Activator
    signature: '[org.osgi.test.cases.condpermadmin.tb2.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].registerService(null)'
      Src: org.osgi.test.cases.condpermadmin.tb1.Activator:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.condpermadmin.service.ConditionalTBCService>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.condpermadmin.tb1.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/tb1/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].registerService(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.tb1.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.condpermadmin.service.ConditionalTBCService>].unregister()'
      Src: org.osgi.test.cases.condpermadmin.tb1.Activator:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.condpermadmin.service.ConditionalTBCService>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.condpermadmin.tb1.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/tb1/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.condpermadmin.service.ConditionalTBCService>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.tb1.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.test.cases.condpermadmin.tb1.Activator:53,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
      Src: org.osgi.test.cases.condpermadmin.tb1.Activator:52,1
    - Dst: e.getException()
      Src: org.osgi.test.cases.condpermadmin.tb1.Activator:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.condpermadmin.service.ConditionalTBCService>
      classPublic: true
      concrete: true
      exceptions:
      - SecurityException
      interfaces:
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permission
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.condpermadmin.tb1.Activator].checkPermission(java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/tb1/Activator.java
    functionUses: 0
    functionsReached:
    - e.getException()
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.tb1.Activator].checkPermission(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.condpermadmin.tb1.Activator:66,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.condpermadmin.tb1.Activator:68,1
    - Dst: '[S].checkStack(java.security.Permission)'
      Src: org.osgi.test.cases.condpermadmin.tb1.Activator:69,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.condpermadmin.tb1.Activator:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.condpermadmin.service.ConditionalTBCService>
      classPublic: true
      concrete: true
      exceptions:
      - SecurityException
      interfaces:
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permission
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[org.osgi.test.cases.condpermadmin.tb1.Activator].checkStack(java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/tb1/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[S].checkStack(java.security.Permission)'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.tb1.Activator].checkStack(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.condpermadmin.tb1.Activator:74,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.condpermadmin.tb1.Activator:76,1
    - Dst: '[S].checkStack(java.security.Permission)'
      Src: org.osgi.test.cases.condpermadmin.tb1.Activator:77,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.condpermadmin.tb1.Activator:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.condpermadmin.service.ConditionalTBCService>
      classPublic: true
      concrete: true
      exceptions:
      - SecurityException
      interfaces:
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permission
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.osgi.test.cases.condpermadmin.tb1.Activator].checkStack2(java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/tb1/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[S].checkStack(java.security.Permission)'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.tb1.Activator].checkStack2(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.condpermadmin.service.ConditionalTBCService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.condpermadmin.tb1.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.condpermadmin.tb1.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/tb1/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.condpermadmin.tb1.Activator
    signature: '[org.osgi.test.cases.condpermadmin.tb1.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ResourceBundle].getBundle(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionResource:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ResourceBundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.condpermadmin.junit.ConditionResource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionResource].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionResource.java
    functionUses: 0
    functionsReached:
    - '[java.util.ResourceBundle].getBundle(String)'
    linkageType: ''
    returnType: org.osgi.test.cases.condpermadmin.junit.ConditionResource
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionResource].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ResourceBundle].getString(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionResource:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ResourceBundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionResource].getString(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionResource.java
    functionUses: 2
    functionsReached:
    - '[java.util.ResourceBundle].getString(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionResource].getString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].trace(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:84,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].trace(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:86,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:87,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:88,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:89,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:90,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:91,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:93,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].fail(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:93,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:98,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:99,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertEquals(String,org.osgi.service.condpermadmin.ConditionInfo,org.osgi.service.condpermadmin.ConditionInfo)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:101,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].getEncoded()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:102,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].toString()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:102,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:102,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].hashCode()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:103,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].hashCode()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:103,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:103,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].getType()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:104,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].getType()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:104,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:104,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].getArgs()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:105,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].arrayToString(String[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:105,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].getArgs()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:105,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].arrayToString(String[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:105,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertEquals(String,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:105,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].trace(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:108,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createBadConditionInfo(String,null)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:109,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createBadConditionInfo(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:111,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createBadConditionInfo(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:113,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createBadConditionInfo(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:115,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createBadConditionInfo(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:117,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createBadConditionInfo(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:119,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createBadConditionInfo(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:121,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createBadConditionInfo(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:123,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createBadConditionInfo(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 88
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService
      - org.osgi.test.cases.condpermadmin.junit.ConditionalUtility
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 127
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].testConditionInfoCreation()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalTestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.condpermadmin.ConditionInfo].toString()'
    - '[org.osgi.service.condpermadmin.ConditionInfo].getEncoded()'
    - '[org.osgi.service.condpermadmin.ConditionInfo].hashCode()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].fail(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createBadConditionInfo(String,String)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createBadConditionInfo(String,null)'
    - e.getMessage()
    - '[org.osgi.service.condpermadmin.ConditionInfo].getType()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].trace(String)'
    - '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertEquals(String,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertEquals(String,String,String)'
    - '[org.osgi.service.condpermadmin.ConditionInfo].<init>(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertEquals(String,org.osgi.service.condpermadmin.ConditionInfo,org.osgi.service.condpermadmin.ConditionInfo)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].arrayToString(String[])'
    - '[org.osgi.service.condpermadmin.ConditionInfo].getArgs()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].testConditionInfoCreation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:134,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:136,1
    - Dst: AdminPermission.class.getName()
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:139,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:139,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].addConditionalPermissionInfo(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:145,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getConditionInfos()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:147,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].arrayToString(ConditionInfo[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:147,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].arrayToString(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:148,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertEquals(String,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:147,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:149,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].arrayToString(PermissionInfo[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:149,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].arrayToString(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:150,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertEquals(String,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:149,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:152,1
    - Dst: '[java.util.Enumeration<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].hasMoreElements()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:157,1
    - Dst: '[java.util.Enumeration<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].nextElement()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:158,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].equals(org.osgi.service.condpermadmin.ConditionalPermissionInfo)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:159,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertTrue(String,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:165,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getConditionInfos()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:167,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].arrayToString(ConditionInfo[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:167,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].getConditionInfos()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:168,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].arrayToString(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:168,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertEquals(String,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:167,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:169,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].arrayToString(PermissionInfo[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:169,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].getPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:170,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].arrayToString(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:170,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertEquals(String,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService
      - org.osgi.test.cases.condpermadmin.junit.ConditionalUtility
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 171
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].testConditionalPermissionAdmin()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalTestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].getConditionInfos()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].arrayToString(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertEquals(String,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].arrayToString(PermissionInfo[])'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].equals(org.osgi.service.condpermadmin.ConditionalPermissionInfo)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,String,String)'
    - '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getPermissionInfos()'
    - '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].getConditionalPermissionInfos()'
    - '[java.util.Enumeration<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].hasMoreElements()'
    - '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
    - AdminPermission.class.getName()
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertTrue(String,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
    - '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getConditionInfos()'
    - '[java.util.Enumeration<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].nextElement()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].arrayToString(ConditionInfo[])'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].getPermissionInfos()'
    - '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].addConditionalPermissionInfo(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].testConditionalPermissionAdmin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:179,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createTestCInfo(boolean,boolean,boolean,String,long)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:179,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:180,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:181,1
    - Dst: '[org.osgi.framework.AdminPermission].getClass()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:182,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].getName()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:182,1
    - Dst: '[org.osgi.framework.AdminPermission].getName()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:182,1
    - Dst: '[org.osgi.framework.AdminPermission].getActions()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:182,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:182,1
    - Dst: '[org.osgi.framework.AdminPermission].getClass()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:183,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].getName()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:183,1
    - Dst: '[org.osgi.framework.AdminPermission].getName()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:183,1
    - Dst: '[org.osgi.framework.AdminPermission].getActions()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:183,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:183,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].addConditionalPermissionInfo(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:191,1
    - Dst: cpInfos[i].getName()
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:196,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].pass(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:204,1
    - Dst: name.equals(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:205,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].fail(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:206,1
    - Dst: cpInfos[i].delete()
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:211,1
    - Dst: '[java.util.List<String>].clear()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:213,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:217,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:219,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].setConditionalPermissionInfo(String,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:227,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].getConditionalPermissionInfo(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:230,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getConditionInfos()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:231,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].arrayToString(ConditionInfo[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:231,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getConditionInfos()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:232,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].arrayToString(ConditionInfo[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:232,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertEquals(String,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:231,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:233,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].arrayToString(PermissionInfo[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:233,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:234,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].arrayToString(PermissionInfo[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:234,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertEquals(String,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:233,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].setConditionalPermissionInfo(String,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:237,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:239,1
    - Dst: '[java.util.Enumeration<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].hasMoreElements()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:242,1
    - Dst: '[java.util.Enumeration<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].nextElement()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:244,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertEquals(String,int,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:247,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].getConditionalPermissionInfo(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:249,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getConditionInfos()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:250,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].arrayToString(ConditionInfo[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:250,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getConditionInfos()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:251,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].arrayToString(ConditionInfo[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:251,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertEquals(String,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:250,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:252,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].arrayToString(PermissionInfo[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:252,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:253,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].arrayToString(PermissionInfo[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:253,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertEquals(String,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:252,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setTestBunde(org.osgi.framework.Bundle,boolean)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:256,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].allowed(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:257,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].notAllowed(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:258,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].delete()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:261,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].delete()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:262,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 89
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService
      - org.osgi.test.cases.condpermadmin.junit.ConditionalUtility
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 264
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].testNamedConditionalPermissionAdmin()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalTestControl.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].clear()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].fail(String)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].pass(String)'
    - '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertEquals(String,int,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
    - name.equals(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setTestBunde(org.osgi.framework.Bundle,boolean)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].arrayToString(PermissionInfo[])'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].allowed(org.osgi.framework.AdminPermission)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,String)'
    - cpInfos[i].delete()
    - '[org.osgi.framework.AdminPermission].getClass()'
    - '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].setConditionalPermissionInfo(String,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
    - '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getPermissionInfos()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].notAllowed(org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertEquals(String,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
    - '[org.osgi.framework.AdminPermission].getActions()'
    - '[java.util.Enumeration<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].nextElement()'
    - '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].addConditionalPermissionInfo(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
    - '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].delete()'
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].getConditionalPermissionInfo(String)'
    - cpInfos[i].getName()
    - '[org.osgi.framework.AdminPermission].getName()'
    - '[org.osgi.framework.AdminPermission].<init>(String,String)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].arrayToString(ConditionInfo[])'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].getName()'
    - '[java.util.Enumeration<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].hasMoreElements()'
    - '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].getConditionalPermissionInfos()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createTestCInfo(boolean,boolean,boolean,String,long)'
    - '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getConditionInfos()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].testNamedConditionalPermissionAdmin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:271,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:273,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:277,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].deletePermissions(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:278,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].deletePermissions(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService
      - org.osgi.test.cases.condpermadmin.junit.ConditionalUtility
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 270
    functionDepth: 4
    functionLinenumber: 270
    functionLinenumberEnd: 280
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].testConditionInfoDeletion()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalTestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].deletePermissions(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,org.osgi.framework.AdminPermission)'
    - '[org.osgi.framework.AdminPermission].<init>(String,String)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].deletePermissions(org.osgi.framework.AdminPermission)'
    - '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].testConditionInfoDeletion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setTestBunde(org.osgi.framework.Bundle,boolean)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:287,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(String,null)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:289,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:292,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:293,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getWildcardString(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:295,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:296,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:298,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testPermissions(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService
      - org.osgi.test.cases.condpermadmin.junit.ConditionalUtility
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 286
    functionDepth: 4
    functionLinenumber: 286
    functionLinenumberEnd: 315
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].testBundleLocationCondition()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalTestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setTestBunde(org.osgi.framework.Bundle,boolean)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getWildcardString(String)'
    - '[java.util.List<String>].size()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testPermissions(org.osgi.framework.AdminPermission)'
    - '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
    - '[org.osgi.framework.AdminPermission].<init>(String,String)'
    - '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].testBundleLocationCondition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setTestBunde(org.osgi.framework.Bundle,boolean)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:322,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(String,null)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:323,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:326,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:327,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].pass(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:330,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionResource].getString(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:331,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createWildcardDNs(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:332,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:335,1
    - Dst: '[java.util.List<String>].get(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:336,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:337,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testPermissions(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:338,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:343,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByCPermissionAdmin()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:345,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].pass(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:347,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionResource].getString(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:349,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:351,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:352,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:353,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testPermissions(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:354,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].delete()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService
      - org.osgi.test.cases.condpermadmin.junit.ConditionalUtility
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 321
    functionDepth: 4
    functionLinenumber: 321
    functionLinenumberEnd: 360
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].testBundleSignerCondition()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalTestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].delete()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setTestBunde(org.osgi.framework.Bundle,boolean)'
    - '[java.util.List<String>].get(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createWildcardDNs(String)'
    - '[java.util.List<String>].size()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByCPermissionAdmin()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testPermissions(org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].pass(String)'
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
    - '[org.osgi.framework.AdminPermission].<init>(String,String)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionResource].getString(String)'
    - '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].testBundleSignerCondition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setTestBunde(org.osgi.framework.Bundle,boolean)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:366,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:368,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:369,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:370,1
    - Dst: TestCondition.class.getName()
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:373,1
    - Dst: Class.forName(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:373,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].fail(String,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:375,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testPermissions(null)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:380,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testPermissions()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:395,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testPermissions(null)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:410,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testPermissions()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:429,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testPermissions(null)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:442,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testPermissions(null)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:455,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testPermissions()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 96
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService
      - org.osgi.test.cases.condpermadmin.junit.ConditionalUtility
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 365
    functionDepth: 4
    functionLinenumber: 365
    functionLinenumberEnd: 484
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].testMoreConditions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalTestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testPermissions()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].fail(String,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testPermissions(null)'
    - TestCondition.class.getName()
    - '[org.osgi.framework.AdminPermission].<init>(String,String)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setTestBunde(org.osgi.framework.Bundle,boolean)'
    - Class.forName(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].testMoreConditions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setTestBunde(org.osgi.framework.Bundle,boolean)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:490,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:492,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:493,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].getPermissions(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:495,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:497,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testPermissions(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:498,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByPermissionAdmin(String,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:501,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testPermissions(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:502,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].allowed(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:505,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(String,PermissionInfo[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService
      - org.osgi.test.cases.condpermadmin.junit.ConditionalUtility
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 489
    functionDepth: 4
    functionLinenumber: 489
    functionLinenumberEnd: 508
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].testConditionalPA_and_PA()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalTestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(String,PermissionInfo[])'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByPermissionAdmin(String,org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].allowed(org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testPermissions(org.osgi.framework.AdminPermission)'
    - '[org.osgi.service.permissionadmin.PermissionAdmin].getPermissions(String)'
    - '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
    - '[org.osgi.framework.AdminPermission].<init>(String,String)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setTestBunde(org.osgi.framework.Bundle,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].testConditionalPA_and_PA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setTestBunde(org.osgi.framework.Bundle,boolean)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:514,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getPermission(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:516,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getPermission(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:517,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getPermission(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:518,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:519,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testPermissions(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:522,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getPermission(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:525,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getPermission(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:526,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByPermissionAdmin(String,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:529,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testPermissions(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:530,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByCPermissionAdmin()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:533,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].allowed(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService
      - org.osgi.test.cases.condpermadmin.junit.ConditionalUtility
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 513
    functionDepth: 4
    functionLinenumber: 513
    functionLinenumberEnd: 535
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].testBundlePermissionInformation()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalTestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByPermissionAdmin(String,org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getPermission(String)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByCPermissionAdmin()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].allowed(org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testPermissions(org.osgi.framework.AdminPermission)'
    - '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setTestBunde(org.osgi.framework.Bundle,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].testBundlePermissionInformation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(String,null)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:543,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:545,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].pass(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:546,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:548,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].fail(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:548,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:553,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:554,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:555,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:556,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:558,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByCPermissionAdmin()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:559,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].installBundle(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:564,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].getService()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:565,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setTestBunde(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,boolean)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:566,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].allowed(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:567,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].notAllowed(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:568,1
    - Dst: e1.getClass()
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:571,1
    - Dst: e1.getMessage()
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:571,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].pass(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:573,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].fail(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:575,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].delete()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:578,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService
      - org.osgi.test.cases.condpermadmin.junit.ConditionalUtility
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 541
    functionDepth: 5
    functionLinenumber: 541
    functionLinenumberEnd: 580
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].testCPInfosSetBeforeInstallBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalTestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].pass(String)'
    - '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
    - e1.getMessage()
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].getService()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].fail(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].allowed(org.osgi.framework.AdminPermission)'
    - e1.getClass()
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].notAllowed(org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].pass(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
    - '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].delete()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByCPermissionAdmin()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setTestBunde(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,boolean)'
    - '[org.osgi.framework.AdminPermission].<init>(String,String)'
    - '[org.osgi.framework.ServicePermission].<init>(String,String)'
    - '[org.osgi.framework.Bundle].uninstall()'
    - '[org.osgi.framework.PackagePermission].<init>(String,String)'
    - e.getMessage()
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].installBundle(String)'
    - '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].testCPInfosSetBeforeInstallBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestCondition.class.getName()
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:657,1
    - Dst: Class.forName(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:657,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].fail(String,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:659,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].newConditionalPermissionUpdate()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:663,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionUpdate].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:664,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:667,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:668,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:669,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:671,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:672,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:673,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:674,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:677,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:678,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:679,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createConditionalPermissionInfo()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:680,1
    - Dst: '[java.util.List<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].add(org.osgi.service.condpermadmin.ConditionalPermissionInfo)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:680,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:683,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createConditionalPermissionInfo()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:684,1
    - Dst: '[java.util.List<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].add(org.osgi.service.condpermadmin.ConditionalPermissionInfo)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:684,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:687,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createConditionalPermissionInfo()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:688,1
    - Dst: '[java.util.List<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].add(org.osgi.service.condpermadmin.ConditionalPermissionInfo)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:688,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:699,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createTestCInfo(boolean,boolean,boolean,String,long)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:699,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:700,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createTestCInfo(boolean,boolean,boolean,String,long)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:700,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:701,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createTestCInfo(boolean,boolean,boolean,String,long)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:701,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:702,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createTestCInfo(boolean,boolean,boolean,String,long)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:702,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createConditionalPermissionInfo()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:704,1
    - Dst: '[java.util.List<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].add(org.osgi.service.condpermadmin.ConditionalPermissionInfo)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:704,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createConditionalPermissionInfo()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:706,1
    - Dst: '[java.util.List<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].add(org.osgi.service.condpermadmin.ConditionalPermissionInfo)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:706,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createConditionalPermissionInfo()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:708,1
    - Dst: '[java.util.List<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].add(org.osgi.service.condpermadmin.ConditionalPermissionInfo)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:708,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:711,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createTestCInfo(boolean,boolean,boolean,String,long)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:711,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:712,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createTestCInfo(boolean,boolean,boolean,String,long)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:712,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:713,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createTestCInfo(boolean,boolean,boolean,String,long)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:713,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:714,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createTestCInfo(boolean,boolean,boolean,String,long)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:714,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createConditionalPermissionInfo()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:716,1
    - Dst: '[java.util.List<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].add(org.osgi.service.condpermadmin.ConditionalPermissionInfo)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:716,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createConditionalPermissionInfo()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:718,1
    - Dst: '[java.util.List<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].add(org.osgi.service.condpermadmin.ConditionalPermissionInfo)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:718,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createConditionalPermissionInfo()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:720,1
    - Dst: '[java.util.List<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].add(org.osgi.service.condpermadmin.ConditionalPermissionInfo)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:720,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:723,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createTestCInfo(boolean,boolean,boolean,String,long)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:723,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:724,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createTestCInfo(boolean,boolean,boolean,String,long)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:724,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:725,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createTestCInfo(boolean,boolean,boolean,String,long)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:725,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createConditionalPermissionInfo()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:727,1
    - Dst: '[java.util.List<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].add(org.osgi.service.condpermadmin.ConditionalPermissionInfo)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:727,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createConditionalPermissionInfo()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:729,1
    - Dst: '[java.util.List<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].add(org.osgi.service.condpermadmin.ConditionalPermissionInfo)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:729,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createConditionalPermissionInfo()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:731,1
    - Dst: '[java.util.List<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].add(org.osgi.service.condpermadmin.ConditionalPermissionInfo)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:731,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionUpdate].commit()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:734,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:734,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].permToString(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:736,1
    - Dst: '[org.osgi.test.cases.condpermadmin.service.ConditionalTBCService].checkStack(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:738,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].pass(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:739,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:741,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].fail(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:742,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].getSatisfOrder()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:745,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testEqualArrays(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,String[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:755,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testEqualArrays(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,String[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:766,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testEqualArrays(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,String[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:780,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testEqualArrays(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,String[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:793,1
    - Dst: '[java.util.List<String>].clear()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:809,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 129
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService
      - org.osgi.test.cases.condpermadmin.junit.ConditionalUtility
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 810
      start: 655
    functionDepth: 5
    functionLinenumber: 655
    functionLinenumberEnd: 810
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].testMultipleBundlesOnStack()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalTestControl.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].clear()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].fail(String)'
    - TestCondition.class.getName()
    - '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
    - '[java.util.List<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].add(org.osgi.service.condpermadmin.ConditionalPermissionInfo)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].permToString(org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].getSatisfOrder()'
    - '[org.osgi.service.condpermadmin.ConditionalPermissionUpdate].getConditionalPermissionInfos()'
    - '[org.osgi.service.condpermadmin.ConditionalPermissionUpdate].commit()'
    - e.printStackTrace()
    - '[org.osgi.test.cases.condpermadmin.service.ConditionalTBCService].checkStack(org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createConditionalPermissionInfo()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].pass(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
    - '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].newConditionalPermissionUpdate()'
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testEqualArrays(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,String[])'
    - '[org.osgi.framework.AdminPermission].<init>(String,String)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].fail(String,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
    - '[org.osgi.framework.ServicePermission].<init>(String,String)'
    - '[org.osgi.framework.PackagePermission].<init>(String,String)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createTestCInfo(boolean,boolean,boolean,String,long)'
    - Class.forName(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].testMultipleBundlesOnStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestCondition.class.getName()
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:818,1
    - Dst: Class.forName(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:818,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].fail(String,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:820,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:823,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:824,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createTestCInfo(boolean,boolean,boolean,String,long)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:824,1
    - Dst: TestConditionRecursive.class.getName()
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:825,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:825,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:828,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:829,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByCPermissionAdmin()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:831,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByCPermissionAdmin()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:833,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive].setService(org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:836,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive].setPermission(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:837,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].permToString(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:838,1
    - Dst: '[org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService].checkPermission(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:840,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].pass(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:841,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].fail(String,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:843,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].getSatisfOrder()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:845,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testEqualArrays(String[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:845,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive].setPermission(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:847,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].permToString(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:848,1
    - Dst: '[org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService].checkPermission(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:850,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].pass(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:851,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].fail(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:853,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].getSatisfOrder()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:855,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testEqualArrays(String[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:855,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].delete()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:857,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].delete()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:858,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService
      - org.osgi.test.cases.condpermadmin.junit.ConditionalUtility
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 859
      start: 816
    functionDepth: 4
    functionLinenumber: 816
    functionLinenumberEnd: 859
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].testRecursionInChecks()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalTestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].fail(String)'
    - '[org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive].setService(org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService)'
    - TestCondition.class.getName()
    - '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].permToString(org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].getSatisfOrder()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testEqualArrays(String[])'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].pass(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
    - '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].delete()'
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[org.osgi.test.cases.condpermadmin.testcond.TestConditionRecursive].setPermission(org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByCPermissionAdmin()'
    - '[org.osgi.framework.AdminPermission].<init>(String,String)'
    - '[org.osgi.service.condpermadmin.ConditionInfo].<init>(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].fail(String,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
    - TestConditionRecursive.class.getName()
    - '[org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService].checkPermission(org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createTestCInfo(boolean,boolean,boolean,String,long)'
    - Class.forName(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].testRecursionInChecks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setTestBunde(org.osgi.framework.Bundle,boolean)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:867,1
    - Dst: '[java.util.List<String>].clear()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:868,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:870,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:871,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createTestCInfo(boolean,boolean,boolean,String,long)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:871,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:872,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createTestCInfo(boolean,boolean,boolean,String,long)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:872,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:873,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createTestCInfo(boolean,boolean,boolean,String,long)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:873,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:874,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createTestCInfo(boolean,boolean,boolean,String,long)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:874,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:876,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:877,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:878,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:879,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByCPermissionAdmin()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:881,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].changeToImmutable(boolean)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:884,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByCPermissionAdmin()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:885,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].notAllowed(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:887,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].notAllowed(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:888,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].notAllowed(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:889,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].getSatisfOrder()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:890,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testEqualArrays(String[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:890,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].delete()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:891,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByCPermissionAdmin()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:893,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].allowed(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:895,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].allowed(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:896,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].allowed(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:897,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].getSatisfOrder()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:898,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testEqualArrays(String[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:898,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].delete()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:899,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByCPermissionAdmin()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:901,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].notAllowed(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:903,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].notAllowed(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:904,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].notAllowed(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:905,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].getSatisfOrder()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:906,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testEqualArrays(String[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:906,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].delete()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:907,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByCPermissionAdmin()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:909,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].allowed(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:911,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].allowed(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:912,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].allowed(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:913,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].getSatisfOrder()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:914,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testEqualArrays(String[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:914,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].delete()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:915,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].changeToImmutable(boolean)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:917,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].delete()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService
      - org.osgi.test.cases.condpermadmin.junit.ConditionalUtility
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 919
      start: 864
    functionDepth: 4
    functionLinenumber: 864
    functionLinenumberEnd: 919
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].testMutable2Immutable()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalTestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].changeToImmutable(boolean)'
    - '[java.util.List<String>].clear()'
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].delete()'
    - '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].getSatisfOrder()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByCPermissionAdmin()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testEqualArrays(String[])'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].allowed(org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].notAllowed(org.osgi.framework.AdminPermission)'
    - '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createTestCInfo(boolean,boolean,boolean,String,long)'
    - '[org.osgi.framework.AdminPermission].<init>(String,String)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setTestBunde(org.osgi.framework.Bundle,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].testMutable2Immutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:928,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertTrue(String,null)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:928,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].serviceAvailable()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:929,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertTrue(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:929,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].serviceAvailable()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:930,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertTrue(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:930,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].getContext()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:933,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].resolveBundles(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:932,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:932,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].installBundle(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:936,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].getLocation()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:937,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].installBundle(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:939,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].getLocation()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:940,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].installBundle(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:942,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].getLocation()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:943,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].getService()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:945,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].getService()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:946,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].getService()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:947,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].getService()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:948,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].getService()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:949,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].<init>(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:951,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].getContext()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:953,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].getBundle()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:953,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].getLocation()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:953,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].setPermissions(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:953,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].setPermissions(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,null)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:956,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].setPermissions(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,null)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:957,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].setPermissions(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,null)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService
      - org.osgi.test.cases.condpermadmin.junit.ConditionalUtility
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 959
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 959
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].setState()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalTestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].setPermissions(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,null)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].serviceAvailable()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].getBundle()'
    - System.getSecurityManager()
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].<init>(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertTrue(String,null)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].getLocation()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].installBundle(String)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].getContext()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertTrue(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].setPermissions(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].getService()'
    - '[org.osgi.test.support.wiring.Wiring].resolveBundles(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].setState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].ungetService(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:966,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].ungetService(org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:967,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].ungetService(org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:968,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:969,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:970,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:971,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].newConditionalPermissionUpdate()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:972,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionUpdate].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:973,1
    - Dst: '[java.util.List<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].clear()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:973,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionUpdate].commit()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:974,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].getLocations()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:975,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(null)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:978,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].ungetAllServices()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:979,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService
      - org.osgi.test.cases.condpermadmin.junit.ConditionalUtility
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 980
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 980
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].clearState()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalTestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].newConditionalPermissionUpdate()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].ungetService(org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].ungetService(org.osgi.test.cases.condpermadmin.service.ConditionalTBCService)'
    - '[org.osgi.framework.Bundle].uninstall()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].ungetService(org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService)'
    - '[org.osgi.service.condpermadmin.ConditionalPermissionUpdate].getConditionalPermissionInfos()'
    - '[org.osgi.service.condpermadmin.ConditionalPermissionUpdate].commit()'
    - '[java.util.List<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].clear()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].ungetAllServices()'
    - '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(null)'
    - '[org.osgi.service.permissionadmin.PermissionAdmin].getLocations()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].clearState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BundleLocationCondition.class.getName()
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:76,1
    - Dst: BundleSignerCondition.class.getName()
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.condpermadmin.service.ConditionalTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService
      - org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService
      - org.osgi.test.cases.condpermadmin.junit.ConditionalUtility
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalTestControl.java
    functionUses: 0
    functionsReached:
    - BundleLocationCondition.class.getName()
    - BundleSignerCondition.class.getName()
    linkageType: ''
    returnType: org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.condpermadmin.junit.SignatureTestCase
      static: false
      superClass: org.osgi.test.support.signature.SignatureTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.condpermadmin.junit.SignatureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/SignatureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.condpermadmin.junit.SignatureTestCase
    signature: '[org.osgi.test.cases.condpermadmin.junit.SignatureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - testControl
    - pAdmin
    - cpAdmin
    argTypes:
    - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
    - org.osgi.service.permissionadmin.PermissionAdmin
    - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].<init>(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,org.osgi.service.permissionadmin.PermissionAdmin,org.osgi.service.condpermadmin.ConditionalPermissionAdmin)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].<init>(org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl,org.osgi.service.permissionadmin.PermissionAdmin,org.osgi.service.condpermadmin.ConditionalPermissionAdmin)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bundle
    - hasPermissionsPerm
    argTypes:
    - org.osgi.framework.Bundle
    - boolean
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setTestBunde(org.osgi.framework.Bundle,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setTestBunde(org.osgi.framework.Bundle,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestCondition.class.getName()
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:78,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      - boolean
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.condpermadmin.ConditionInfo
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - postponed
    - satisfied
    - mutable
    - name
    - id
    argTypes:
    - boolean
    - boolean
    - boolean
    - String
    - long
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createTestCInfo(boolean,boolean,boolean,String,long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 4
    functionsReached:
    - TestCondition.class.getName()
    - '[org.osgi.service.condpermadmin.ConditionInfo].<init>(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    linkageType: ''
    returnType: org.osgi.service.condpermadmin.ConditionInfo
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createTestCInfo(boolean,boolean,boolean,String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:90,1
    - Dst: '[Class<?extendsThrowable>].getName()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:92,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].fail(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:91,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertException(String,Class<?extendsThrowable>,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Class<?extendsThrowable>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - message
    - encoded
    - exceptionClass
    argTypes:
    - String
    - String
    - Class<?extendsThrowable>
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createBadConditionInfo(String,String,Class<?extendsThrowable>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertException(String,Class<?extendsThrowable>,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    - '[Class<?extendsThrowable>].getName()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].fail(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    - '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createBadConditionInfo(String,String,Class<?extendsThrowable>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String,String[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:101,1
    - Dst: '[Class<?extendsThrowable>].getName()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:102,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].fail(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:102,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertException(String,Class<?extendsThrowable>,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String[]
      - Class<?extendsThrowable>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - message
    - type
    - args
    - exceptionClass
    argTypes:
    - String
    - String
    - String[]
    - Class<?extendsThrowable>
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createBadConditionInfo(String,String,String[],Class<?extendsThrowable>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertException(String,Class<?extendsThrowable>,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    - '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String,String[])'
    - '[Class<?extendsThrowable>].getName()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].fail(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createBadConditionInfo(String,String,String[],Class<?extendsThrowable>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].permToString(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:109,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].checkPermission(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:111,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].pass(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:112,1
    - Dst: '[org.osgi.test.support.string.Strings].toString(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:116,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].fail(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.AdminPermission
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permission
    argTypes:
    - org.osgi.framework.AdminPermission
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].allowed(org.osgi.framework.AdminPermission)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 5
    functionsReached:
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].checkPermission(org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].fail(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].permToString(org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.support.string.Strings].toString(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].pass(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].allowed(org.osgi.framework.AdminPermission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].permToString(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:122,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].checkPermission(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:124,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].failException(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility,Class<?extendsThrowable>)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:126,1
    - Dst: e.getClass()
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:128,1
    - Dst: '[Class<?extendsThrowable>].getClass()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:128,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].equals(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:128,1
    - Dst: '[Class<?extendsThrowable>].isInstance(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:128,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].pass(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:129,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertException(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility,Class<?extendsThrowable>,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.AdminPermission
      - Class<?extendsThrowable>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - permission
    - wanted
    argTypes:
    - org.osgi.framework.AdminPermission
    - Class<?extendsThrowable>
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].notAllowed(org.osgi.framework.AdminPermission,Class<?extendsThrowable>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].checkPermission(org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertException(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility,Class<?extendsThrowable>,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].permToString(org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].failException(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility,Class<?extendsThrowable>)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].equals(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].pass(String)'
    - '[Class<?extendsThrowable>].getClass()'
    - e.getClass()
    - '[Class<?extendsThrowable>].isInstance(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].notAllowed(org.osgi.framework.AdminPermission,Class<?extendsThrowable>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.AdminPermission].getName()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:137,1
    - Dst: '[org.osgi.framework.AdminPermission].getActions()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.AdminPermission
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permission
    argTypes:
    - org.osgi.framework.AdminPermission
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].permToString(org.osgi.framework.AdminPermission)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 4
    functionsReached:
    - '[org.osgi.framework.AdminPermission].getActions()'
    - '[org.osgi.framework.AdminPermission].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].permToString(org.osgi.framework.AdminPermission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:141,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getConditionInfos()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:142,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:143,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:145,1
    - Dst: '[StringBuffer].append()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:146,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:148,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:149,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:151,1
    - Dst: '[StringBuffer].append()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:152,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.condpermadmin.ConditionalPermissionInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cpInfo
    argTypes:
    - org.osgi.service.condpermadmin.ConditionalPermissionInfo
    constantsTouched: []
    func_position:
      end: 155
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 155
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].cpInfoToString(org.osgi.service.condpermadmin.ConditionalPermissionInfo)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 3
    functionsReached:
    - '[StringBuffer].append()'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].toString()'
    - '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getPermissionInfos()'
    - '[StringBuffer].<init>(String)'
    - '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getConditionInfos()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].cpInfoToString(org.osgi.service.condpermadmin.ConditionalPermissionInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getPermission(org.osgi.framework.AdminPermission,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:158,1
    - Dst: '[org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService].checkPermission(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:160,1
    - Dst: '[org.osgi.test.cases.condpermadmin.service.ConditionalTBCService].checkPermission(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.AdminPermission
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permission
    argTypes:
    - org.osgi.framework.AdminPermission
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].checkPermission(org.osgi.framework.AdminPermission)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getPermission(org.osgi.framework.AdminPermission,org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.condpermadmin.service.ConditionalTBCService].checkPermission(org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.condpermadmin.service.ConditionalPermTBCService].checkPermission(org.osgi.framework.AdminPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].checkPermission(org.osgi.framework.AdminPermission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:167,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:168,1
    - Dst: '[String].startsWith(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:170,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:171,1
    - Dst: '[String].indexOf(String,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:173,1
    - Dst: '[String].substring(int,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:178,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:178,1
    - Dst: '[String].indexOf(String,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getWildcardString(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 1
    functionsReached:
    - '[String].substring(int,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    - '[String].startsWith(String)'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[String].indexOf(String,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    - '[String].length()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getWildcardString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:188,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:190,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:190,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:191,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:191,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:193,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:193,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:194,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:194,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:195,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:195,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:196,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:196,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:198,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:198,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:199,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:199,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:201,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:201,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:202,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - version
    - floor
    - ceiling
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 206
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 206
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getCorrectVersionRanges(String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[String].<init>(String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getCorrectVersionRanges(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:211,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:213,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:213,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:215,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:215,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:216,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:216,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:218,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:218,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:219,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - version
    - floor
    - ceiling
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 223
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 223
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getNotCorrectVersionRanges(String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[String].<init>(String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getNotCorrectVersionRanges(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionResource].getString(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:226,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:226,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getPermission(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.AdminPermission
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resourceName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getPermission(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getPermission(org.osgi.service.permissionadmin.PermissionInfo)'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(String)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionResource].getString(String)'
    linkageType: ''
    returnType: org.osgi.framework.AdminPermission
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getPermission(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].getActions()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:232,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].getName()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:233,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].getType()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:234,1
    - Dst: Class.forName(String)
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:236,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getConstructor()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:237,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].newInstance()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.permissionadmin.PermissionInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.AdminPermission
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pi
    argTypes:
    - org.osgi.service.permissionadmin.PermissionInfo
    constantsTouched: []
    func_position:
      end: 243
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 243
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getPermission(org.osgi.service.permissionadmin.PermissionInfo)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.permissionadmin.PermissionInfo].getName()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].newInstance()'
    - '[org.osgi.service.permissionadmin.PermissionInfo].getActions()'
    - '[org.osgi.service.permissionadmin.PermissionInfo].getType()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getConstructor()'
    - Class.forName(String)
    linkageType: ''
    returnType: org.osgi.framework.AdminPermission
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getPermission(org.osgi.service.permissionadmin.PermissionInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Permission].getClass()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:246,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getName()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:246,1
    - Dst: '[java.security.Permission].getName()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:247,1
    - Dst: '[java.security.Permission].getActions()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:247,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:246,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bundleLocation
    - permission
    argTypes:
    - String
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByPermissionAdmin(String,java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(String)'
    - '[java.security.Permission].getName()'
    - '[java.security.Permission].getActions()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getName()'
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    - '[java.security.Permission].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByPermissionAdmin(String,java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createPermissionInfos(Permission[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:252,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].addConditionalPermissionInfo(ConditionInfo[],PermissionInfo[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ConditionInfo[]
      - Permission[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.condpermadmin.ConditionalPermissionInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cInfos
    - permissions
    argTypes:
    - ConditionInfo[]
    - Permission[]
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByCPermissionAdmin(ConditionInfo[],Permission[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].addConditionalPermissionInfo(ConditionInfo[],PermissionInfo[])'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createPermissionInfos(Permission[])'
    linkageType: ''
    returnType: org.osgi.service.condpermadmin.ConditionalPermissionInfo
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByCPermissionAdmin(ConditionInfo[],Permission[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createPermissionInfos(Permission[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:257,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ConditionInfo[]
      - Permission[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.condpermadmin.ConditionalPermissionInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - condInfos
    - permissions
    argTypes:
    - ConditionInfo[]
    - Permission[]
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createConditionalPermissionInfo(ConditionInfo[],Permission[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createPermissionInfos(Permission[])'
    - '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].newConditionalPermissionInfo(null,ConditionInfo[],PermissionInfo[],org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    linkageType: ''
    returnType: org.osgi.service.condpermadmin.ConditionalPermissionInfo
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createConditionalPermissionInfo(ConditionInfo[],Permission[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: perm.getClass()
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:267,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getName()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:267,1
    - Dst: perm.getName()
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:267,1
    - Dst: perm.getActions()
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:267,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Permission[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: PermissionInfo[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permissions
    argTypes:
    - Permission[]
    constantsTouched: []
    func_position:
      end: 271
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 271
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createPermissionInfos(Permission[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 2
    functionsReached:
    - perm.getActions()
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getName()'
    - perm.getName()
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    - perm.getClass()
    linkageType: ''
    returnType: PermissionInfo[]
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createPermissionInfos(Permission[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testPermissions(ConditionInfo[],AdminPermission[],AdminPermission[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ConditionInfo[]
      - java.security.Permission
      - AdminPermission[]
      - AdminPermission[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - conditions
    - permission
    - allowedPermission
    - notAllowedPermission
    argTypes:
    - ConditionInfo[]
    - java.security.Permission
    - AdminPermission[]
    - AdminPermission[]
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testPermissions(ConditionInfo[],java.security.Permission,AdminPermission[],AdminPermission[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testPermissions(ConditionInfo[],AdminPermission[],AdminPermission[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testPermissions(ConditionInfo[],java.security.Permission,AdminPermission[],AdminPermission[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByCPermissionAdmin(ConditionInfo[],Permission[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:278,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].cpInfoToString(org.osgi.service.condpermadmin.ConditionalPermissionInfo)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:279,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].trace(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:279,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].trace(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:280,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].allowed()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:282,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].trace(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:284,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].notAllowed()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:286,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].delete()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - ConditionInfo[]
      - Permission[]
      - AdminPermission[]
      - AdminPermission[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - conditions
    - permissions
    - allowedPermission
    - notAllowedPermission
    argTypes:
    - ConditionInfo[]
    - Permission[]
    - AdminPermission[]
    - AdminPermission[]
    constantsTouched: []
    func_position:
      end: 289
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 289
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testPermissions(ConditionInfo[],Permission[],AdminPermission[],AdminPermission[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].delete()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByCPermissionAdmin(ConditionInfo[],Permission[])'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].cpInfoToString(org.osgi.service.condpermadmin.ConditionalPermissionInfo)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].trace(String)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].notAllowed()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].allowed()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testPermissions(ConditionInfo[],Permission[],AdminPermission[],AdminPermission[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByCPermissionAdmin(ConditionInfo[],Permission[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:293,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].cpInfoToString(org.osgi.service.condpermadmin.ConditionalPermissionInfo)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:294,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].trace(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:294,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].trace(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:296,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].allowed()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:298,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].getSatisfOrder()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:300,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testEqualArrays(String[],String[],String[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:300,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].trace(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:301,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].notAllowed()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:303,1
    - Dst: '[java.util.List<String>].clear()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:307,1
    - Dst: '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].getSatisfOrder()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:310,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testEqualArrays(String[],String[],String[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:310,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].delete()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - ConditionInfo[]
      - Permission[]
      - AdminPermission[]
      - AdminPermission[]
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - conditions
    - permissions
    - allowedPermission
    - notAllowedPermission
    - order1
    - order2
    argTypes:
    - ConditionInfo[]
    - Permission[]
    - AdminPermission[]
    - AdminPermission[]
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 313
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 313
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testPermissions(ConditionInfo[],Permission[],AdminPermission[],AdminPermission[],String[],String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].delete()'
    - '[java.util.List<String>].clear()'
    - '[org.osgi.test.cases.condpermadmin.testcond.TestCondition].getSatisfOrder()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByCPermissionAdmin(ConditionInfo[],Permission[])'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].cpInfoToString(org.osgi.service.condpermadmin.ConditionalPermissionInfo)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].trace(String)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testEqualArrays(String[],String[],String[])'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].notAllowed()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].allowed()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testPermissions(ConditionInfo[],Permission[],AdminPermission[],AdminPermission[],String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testEqualArrays(String[],String[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:318,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testEqualArrays(String[],String[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - order1
    - order2
    - satisfOrder
    argTypes:
    - String[]
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 325
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 325
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testEqualArrays(String[],String[],String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testEqualArrays(String[],String[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testEqualArrays(String[],String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByCPermissionAdmin(ConditionInfo[])'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:328,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].cpInfoToString(org.osgi.service.condpermadmin.ConditionalPermissionInfo)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:329,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].pass(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:329,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].getConditionalPermissionInfos()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:330,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].pass(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:332,1
    - Dst: '[java.util.Enumeration<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].hasMoreElements()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:333,1
    - Dst: '[java.util.Enumeration<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].nextElement()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:334,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].cpInfoToString(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:334,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].pass(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:334,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].delete()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:336,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].pass(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:337,1
    - Dst: '[java.util.Enumeration<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].hasMoreElements()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:339,1
    - Dst: '[java.util.Enumeration<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].nextElement()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:341,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].cpInfoToString(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:341,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].pass(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:341,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertEquals(String,int,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - ConditionInfo[]
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - conditions
    - permission
    argTypes:
    - ConditionInfo[]
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 344
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 344
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].deletePermissions(ConditionInfo[],java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].delete()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].cpInfoToString(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].pass(String)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertEquals(String,int,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    - '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].getConditionalPermissionInfos()'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].cpInfoToString(org.osgi.service.condpermadmin.ConditionalPermissionInfo)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].setPermissionsByCPermissionAdmin(ConditionInfo[])'
    - '[java.util.Enumeration<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].nextElement()'
    - '[java.util.Enumeration<org.osgi.service.condpermadmin.ConditionalPermissionInfo>].hasMoreElements()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].deletePermissions(ConditionInfo[],java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertEquals(String,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:348,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertEquals(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:350,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].fail(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - array1
    - array2
    argTypes:
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 355
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 355
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testEqualArrays(String[],String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertEquals(String,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].assertEquals(String)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].testEqualArrays(String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:358,1
    - Dst: '[String].indexOf(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:363,1
    - Dst: '[String].substring(int,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:369,1
    - Dst: '[String].substring(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:370,1
    - Dst: '[String].substring(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:371,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createWildcardRDNs(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:374,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].addList(java.util.List<String>,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:374,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:374,1
    - Dst: '[String].indexOf(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:377,1
    - Dst: '[String].substring(int,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:381,1
    - Dst: '[String].substring(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:382,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createWildcardRDNs(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:385,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].addList(java.util.List<String>,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:385,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:385,1
    - Dst: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createWildcardRDNs(String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:387,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 391
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 391
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createWildcardDNs(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 1
    functionsReached:
    - '[String].substring(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createWildcardRDNs(String)'
    - '[String].indexOf(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    - '[String].substring(int,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].addList(java.util.List<String>,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility,String)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].addList(java.util.List<String>,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    - '[String].indexOf(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    - '[String].substring(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    - '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createWildcardRDNs(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    - '[java.util.ArrayList].addAll(java.util.List<String>)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createWildcardDNs(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:395,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:396,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - vec
    - prefix
    - suffix
    argTypes:
    - java.util.List<String>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 401
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 401
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].addList(java.util.List<String>,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<String>].size()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].addList(java.util.List<String>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:405,1
    - Dst: '[String].indexOf(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:412,1
    - Dst: '[String].indexOf(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:413,1
    - Dst: '[String].substring(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:416,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:416,1
    - Dst: '[String].substring(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:419,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:418,1
    - Dst: '[String].indexOf(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:422,1
    - Dst: '[String].indexOf(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:423,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:427,1
    - Dst: '[String].substring(int,int)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:430,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:430,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 433
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 433
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createWildcardRDNs(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 1
    functionsReached:
    - '[String].substring(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    - '[String].substring(int,int)'
    - '[String].indexOf(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility,org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.condpermadmin.junit.ConditionalUtility)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].createWildcardRDNs(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.AdminPermission].getActions()'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:436,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.framework.Bundle,String)'
      Src: org.osgi.test.cases.condpermadmin.junit.ConditionalUtility:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.AdminPermission
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.condpermadmin.junit.ConditionalTestControl
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      - org.osgi.framework.Bundle
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.Permission
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - permission
    - bundle
    argTypes:
    - org.osgi.framework.AdminPermission
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getPermission(org.osgi.framework.AdminPermission,org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/junit/ConditionalUtility.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.AdminPermission].<init>(org.osgi.framework.Bundle,String)'
    - '[org.osgi.framework.AdminPermission].getActions()'
    linkageType: ''
    returnType: java.security.Permission
    signature: '[org.osgi.test.cases.condpermadmin.junit.ConditionalUtility].getPermission(org.osgi.framework.AdminPermission,org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConditionalDomTBCService.class.getName()
      Src: org.osgi.test.cases.condpermadmin.tb3.Activator:31,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.condpermadmin.tb3.Activator,null)'
      Src: org.osgi.test.cases.condpermadmin.tb3.Activator:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.condpermadmin.tb3.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/tb3/Activator.java
    functionUses: 0
    functionsReached:
    - ConditionalDomTBCService.class.getName()
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.condpermadmin.tb3.Activator,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.tb3.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.condpermadmin.tb3.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/tb3/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.tb3.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.condpermadmin.tb3.Activator:38,1
    - Dst: '[org.osgi.test.cases.condpermadmin.tb3.Activator].checkPermission(java.security.Permission)'
      Src: org.osgi.test.cases.condpermadmin.tb3.Activator:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permission
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.condpermadmin.tb3.Activator].checkPermission(java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/tb3/Activator.java
    functionUses: 2
    functionsReached:
    - System.getSecurityManager()
    - '[org.osgi.test.cases.condpermadmin.tb3.Activator].checkPermission(java.security.Permission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.tb3.Activator].checkPermission(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.tb3.Activator].checkPermission(java.security.Permission)'
      Src: org.osgi.test.cases.condpermadmin.tb3.Activator:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - SecurityException
      interfaces:
      - org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permission
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.osgi.test.cases.condpermadmin.tb3.Activator].checkStack(java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/tb3/Activator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.condpermadmin.tb3.Activator].checkPermission(java.security.Permission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.tb3.Activator].checkStack(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.condpermadmin.tb3.Activator].checkStack(java.security.Permission)'
      Src: org.osgi.test.cases.condpermadmin.tb3.Activator:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - SecurityException
      interfaces:
      - org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permission
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.condpermadmin.tb3.Activator].checkStack2(java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/tb3/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.condpermadmin.tb3.Activator].checkStack(java.security.Permission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.condpermadmin.tb3.Activator].checkStack2(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.condpermadmin.service.ConditionalDomTBCService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.condpermadmin.tb3.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.condpermadmin.tb3.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.condpermadmin/src/org/osgi/test/cases/condpermadmin/tb3/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.condpermadmin.tb3.Activator
    signature: '[org.osgi.test.cases.condpermadmin.tb3.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.jakartars.runtime.JakartarsServiceRuntimeConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.osgi.service.jakartars.runtime.JakartarsServiceRuntimeConstants].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/runtime/JakartarsServiceRuntimeConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.jakartars.runtime.JakartarsServiceRuntimeConstants
    signature: '[org.osgi.service.jakartars.runtime.JakartarsServiceRuntimeConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.jakartars.runtime.dto.RuntimeDTO
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.osgi.service.jakartars.runtime.JakartarsServiceRuntime].getRuntimeDTO()'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/runtime/JakartarsServiceRuntime.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.jakartars.runtime.dto.RuntimeDTO
    signature: '[org.osgi.service.jakartars.runtime.JakartarsServiceRuntime].getRuntimeDTO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.jakartars.runtime.JakartarsServiceRuntime
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.jakartars.runtime.JakartarsServiceRuntime].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/runtime/JakartarsServiceRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.jakartars.runtime.JakartarsServiceRuntime
    signature: '[org.osgi.service.jakartars.runtime.JakartarsServiceRuntime].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.jakartars.runtime.dto.BaseExtensionDTO
      static: false
      superClass: org.osgi.service.jakartars.runtime.dto.BaseDTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.jakartars.runtime.dto.BaseExtensionDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/runtime/dto/BaseExtensionDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.jakartars.runtime.dto.BaseExtensionDTO
    signature: '[org.osgi.service.jakartars.runtime.dto.BaseExtensionDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.jakartars.runtime.dto.DTOConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.osgi.service.jakartars.runtime.dto.DTOConstants].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/runtime/dto/DTOConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.jakartars.runtime.dto.DTOConstants
    signature: '[org.osgi.service.jakartars.runtime.dto.DTOConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.jakartars.runtime.dto.FailedResourceDTO
      static: false
      superClass: org.osgi.service.jakartars.runtime.dto.BaseDTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.jakartars.runtime.dto.FailedResourceDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/runtime/dto/FailedResourceDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.jakartars.runtime.dto.FailedResourceDTO
    signature: '[org.osgi.service.jakartars.runtime.dto.FailedResourceDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.jakartars.runtime.dto.FailedApplicationDTO
      static: false
      superClass: org.osgi.service.jakartars.runtime.dto.BaseApplicationDTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.jakartars.runtime.dto.FailedApplicationDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/runtime/dto/FailedApplicationDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.jakartars.runtime.dto.FailedApplicationDTO
    signature: '[org.osgi.service.jakartars.runtime.dto.FailedApplicationDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResourceMethodInfoDTO[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.jakartars.runtime.dto.ResourceDTO
      static: false
      superClass: org.osgi.service.jakartars.runtime.dto.BaseDTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.jakartars.runtime.dto.ResourceDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/runtime/dto/ResourceDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.jakartars.runtime.dto.ResourceDTO
    signature: '[org.osgi.service.jakartars.runtime.dto.ResourceDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.jakartars.runtime.dto.FailedExtensionDTO
      static: false
      superClass: org.osgi.service.jakartars.runtime.dto.BaseExtensionDTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.jakartars.runtime.dto.FailedExtensionDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/runtime/dto/FailedExtensionDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.jakartars.runtime.dto.FailedExtensionDTO
    signature: '[org.osgi.service.jakartars.runtime.dto.FailedExtensionDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - ResourceDTO[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.jakartars.runtime.dto.ExtensionDTO
      static: false
      superClass: org.osgi.service.jakartars.runtime.dto.BaseExtensionDTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.jakartars.runtime.dto.ExtensionDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/runtime/dto/ExtensionDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.jakartars.runtime.dto.ExtensionDTO
    signature: '[org.osgi.service.jakartars.runtime.dto.ExtensionDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.jakartars.runtime.dto.BaseDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.jakartars.runtime.dto.BaseDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/runtime/dto/BaseDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.jakartars.runtime.dto.BaseDTO
    signature: '[org.osgi.service.jakartars.runtime.dto.BaseDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.dto.ServiceReferenceDTO
      - org.osgi.service.jakartars.runtime.dto.ApplicationDTO
      - ApplicationDTO[]
      - FailedResourceDTO[]
      - FailedExtensionDTO[]
      - FailedApplicationDTO[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.jakartars.runtime.dto.RuntimeDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.jakartars.runtime.dto.RuntimeDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/runtime/dto/RuntimeDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.jakartars.runtime.dto.RuntimeDTO
    signature: '[org.osgi.service.jakartars.runtime.dto.RuntimeDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - ResourceDTO[]
      - ExtensionDTO[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.jakartars.runtime.dto.BaseApplicationDTO
      static: false
      superClass: org.osgi.service.jakartars.runtime.dto.BaseDTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.jakartars.runtime.dto.BaseApplicationDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/runtime/dto/BaseApplicationDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.jakartars.runtime.dto.BaseApplicationDTO
    signature: '[org.osgi.service.jakartars.runtime.dto.BaseApplicationDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResourceMethodInfoDTO[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.jakartars.runtime.dto.ApplicationDTO
      static: false
      superClass: org.osgi.service.jakartars.runtime.dto.BaseApplicationDTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.jakartars.runtime.dto.ApplicationDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/runtime/dto/ApplicationDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.jakartars.runtime.dto.ApplicationDTO
    signature: '[org.osgi.service.jakartars.runtime.dto.ApplicationDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.jakartars.runtime.dto.ResourceMethodInfoDTO
      static: false
      superClass: org.osgi.dto.DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.jakartars.runtime.dto.ResourceMethodInfoDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/runtime/dto/ResourceMethodInfoDTO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.jakartars.runtime.dto.ResourceMethodInfoDTO
    signature: '[org.osgi.service.jakartars.runtime.dto.ResourceMethodInfoDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.jakartars.whiteboard.JakartarsWhiteboardConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.osgi.service.jakartars.whiteboard.JakartarsWhiteboardConstants].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/whiteboard/JakartarsWhiteboardConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.jakartars.whiteboard.JakartarsWhiteboardConstants
    signature: '[org.osgi.service.jakartars.whiteboard.JakartarsWhiteboardConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.ws.rs.client.WebTarget
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SseEventSource.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - jakarta.ws.rs.client.WebTarget
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.osgi.service.jakartars.client.SseEventSourceFactory].newBuilder(jakarta.ws.rs.client.WebTarget)'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/SseEventSourceFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SseEventSource.Builder
    signature: '[org.osgi.service.jakartars.client.SseEventSourceFactory].newBuilder(jakarta.ws.rs.client.WebTarget)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.ws.rs.client.WebTarget
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.ws.rs.sse.SseEventSource
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - jakarta.ws.rs.client.WebTarget
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.osgi.service.jakartars.client.SseEventSourceFactory].newSource(jakarta.ws.rs.client.WebTarget)'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/SseEventSourceFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: jakarta.ws.rs.sse.SseEventSource
    signature: '[org.osgi.service.jakartars.client.SseEventSourceFactory].newSource(jakarta.ws.rs.client.WebTarget)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.jakartars.client.SseEventSourceFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.jakartars.client.SseEventSourceFactory].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/SseEventSourceFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.jakartars.client.SseEventSourceFactory
    signature: '[org.osgi.service.jakartars.client.SseEventSourceFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<jakarta.ws.rs.core.Response>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: '[org.osgi.service.jakartars.client.PromiseRxInvoker].delete()'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/PromiseRxInvoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<jakarta.ws.rs.core.Response>
    signature: '[org.osgi.service.jakartars.client.PromiseRxInvoker].delete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<R>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Class<R>
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: '[org.osgi.service.jakartars.client.PromiseRxInvoker].delete(Class<R>)'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/PromiseRxInvoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.service.jakartars.client.PromiseRxInvoker].delete(Class<R>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.ws.rs.core.GenericType<R>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - jakarta.ws.rs.core.GenericType<R>
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: '[org.osgi.service.jakartars.client.PromiseRxInvoker].delete(jakarta.ws.rs.core.GenericType<R>)'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/PromiseRxInvoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.service.jakartars.client.PromiseRxInvoker].delete(jakarta.ws.rs.core.GenericType<R>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<jakarta.ws.rs.core.Response>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: '[org.osgi.service.jakartars.client.PromiseRxInvoker].get()'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/PromiseRxInvoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<jakarta.ws.rs.core.Response>
    signature: '[org.osgi.service.jakartars.client.PromiseRxInvoker].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<R>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Class<R>
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.service.jakartars.client.PromiseRxInvoker].get(Class<R>)'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/PromiseRxInvoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.service.jakartars.client.PromiseRxInvoker].get(Class<R>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.ws.rs.core.GenericType<R>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - jakarta.ws.rs.core.GenericType<R>
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: '[org.osgi.service.jakartars.client.PromiseRxInvoker].get(jakarta.ws.rs.core.GenericType<R>)'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/PromiseRxInvoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.service.jakartars.client.PromiseRxInvoker].get(jakarta.ws.rs.core.GenericType<R>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<jakarta.ws.rs.core.Response>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: '[org.osgi.service.jakartars.client.PromiseRxInvoker].head()'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/PromiseRxInvoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<jakarta.ws.rs.core.Response>
    signature: '[org.osgi.service.jakartars.client.PromiseRxInvoker].head()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<R>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - String
    - Class<R>
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: '[org.osgi.service.jakartars.client.PromiseRxInvoker].method(String,Class<R>)'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/PromiseRxInvoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.service.jakartars.client.PromiseRxInvoker].method(String,Class<R>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - jakarta.ws.rs.client.Entity<?>
      - Class<R>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - arg0
    - arg1
    - arg2
    argTypes:
    - String
    - jakarta.ws.rs.client.Entity<?>
    - Class<R>
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: '[org.osgi.service.jakartars.client.PromiseRxInvoker].method(String,jakarta.ws.rs.client.Entity<?>,Class<R>)'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/PromiseRxInvoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.service.jakartars.client.PromiseRxInvoker].method(String,jakarta.ws.rs.client.Entity<?>,Class<R>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - jakarta.ws.rs.client.Entity<?>
      - jakarta.ws.rs.core.GenericType<R>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - arg0
    - arg1
    - arg2
    argTypes:
    - String
    - jakarta.ws.rs.client.Entity<?>
    - jakarta.ws.rs.core.GenericType<R>
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: '[org.osgi.service.jakartars.client.PromiseRxInvoker].method(String,jakarta.ws.rs.client.Entity<?>,jakarta.ws.rs.core.GenericType<R>)'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/PromiseRxInvoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.service.jakartars.client.PromiseRxInvoker].method(String,jakarta.ws.rs.client.Entity<?>,jakarta.ws.rs.core.GenericType<R>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - jakarta.ws.rs.client.Entity<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<jakarta.ws.rs.core.Response>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - String
    - jakarta.ws.rs.client.Entity<?>
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: '[org.osgi.service.jakartars.client.PromiseRxInvoker].method(String,jakarta.ws.rs.client.Entity<?>)'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/PromiseRxInvoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<jakarta.ws.rs.core.Response>
    signature: '[org.osgi.service.jakartars.client.PromiseRxInvoker].method(String,jakarta.ws.rs.client.Entity<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - jakarta.ws.rs.core.GenericType<R>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - String
    - jakarta.ws.rs.core.GenericType<R>
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: '[org.osgi.service.jakartars.client.PromiseRxInvoker].method(String,jakarta.ws.rs.core.GenericType<R>)'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/PromiseRxInvoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.service.jakartars.client.PromiseRxInvoker].method(String,jakarta.ws.rs.core.GenericType<R>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<jakarta.ws.rs.core.Response>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: '[org.osgi.service.jakartars.client.PromiseRxInvoker].method(String)'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/PromiseRxInvoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<jakarta.ws.rs.core.Response>
    signature: '[org.osgi.service.jakartars.client.PromiseRxInvoker].method(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<jakarta.ws.rs.core.Response>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: '[org.osgi.service.jakartars.client.PromiseRxInvoker].options()'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/PromiseRxInvoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<jakarta.ws.rs.core.Response>
    signature: '[org.osgi.service.jakartars.client.PromiseRxInvoker].options()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<R>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Class<R>
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: '[org.osgi.service.jakartars.client.PromiseRxInvoker].options(Class<R>)'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/PromiseRxInvoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.service.jakartars.client.PromiseRxInvoker].options(Class<R>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.ws.rs.core.GenericType<R>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - jakarta.ws.rs.core.GenericType<R>
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: '[org.osgi.service.jakartars.client.PromiseRxInvoker].options(jakarta.ws.rs.core.GenericType<R>)'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/PromiseRxInvoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.service.jakartars.client.PromiseRxInvoker].options(jakarta.ws.rs.core.GenericType<R>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.ws.rs.client.Entity<?>
      - Class<R>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - jakarta.ws.rs.client.Entity<?>
    - Class<R>
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: '[org.osgi.service.jakartars.client.PromiseRxInvoker].post(jakarta.ws.rs.client.Entity<?>,Class<R>)'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/PromiseRxInvoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.service.jakartars.client.PromiseRxInvoker].post(jakarta.ws.rs.client.Entity<?>,Class<R>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.ws.rs.client.Entity<?>
      - jakarta.ws.rs.core.GenericType<R>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - jakarta.ws.rs.client.Entity<?>
    - jakarta.ws.rs.core.GenericType<R>
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: '[org.osgi.service.jakartars.client.PromiseRxInvoker].post(jakarta.ws.rs.client.Entity<?>,jakarta.ws.rs.core.GenericType<R>)'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/PromiseRxInvoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.service.jakartars.client.PromiseRxInvoker].post(jakarta.ws.rs.client.Entity<?>,jakarta.ws.rs.core.GenericType<R>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.ws.rs.client.Entity<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<jakarta.ws.rs.core.Response>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - jakarta.ws.rs.client.Entity<?>
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: '[org.osgi.service.jakartars.client.PromiseRxInvoker].post(jakarta.ws.rs.client.Entity<?>)'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/PromiseRxInvoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<jakarta.ws.rs.core.Response>
    signature: '[org.osgi.service.jakartars.client.PromiseRxInvoker].post(jakarta.ws.rs.client.Entity<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.ws.rs.client.Entity<?>
      - Class<R>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - jakarta.ws.rs.client.Entity<?>
    - Class<R>
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: '[org.osgi.service.jakartars.client.PromiseRxInvoker].put(jakarta.ws.rs.client.Entity<?>,Class<R>)'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/PromiseRxInvoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.service.jakartars.client.PromiseRxInvoker].put(jakarta.ws.rs.client.Entity<?>,Class<R>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.ws.rs.client.Entity<?>
      - jakarta.ws.rs.core.GenericType<R>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - jakarta.ws.rs.client.Entity<?>
    - jakarta.ws.rs.core.GenericType<R>
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: '[org.osgi.service.jakartars.client.PromiseRxInvoker].put(jakarta.ws.rs.client.Entity<?>,jakarta.ws.rs.core.GenericType<R>)'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/PromiseRxInvoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.service.jakartars.client.PromiseRxInvoker].put(jakarta.ws.rs.client.Entity<?>,jakarta.ws.rs.core.GenericType<R>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.ws.rs.client.Entity<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<jakarta.ws.rs.core.Response>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - jakarta.ws.rs.client.Entity<?>
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: '[org.osgi.service.jakartars.client.PromiseRxInvoker].put(jakarta.ws.rs.client.Entity<?>)'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/PromiseRxInvoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<jakarta.ws.rs.core.Response>
    signature: '[org.osgi.service.jakartars.client.PromiseRxInvoker].put(jakarta.ws.rs.client.Entity<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<jakarta.ws.rs.core.Response>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: '[org.osgi.service.jakartars.client.PromiseRxInvoker].trace()'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/PromiseRxInvoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<jakarta.ws.rs.core.Response>
    signature: '[org.osgi.service.jakartars.client.PromiseRxInvoker].trace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<R>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Class<R>
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: '[org.osgi.service.jakartars.client.PromiseRxInvoker].trace(Class<R>)'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/PromiseRxInvoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.service.jakartars.client.PromiseRxInvoker].trace(Class<R>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.ws.rs.core.GenericType<R>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<R>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - jakarta.ws.rs.core.GenericType<R>
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: '[org.osgi.service.jakartars.client.PromiseRxInvoker].trace(jakarta.ws.rs.core.GenericType<R>)'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/PromiseRxInvoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<R>
    signature: '[org.osgi.service.jakartars.client.PromiseRxInvoker].trace(jakarta.ws.rs.core.GenericType<R>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.jakartars.client.PromiseRxInvoker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.jakartars.client.PromiseRxInvoker].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.jakartars/src/org/osgi/service/jakartars/client/PromiseRxInvoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.jakartars.client.PromiseRxInvoker
    signature: '[org.osgi.service.jakartars.client.PromiseRxInvoker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.namespace.unresolvable.UnresolvableNamespace
      static: false
      superClass: org.osgi.resource.Namespace
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.osgi.namespace.unresolvable.UnresolvableNamespace].<init>()'
    functionSourceFile: /src/osgi/org.osgi.namespace.unresolvable/src/org/osgi/namespace/unresolvable/UnresolvableNamespace.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.namespace.unresolvable.UnresolvableNamespace
    signature: '[org.osgi.namespace.unresolvable.UnresolvableNamespace].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.coordinator.Coordination
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - timeMillis
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[org.osgi.service.coordinator.Coordinator].create(String,long)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/Coordinator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.coordinator.Coordination
    signature: '[org.osgi.service.coordinator.Coordinator].create(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.coordinator.Coordination
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - timeMillis
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '[org.osgi.service.coordinator.Coordinator].begin(String,long)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/Coordinator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.coordinator.Coordination
    signature: '[org.osgi.service.coordinator.Coordinator].begin(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.coordinator.Coordination
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: '[org.osgi.service.coordinator.Coordinator].peek()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/Coordinator.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.coordinator.Coordination
    signature: '[org.osgi.service.coordinator.Coordinator].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.coordinator.Coordination
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: '[org.osgi.service.coordinator.Coordinator].pop()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/Coordinator.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.coordinator.Coordination
    signature: '[org.osgi.service.coordinator.Coordinator].pop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: '[org.osgi.service.coordinator.Coordinator].fail(Throwable)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/Coordinator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.coordinator.Coordinator].fail(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Participant
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - participant
    argTypes:
    - org.osgi.service.coordinator.Participant
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: '[org.osgi.service.coordinator.Coordinator].addParticipant(org.osgi.service.coordinator.Participant)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/Coordinator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.coordinator.Coordinator].addParticipant(org.osgi.service.coordinator.Participant)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<org.osgi.service.coordinator.Coordination>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: '[org.osgi.service.coordinator.Coordinator].getCoordinations()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/Coordinator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<org.osgi.service.coordinator.Coordination>
    signature: '[org.osgi.service.coordinator.Coordinator].getCoordinations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.coordinator.Coordination
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: '[org.osgi.service.coordinator.Coordinator].getCoordination(long)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/Coordinator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.coordinator.Coordination
    signature: '[org.osgi.service.coordinator.Coordinator].getCoordination(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.coordinator.Coordinator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.coordinator.Coordinator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/Coordinator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.coordinator.Coordinator
    signature: '[org.osgi.service.coordinator.Coordinator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].parseFilter(String)'
      Src: org.osgi.service.coordinator.CoordinationPermission:147,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].parseActions(String)'
      Src: org.osgi.service.coordinator.CoordinationPermission:147,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(org.osgi.framework.Filter,int)'
      Src: org.osgi.service.coordinator.CoordinationPermission:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Filter
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.coordinator.CoordinationPermission
      static: false
      superClass: java.security.BasicPermission
    argCount: 2
    argNames:
    - filter
    - actions
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationPermission.java
    functionUses: 7
    functionsReached:
    - '[org.osgi.service.coordinator.CoordinationPermission].parseFilter(String)'
    - '[org.osgi.service.coordinator.CoordinationPermission].<init>(org.osgi.framework.Filter,int)'
    - '[org.osgi.service.coordinator.CoordinationPermission].parseActions(String)'
    linkageType: ''
    returnType: org.osgi.service.coordinator.CoordinationPermission
    signature: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.BasicPermission].<init>(String)'
      Src: org.osgi.service.coordinator.CoordinationPermission:165,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].parseActions(String)'
      Src: org.osgi.service.coordinator.CoordinationPermission:166,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].setTransients(null,int)'
      Src: org.osgi.service.coordinator.CoordinationPermission:166,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.osgi.service.coordinator.CoordinationPermission:169,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.osgi.service.coordinator.CoordinationPermission:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.framework.Bundle
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Filter
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.coordinator.CoordinationPermission
      static: false
      superClass: java.security.BasicPermission
    argCount: 3
    argNames:
    - coordinationName
    - coordinationBundle
    - actions
    argTypes:
    - String
    - org.osgi.framework.Bundle
    - String
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,org.osgi.framework.Bundle,String)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationPermission.java
    functionUses: 1
    functionsReached:
    - '[java.security.BasicPermission].<init>(String)'
    - '[NullPointerException].<init>(String)'
    - '[org.osgi.service.coordinator.CoordinationPermission].parseActions(String)'
    - '[org.osgi.service.coordinator.CoordinationPermission].setTransients(null,int)'
    linkageType: ''
    returnType: org.osgi.service.coordinator.CoordinationPermission
    signature: '[org.osgi.service.coordinator.CoordinationPermission].<init>(String,org.osgi.framework.Bundle,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.BasicPermission].<init>()'
      Src: org.osgi.service.coordinator.CoordinationPermission:183,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].setTransients(org.osgi.framework.Filter,int)'
      Src: org.osgi.service.coordinator.CoordinationPermission:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Filter
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Filter
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.coordinator.CoordinationPermission
      static: false
      superClass: java.security.BasicPermission
    argCount: 2
    argNames:
    - filter
    - mask
    argTypes:
    - org.osgi.framework.Filter
    - int
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: '[org.osgi.service.coordinator.CoordinationPermission].<init>(org.osgi.framework.Filter,int)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationPermission.java
    functionUses: 1
    functionsReached:
    - '[java.security.BasicPermission].<init>()'
    - '[org.osgi.service.coordinator.CoordinationPermission].setTransients(org.osgi.framework.Filter,int)'
    linkageType: ''
    returnType: org.osgi.service.coordinator.CoordinationPermission
    signature: '[org.osgi.service.coordinator.CoordinationPermission].<init>(org.osgi.framework.Filter,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.coordinator.CoordinationPermission:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Filter
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Filter
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.security.BasicPermission
    argCount: 2
    argNames:
    - filter
    - mask
    argTypes:
    - org.osgi.framework.Filter
    - int
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: '[org.osgi.service.coordinator.CoordinationPermission].setTransients(org.osgi.framework.Filter,int)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationPermission.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.coordinator.CoordinationPermission].setTransients(org.osgi.framework.Filter,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.osgi.service.coordinator.CoordinationPermission:217,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.coordinator.CoordinationPermission:272,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.coordinator.CoordinationPermission:291,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.coordinator.CoordinationPermission:301,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 182
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Filter
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: java.security.BasicPermission
    argCount: 1
    argNames:
    - actions
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 305
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 305
    functionName: '[org.osgi.service.coordinator.CoordinationPermission].parseActions(String)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationPermission.java
    functionUses: 3
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.coordinator.CoordinationPermission].parseActions(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.osgi.service.coordinator.CoordinationPermission:315,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].equals(String)'
      Src: org.osgi.service.coordinator.CoordinationPermission:316,1
    - Dst: '[org.osgi.framework.FrameworkUtil].createFilter(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.service.coordinator.CoordinationPermission:320,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.coordinator.CoordinationPermission:322,1
    - Dst: '[IllegalArgumentException].initCause(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.service.coordinator.CoordinationPermission:323,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Filter
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Filter
      static: true
      superClass: java.security.BasicPermission
    argCount: 1
    argNames:
    - filterString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 326
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 326
    functionName: '[org.osgi.service.coordinator.CoordinationPermission].parseFilter(String)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationPermission.java
    functionUses: 1
    functionsReached:
    - '[String].trim()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.framework.FrameworkUtil].createFilter(org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.service.coordinator.CoordinationPermission].equals(String)'
    - '[IllegalArgumentException].initCause(org.osgi.service.coordinator.CoordinationPermission)'
    linkageType: ''
    returnType: org.osgi.framework.Filter
    signature: '[org.osgi.service.coordinator.CoordinationPermission].parseFilter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].implies0(org.osgi.service.coordinator.CoordinationPermission,int)'
      Src: org.osgi.service.coordinator.CoordinationPermission:356,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Filter
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.security.BasicPermission
    argCount: 1
    argNames:
    - p
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 357
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 357
    functionName: '[org.osgi.service.coordinator.CoordinationPermission].implies(java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.coordinator.CoordinationPermission].implies0(org.osgi.service.coordinator.CoordinationPermission,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.coordinator.CoordinationPermission].implies(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].getProperties()'
      Src: org.osgi.service.coordinator.CoordinationPermission:383,1
    - Dst: f.matches(java.util.Map<String,Object>)
      Src: org.osgi.service.coordinator.CoordinationPermission:383,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.CoordinationPermission
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Filter
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: java.security.BasicPermission
    argCount: 2
    argNames:
    - requested
    - effective
    argTypes:
    - org.osgi.service.coordinator.CoordinationPermission
    - int
    constantsTouched: []
    func_position:
      end: 384
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 384
    functionName: '[org.osgi.service.coordinator.CoordinationPermission].implies0(org.osgi.service.coordinator.CoordinationPermission,int)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationPermission.java
    functionUses: 1
    functionsReached:
    - f.matches(java.util.Map<String,Object>)
    - '[org.osgi.service.coordinator.CoordinationPermission].getProperties()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.coordinator.CoordinationPermission].implies0(org.osgi.service.coordinator.CoordinationPermission,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.osgi.service.coordinator.CoordinationPermission:401,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.osgi.service.coordinator.CoordinationPermission:406,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.osgi.service.coordinator.CoordinationPermission:412,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.osgi.service.coordinator.CoordinationPermission:413,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.osgi.service.coordinator.CoordinationPermission:419,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.osgi.service.coordinator.CoordinationPermission:420,1
    - Dst: '[StringBuilder].toString()'
      Src: org.osgi.service.coordinator.CoordinationPermission:424,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Filter
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.security.BasicPermission
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 427
    functionName: '[org.osgi.service.coordinator.CoordinationPermission].getActions()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationPermission.java
    functionUses: 4
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.coordinator.CoordinationPermission].getActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.CoordinationPermissionCollection].<init>()'
      Src: org.osgi.service.coordinator.CoordinationPermission:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Filter
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.PermissionCollection
      static: false
      superClass: java.security.BasicPermission
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationPermission.java
    functionUses: 6
    functionsReached:
    - '[org.osgi.service.coordinator.CoordinationPermissionCollection].<init>()'
    linkageType: ''
    returnType: java.security.PermissionCollection
    signature: '[org.osgi.service.coordinator.CoordinationPermission].newPermissionCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].getName()'
      Src: org.osgi.service.coordinator.CoordinationPermission:465,1
    - Dst: cp.getName()
      Src: org.osgi.service.coordinator.CoordinationPermission:465,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].equals(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.service.coordinator.CoordinationPermission:465,1
    - Dst: '[org.osgi.framework.Bundle].equals(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.service.coordinator.CoordinationPermission:465,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Filter
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.security.BasicPermission
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 466
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 466
    functionName: '[org.osgi.service.coordinator.CoordinationPermission].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.coordinator.CoordinationPermission].equals(org.osgi.service.coordinator.CoordinationPermission)'
    - cp.getName()
    - '[org.osgi.framework.Bundle].equals(org.osgi.service.coordinator.CoordinationPermission)'
    - '[org.osgi.service.coordinator.CoordinationPermission].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.coordinator.CoordinationPermission].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].getName()'
      Src: org.osgi.service.coordinator.CoordinationPermission:475,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].hashCode()'
      Src: org.osgi.service.coordinator.CoordinationPermission:475,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].getActions()'
      Src: org.osgi.service.coordinator.CoordinationPermission:476,1
    - Dst: '[String].hashCode()'
      Src: org.osgi.service.coordinator.CoordinationPermission:476,1
    - Dst: '[org.osgi.framework.Bundle].hashCode()'
      Src: org.osgi.service.coordinator.CoordinationPermission:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Filter
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.security.BasicPermission
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 481
    functionName: '[org.osgi.service.coordinator.CoordinationPermission].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationPermission.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.coordinator.CoordinationPermission].getActions()'
    - '[String].hashCode()'
    - '[org.osgi.framework.Bundle].hashCode()'
    - '[org.osgi.service.coordinator.CoordinationPermission].hashCode()'
    - '[org.osgi.service.coordinator.CoordinationPermission].getName()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.coordinator.CoordinationPermission].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.NotSerializableException].<init>(String)'
      Src: org.osgi.service.coordinator.CoordinationPermission:490,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].getActions()'
      Src: org.osgi.service.coordinator.CoordinationPermission:495,1
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: org.osgi.service.coordinator.CoordinationPermission:496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Filter
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.security.BasicPermission
    argCount: 1
    argNames:
    - s
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 497
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 497
    functionName: '[org.osgi.service.coordinator.CoordinationPermission].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.coordinator.CoordinationPermission].getActions()'
    - '[java.io.NotSerializableException].<init>(String)'
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.coordinator.CoordinationPermission].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: org.osgi.service.coordinator.CoordinationPermission:505,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].getName()'
      Src: org.osgi.service.coordinator.CoordinationPermission:506,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].parseFilter(org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.service.coordinator.CoordinationPermission:506,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].parseActions(String)'
      Src: org.osgi.service.coordinator.CoordinationPermission:506,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].setTransients(org.osgi.framework.Filter,int)'
      Src: org.osgi.service.coordinator.CoordinationPermission:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Filter
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.security.BasicPermission
    argCount: 1
    argNames:
    - s
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 507
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 507
    functionName: '[org.osgi.service.coordinator.CoordinationPermission].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.coordinator.CoordinationPermission].parseActions(String)'
    - '[org.osgi.service.coordinator.CoordinationPermission].setTransients(org.osgi.framework.Filter,int)'
    - '[org.osgi.service.coordinator.CoordinationPermission].parseFilter(org.osgi.service.coordinator.CoordinationPermission)'
    - '[java.io.ObjectInputStream].defaultReadObject()'
    - '[org.osgi.service.coordinator.CoordinationPermission].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.coordinator.CoordinationPermission].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.osgi.service.coordinator.CoordinationPermission:520,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].getName()'
      Src: org.osgi.service.coordinator.CoordinationPermission:521,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.service.coordinator.CoordinationPermission)'
      Src: org.osgi.service.coordinator.CoordinationPermission:521,1
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.osgi.service.coordinator.CoordinationPermission:523,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: org.osgi.service.coordinator.CoordinationPermission:523,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Filter
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: java.security.BasicPermission
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 541
    functionName: '[org.osgi.service.coordinator.CoordinationPermission].getProperties()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationPermission.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].put(String,org.osgi.service.coordinator.CoordinationPermission)'
    - '[java.security.PrivilegedAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    - '[java.util.HashMap].<init>(int)'
    - '[org.osgi.service.coordinator.CoordinationPermission].getName()'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.osgi.service.coordinator.CoordinationPermission].getProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.coordinator.SignerProperty
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: '[org.osgi.service.coordinator.SignerProperty].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationPermission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.coordinator.SignerProperty
    signature: '[org.osgi.service.coordinator.SignerProperty].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.coordinator.SignerProperty
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: '[org.osgi.service.coordinator.SignerProperty].<init>(org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationPermission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.coordinator.SignerProperty
    signature: '[org.osgi.service.coordinator.SignerProperty].<init>(org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: matchBundle.getSignerCertificates(org.osgi.service.coordinator.SignerProperty)
      Src: org.osgi.service.coordinator.SignerProperty:593,1
    - Dst: '[org.osgi.service.coordinator.SignerProperty].values()'
      Src: org.osgi.service.coordinator.SignerProperty:594,1
    - Dst: signerCerts.size()
      Src: org.osgi.service.coordinator.SignerProperty:595,1
    - Dst: '[java.util.ArrayList].<init>(org.osgi.service.coordinator.SignerProperty)'
      Src: org.osgi.service.coordinator.SignerProperty:595,1
    - Dst: signerCert.getSubjectDN()
      Src: org.osgi.service.coordinator.SignerProperty:597,1
    - Dst: '[org.osgi.service.coordinator.SignerProperty].getName()'
      Src: org.osgi.service.coordinator.SignerProperty:597,1
    - Dst: '[java.util.ArrayList].add(org.osgi.service.coordinator.SignerProperty)'
      Src: org.osgi.service.coordinator.SignerProperty:597,1
    - Dst: '[org.osgi.framework.FrameworkUtil].matchDistinguishedNameChain(org.osgi.service.coordinator.SignerProperty,java.util.ArrayList)'
      Src: org.osgi.service.coordinator.SignerProperty:600,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 608
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 608
    functionName: '[org.osgi.service.coordinator.SignerProperty].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.coordinator.SignerProperty].getName()'
    - '[java.util.ArrayList].<init>(org.osgi.service.coordinator.SignerProperty)'
    - '[org.osgi.service.coordinator.SignerProperty].values()'
    - signerCert.getSubjectDN()
    - '[org.osgi.framework.FrameworkUtil].matchDistinguishedNameChain(org.osgi.service.coordinator.SignerProperty,java.util.ArrayList)'
    - signerCerts.size()
    - '[java.util.ArrayList].add(org.osgi.service.coordinator.SignerProperty)'
    - matchBundle.getSignerCertificates(org.osgi.service.coordinator.SignerProperty)
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.coordinator.SignerProperty].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: '[org.osgi.service.coordinator.SignerProperty].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationPermission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.coordinator.SignerProperty].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getSignerCertificates(org.osgi.service.coordinator.SignerProperty)'
      Src: org.osgi.service.coordinator.SignerProperty:628,1
    - Dst: '[java.util.Map<java.security.cert.X509Certificate,java.util.List<java.security.cert.X509Certificate>>].isEmpty()'
      Src: org.osgi.service.coordinator.SignerProperty:629,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 630
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 630
    functionName: '[org.osgi.service.coordinator.SignerProperty].isBundleSigned()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationPermission.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<java.security.cert.X509Certificate,java.util.List<java.security.cert.X509Certificate>>].isEmpty()'
    - '[org.osgi.framework.Bundle].getSignerCertificates(org.osgi.service.coordinator.SignerProperty)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.coordinator.SignerProperty].isBundleSigned()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.service.coordinator.CoordinationPermissionCollection:663,1
    - Dst: '[java.io.ObjectStreamField].<init>(String)'
      Src: org.osgi.service.coordinator.CoordinationPermissionCollection:775,1
    - Dst: '[java.io.ObjectStreamField].<init>(String,org.osgi.service.coordinator.CoordinationPermissionCollection)'
      Src: org.osgi.service.coordinator.CoordinationPermissionCollection:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,org.osgi.service.coordinator.CoordinationPermission>
      - boolean
      - ObjectStreamField[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.coordinator.CoordinationPermissionCollection
      static: false
      superClass: java.security.PermissionCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: '[org.osgi.service.coordinator.CoordinationPermissionCollection].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationPermission.java
    functionUses: 1
    functionsReached:
    - '[java.io.ObjectStreamField].<init>(String)'
    - '[java.io.ObjectStreamField].<init>(String,org.osgi.service.coordinator.CoordinationPermissionCollection)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.osgi.service.coordinator.CoordinationPermissionCollection
    signature: '[org.osgi.service.coordinator.CoordinationPermissionCollection].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.coordinator.CoordinationPermissionCollection:681,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermissionCollection].isReadOnly()'
      Src: org.osgi.service.coordinator.CoordinationPermissionCollection:683,1
    - Dst: '[SecurityException].<init>(String,String)'
      Src: org.osgi.service.coordinator.CoordinationPermissionCollection:684,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.coordinator.CoordinationPermissionCollection:689,1
    - Dst: cp.getName()
      Src: org.osgi.service.coordinator.CoordinationPermissionCollection:692,1
    - Dst: pc.get(org.osgi.service.coordinator.CoordinationPermissionCollection)
      Src: org.osgi.service.coordinator.CoordinationPermissionCollection:695,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermission].<init>(org.osgi.service.coordinator.CoordinationPermissionCollection,org.osgi.service.coordinator.CoordinationPermissionCollection)'
      Src: org.osgi.service.coordinator.CoordinationPermissionCollection:700,1
    - Dst: pc.put(org.osgi.service.coordinator.CoordinationPermissionCollection,org.osgi.service.coordinator.CoordinationPermission)
      Src: org.osgi.service.coordinator.CoordinationPermissionCollection:700,1
    - Dst: pc.put(org.osgi.service.coordinator.CoordinationPermissionCollection,org.osgi.service.coordinator.CoordinationPermissionCollection)
      Src: org.osgi.service.coordinator.CoordinationPermissionCollection:704,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermissionCollection].equals(String)'
      Src: org.osgi.service.coordinator.CoordinationPermissionCollection:708,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,org.osgi.service.coordinator.CoordinationPermission>
      - boolean
      - ObjectStreamField[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.security.PermissionCollection
    argCount: 1
    argNames:
    - permission
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 713
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 713
    functionName: '[org.osgi.service.coordinator.CoordinationPermissionCollection].add(java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationPermission.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - pc.get(org.osgi.service.coordinator.CoordinationPermissionCollection)
    - '[org.osgi.service.coordinator.CoordinationPermissionCollection].equals(String)'
    - pc.put(org.osgi.service.coordinator.CoordinationPermissionCollection,org.osgi.service.coordinator.CoordinationPermission)
    - '[org.osgi.service.coordinator.CoordinationPermission].<init>(org.osgi.service.coordinator.CoordinationPermissionCollection,org.osgi.service.coordinator.CoordinationPermissionCollection)'
    - pc.put(org.osgi.service.coordinator.CoordinationPermissionCollection,org.osgi.service.coordinator.CoordinationPermissionCollection)
    - cp.getName()
    - '[SecurityException].<init>(String,String)'
    - '[org.osgi.service.coordinator.CoordinationPermissionCollection].isReadOnly()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.coordinator.CoordinationPermissionCollection].add(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pc.get(String)
      Src: org.osgi.service.coordinator.CoordinationPermissionCollection:742,1
    - Dst: pc.values()
      Src: org.osgi.service.coordinator.CoordinationPermissionCollection:751,1
    - Dst: perm.implies0(org.osgi.service.coordinator.CoordinationPermissionCollection,org.osgi.service.coordinator.CoordinationPermissionCollection)
      Src: org.osgi.service.coordinator.CoordinationPermissionCollection:755,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,org.osgi.service.coordinator.CoordinationPermission>
      - boolean
      - ObjectStreamField[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.security.PermissionCollection
    argCount: 1
    argNames:
    - permission
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 760
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 760
    functionName: '[org.osgi.service.coordinator.CoordinationPermissionCollection].implies(java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationPermission.java
    functionUses: 0
    functionsReached:
    - pc.get(String)
    - perm.implies0(org.osgi.service.coordinator.CoordinationPermissionCollection,org.osgi.service.coordinator.CoordinationPermissionCollection)
    - pc.values()
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.coordinator.CoordinationPermissionCollection].implies(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.osgi.service.coordinator.CoordinationPermission>].values()'
      Src: org.osgi.service.coordinator.CoordinationPermissionCollection:770,1
    - Dst: '[java.util.ArrayList].<init>(org.osgi.service.coordinator.CoordinationPermissionCollection)'
      Src: org.osgi.service.coordinator.CoordinationPermissionCollection:770,1
    - Dst: '[java.util.Collections].enumeration(java.util.ArrayList)'
      Src: org.osgi.service.coordinator.CoordinationPermissionCollection:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,org.osgi.service.coordinator.CoordinationPermission>
      - boolean
      - ObjectStreamField[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Enumeration<java.security.Permission>
      static: false
      superClass: java.security.PermissionCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 772
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 772
    functionName: '[org.osgi.service.coordinator.CoordinationPermissionCollection].elements()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationPermission.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(org.osgi.service.coordinator.CoordinationPermissionCollection)'
    - '[java.util.Collections].enumeration(java.util.ArrayList)'
    - '[java.util.Map<String,org.osgi.service.coordinator.CoordinationPermission>].values()'
    linkageType: ''
    returnType: java.util.Enumeration<java.security.Permission>
    signature: '[org.osgi.service.coordinator.CoordinationPermissionCollection].elements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].putFields()'
      Src: org.osgi.service.coordinator.CoordinationPermissionCollection:778,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermissionCollection].put(String,java.util.Map<String,org.osgi.service.coordinator.CoordinationPermission>)'
      Src: org.osgi.service.coordinator.CoordinationPermissionCollection:779,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermissionCollection].put(String,boolean)'
      Src: org.osgi.service.coordinator.CoordinationPermissionCollection:780,1
    - Dst: '[java.io.ObjectOutputStream].writeFields()'
      Src: org.osgi.service.coordinator.CoordinationPermissionCollection:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,org.osgi.service.coordinator.CoordinationPermission>
      - boolean
      - ObjectStreamField[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.security.PermissionCollection
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 782
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 782
    functionName: '[org.osgi.service.coordinator.CoordinationPermissionCollection].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationPermission.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].putFields()'
    - '[org.osgi.service.coordinator.CoordinationPermissionCollection].put(String,boolean)'
    - '[java.io.ObjectOutputStream].writeFields()'
    - '[org.osgi.service.coordinator.CoordinationPermissionCollection].put(String,java.util.Map<String,org.osgi.service.coordinator.CoordinationPermission>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.coordinator.CoordinationPermissionCollection].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].readFields()'
      Src: org.osgi.service.coordinator.CoordinationPermissionCollection:785,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermissionCollection].get(String,null)'
      Src: org.osgi.service.coordinator.CoordinationPermissionCollection:787,1
    - Dst: '[org.osgi.service.coordinator.CoordinationPermissionCollection].get(String,boolean)'
      Src: org.osgi.service.coordinator.CoordinationPermissionCollection:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,org.osgi.service.coordinator.CoordinationPermission>
      - boolean
      - ObjectStreamField[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.security.PermissionCollection
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 790
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 790
    functionName: '[org.osgi.service.coordinator.CoordinationPermissionCollection].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationPermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.coordinator.CoordinationPermissionCollection].get(String,null)'
    - '[org.osgi.service.coordinator.CoordinationPermissionCollection].get(String,boolean)'
    - '[java.io.ObjectInputStream].readFields()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.coordinator.CoordinationPermissionCollection].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '[org.osgi.service.coordinator.Coordination].getId()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/Coordination.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.osgi.service.coordinator.Coordination].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '[org.osgi.service.coordinator.Coordination].getName()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/Coordination.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.coordinator.Coordination].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: '[org.osgi.service.coordinator.Coordination].end()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/Coordination.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.coordinator.Coordination].end()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: '[org.osgi.service.coordinator.Coordination].fail(Throwable)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/Coordination.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.coordinator.Coordination].fail(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Throwable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: '[org.osgi.service.coordinator.Coordination].getFailure()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/Coordination.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Throwable
    signature: '[org.osgi.service.coordinator.Coordination].getFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: '[org.osgi.service.coordinator.Coordination].isTerminated()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/Coordination.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.coordinator.Coordination].isTerminated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Participant
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - participant
    argTypes:
    - org.osgi.service.coordinator.Participant
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: '[org.osgi.service.coordinator.Coordination].addParticipant(org.osgi.service.coordinator.Participant)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/Coordination.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.coordinator.Coordination].addParticipant(org.osgi.service.coordinator.Participant)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.osgi.service.coordinator.Participant>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: '[org.osgi.service.coordinator.Coordination].getParticipants()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/Coordination.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.osgi.service.coordinator.Participant>
    signature: '[org.osgi.service.coordinator.Coordination].getParticipants()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<Class<?>,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: '[org.osgi.service.coordinator.Coordination].getVariables()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/Coordination.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Class<?>,Object>
    signature: '[org.osgi.service.coordinator.Coordination].getVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeMillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: '[org.osgi.service.coordinator.Coordination].extendTimeout(long)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/Coordination.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.osgi.service.coordinator.Coordination].extendTimeout(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeMillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: '[org.osgi.service.coordinator.Coordination].join(long)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/Coordination.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.coordinator.Coordination].join(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.coordinator.Coordination
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: '[org.osgi.service.coordinator.Coordination].push()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/Coordination.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.coordinator.Coordination
    signature: '[org.osgi.service.coordinator.Coordination].push()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Thread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: '[org.osgi.service.coordinator.Coordination].getThread()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/Coordination.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Thread
    signature: '[org.osgi.service.coordinator.Coordination].getThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: '[org.osgi.service.coordinator.Coordination].getBundle()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/Coordination.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.service.coordinator.Coordination].getBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.coordinator.Coordination
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: '[org.osgi.service.coordinator.Coordination].getEnclosingCoordination()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/Coordination.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.coordinator.Coordination
    signature: '[org.osgi.service.coordinator.Coordination].getEnclosingCoordination()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.coordinator.Coordination
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.coordinator.Coordination].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/Coordination.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.coordinator.Coordination
    signature: '[org.osgi.service.coordinator.Coordination].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordination
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.osgi.service.coordinator.Participant].ended(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/Participant.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.coordinator.Participant].ended(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.coordinator.Coordination
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordination
    argTypes:
    - org.osgi.service.coordinator.Coordination
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.osgi.service.coordinator.Participant].failed(org.osgi.service.coordinator.Coordination)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/Participant.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.coordinator.Participant].failed(org.osgi.service.coordinator.Coordination)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.coordinator.Participant
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.coordinator.Participant].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/Participant.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.coordinator.Participant
    signature: '[org.osgi.service.coordinator.Participant].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.osgi.service.coordinator.CoordinationException:90,1
    - Dst: '[org.osgi.service.coordinator.Coordination].getId()'
      Src: org.osgi.service.coordinator.CoordinationException:96,1
    - Dst: '[org.osgi.service.coordinator.Coordination].getName()'
      Src: org.osgi.service.coordinator.CoordinationException:97,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.coordinator.CoordinationException:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.coordinator.Coordination
      - int
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.coordinator.CoordinationException
      static: false
      superClass: RuntimeException
    argCount: 4
    argNames:
    - message
    - coordination
    - type
    - cause
    argTypes:
    - String
    - org.osgi.service.coordinator.Coordination
    - int
    - Throwable
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: '[org.osgi.service.coordinator.CoordinationException].<init>(String,org.osgi.service.coordinator.Coordination,int,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    - '[org.osgi.service.coordinator.Coordination].getName()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.service.coordinator.Coordination].getId()'
    linkageType: ''
    returnType: org.osgi.service.coordinator.CoordinationException
    signature: '[org.osgi.service.coordinator.CoordinationException].<init>(String,org.osgi.service.coordinator.Coordination,int,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.service.coordinator.CoordinationException:114,1
    - Dst: '[org.osgi.service.coordinator.Coordination].getId()'
      Src: org.osgi.service.coordinator.CoordinationException:120,1
    - Dst: '[org.osgi.service.coordinator.Coordination].getName()'
      Src: org.osgi.service.coordinator.CoordinationException:121,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.coordinator.CoordinationException:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.coordinator.Coordination
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.coordinator.CoordinationException
      static: false
      superClass: RuntimeException
    argCount: 3
    argNames:
    - message
    - coordination
    - type
    argTypes:
    - String
    - org.osgi.service.coordinator.Coordination
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionName: '[org.osgi.service.coordinator.CoordinationException].<init>(String,org.osgi.service.coordinator.Coordination,int)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationException.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.coordinator.Coordination].getId()'
    - '[RuntimeException].<init>(String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.service.coordinator.Coordination].getName()'
    linkageType: ''
    returnType: org.osgi.service.coordinator.CoordinationException
    signature: '[org.osgi.service.coordinator.CoordinationException].<init>(String,org.osgi.service.coordinator.Coordination,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.osgi.service.coordinator.CoordinationException].getName()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.coordinator.CoordinationException].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.osgi.service.coordinator.CoordinationException].getType()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.coordinator.CoordinationException].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.osgi.service.coordinator.CoordinationException].getId()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/CoordinationException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.osgi.service.coordinator.CoordinationException].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,null)'
      Src: org.osgi.service.coordinator.SingletonException:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.coordinator.SingletonException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.osgi.service.coordinator.SingletonException].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/SingletonException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String,null)'
    linkageType: ''
    returnType: org.osgi.service.coordinator.SingletonException
    signature: '[org.osgi.service.coordinator.SingletonException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Throwable
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.osgi.service.coordinator.SingletonException].fillInStackTrace()'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/SingletonException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Throwable
    signature: '[org.osgi.service.coordinator.SingletonException].fillInStackTrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>()'
      Src: org.osgi.service.coordinator.SingletonException:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - StackTraceElement[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - stackTrace
    argTypes:
    - StackTraceElement[]
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.osgi.service.coordinator.SingletonException].setStackTrace(StackTraceElement[])'
    functionSourceFile: /src/osgi/org.osgi.service.coordinator/src/org/osgi/service/coordinator/SingletonException.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.coordinator.SingletonException].setStackTrace(StackTraceElement[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].getType()'
      Src: org.osgi.service.condpermadmin.BundleSignerCondition:78,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.service.condpermadmin.BundleSignerCondition:78,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.condpermadmin.BundleSignerCondition:79,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].getArgs()'
      Src: org.osgi.service.condpermadmin.BundleSignerCondition:80,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.condpermadmin.BundleSignerCondition:82,1
    - Dst: '[org.osgi.framework.Bundle].getSignerCertificates(org.osgi.service.condpermadmin.BundleSignerCondition)'
      Src: org.osgi.service.condpermadmin.BundleSignerCondition:84,1
    - Dst: '[java.util.Map<java.security.cert.X509Certificate,java.util.List<java.security.cert.X509Certificate>>].values()'
      Src: org.osgi.service.condpermadmin.BundleSignerCondition:86,1
    - Dst: signerCerts.size()
      Src: org.osgi.service.condpermadmin.BundleSignerCondition:87,1
    - Dst: '[java.util.ArrayList].<init>(org.osgi.service.condpermadmin.BundleSignerCondition)'
      Src: org.osgi.service.condpermadmin.BundleSignerCondition:87,1
    - Dst: signer.getSubjectDN()
      Src: org.osgi.service.condpermadmin.BundleSignerCondition:89,1
    - Dst: '[org.osgi.service.condpermadmin.BundleSignerCondition].getName()'
      Src: org.osgi.service.condpermadmin.BundleSignerCondition:89,1
    - Dst: '[java.util.ArrayList].add(org.osgi.service.condpermadmin.BundleSignerCondition)'
      Src: org.osgi.service.condpermadmin.BundleSignerCondition:89,1
    - Dst: '[org.osgi.framework.FrameworkUtil].matchDistinguishedNameChain(java.util.ArrayList)'
      Src: org.osgi.service.condpermadmin.BundleSignerCondition:91,1
    - Dst: '[String].equals()'
      Src: org.osgi.service.condpermadmin.BundleSignerCondition:97,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.service.condpermadmin.ConditionInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.condpermadmin.Condition
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bundle
    - info
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.service.condpermadmin.ConditionInfo
    constantsTouched: []
    func_position:
      end: 99
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 99
    functionName: '[org.osgi.service.condpermadmin.BundleSignerCondition].getCondition(org.osgi.framework.Bundle,org.osgi.service.condpermadmin.ConditionInfo)'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/BundleSignerCondition.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - signer.getSubjectDN()
    - '[String].equals(String)'
    - '[java.util.ArrayList].add(org.osgi.service.condpermadmin.BundleSignerCondition)'
    - '[java.util.ArrayList].<init>(org.osgi.service.condpermadmin.BundleSignerCondition)'
    - '[org.osgi.service.condpermadmin.BundleSignerCondition].getName()'
    - signerCerts.size()
    - '[org.osgi.framework.Bundle].getSignerCertificates(org.osgi.service.condpermadmin.BundleSignerCondition)'
    - '[java.util.Map<java.security.cert.X509Certificate,java.util.List<java.security.cert.X509Certificate>>].values()'
    - '[org.osgi.service.condpermadmin.ConditionInfo].getType()'
    - '[org.osgi.framework.FrameworkUtil].matchDistinguishedNameChain(java.util.ArrayList)'
    - '[String].equals()'
    - '[org.osgi.service.condpermadmin.ConditionInfo].getArgs()'
    linkageType: ''
    returnType: org.osgi.service.condpermadmin.Condition
    signature: '[org.osgi.service.condpermadmin.BundleSignerCondition].getCondition(org.osgi.framework.Bundle,org.osgi.service.condpermadmin.ConditionInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.condpermadmin.BundleSignerCondition
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.osgi.service.condpermadmin.BundleSignerCondition].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/BundleSignerCondition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.condpermadmin.BundleSignerCondition
    signature: '[org.osgi.service.condpermadmin.BundleSignerCondition].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.osgi.service.condpermadmin.ConditionalPermissionInfo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.osgi.service.condpermadmin.ConditionalPermissionUpdate].getConditionalPermissionInfos()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionalPermissionUpdate.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.osgi.service.condpermadmin.ConditionalPermissionInfo>
    signature: '[org.osgi.service.condpermadmin.ConditionalPermissionUpdate].getConditionalPermissionInfos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[org.osgi.service.condpermadmin.ConditionalPermissionUpdate].commit()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionalPermissionUpdate.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.condpermadmin.ConditionalPermissionUpdate].commit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.condpermadmin.ConditionalPermissionUpdate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.condpermadmin.ConditionalPermissionUpdate].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionalPermissionUpdate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.condpermadmin.ConditionalPermissionUpdate
    signature: '[org.osgi.service.condpermadmin.ConditionalPermissionUpdate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ConditionInfo[]
      - PermissionInfo[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.condpermadmin.ConditionalPermissionInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - conditions
    - permissions
    argTypes:
    - ConditionInfo[]
    - PermissionInfo[]
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].addConditionalPermissionInfo(ConditionInfo[],PermissionInfo[])'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionalPermissionAdmin.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.condpermadmin.ConditionalPermissionInfo
    signature: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].addConditionalPermissionInfo(ConditionInfo[],PermissionInfo[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ConditionInfo[]
      - PermissionInfo[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.condpermadmin.ConditionalPermissionInfo
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - conditions
    - permissions
    argTypes:
    - String
    - ConditionInfo[]
    - PermissionInfo[]
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].setConditionalPermissionInfo(String,ConditionInfo[],PermissionInfo[])'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionalPermissionAdmin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.condpermadmin.ConditionalPermissionInfo
    signature: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].setConditionalPermissionInfo(String,ConditionInfo[],PermissionInfo[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Enumeration<org.osgi.service.condpermadmin.ConditionalPermissionInfo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].getConditionalPermissionInfos()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionalPermissionAdmin.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.Enumeration<org.osgi.service.condpermadmin.ConditionalPermissionInfo>
    signature: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].getConditionalPermissionInfos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.condpermadmin.ConditionalPermissionInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].getConditionalPermissionInfo(String)'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionalPermissionAdmin.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.condpermadmin.ConditionalPermissionInfo
    signature: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].getConditionalPermissionInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.AccessControlContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - signers
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].getAccessControlContext(String[])'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionalPermissionAdmin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.security.AccessControlContext
    signature: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].getAccessControlContext(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.condpermadmin.ConditionalPermissionUpdate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].newConditionalPermissionUpdate()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionalPermissionAdmin.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.condpermadmin.ConditionalPermissionUpdate
    signature: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].newConditionalPermissionUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ConditionInfo[]
      - PermissionInfo[]
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.condpermadmin.ConditionalPermissionInfo
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - conditions
    - permissions
    - access
    argTypes:
    - String
    - ConditionInfo[]
    - PermissionInfo[]
    - String
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].newConditionalPermissionInfo(String,ConditionInfo[],PermissionInfo[],String)'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionalPermissionAdmin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.condpermadmin.ConditionalPermissionInfo
    signature: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].newConditionalPermissionInfo(String,ConditionInfo[],PermissionInfo[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.condpermadmin.ConditionalPermissionInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encodedConditionalPermissionInfo
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].newConditionalPermissionInfo(String)'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionalPermissionAdmin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.condpermadmin.ConditionalPermissionInfo
    signature: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].newConditionalPermissionInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.condpermadmin.ConditionalPermissionAdmin
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionalPermissionAdmin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.condpermadmin.ConditionalPermissionAdmin
    signature: '[org.osgi.service.condpermadmin.ConditionalPermissionAdmin].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String[]].clone()'
      Src: org.osgi.service.condpermadmin.ConditionInfo:68,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.osgi.service.condpermadmin.ConditionInfo:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.condpermadmin.ConditionInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - args
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String,String[])'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionInfo.java
    functionUses: 1
    functionsReached:
    - '[String[]].clone()'
    - '[NullPointerException].<init>(String)'
    linkageType: ''
    returnType: org.osgi.service.condpermadmin.ConditionInfo
    signature: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.osgi.service.condpermadmin.ConditionInfo:86,1
    - Dst: '[String].length()'
      Src: org.osgi.service.condpermadmin.ConditionInfo:88,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.condpermadmin.ConditionInfo:89,1
    - Dst: '[String].toCharArray()'
      Src: org.osgi.service.condpermadmin.ConditionInfo:92,1
    - Dst: Character.isWhitespace()
      Src: org.osgi.service.condpermadmin.ConditionInfo:97,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.condpermadmin.ConditionInfo:103,1
    - Dst: Character.isWhitespace()
      Src: org.osgi.service.condpermadmin.ConditionInfo:108,1
    - Dst: Character.isWhitespace()
      Src: org.osgi.service.condpermadmin.ConditionInfo:114,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.condpermadmin.ConditionInfo:118,1
    - Dst: '[String].<init>(org.osgi.service.condpermadmin.ConditionInfo,org.osgi.service.condpermadmin.ConditionInfo,org.osgi.service.condpermadmin.ConditionInfo)'
      Src: org.osgi.service.condpermadmin.ConditionInfo:120,1
    - Dst: Character.isWhitespace()
      Src: org.osgi.service.condpermadmin.ConditionInfo:123,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.service.condpermadmin.ConditionInfo:128,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].unescapeString(org.osgi.service.condpermadmin.ConditionInfo,org.osgi.service.condpermadmin.ConditionInfo,org.osgi.service.condpermadmin.ConditionInfo)'
      Src: org.osgi.service.condpermadmin.ConditionInfo:138,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.service.condpermadmin.ConditionInfo:138,1
    - Dst: Character.isWhitespace()
      Src: org.osgi.service.condpermadmin.ConditionInfo:141,1
    - Dst: Character.isWhitespace()
      Src: org.osgi.service.condpermadmin.ConditionInfo:143,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.osgi.service.condpermadmin.ConditionInfo:148,1
    - Dst: Character.isWhitespace()
      Src: org.osgi.service.condpermadmin.ConditionInfo:153,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.condpermadmin.ConditionInfo:157,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.condpermadmin.ConditionInfo:160,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.condpermadmin.ConditionInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encodedCondition
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 162
    functionName: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionInfo.java
    functionUses: 15
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[String].<init>(org.osgi.service.condpermadmin.ConditionInfo,org.osgi.service.condpermadmin.ConditionInfo,org.osgi.service.condpermadmin.ConditionInfo)'
    - '[String].toCharArray()'
    - Character.isWhitespace()
    - '[NullPointerException].<init>(String)'
    - '[org.osgi.service.condpermadmin.ConditionInfo].unescapeString(org.osgi.service.condpermadmin.ConditionInfo,org.osgi.service.condpermadmin.ConditionInfo,org.osgi.service.condpermadmin.ConditionInfo)'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[String].length()'
    - '[java.util.ArrayList].toArray()'
    linkageType: ''
    returnType: org.osgi.service.condpermadmin.ConditionInfo
    signature: '[org.osgi.service.condpermadmin.ConditionInfo].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.osgi.service.condpermadmin.ConditionInfo:188,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.osgi.service.condpermadmin.ConditionInfo:189,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.osgi.service.condpermadmin.ConditionInfo:190,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.osgi.service.condpermadmin.ConditionInfo:193,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].escapeString(StringBuilder)'
      Src: org.osgi.service.condpermadmin.ConditionInfo:194,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.osgi.service.condpermadmin.ConditionInfo:195,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.osgi.service.condpermadmin.ConditionInfo:198,1
    - Dst: '[StringBuilder].toString()'
      Src: org.osgi.service.condpermadmin.ConditionInfo:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 201
    functionName: '[org.osgi.service.condpermadmin.ConditionInfo].getEncoded()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionInfo.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[org.osgi.service.condpermadmin.ConditionInfo].escapeString(StringBuilder)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.condpermadmin.ConditionInfo].getEncoded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].getEncoded()'
      Src: org.osgi.service.condpermadmin.ConditionInfo:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: '[org.osgi.service.condpermadmin.ConditionInfo].toString()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionInfo.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.condpermadmin.ConditionInfo].getEncoded()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.condpermadmin.ConditionInfo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.osgi.service.condpermadmin.ConditionInfo].getType()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionInfo.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.condpermadmin.ConditionInfo].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String[]].clone()'
      Src: org.osgi.service.condpermadmin.ConditionInfo:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[org.osgi.service.condpermadmin.ConditionInfo].getArgs()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionInfo.java
    functionUses: 5
    functionsReached:
    - '[String[]].clone()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.service.condpermadmin.ConditionInfo].getArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.osgi.service.condpermadmin.ConditionInfo)'
      Src: org.osgi.service.condpermadmin.ConditionInfo:260,1
    - Dst: args[i].equals()
      Src: org.osgi.service.condpermadmin.ConditionInfo:264,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 268
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 268
    functionName: '[org.osgi.service.condpermadmin.ConditionInfo].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionInfo.java
    functionUses: 0
    functionsReached:
    - args[i].equals()
    - '[String].equals(org.osgi.service.condpermadmin.ConditionInfo)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.condpermadmin.ConditionInfo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.osgi.service.condpermadmin.ConditionInfo:277,1
    - Dst: args[i].hashCode()
      Src: org.osgi.service.condpermadmin.ConditionInfo:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 282
    functionName: '[org.osgi.service.condpermadmin.ConditionInfo].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionInfo.java
    functionUses: 1
    functionsReached:
    - '[String].hashCode()'
    - args[i].hashCode()
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.condpermadmin.ConditionInfo].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.osgi.service.condpermadmin.ConditionInfo:289,1
    - Dst: '[String].charAt(org.osgi.service.condpermadmin.ConditionInfo)'
      Src: org.osgi.service.condpermadmin.ConditionInfo:291,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.osgi.service.condpermadmin.ConditionInfo:295,1
    - Dst: '[StringBuilder].append(org.osgi.service.condpermadmin.ConditionInfo)'
      Src: org.osgi.service.condpermadmin.ConditionInfo:296,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.osgi.service.condpermadmin.ConditionInfo:299,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.osgi.service.condpermadmin.ConditionInfo:302,1
    - Dst: '[StringBuilder].append(org.osgi.service.condpermadmin.ConditionInfo)'
      Src: org.osgi.service.condpermadmin.ConditionInfo:305,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - str
    - output
    argTypes:
    - String
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 309
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 309
    functionName: '[org.osgi.service.condpermadmin.ConditionInfo].escapeString(String,StringBuilder)'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionInfo.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[String].charAt(org.osgi.service.condpermadmin.ConditionInfo)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(org.osgi.service.condpermadmin.ConditionInfo)'
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.condpermadmin.ConditionInfo].escapeString(String,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(org.osgi.service.condpermadmin.ConditionInfo)'
      Src: org.osgi.service.condpermadmin.ConditionInfo:315,1
    - Dst: '[StringBuilder].append(org.osgi.service.condpermadmin.ConditionInfo)'
      Src: org.osgi.service.condpermadmin.ConditionInfo:339,1
    - Dst: '[StringBuilder].toString()'
      Src: org.osgi.service.condpermadmin.ConditionInfo:342,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - str
    - begin
    - end
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 343
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 343
    functionName: '[org.osgi.service.condpermadmin.ConditionInfo].unescapeString(char[],int,int)'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionInfo.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>(org.osgi.service.condpermadmin.ConditionInfo)'
    - '[StringBuilder].append(org.osgi.service.condpermadmin.ConditionInfo)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.condpermadmin.ConditionInfo].unescapeString(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].getType()'
      Src: org.osgi.service.condpermadmin.BundleLocationCondition:67,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.service.condpermadmin.BundleLocationCondition:67,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.condpermadmin.BundleLocationCondition:68,1
    - Dst: '[org.osgi.service.condpermadmin.ConditionInfo].getArgs()'
      Src: org.osgi.service.condpermadmin.BundleLocationCondition:69,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.condpermadmin.BundleLocationCondition:71,1
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.osgi.service.condpermadmin.BundleLocationCondition:72,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: org.osgi.service.condpermadmin.BundleLocationCondition:72,1
    - Dst: '[org.osgi.framework.FrameworkUtil].createFilter(String)'
      Src: org.osgi.service.condpermadmin.BundleLocationCondition:80,1
    - Dst: e.getFilter()
      Src: org.osgi.service.condpermadmin.BundleLocationCondition:83,1
    - Dst: '[RuntimeException].<init>(String,org.osgi.service.condpermadmin.BundleLocationCondition)'
      Src: org.osgi.service.condpermadmin.BundleLocationCondition:83,1
    - Dst: '[java.util.Hashtable].<init>(int)'
      Src: org.osgi.service.condpermadmin.BundleLocationCondition:85,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.service.condpermadmin.BundleLocationCondition)'
      Src: org.osgi.service.condpermadmin.BundleLocationCondition:86,1
    - Dst: '[String].equals()'
      Src: org.osgi.service.condpermadmin.BundleLocationCondition:87,1
    - Dst: '[org.osgi.dmt.residential.Filter].match(java.util.Hashtable)'
      Src: org.osgi.service.condpermadmin.BundleLocationCondition:88,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.service.condpermadmin.ConditionInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.condpermadmin.Condition
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bundle
    - info
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.service.condpermadmin.ConditionInfo
    constantsTouched: []
    func_position:
      end: 89
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 89
    functionName: '[org.osgi.service.condpermadmin.BundleLocationCondition].getCondition(org.osgi.framework.Bundle,org.osgi.service.condpermadmin.ConditionInfo)'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/BundleLocationCondition.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.framework.FrameworkUtil].createFilter(String)'
    - e.getFilter()
    - '[String].equals(String)'
    - '[java.security.PrivilegedAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    - '[org.osgi.dmt.residential.Filter].match(java.util.Hashtable)'
    - '[RuntimeException].<init>(String,org.osgi.service.condpermadmin.BundleLocationCondition)'
    - '[java.util.Hashtable].put(String,org.osgi.service.condpermadmin.BundleLocationCondition)'
    - '[org.osgi.service.condpermadmin.ConditionInfo].getType()'
    - '[String].equals()'
    - '[java.util.Hashtable].<init>(int)'
    - '[org.osgi.service.condpermadmin.ConditionInfo].getArgs()'
    linkageType: ''
    returnType: org.osgi.service.condpermadmin.Condition
    signature: '[org.osgi.service.condpermadmin.BundleLocationCondition].getCondition(org.osgi.framework.Bundle,org.osgi.service.condpermadmin.ConditionInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.condpermadmin.BundleLocationCondition
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.osgi.service.condpermadmin.BundleLocationCondition].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/BundleLocationCondition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.condpermadmin.BundleLocationCondition
    signature: '[org.osgi.service.condpermadmin.BundleLocationCondition].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.osgi.service.condpermadmin.BundleLocationCondition:104,1
    - Dst: '[String].getChars(int,org.osgi.service.condpermadmin.BundleLocationCondition,org.osgi.service.condpermadmin.BundleLocationCondition,org.osgi.service.condpermadmin.BundleLocationCondition)'
      Src: org.osgi.service.condpermadmin.BundleLocationCondition:108,1
    - Dst: '[String].<init>(org.osgi.service.condpermadmin.BundleLocationCondition,int,org.osgi.service.condpermadmin.BundleLocationCondition)'
      Src: org.osgi.service.condpermadmin.BundleLocationCondition:129,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 130
    functionName: '[org.osgi.service.condpermadmin.BundleLocationCondition].escapeLocation(String)'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/BundleLocationCondition.java
    functionUses: 0
    functionsReached:
    - '[String].getChars(int,org.osgi.service.condpermadmin.BundleLocationCondition,org.osgi.service.condpermadmin.BundleLocationCondition,org.osgi.service.condpermadmin.BundleLocationCondition)'
    - '[String].length()'
    - '[String].<init>(org.osgi.service.condpermadmin.BundleLocationCondition,int,org.osgi.service.condpermadmin.BundleLocationCondition)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.condpermadmin.BundleLocationCondition].escapeLocation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ConditionInfo[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getConditionInfos()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionalPermissionInfo.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ConditionInfo[]
    signature: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getConditionInfos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: PermissionInfo[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getPermissionInfos()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionalPermissionInfo.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: PermissionInfo[]
    signature: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getPermissionInfos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].delete()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionalPermissionInfo.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].delete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getName()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionalPermissionInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getAccessDecision()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionalPermissionInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getAccessDecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getEncoded()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionalPermissionInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].getEncoded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].toString()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionalPermissionInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionalPermissionInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionalPermissionInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.condpermadmin.ConditionalPermissionInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/ConditionalPermissionInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.condpermadmin.ConditionalPermissionInfo
    signature: '[org.osgi.service.condpermadmin.ConditionalPermissionInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.osgi.service.condpermadmin.Condition].isPostponed()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/Condition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.condpermadmin.Condition].isPostponed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.osgi.service.condpermadmin.Condition].isSatisfied()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/Condition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.condpermadmin.Condition].isSatisfied()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[org.osgi.service.condpermadmin.Condition].isMutable()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/Condition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.condpermadmin.Condition].isMutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.condpermadmin.Condition
      - java.util.Dictionary<Object,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - conditions
    - context
    argTypes:
    - org.osgi.service.condpermadmin.Condition
    - java.util.Dictionary<Object,Object>
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[org.osgi.service.condpermadmin.Condition].isSatisfied(org.osgi.service.condpermadmin.Condition,java.util.Dictionary<Object,Object>)'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/Condition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.condpermadmin.Condition].isSatisfied(org.osgi.service.condpermadmin.Condition,java.util.Dictionary<Object,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.condpermadmin.Condition
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.condpermadmin.Condition].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/Condition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.condpermadmin.Condition
    signature: '[org.osgi.service.condpermadmin.Condition].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.condpermadmin.BooleanCondition
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - satisfied
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.osgi.service.condpermadmin.BooleanCondition].<init>(boolean)'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/Condition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.condpermadmin.BooleanCondition
    signature: '[org.osgi.service.condpermadmin.BooleanCondition].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.osgi.service.condpermadmin.BooleanCondition].isPostponed()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/Condition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.condpermadmin.BooleanCondition].isPostponed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.osgi.service.condpermadmin.BooleanCondition].isSatisfied()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/Condition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.condpermadmin.BooleanCondition].isSatisfied()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.osgi.service.condpermadmin.BooleanCondition].isMutable()'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/Condition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.condpermadmin.BooleanCondition].isMutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: conds[i].isSatisfied()
      Src: org.osgi.service.condpermadmin.BooleanCondition:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Condition[]
      - java.util.Dictionary<Object,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.condpermadmin.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - conds
    - context
    argTypes:
    - Condition[]
    - java.util.Dictionary<Object,Object>
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: '[org.osgi.service.condpermadmin.BooleanCondition].isSatisfied(Condition[],java.util.Dictionary<Object,Object>)'
    functionSourceFile: /src/osgi/org.osgi.service.condpermadmin/src/org/osgi/service/condpermadmin/Condition.java
    functionUses: 0
    functionsReached:
    - conds[i].isSatisfied()
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.condpermadmin.BooleanCondition].isSatisfied(Condition[],java.util.Dictionary<Object,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.useradmin.UAProperties:52,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.useradmin.UAProperties:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.useradmin.RoleImpl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.RoleImpl
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.useradmin.UAProperties
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - role
    argTypes:
    - org.osgi.impl.service.useradmin.RoleImpl
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.osgi.impl.service.useradmin.UAProperties].<init>(org.osgi.impl.service.useradmin.RoleImpl)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UAProperties.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: org.osgi.impl.service.useradmin.UAProperties
    signature: '[org.osgi.impl.service.useradmin.UAProperties].<init>(org.osgi.impl.service.useradmin.RoleImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.useradmin.UAProperties:64,1
    - Dst: '[java.util.Hashtable<String,Object>].keys()'
      Src: org.osgi.impl.service.useradmin.UAProperties:66,1
    - Dst: '[org.osgi.impl.service.useradmin.UAProperties].hasMoreElements()'
      Src: org.osgi.impl.service.useradmin.UAProperties:66,1
    - Dst: '[org.osgi.impl.service.useradmin.UAProperties].nextElement()'
      Src: org.osgi.impl.service.useradmin.UAProperties:68,1
    - Dst: '[org.osgi.impl.service.useradmin.UAProperties].get(org.osgi.impl.service.useradmin.UAProperties)'
      Src: org.osgi.impl.service.useradmin.UAProperties:68,1
    - Dst: '[java.util.Vector].addElement(Object)'
      Src: org.osgi.impl.service.useradmin.UAProperties:68,1
    - Dst: '[java.util.Vector].elements()'
      Src: org.osgi.impl.service.useradmin.UAProperties:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.RoleImpl
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Enumeration<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: '[org.osgi.impl.service.useradmin.UAProperties].elements()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UAProperties.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.useradmin.UAProperties].get(org.osgi.impl.service.useradmin.UAProperties)'
    - '[org.osgi.impl.service.useradmin.UAProperties].hasMoreElements()'
    - '[org.osgi.impl.service.useradmin.UAProperties].nextElement()'
    - '[java.util.Vector].<init>()'
    - '[java.util.Vector].elements()'
    - '[java.util.Vector].addElement(Object)'
    - '[java.util.Hashtable<String,Object>].keys()'
    linkageType: ''
    returnType: java.util.Enumeration<Object>
    signature: '[org.osgi.impl.service.useradmin.UAProperties].elements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase()'
      Src: org.osgi.impl.service.useradmin.UAProperties:84,1
    - Dst: '[java.util.Hashtable<String,Object>].get(org.osgi.impl.service.useradmin.UAProperties)'
      Src: org.osgi.impl.service.useradmin.UAProperties:85,1
    - Dst: '[byte[]].clone()'
      Src: org.osgi.impl.service.useradmin.UAProperties:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.RoleImpl
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: '[org.osgi.impl.service.useradmin.UAProperties].get(Object)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UAProperties.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable<String,Object>].get(org.osgi.impl.service.useradmin.UAProperties)'
    - '[byte[]].clone()'
    - '[String].toLowerCase()'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.impl.service.useradmin.UAProperties].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,Object>].isEmpty()'
      Src: org.osgi.impl.service.useradmin.UAProperties:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.RoleImpl
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.osgi.impl.service.useradmin.UAProperties].isEmpty()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UAProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,Object>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.useradmin.UAProperties].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,String>].elements()'
      Src: org.osgi.impl.service.useradmin.UAProperties:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.RoleImpl
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Enumeration<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: '[org.osgi.impl.service.useradmin.UAProperties].keys()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UAProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,String>].elements()'
    linkageType: ''
    returnType: java.util.Enumeration<String>
    signature: '[org.osgi.impl.service.useradmin.UAProperties].keys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,Object>].size()'
      Src: org.osgi.impl.service.useradmin.UAProperties:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.RoleImpl
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.osgi.impl.service.useradmin.UAProperties].size()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UAProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,Object>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.useradmin.UAProperties].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.UAProperties].getChangeAction()'
      Src: org.osgi.impl.service.useradmin.UAProperties:122,1
    - Dst: '[org.osgi.service.useradmin.UserAdminPermission].<init>(String,String)'
      Src: org.osgi.impl.service.useradmin.UAProperties:121,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].checkPermission(org.osgi.service.useradmin.UserAdminPermission)'
      Src: org.osgi.impl.service.useradmin.UAProperties:121,1
    - Dst: '[String].toLowerCase()'
      Src: org.osgi.impl.service.useradmin.UAProperties:123,1
    - Dst: '[java.util.Hashtable<String,Object>].remove(org.osgi.impl.service.useradmin.UAProperties)'
      Src: org.osgi.impl.service.useradmin.UAProperties:124,1
    - Dst: '[java.util.Hashtable<String,String>].remove(org.osgi.impl.service.useradmin.UAProperties)'
      Src: org.osgi.impl.service.useradmin.UAProperties:125,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].notifyListeners(int,org.osgi.impl.service.useradmin.RoleImpl)'
      Src: org.osgi.impl.service.useradmin.UAProperties:127,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].save()'
      Src: org.osgi.impl.service.useradmin.UAProperties:129,1
    - Dst: '[Object].getClass()'
      Src: org.osgi.impl.service.useradmin.UAProperties:134,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.useradmin.UAProperties:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.RoleImpl
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 136
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 136
    functionName: '[org.osgi.impl.service.useradmin.UAProperties].remove(Object)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UAProperties.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].checkPermission(org.osgi.service.useradmin.UserAdminPermission)'
    - '[org.osgi.impl.service.useradmin.UAProperties].getChangeAction()'
    - '[org.osgi.service.useradmin.UserAdminPermission].<init>(String,String)'
    - '[java.util.Hashtable<String,String>].remove(org.osgi.impl.service.useradmin.UAProperties)'
    - '[Object].getClass()'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].notifyListeners(int,org.osgi.impl.service.useradmin.RoleImpl)'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].save()'
    - '[String].toLowerCase()'
    - '[java.util.Hashtable<String,Object>].remove(org.osgi.impl.service.useradmin.UAProperties)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.impl.service.useradmin.UAProperties].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.UAProperties].getChangeAction()'
      Src: org.osgi.impl.service.useradmin.UAProperties:143,1
    - Dst: '[org.osgi.service.useradmin.UserAdminPermission].<init>(String,String)'
      Src: org.osgi.impl.service.useradmin.UAProperties:143,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].checkPermission(org.osgi.service.useradmin.UserAdminPermission)'
      Src: org.osgi.impl.service.useradmin.UAProperties:142,1
    - Dst: '[String].toLowerCase()'
      Src: org.osgi.impl.service.useradmin.UAProperties:144,1
    - Dst: '[java.util.Hashtable<String,Object>].put(org.osgi.impl.service.useradmin.UAProperties)'
      Src: org.osgi.impl.service.useradmin.UAProperties:145,1
    - Dst: '[java.util.Hashtable<String,String>].put(org.osgi.impl.service.useradmin.UAProperties,String)'
      Src: org.osgi.impl.service.useradmin.UAProperties:148,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].notifyListeners(int,org.osgi.impl.service.useradmin.RoleImpl)'
      Src: org.osgi.impl.service.useradmin.UAProperties:149,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].save()'
      Src: org.osgi.impl.service.useradmin.UAProperties:151,1
    - Dst: '[Object].getClass()'
      Src: org.osgi.impl.service.useradmin.UAProperties:157,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.useradmin.UAProperties:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.RoleImpl
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 159
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 159
    functionName: '[org.osgi.impl.service.useradmin.UAProperties].put(String,Object)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UAProperties.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].checkPermission(org.osgi.service.useradmin.UserAdminPermission)'
    - '[org.osgi.impl.service.useradmin.UAProperties].getChangeAction()'
    - '[org.osgi.service.useradmin.UserAdminPermission].<init>(String,String)'
    - '[java.util.Hashtable<String,Object>].put(org.osgi.impl.service.useradmin.UAProperties)'
    - '[Object].getClass()'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].notifyListeners(int,org.osgi.impl.service.useradmin.RoleImpl)'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].save()'
    - '[String].toLowerCase()'
    - '[java.util.Hashtable<String,String>].put(org.osgi.impl.service.useradmin.UAProperties,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.impl.service.useradmin.UAProperties].put(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.RoleImpl
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.osgi.impl.service.useradmin.UAProperties].toString()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UAProperties.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.useradmin.UAProperties].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.RoleImpl
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.osgi.impl.service.useradmin.UAProperties].getChangeAction()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UAProperties.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.useradmin.UAProperties].getChangeAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,Object>].keys()'
      Src: org.osgi.impl.service.useradmin.UAProperties:178,1
    - Dst: '[org.osgi.impl.service.useradmin.UAProperties].hasMoreElements()'
      Src: org.osgi.impl.service.useradmin.UAProperties:179,1
    - Dst: '[org.osgi.impl.service.useradmin.UAProperties].nextElement()'
      Src: org.osgi.impl.service.useradmin.UAProperties:180,1
    - Dst: '[java.util.Hashtable<String,String>].get(org.osgi.impl.service.useradmin.UAProperties)'
      Src: org.osgi.impl.service.useradmin.UAProperties:181,1
    - Dst: '[java.util.Properties].put(String,org.osgi.impl.service.useradmin.UAProperties)'
      Src: org.osgi.impl.service.useradmin.UAProperties:182,1
    - Dst: '[java.util.Hashtable<String,Object>].get(org.osgi.impl.service.useradmin.UAProperties)'
      Src: org.osgi.impl.service.useradmin.UAProperties:183,1
    - Dst: '[String].<init>(byte[])'
      Src: org.osgi.impl.service.useradmin.UAProperties:191,1
    - Dst: '[java.util.Properties].put(org.osgi.impl.service.useradmin.UAProperties,String)'
      Src: org.osgi.impl.service.useradmin.UAProperties:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.RoleImpl
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - p
    argTypes:
    - String
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 195
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 195
    functionName: '[org.osgi.impl.service.useradmin.UAProperties].save(String,java.util.Properties)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UAProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,String>].get(org.osgi.impl.service.useradmin.UAProperties)'
    - '[java.util.Properties].put(org.osgi.impl.service.useradmin.UAProperties,String)'
    - '[java.util.Properties].put(String,org.osgi.impl.service.useradmin.UAProperties)'
    - '[java.util.Hashtable<String,Object>].get(org.osgi.impl.service.useradmin.UAProperties)'
    - '[org.osgi.impl.service.useradmin.UAProperties].hasMoreElements()'
    - '[org.osgi.impl.service.useradmin.UAProperties].nextElement()'
    - '[String].<init>(byte[])'
    - '[java.util.Hashtable<String,Object>].keys()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.useradmin.UAProperties].save(String,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.osgi.impl.service.useradmin.UAProperties:203,1
    - Dst: '[org.osgi.impl.service.useradmin.UAProperties].toLowerCase()'
      Src: org.osgi.impl.service.useradmin.UAProperties:204,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.osgi.impl.service.useradmin.UAProperties:205,1
    - Dst: '[java.util.Hashtable<String,Object>].put(org.osgi.impl.service.useradmin.UAProperties,org.osgi.impl.service.useradmin.UAProperties)'
      Src: org.osgi.impl.service.useradmin.UAProperties:208,1
    - Dst: '[java.util.Hashtable<String,String>].put(org.osgi.impl.service.useradmin.UAProperties,org.osgi.impl.service.useradmin.UAProperties)'
      Src: org.osgi.impl.service.useradmin.UAProperties:209,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.osgi.impl.service.useradmin.UAProperties:212,1
    - Dst: '[org.osgi.impl.service.useradmin.UAProperties].getBytes()'
      Src: org.osgi.impl.service.useradmin.UAProperties:214,1
    - Dst: '[java.util.Hashtable<String,Object>].put(org.osgi.impl.service.useradmin.UAProperties,org.osgi.impl.service.useradmin.UAProperties)'
      Src: org.osgi.impl.service.useradmin.UAProperties:214,1
    - Dst: '[java.util.Hashtable<String,String>].put(org.osgi.impl.service.useradmin.UAProperties,org.osgi.impl.service.useradmin.UAProperties)'
      Src: org.osgi.impl.service.useradmin.UAProperties:215,1
    - Dst: System.err.println(String)
      Src: org.osgi.impl.service.useradmin.UAProperties:218,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.RoleImpl
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - p
    argTypes:
    - String
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 220
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 220
    functionName: '[org.osgi.impl.service.useradmin.UAProperties].load(String,java.util.Properties)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UAProperties.java
    functionUses: 1
    functionsReached:
    - '[java.util.Properties].getProperty(String)'
    - '[java.util.Hashtable<String,String>].put(org.osgi.impl.service.useradmin.UAProperties,org.osgi.impl.service.useradmin.UAProperties)'
    - System.err.println(String)
    - '[org.osgi.impl.service.useradmin.UAProperties].getBytes()'
    - '[java.util.Hashtable<String,Object>].put(org.osgi.impl.service.useradmin.UAProperties,org.osgi.impl.service.useradmin.UAProperties)'
    - '[org.osgi.impl.service.useradmin.UAProperties].toLowerCase()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.useradmin.UAProperties].load(String,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.LogTracker].<init>(org.osgi.framework.BundleContext)'
      Src: org.osgi.impl.service.useradmin.Activator:45,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].<init>()'
      Src: org.osgi.impl.service.useradmin.Activator:46,1
    - Dst: UserAdmin.class.getName()
      Src: org.osgi.impl.service.useradmin.Activator:48,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.useradmin.Activator:49,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.impl.service.useradmin.Activator,java.util.Hashtable)'
      Src: org.osgi.impl.service.useradmin.Activator:47,1
    - Dst: '[org.osgi.impl.service.useradmin.LogTracker].error(String,org.osgi.impl.service.useradmin.Activator)'
      Src: org.osgi.impl.service.useradmin.Activator:52,1
    - Dst: '[org.osgi.framework.BundleException].<init>(String,org.osgi.impl.service.useradmin.Activator)'
      Src: org.osgi.impl.service.useradmin.Activator:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.useradmin.UserAdmin>
      - org.osgi.impl.service.useradmin.UserAdminImpl
      - org.osgi.impl.service.useradmin.LogTracker
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 55
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 55
    functionName: '[org.osgi.impl.service.useradmin.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.useradmin.LogTracker].<init>(org.osgi.framework.BundleContext)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].<init>()'
    - '[org.osgi.framework.BundleException].<init>(String,org.osgi.impl.service.useradmin.Activator)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.impl.service.useradmin.Activator,java.util.Hashtable)'
    - '[org.osgi.impl.service.useradmin.LogTracker].error(String,org.osgi.impl.service.useradmin.Activator)'
    - UserAdmin.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.useradmin.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].die()'
      Src: org.osgi.impl.service.useradmin.Activator:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.useradmin.UserAdmin>
      - org.osgi.impl.service.useradmin.UserAdminImpl
      - org.osgi.impl.service.useradmin.LogTracker
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[org.osgi.impl.service.useradmin.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].die()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.useradmin.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.ServiceRegistration<org.osgi.service.useradmin.UserAdmin>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.useradmin.UserAdmin>
      - org.osgi.impl.service.useradmin.UserAdminImpl
      - org.osgi.impl.service.useradmin.LogTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.useradmin.UserAdmin
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b
    - sr
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.ServiceRegistration<org.osgi.service.useradmin.UserAdmin>
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.osgi.impl.service.useradmin.Activator].getService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.service.useradmin.UserAdmin>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.useradmin.UserAdmin
    signature: '[org.osgi.impl.service.useradmin.Activator].getService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.service.useradmin.UserAdmin>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.ServiceRegistration<org.osgi.service.useradmin.UserAdmin>
      - org.osgi.service.useradmin.UserAdmin
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.useradmin.UserAdmin>
      - org.osgi.impl.service.useradmin.UserAdminImpl
      - org.osgi.impl.service.useradmin.LogTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - b
    - sr
    - service
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.ServiceRegistration<org.osgi.service.useradmin.UserAdmin>
    - org.osgi.service.useradmin.UserAdmin
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[org.osgi.impl.service.useradmin.Activator].ungetService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.service.useradmin.UserAdmin>,org.osgi.service.useradmin.UserAdmin)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.useradmin.Activator].ungetService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.service.useradmin.UserAdmin>,org.osgi.service.useradmin.UserAdmin)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceRegistration<org.osgi.service.useradmin.UserAdmin>
      - org.osgi.impl.service.useradmin.UserAdminImpl
      - org.osgi.impl.service.useradmin.LogTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.useradmin.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.useradmin.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.useradmin.Activator
    signature: '[org.osgi.impl.service.useradmin.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.UAProperties].<init>()'
      Src: org.osgi.impl.service.useradmin.RoleImpl:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.useradmin.UserAdminImpl
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.UAProperties
      - org.osgi.impl.service.useradmin.UserAdminImpl
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.Role
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.useradmin.RoleImpl
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ua
    - name
    - type
    argTypes:
    - org.osgi.impl.service.useradmin.UserAdminImpl
    - String
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.osgi.impl.service.useradmin.RoleImpl].<init>(org.osgi.impl.service.useradmin.UserAdminImpl,String,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/RoleImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.useradmin.UAProperties].<init>()'
    linkageType: ''
    returnType: org.osgi.impl.service.useradmin.RoleImpl
    signature: '[org.osgi.impl.service.useradmin.RoleImpl].<init>(org.osgi.impl.service.useradmin.UserAdminImpl,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.UAProperties
      - org.osgi.impl.service.useradmin.UserAdminImpl
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.Role
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.osgi.impl.service.useradmin.RoleImpl].getName()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/RoleImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.useradmin.RoleImpl].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.UAProperties
      - org.osgi.impl.service.useradmin.UserAdminImpl
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.Role
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.osgi.impl.service.useradmin.RoleImpl].getType()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/RoleImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.useradmin.RoleImpl].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.UAProperties
      - org.osgi.impl.service.useradmin.UserAdminImpl
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.Role
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Dictionary<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.osgi.impl.service.useradmin.RoleImpl].getProperties()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/RoleImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Dictionary<String,Object>
    signature: '[org.osgi.impl.service.useradmin.RoleImpl].getProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.AuthorizationImpl].cachedHaveRole()'
      Src: org.osgi.impl.service.useradmin.RoleImpl:86,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.osgi.impl.service.useradmin.RoleImpl:90,1
    - Dst: '[org.osgi.impl.service.useradmin.AuthorizationImpl].getName()'
      Src: org.osgi.impl.service.useradmin.RoleImpl:94,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.useradmin.RoleImpl:95,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.useradmin.RoleImpl:96,1
    - Dst: '[org.osgi.impl.service.useradmin.AuthorizationImpl].cacheHaveRole(org.osgi.impl.service.useradmin.RoleImpl)'
      Src: org.osgi.impl.service.useradmin.RoleImpl:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.useradmin.AuthorizationImpl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.UAProperties
      - org.osgi.impl.service.useradmin.UserAdminImpl
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.Role
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - auth
    argTypes:
    - org.osgi.impl.service.useradmin.AuthorizationImpl
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: '[org.osgi.impl.service.useradmin.RoleImpl].impliedBy(org.osgi.impl.service.useradmin.AuthorizationImpl)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/RoleImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.useradmin.AuthorizationImpl].getName()'
    - '[org.osgi.impl.service.useradmin.AuthorizationImpl].cachedHaveRole()'
    - '[org.osgi.impl.service.useradmin.AuthorizationImpl].cacheHaveRole(org.osgi.impl.service.useradmin.RoleImpl)'
    - '[Boolean].booleanValue()'
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.useradmin.RoleImpl].impliedBy(org.osgi.impl.service.useradmin.AuthorizationImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.useradmin.RoleImpl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.UAProperties
      - org.osgi.impl.service.useradmin.UserAdminImpl
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.Role
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - role
    argTypes:
    - org.osgi.impl.service.useradmin.RoleImpl
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.osgi.impl.service.useradmin.RoleImpl].removeReferenceTo(org.osgi.impl.service.useradmin.RoleImpl)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/RoleImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.useradmin.RoleImpl].removeReferenceTo(org.osgi.impl.service.useradmin.RoleImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:49,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.useradmin.UserAdminImpl
      - org.osgi.service.useradmin.User
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.UserAdminImpl
      - org.osgi.service.useradmin.User
      - long
      - java.util.Hashtable<org.osgi.service.useradmin.Role,Boolean>
      - java.util.Vector<org.osgi.service.useradmin.Role>
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.Authorization
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.useradmin.AuthorizationImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ua
    - user
    argTypes:
    - org.osgi.impl.service.useradmin.UserAdminImpl
    - org.osgi.service.useradmin.User
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[org.osgi.impl.service.useradmin.AuthorizationImpl].<init>(org.osgi.impl.service.useradmin.UserAdminImpl,org.osgi.service.useradmin.User)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/AuthorizationImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector].<init>()'
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: org.osgi.impl.service.useradmin.AuthorizationImpl
    signature: '[org.osgi.impl.service.useradmin.AuthorizationImpl].<init>(org.osgi.impl.service.useradmin.UserAdminImpl,org.osgi.service.useradmin.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.useradmin.User].getName()'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.UserAdminImpl
      - org.osgi.service.useradmin.User
      - long
      - java.util.Hashtable<org.osgi.service.useradmin.Role,Boolean>
      - java.util.Vector<org.osgi.service.useradmin.Role>
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.Authorization
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[org.osgi.impl.service.useradmin.AuthorizationImpl].getName()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/AuthorizationImpl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.service.useradmin.User].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.useradmin.AuthorizationImpl].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.AuthorizationImpl].checkCacheValidity()'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:96,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].getRole(String)'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:97,1
    - Dst: '[org.osgi.impl.service.useradmin.RoleImpl].impliedBy()'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.UserAdminImpl
      - org.osgi.service.useradmin.User
      - long
      - java.util.Hashtable<org.osgi.service.useradmin.Role,Boolean>
      - java.util.Vector<org.osgi.service.useradmin.Role>
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.Authorization
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: '[org.osgi.impl.service.useradmin.AuthorizationImpl].hasRole(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/AuthorizationImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].getRole(String)'
    - '[org.osgi.impl.service.useradmin.AuthorizationImpl].checkCacheValidity()'
    - '[org.osgi.impl.service.useradmin.RoleImpl].impliedBy()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.useradmin.AuthorizationImpl].hasRole(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.AuthorizationImpl].checkCacheValidity()'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:114,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].getRoles(null)'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:117,1
    - Dst: '[org.osgi.impl.service.useradmin.RoleImpl].impliedBy()'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:123,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:126,1
    - Dst: '[java.util.Hashtable<org.osgi.service.useradmin.Role,Boolean>].keys()'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:127,1
    - Dst: '[org.osgi.impl.service.useradmin.AuthorizationImpl].hasMoreElements()'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:127,1
    - Dst: '[org.osgi.impl.service.useradmin.AuthorizationImpl].nextElement()'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:128,1
    - Dst: '[java.util.Hashtable<org.osgi.service.useradmin.Role,Boolean>].get(org.osgi.impl.service.useradmin.AuthorizationImpl)'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:129,1
    - Dst: '[org.osgi.impl.service.useradmin.AuthorizationImpl].booleanValue()'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:129,1
    - Dst: '[org.osgi.impl.service.useradmin.AuthorizationImpl].getName()'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:130,1
    - Dst: '[String].equals(org.osgi.impl.service.useradmin.AuthorizationImpl)'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:131,1
    - Dst: '[org.osgi.impl.service.useradmin.AuthorizationImpl].getName()'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:132,1
    - Dst: '[java.util.Vector].addElement(String)'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:132,1
    - Dst: '[java.util.Vector].size()'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:135,1
    - Dst: '[java.util.Vector].copyInto(org.osgi.impl.service.useradmin.AuthorizationImpl)'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:136,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.UserAdminImpl
      - org.osgi.service.useradmin.User
      - long
      - java.util.Hashtable<org.osgi.service.useradmin.Role,Boolean>
      - java.util.Vector<org.osgi.service.useradmin.Role>
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.Authorization
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 139
    functionName: '[org.osgi.impl.service.useradmin.AuthorizationImpl].getRoles()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/AuthorizationImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.useradmin.AuthorizationImpl].getName()'
    - '[String].equals(org.osgi.impl.service.useradmin.AuthorizationImpl)'
    - '[org.osgi.impl.service.useradmin.AuthorizationImpl].checkCacheValidity()'
    - '[org.osgi.impl.service.useradmin.RoleImpl].impliedBy()'
    - '[org.osgi.impl.service.useradmin.AuthorizationImpl].booleanValue()'
    - '[java.util.Vector].copyInto(org.osgi.impl.service.useradmin.AuthorizationImpl)'
    - '[java.util.Hashtable<org.osgi.service.useradmin.Role,Boolean>].keys()'
    - '[org.osgi.impl.service.useradmin.AuthorizationImpl].hasMoreElements()'
    - '[org.osgi.impl.service.useradmin.AuthorizationImpl].nextElement()'
    - '[java.util.Hashtable<org.osgi.service.useradmin.Role,Boolean>].get(org.osgi.impl.service.useradmin.AuthorizationImpl)'
    - '[java.util.Vector].addElement(String)'
    - '[java.util.Vector].<init>()'
    - '[java.util.Vector].size()'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].getRoles(null)'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.useradmin.AuthorizationImpl].getRoles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<org.osgi.service.useradmin.Role,Boolean>].get(org.osgi.service.useradmin.Role)'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.useradmin.Role
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.UserAdminImpl
      - org.osgi.service.useradmin.User
      - long
      - java.util.Hashtable<org.osgi.service.useradmin.Role,Boolean>
      - java.util.Vector<org.osgi.service.useradmin.Role>
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.Authorization
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - role
    argTypes:
    - org.osgi.service.useradmin.Role
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.osgi.impl.service.useradmin.AuthorizationImpl].cachedHaveRole(org.osgi.service.useradmin.Role)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/AuthorizationImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<org.osgi.service.useradmin.Role,Boolean>].get(org.osgi.service.useradmin.Role)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.osgi.impl.service.useradmin.AuthorizationImpl].cachedHaveRole(org.osgi.service.useradmin.Role)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector<org.osgi.service.useradmin.Role>].addElement(org.osgi.service.useradmin.Role)'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.useradmin.Role
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.UserAdminImpl
      - org.osgi.service.useradmin.User
      - long
      - java.util.Hashtable<org.osgi.service.useradmin.Role,Boolean>
      - java.util.Vector<org.osgi.service.useradmin.Role>
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.Authorization
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - role
    argTypes:
    - org.osgi.service.useradmin.Role
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.osgi.impl.service.useradmin.AuthorizationImpl].workingOnRole(org.osgi.service.useradmin.Role)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/AuthorizationImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector<org.osgi.service.useradmin.Role>].addElement(org.osgi.service.useradmin.Role)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.useradmin.AuthorizationImpl].workingOnRole(org.osgi.service.useradmin.Role)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector<org.osgi.service.useradmin.Role>].contains(org.osgi.service.useradmin.Role)'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.useradmin.Role
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.UserAdminImpl
      - org.osgi.service.useradmin.User
      - long
      - java.util.Hashtable<org.osgi.service.useradmin.Role,Boolean>
      - java.util.Vector<org.osgi.service.useradmin.Role>
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.Authorization
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - role
    argTypes:
    - org.osgi.service.useradmin.Role
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.osgi.impl.service.useradmin.AuthorizationImpl].isWorkingOnRole(org.osgi.service.useradmin.Role)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/AuthorizationImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector<org.osgi.service.useradmin.Role>].contains(org.osgi.service.useradmin.Role)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.useradmin.AuthorizationImpl].isWorkingOnRole(org.osgi.service.useradmin.Role)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.valueOf(boolean)
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:155,1
    - Dst: '[java.util.Hashtable<org.osgi.service.useradmin.Role,Boolean>].put(org.osgi.service.useradmin.Role,org.osgi.impl.service.useradmin.AuthorizationImpl)'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:155,1
    - Dst: '[java.util.Vector<org.osgi.service.useradmin.Role>].removeElement(org.osgi.service.useradmin.Role)'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.useradmin.Role
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.UserAdminImpl
      - org.osgi.service.useradmin.User
      - long
      - java.util.Hashtable<org.osgi.service.useradmin.Role,Boolean>
      - java.util.Vector<org.osgi.service.useradmin.Role>
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.Authorization
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - role
    - have
    argTypes:
    - org.osgi.service.useradmin.Role
    - boolean
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: '[org.osgi.impl.service.useradmin.AuthorizationImpl].cacheHaveRole(org.osgi.service.useradmin.Role,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/AuthorizationImpl.java
    functionUses: 0
    functionsReached:
    - Boolean.valueOf(boolean)
    - '[java.util.Hashtable<org.osgi.service.useradmin.Role,Boolean>].put(org.osgi.service.useradmin.Role,org.osgi.impl.service.useradmin.AuthorizationImpl)'
    - '[java.util.Vector<org.osgi.service.useradmin.Role>].removeElement(org.osgi.service.useradmin.Role)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.useradmin.AuthorizationImpl].cacheHaveRole(org.osgi.service.useradmin.Role,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.AuthorizationImpl].invalidateCache()'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.UserAdminImpl
      - org.osgi.service.useradmin.User
      - long
      - java.util.Hashtable<org.osgi.service.useradmin.Role,Boolean>
      - java.util.Vector<org.osgi.service.useradmin.Role>
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.Authorization
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: '[org.osgi.impl.service.useradmin.AuthorizationImpl].checkCacheValidity()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/AuthorizationImpl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.useradmin.AuthorizationImpl].invalidateCache()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.useradmin.AuthorizationImpl].checkCacheValidity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:168,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.useradmin.AuthorizationImpl:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.UserAdminImpl
      - org.osgi.service.useradmin.User
      - long
      - java.util.Hashtable<org.osgi.service.useradmin.Role,Boolean>
      - java.util.Vector<org.osgi.service.useradmin.Role>
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.Authorization
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: '[org.osgi.impl.service.useradmin.AuthorizationImpl].invalidateCache()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/AuthorizationImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.Vector].<init>()'
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.useradmin.AuthorizationImpl].invalidateCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.useradmin.UserAdminPermission].<init>(String,null)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:61,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:91,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.impl.service.useradmin.UserAdminImpl,null)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:113,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:115,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:117,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].getProperty(String)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:119,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].getDataFile(String)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:121,1
    - Dst: '[java.io.File].<init>(org.osgi.impl.service.useradmin.UserAdminImpl)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:123,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].load()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:124,1
    - Dst: '[org.osgi.impl.service.useradmin.EventQueue].<init>()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc2.tb1.Activator
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>
      - long
      - org.osgi.service.useradmin.UserAdminPermission
      - String
      - String
      - String
      - org.osgi.test.cases.dmt.tc2.tb1.Activator
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.useradmin.UserAdminListener,org.osgi.service.useradmin.UserAdminListener>
      - org.osgi.impl.service.useradmin.LogTracker
      - Object
      - boolean[]
      - java.io.File
      - org.osgi.impl.service.useradmin.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.UserAdmin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.useradmin.UserAdminImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - activator
    argTypes:
    - org.osgi.test.cases.dmt.tc2.tb1.Activator
    constantsTouched: []
    func_position:
      end: 126
      start: 110
    functionDepth: 4
    functionLinenumber: 110
    functionLinenumberEnd: 126
    functionName: '[org.osgi.impl.service.useradmin.UserAdminImpl].<init>(org.osgi.test.cases.dmt.tc2.tb1.Activator)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UserAdminImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.useradmin.UserAdminPermission].<init>(String,null)'
    - '[Object].<init>()'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].getProperty(String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.io.File].<init>(org.osgi.impl.service.useradmin.UserAdminImpl)'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].getDataFile(String)'
    - '[org.osgi.impl.service.useradmin.EventQueue].<init>()'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].load()'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.impl.service.useradmin.UserAdminImpl,null)'
    linkageType: ''
    returnType: org.osgi.impl.service.useradmin.UserAdminImpl
    signature: '[org.osgi.impl.service.useradmin.UserAdminImpl].<init>(org.osgi.test.cases.dmt.tc2.tb1.Activator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].checkPermission(org.osgi.service.useradmin.UserAdminPermission)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:139,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>].get(String)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:141,1
    - Dst: '[org.osgi.impl.service.useradmin.UserImpl].<init>(String)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:146,1
    - Dst: '[org.osgi.impl.service.useradmin.GroupImpl].<init>(String)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:149,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:152,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>].put(String,org.osgi.impl.service.useradmin.GroupImpl)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:154,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].notifyListeners(int,org.osgi.impl.service.useradmin.GroupImpl)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:155,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].save()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:157,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>
      - long
      - org.osgi.service.useradmin.UserAdminPermission
      - String
      - String
      - String
      - org.osgi.test.cases.dmt.tc2.tb1.Activator
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.useradmin.UserAdminListener,org.osgi.service.useradmin.UserAdminListener>
      - org.osgi.impl.service.useradmin.LogTracker
      - Object
      - boolean[]
      - java.io.File
      - org.osgi.impl.service.useradmin.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.UserAdmin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.useradmin.Role
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 160
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 160
    functionName: '[org.osgi.impl.service.useradmin.UserAdminImpl].createRole(String,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UserAdminImpl.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].checkPermission(org.osgi.service.useradmin.UserAdminPermission)'
    - '[java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>].get(String)'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].notifyListeners(int,org.osgi.impl.service.useradmin.GroupImpl)'
    - '[org.osgi.impl.service.useradmin.UserImpl].<init>(String)'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].save()'
    - '[java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>].put(String,org.osgi.impl.service.useradmin.GroupImpl)'
    - '[org.osgi.impl.service.useradmin.GroupImpl].<init>(String)'
    linkageType: ''
    returnType: org.osgi.service.useradmin.Role
    signature: '[org.osgi.impl.service.useradmin.UserAdminImpl].createRole(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:169,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].checkPermission(org.osgi.service.useradmin.UserAdminPermission)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:172,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>].get(String)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:174,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].notifyListeners(int,org.osgi.impl.service.useradmin.UserAdminImpl)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:177,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>].remove(String)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:178,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>].elements()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:180,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].hasMoreElements()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:180,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].nextElement()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:182,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].removeReferenceTo(org.osgi.impl.service.useradmin.UserAdminImpl)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:182,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].save()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:185,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>
      - long
      - org.osgi.service.useradmin.UserAdminPermission
      - String
      - String
      - String
      - org.osgi.test.cases.dmt.tc2.tb1.Activator
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.useradmin.UserAdminListener,org.osgi.service.useradmin.UserAdminListener>
      - org.osgi.impl.service.useradmin.LogTracker
      - Object
      - boolean[]
      - java.io.File
      - org.osgi.impl.service.useradmin.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.UserAdmin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 188
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 188
    functionName: '[org.osgi.impl.service.useradmin.UserAdminImpl].removeRole(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UserAdminImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].checkPermission(org.osgi.service.useradmin.UserAdminPermission)'
    - '[java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>].elements()'
    - '[java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>].get(String)'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].hasMoreElements()'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].nextElement()'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].notifyListeners(int,org.osgi.impl.service.useradmin.UserAdminImpl)'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].save()'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].removeReferenceTo(org.osgi.impl.service.useradmin.UserAdminImpl)'
    - '[String].equals(String)'
    - '[java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>].remove(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.useradmin.UserAdminImpl].removeRole(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>].get(String)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>
      - long
      - org.osgi.service.useradmin.UserAdminPermission
      - String
      - String
      - String
      - org.osgi.test.cases.dmt.tc2.tb1.Activator
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.useradmin.UserAdminListener,org.osgi.service.useradmin.UserAdminListener>
      - org.osgi.impl.service.useradmin.LogTracker
      - Object
      - boolean[]
      - java.io.File
      - org.osgi.impl.service.useradmin.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.UserAdmin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.useradmin.Role
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: '[org.osgi.impl.service.useradmin.UserAdminImpl].getRole(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UserAdminImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>].get(String)'
    linkageType: ''
    returnType: org.osgi.service.useradmin.Role
    signature: '[org.osgi.impl.service.useradmin.UserAdminImpl].getRole(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>].elements()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:210,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].hasMoreElements()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:210,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].nextElement()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:212,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].getProperties()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:213,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].get(String)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:213,1
    - Dst: '[String].equals(org.osgi.impl.service.useradmin.UserAdminImpl)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:215,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>
      - long
      - org.osgi.service.useradmin.UserAdminPermission
      - String
      - String
      - String
      - org.osgi.test.cases.dmt.tc2.tb1.Activator
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.useradmin.UserAdminListener,org.osgi.service.useradmin.UserAdminListener>
      - org.osgi.impl.service.useradmin.LogTracker
      - Object
      - boolean[]
      - java.io.File
      - org.osgi.impl.service.useradmin.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.UserAdmin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.useradmin.User
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 225
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 225
    functionName: '[org.osgi.impl.service.useradmin.UserAdminImpl].getUser(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UserAdminImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>].elements()'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].hasMoreElements()'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].nextElement()'
    - '[String].equals(org.osgi.impl.service.useradmin.UserAdminImpl)'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].get(String)'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].getProperties()'
    linkageType: ''
    returnType: org.osgi.service.useradmin.User
    signature: '[org.osgi.impl.service.useradmin.UserAdminImpl].getUser(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>].elements()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:234,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>].size()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:236,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].hasMoreElements()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:237,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].nextElement()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:238,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].createFilter(String)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:242,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:243,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].hasMoreElements()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:244,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].nextElement()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:245,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].getProperties()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:246,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].match(org.osgi.impl.service.useradmin.UserAdminImpl)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:246,1
    - Dst: '[java.util.Vector].addElement(org.osgi.impl.service.useradmin.UserAdminImpl)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:247,1
    - Dst: '[java.util.Vector].size()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:249,1
    - Dst: '[java.util.Vector].size()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:250,1
    - Dst: '[java.util.Vector].copyInto(org.osgi.impl.service.useradmin.UserAdminImpl)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:251,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>
      - long
      - org.osgi.service.useradmin.UserAdminPermission
      - String
      - String
      - String
      - org.osgi.test.cases.dmt.tc2.tb1.Activator
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.useradmin.UserAdminListener,org.osgi.service.useradmin.UserAdminListener>
      - org.osgi.impl.service.useradmin.LogTracker
      - Object
      - boolean[]
      - java.io.File
      - org.osgi.impl.service.useradmin.EventQueue
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.InvalidSyntaxException
      interfaces:
      - org.osgi.service.useradmin.UserAdmin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Role[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filterstr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 258
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 258
    functionName: '[org.osgi.impl.service.useradmin.UserAdminImpl].getRoles(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UserAdminImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].match(org.osgi.impl.service.useradmin.UserAdminImpl)'
    - '[java.util.Vector].copyInto(org.osgi.impl.service.useradmin.UserAdminImpl)'
    - '[java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>].size()'
    - '[java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>].elements()'
    - '[java.util.Vector].addElement(org.osgi.impl.service.useradmin.UserAdminImpl)'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].hasMoreElements()'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].nextElement()'
    - '[java.util.Vector].<init>()'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].createFilter(String)'
    - '[java.util.Vector].size()'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].getProperties()'
    linkageType: ''
    returnType: Role[]
    signature: '[org.osgi.impl.service.useradmin.UserAdminImpl].getRoles(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.AuthorizationImpl].<init>(org.osgi.service.useradmin.User)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.useradmin.User
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>
      - long
      - org.osgi.service.useradmin.UserAdminPermission
      - String
      - String
      - String
      - org.osgi.test.cases.dmt.tc2.tb1.Activator
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.useradmin.UserAdminListener,org.osgi.service.useradmin.UserAdminListener>
      - org.osgi.impl.service.useradmin.LogTracker
      - Object
      - boolean[]
      - java.io.File
      - org.osgi.impl.service.useradmin.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.UserAdmin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.useradmin.Authorization
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - user
    argTypes:
    - org.osgi.service.useradmin.User
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: '[org.osgi.impl.service.useradmin.UserAdminImpl].getAuthorization(org.osgi.service.useradmin.User)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UserAdminImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.useradmin.AuthorizationImpl].<init>(org.osgi.service.useradmin.User)'
    linkageType: ''
    returnType: org.osgi.service.useradmin.Authorization
    signature: '[org.osgi.impl.service.useradmin.UserAdminImpl].getAuthorization(org.osgi.service.useradmin.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.EventQueue].close()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>
      - long
      - org.osgi.service.useradmin.UserAdminPermission
      - String
      - String
      - String
      - org.osgi.test.cases.dmt.tc2.tb1.Activator
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.useradmin.UserAdminListener,org.osgi.service.useradmin.UserAdminListener>
      - org.osgi.impl.service.useradmin.LogTracker
      - Object
      - boolean[]
      - java.io.File
      - org.osgi.impl.service.useradmin.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.UserAdmin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: '[org.osgi.impl.service.useradmin.UserAdminImpl].die()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UserAdminImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.useradmin.EventQueue].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.useradmin.UserAdminImpl].die()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].getReference()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:283,1
    - Dst: '[org.osgi.service.useradmin.UserAdminEvent].<init>(org.osgi.impl.service.useradmin.UserAdminImpl,int,org.osgi.service.useradmin.Role)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:282,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.useradmin.UserAdminListener,org.osgi.service.useradmin.UserAdminListener>].getServices()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:284,1
    - Dst: '[org.osgi.impl.service.useradmin.EventQueue].publishEvent(org.osgi.impl.service.useradmin.UserAdminImpl,org.osgi.service.useradmin.UserAdminEvent)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.osgi.service.useradmin.Role
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>
      - long
      - org.osgi.service.useradmin.UserAdminPermission
      - String
      - String
      - String
      - org.osgi.test.cases.dmt.tc2.tb1.Activator
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.useradmin.UserAdminListener,org.osgi.service.useradmin.UserAdminListener>
      - org.osgi.impl.service.useradmin.LogTracker
      - Object
      - boolean[]
      - java.io.File
      - org.osgi.impl.service.useradmin.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.UserAdmin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - role
    argTypes:
    - int
    - org.osgi.service.useradmin.Role
    constantsTouched: []
    func_position:
      end: 288
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 288
    functionName: '[org.osgi.impl.service.useradmin.UserAdminImpl].notifyListeners(int,org.osgi.service.useradmin.Role)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UserAdminImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.useradmin.UserAdminListener,org.osgi.service.useradmin.UserAdminListener>].getServices()'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].getReference()'
    - '[org.osgi.impl.service.useradmin.EventQueue].publishEvent(org.osgi.impl.service.useradmin.UserAdminImpl,org.osgi.service.useradmin.UserAdminEvent)'
    - '[org.osgi.service.useradmin.UserAdminEvent].<init>(org.osgi.impl.service.useradmin.UserAdminImpl,int,org.osgi.service.useradmin.Role)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.useradmin.UserAdminImpl].notifyListeners(int,org.osgi.service.useradmin.Role)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:296,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>].elements()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:298,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].hasMoreElements()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:298,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].nextElement()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:300,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].getName()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:301,1
    - Dst: '[java.util.Properties].put(String,org.osgi.impl.service.useradmin.UserAdminImpl)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:301,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].save(String,java.util.Properties)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:302,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].getType()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:303,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:305,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:308,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:311,1
    - Dst: '[org.osgi.impl.service.useradmin.UACredentials].save(String,java.util.Properties)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:315,1
    - Dst: group.basic_members.elements()
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:319,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].hasMoreElements()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:320,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].nextElement()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:321,1
    - Dst: '[java.util.Properties].put(org.osgi.impl.service.useradmin.UserAdminImpl,org.osgi.impl.service.useradmin.UserAdminImpl)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:321,1
    - Dst: group.required_members.elements()
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:323,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].hasMoreElements()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:324,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].nextElement()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:325,1
    - Dst: '[java.util.Properties].put(org.osgi.impl.service.useradmin.UserAdminImpl,org.osgi.impl.service.useradmin.UserAdminImpl)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:325,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:329,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:331,1
    - Dst: '[java.util.Properties].store(java.io.FileOutputStream,String)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:331,1
    - Dst: '[org.osgi.impl.service.useradmin.LogTracker].error(String,org.osgi.impl.service.useradmin.UserAdminImpl)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:335,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>
      - long
      - org.osgi.service.useradmin.UserAdminPermission
      - String
      - String
      - String
      - org.osgi.test.cases.dmt.tc2.tb1.Activator
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.useradmin.UserAdminListener,org.osgi.service.useradmin.UserAdminListener>
      - org.osgi.impl.service.useradmin.LogTracker
      - Object
      - boolean[]
      - java.io.File
      - org.osgi.impl.service.useradmin.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.UserAdmin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 337
    functionName: '[org.osgi.impl.service.useradmin.UserAdminImpl].save()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UserAdminImpl.java
    functionUses: 4
    functionsReached:
    - '[org.osgi.impl.service.useradmin.LogTracker].error(String,org.osgi.impl.service.useradmin.UserAdminImpl)'
    - '[java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>].elements()'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].getType()'
    - '[java.util.Properties].put(String,String)'
    - '[java.util.Properties].<init>()'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].hasMoreElements()'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].nextElement()'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].getName()'
    - '[java.util.Properties].put(String,org.osgi.impl.service.useradmin.UserAdminImpl)'
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].save(String,java.util.Properties)'
    - group.required_members.elements()
    - '[org.osgi.impl.service.useradmin.UACredentials].save(String,java.util.Properties)'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - group.basic_members.elements()
    - '[java.util.Properties].store(java.io.FileOutputStream,String)'
    - '[java.util.Properties].put(org.osgi.impl.service.useradmin.UserAdminImpl,org.osgi.impl.service.useradmin.UserAdminImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.useradmin.UserAdminImpl].save()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:343,1
    - Dst: '[org.osgi.impl.service.useradmin.RoleImpl].<init>(String,org.osgi.impl.service.useradmin.UserAdminImpl)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:345,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.impl.service.useradmin.RoleImpl)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:345,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:346,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:348,1
    - Dst: '[java.util.Properties].load(java.io.FileInputStream)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:348,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:349,1
    - Dst: Long.parseLong(org.osgi.impl.service.useradmin.UserAdminImpl)
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:349,1
    - Dst: '[org.osgi.impl.service.useradmin.LogTracker].error(String,org.osgi.impl.service.useradmin.UserAdminImpl)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:356,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:360,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:361,1
    - Dst: '[org.osgi.impl.service.useradmin.LogTracker].warning(String)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:363,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].equals(String)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:368,1
    - Dst: '[org.osgi.impl.service.useradmin.GroupImpl].<init>(org.osgi.impl.service.useradmin.UserAdminImpl,org.osgi.impl.service.useradmin.UserAdminImpl)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:370,1
    - Dst: '[java.util.Properties].getProperty(org.osgi.impl.service.useradmin.UserAdminImpl)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:373,1
    - Dst: '[java.util.Vector<String>].addElement(org.osgi.impl.service.useradmin.UserAdminImpl)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:374,1
    - Dst: '[java.util.Properties].getProperty(org.osgi.impl.service.useradmin.UserAdminImpl)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:376,1
    - Dst: '[java.util.Vector<String>].addElement(org.osgi.impl.service.useradmin.UserAdminImpl)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:377,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].equals(String)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:381,1
    - Dst: '[org.osgi.impl.service.useradmin.UserImpl].<init>(org.osgi.impl.service.useradmin.UserAdminImpl)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:382,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].equals(String)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:385,1
    - Dst: '[org.osgi.impl.service.useradmin.RoleImpl].<init>(org.osgi.impl.service.useradmin.UserAdminImpl,org.osgi.impl.service.useradmin.UserAdminImpl)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:386,1
    - Dst: '[org.osgi.impl.service.useradmin.LogTracker].warning(String)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:389,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.useradmin.UserAdminImpl,org.osgi.impl.service.useradmin.RoleImpl)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:391,1
    - Dst: '[org.osgi.impl.service.useradmin.UAProperties].load(String,java.util.Properties)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:392,1
    - Dst: '[org.osgi.impl.service.useradmin.UACredentials].load(String,java.util.Properties)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:394,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>
      - long
      - org.osgi.service.useradmin.UserAdminPermission
      - String
      - String
      - String
      - org.osgi.test.cases.dmt.tc2.tb1.Activator
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.useradmin.UserAdminListener,org.osgi.service.useradmin.UserAdminListener>
      - org.osgi.impl.service.useradmin.LogTracker
      - Object
      - boolean[]
      - java.io.File
      - org.osgi.impl.service.useradmin.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.UserAdmin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 396
    functionName: '[org.osgi.impl.service.useradmin.UserAdminImpl].load()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UserAdminImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.Vector<String>].addElement(org.osgi.impl.service.useradmin.UserAdminImpl)'
    - '[org.osgi.impl.service.useradmin.RoleImpl].<init>(org.osgi.impl.service.useradmin.UserAdminImpl,org.osgi.impl.service.useradmin.UserAdminImpl)'
    - '[org.osgi.impl.service.useradmin.LogTracker].error(String,org.osgi.impl.service.useradmin.UserAdminImpl)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.impl.service.useradmin.UAProperties].load(String,java.util.Properties)'
    - '[java.util.Hashtable].put(org.osgi.impl.service.useradmin.UserAdminImpl,org.osgi.impl.service.useradmin.RoleImpl)'
    - '[org.osgi.impl.service.useradmin.RoleImpl].<init>(String,org.osgi.impl.service.useradmin.UserAdminImpl)'
    - '[org.osgi.impl.service.useradmin.GroupImpl].<init>(org.osgi.impl.service.useradmin.UserAdminImpl,org.osgi.impl.service.useradmin.UserAdminImpl)'
    - '[org.osgi.impl.service.useradmin.UserImpl].<init>(org.osgi.impl.service.useradmin.UserAdminImpl)'
    - '[java.util.Properties].<init>()'
    - '[org.osgi.impl.service.useradmin.LogTracker].warning(String)'
    - '[java.util.Properties].load(java.io.FileInputStream)'
    - Long.parseLong(org.osgi.impl.service.useradmin.UserAdminImpl)
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].equals(String)'
    - '[java.util.Properties].getProperty(org.osgi.impl.service.useradmin.UserAdminImpl)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.util.Hashtable].put(String,org.osgi.impl.service.useradmin.RoleImpl)'
    - '[org.osgi.impl.service.useradmin.UACredentials].load(String,java.util.Properties)'
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.useradmin.UserAdminImpl].load()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getSecurityManager()
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:399,1
    - Dst: '[org.osgi.impl.service.useradmin.UserAdminImpl].checkPermission(java.security.Permission)'
      Src: org.osgi.impl.service.useradmin.UserAdminImpl:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.impl.service.useradmin.RoleImpl>
      - long
      - org.osgi.service.useradmin.UserAdminPermission
      - String
      - String
      - String
      - org.osgi.test.cases.dmt.tc2.tb1.Activator
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.useradmin.UserAdminListener,org.osgi.service.useradmin.UserAdminListener>
      - org.osgi.impl.service.useradmin.LogTracker
      - Object
      - boolean[]
      - java.io.File
      - org.osgi.impl.service.useradmin.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.UserAdmin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permission
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: '[org.osgi.impl.service.useradmin.UserAdminImpl].checkPermission(java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UserAdminImpl.java
    functionUses: 1
    functionsReached:
    - System.getSecurityManager()
    - '[org.osgi.impl.service.useradmin.UserAdminImpl].checkPermission(java.security.Permission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.useradmin.UserAdminImpl].checkPermission(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.UserImpl].<init>(org.osgi.impl.service.useradmin.UserAdminImpl,String,int)'
      Src: org.osgi.impl.service.useradmin.GroupImpl:44,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.useradmin.GroupImpl:45,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.useradmin.GroupImpl:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.useradmin.UserAdminImpl
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<String>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.Group
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.useradmin.GroupImpl
      static: false
      superClass: org.osgi.impl.service.useradmin.UserImpl
    argCount: 3
    argNames:
    - ua
    - name
    - type
    argTypes:
    - org.osgi.impl.service.useradmin.UserAdminImpl
    - String
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.osgi.impl.service.useradmin.GroupImpl].<init>(org.osgi.impl.service.useradmin.UserAdminImpl,String,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/GroupImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.useradmin.UserImpl].<init>(org.osgi.impl.service.useradmin.UserAdminImpl,String,int)'
    - '[java.util.Vector].<init>()'
    linkageType: ''
    returnType: org.osgi.impl.service.useradmin.GroupImpl
    signature: '[org.osgi.impl.service.useradmin.GroupImpl].<init>(org.osgi.impl.service.useradmin.UserAdminImpl,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.GroupImpl].<init>(org.osgi.impl.service.useradmin.UserAdminImpl,String,org.osgi.impl.service.useradmin.GroupImpl)'
      Src: org.osgi.impl.service.useradmin.GroupImpl:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.useradmin.UserAdminImpl
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<String>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.Group
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.useradmin.GroupImpl
      static: false
      superClass: org.osgi.impl.service.useradmin.UserImpl
    argCount: 2
    argNames:
    - ua
    - name
    argTypes:
    - org.osgi.impl.service.useradmin.UserAdminImpl
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.osgi.impl.service.useradmin.GroupImpl].<init>(org.osgi.impl.service.useradmin.UserAdminImpl,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/GroupImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.useradmin.GroupImpl].<init>(org.osgi.impl.service.useradmin.UserAdminImpl,String,org.osgi.impl.service.useradmin.GroupImpl)'
    linkageType: ''
    returnType: org.osgi.impl.service.useradmin.GroupImpl
    signature: '[org.osgi.impl.service.useradmin.GroupImpl].<init>(org.osgi.impl.service.useradmin.UserAdminImpl,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ua.checkPermission(org.osgi.impl.service.useradmin.GroupImpl)
      Src: org.osgi.impl.service.useradmin.GroupImpl:62,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.useradmin.GroupImpl:64,1
    - Dst: '[org.osgi.service.useradmin.Role].getName()'
      Src: org.osgi.impl.service.useradmin.GroupImpl:66,1
    - Dst: '[java.util.Vector<String>].contains(String)'
      Src: org.osgi.impl.service.useradmin.GroupImpl:67,1
    - Dst: '[java.util.Vector<String>].contains(String)'
      Src: org.osgi.impl.service.useradmin.GroupImpl:67,1
    - Dst: '[java.util.Vector<String>].addElement(String)'
      Src: org.osgi.impl.service.useradmin.GroupImpl:69,1
    - Dst: ua.save()
      Src: org.osgi.impl.service.useradmin.GroupImpl:70,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.useradmin.Role
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<String>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.Group
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.impl.service.useradmin.UserImpl
    argCount: 1
    argNames:
    - role
    argTypes:
    - org.osgi.service.useradmin.Role
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: '[org.osgi.impl.service.useradmin.GroupImpl].addMember(org.osgi.service.useradmin.Role)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/GroupImpl.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.Vector<String>].addElement(String)'
    - ua.save()
    - ua.checkPermission(org.osgi.impl.service.useradmin.GroupImpl)
    - '[java.util.Vector<String>].contains(String)'
    - '[org.osgi.service.useradmin.Role].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.useradmin.GroupImpl].addMember(org.osgi.service.useradmin.Role)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ua.checkPermission(org.osgi.impl.service.useradmin.GroupImpl)
      Src: org.osgi.impl.service.useradmin.GroupImpl:80,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.useradmin.GroupImpl:82,1
    - Dst: '[org.osgi.service.useradmin.Role].getName()'
      Src: org.osgi.impl.service.useradmin.GroupImpl:84,1
    - Dst: '[java.util.Vector<String>].contains(String)'
      Src: org.osgi.impl.service.useradmin.GroupImpl:85,1
    - Dst: '[java.util.Vector<String>].contains(String)'
      Src: org.osgi.impl.service.useradmin.GroupImpl:85,1
    - Dst: '[java.util.Vector<String>].addElement(String)'
      Src: org.osgi.impl.service.useradmin.GroupImpl:87,1
    - Dst: ua.save()
      Src: org.osgi.impl.service.useradmin.GroupImpl:88,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.useradmin.Role
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<String>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.Group
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.impl.service.useradmin.UserImpl
    argCount: 1
    argNames:
    - role
    argTypes:
    - org.osgi.service.useradmin.Role
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: '[org.osgi.impl.service.useradmin.GroupImpl].addRequiredMember(org.osgi.service.useradmin.Role)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/GroupImpl.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.Vector<String>].addElement(String)'
    - ua.save()
    - ua.checkPermission(org.osgi.impl.service.useradmin.GroupImpl)
    - '[java.util.Vector<String>].contains(String)'
    - '[org.osgi.service.useradmin.Role].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.useradmin.GroupImpl].addRequiredMember(org.osgi.service.useradmin.Role)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ua.checkPermission(org.osgi.impl.service.useradmin.GroupImpl)
      Src: org.osgi.impl.service.useradmin.GroupImpl:98,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.useradmin.GroupImpl:101,1
    - Dst: '[org.osgi.service.useradmin.Role].getName()'
      Src: org.osgi.impl.service.useradmin.GroupImpl:103,1
    - Dst: '[java.util.Vector<String>].remove(String)'
      Src: org.osgi.impl.service.useradmin.GroupImpl:105,1
    - Dst: '[java.util.Vector<String>].remove(String)'
      Src: org.osgi.impl.service.useradmin.GroupImpl:106,1
    - Dst: ua.save()
      Src: org.osgi.impl.service.useradmin.GroupImpl:108,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.useradmin.Role
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<String>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.Group
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.impl.service.useradmin.UserImpl
    argCount: 1
    argNames:
    - role
    argTypes:
    - org.osgi.service.useradmin.Role
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: '[org.osgi.impl.service.useradmin.GroupImpl].removeMember(org.osgi.service.useradmin.Role)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/GroupImpl.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - ua.save()
    - '[java.util.Vector<String>].remove(String)'
    - ua.checkPermission(org.osgi.impl.service.useradmin.GroupImpl)
    - '[org.osgi.service.useradmin.Role].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.useradmin.GroupImpl].removeMember(org.osgi.service.useradmin.Role)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector<String>].size()'
      Src: org.osgi.impl.service.useradmin.GroupImpl:119,1
    - Dst: '[java.util.Vector<String>].elements()'
      Src: org.osgi.impl.service.useradmin.GroupImpl:122,1
    - Dst: '[org.osgi.impl.service.useradmin.GroupImpl].hasMoreElements()'
      Src: org.osgi.impl.service.useradmin.GroupImpl:123,1
    - Dst: '[org.osgi.impl.service.useradmin.GroupImpl].nextElement()'
      Src: org.osgi.impl.service.useradmin.GroupImpl:124,1
    - Dst: ua.getRole(org.osgi.impl.service.useradmin.GroupImpl)
      Src: org.osgi.impl.service.useradmin.GroupImpl:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<String>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.Group
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Role[]
      static: false
      superClass: org.osgi.impl.service.useradmin.UserImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: '[org.osgi.impl.service.useradmin.GroupImpl].getMembers()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/GroupImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector<String>].size()'
    - '[java.util.Vector<String>].elements()'
    - ua.getRole(org.osgi.impl.service.useradmin.GroupImpl)
    - '[org.osgi.impl.service.useradmin.GroupImpl].nextElement()'
    - '[org.osgi.impl.service.useradmin.GroupImpl].hasMoreElements()'
    linkageType: ''
    returnType: Role[]
    signature: '[org.osgi.impl.service.useradmin.GroupImpl].getMembers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector<String>].size()'
      Src: org.osgi.impl.service.useradmin.GroupImpl:135,1
    - Dst: '[java.util.Vector<String>].elements()'
      Src: org.osgi.impl.service.useradmin.GroupImpl:138,1
    - Dst: '[org.osgi.impl.service.useradmin.GroupImpl].hasMoreElements()'
      Src: org.osgi.impl.service.useradmin.GroupImpl:139,1
    - Dst: '[org.osgi.impl.service.useradmin.GroupImpl].nextElement()'
      Src: org.osgi.impl.service.useradmin.GroupImpl:140,1
    - Dst: ua.getRole(org.osgi.impl.service.useradmin.GroupImpl)
      Src: org.osgi.impl.service.useradmin.GroupImpl:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<String>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.Group
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Role[]
      static: false
      superClass: org.osgi.impl.service.useradmin.UserImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: '[org.osgi.impl.service.useradmin.GroupImpl].getRequiredMembers()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/GroupImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector<String>].size()'
    - '[java.util.Vector<String>].elements()'
    - ua.getRole(org.osgi.impl.service.useradmin.GroupImpl)
    - '[org.osgi.impl.service.useradmin.GroupImpl].nextElement()'
    - '[org.osgi.impl.service.useradmin.GroupImpl].hasMoreElements()'
    linkageType: ''
    returnType: Role[]
    signature: '[org.osgi.impl.service.useradmin.GroupImpl].getRequiredMembers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.AuthorizationImpl].cachedHaveRole()'
      Src: org.osgi.impl.service.useradmin.GroupImpl:153,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.osgi.impl.service.useradmin.GroupImpl:155,1
    - Dst: '[org.osgi.impl.service.useradmin.AuthorizationImpl].isWorkingOnRole()'
      Src: org.osgi.impl.service.useradmin.GroupImpl:156,1
    - Dst: System.err.println(String)
      Src: org.osgi.impl.service.useradmin.GroupImpl:157,1
    - Dst: '[org.osgi.impl.service.useradmin.AuthorizationImpl].cacheHaveRole(boolean)'
      Src: org.osgi.impl.service.useradmin.GroupImpl:159,1
    - Dst: '[org.osgi.impl.service.useradmin.AuthorizationImpl].workingOnRole()'
      Src: org.osgi.impl.service.useradmin.GroupImpl:162,1
    - Dst: '[java.util.Vector<String>].elements()'
      Src: org.osgi.impl.service.useradmin.GroupImpl:165,1
    - Dst: '[org.osgi.impl.service.useradmin.GroupImpl].hasMoreElements()'
      Src: org.osgi.impl.service.useradmin.GroupImpl:165,1
    - Dst: '[org.osgi.impl.service.useradmin.GroupImpl].nextElement()'
      Src: org.osgi.impl.service.useradmin.GroupImpl:168,1
    - Dst: ua.getRole(org.osgi.impl.service.useradmin.GroupImpl)
      Src: org.osgi.impl.service.useradmin.GroupImpl:167,1
    - Dst: role.impliedBy(org.osgi.impl.service.useradmin.AuthorizationImpl)
      Src: org.osgi.impl.service.useradmin.GroupImpl:169,1
    - Dst: '[org.osgi.impl.service.useradmin.AuthorizationImpl].cacheHaveRole(boolean)'
      Src: org.osgi.impl.service.useradmin.GroupImpl:170,1
    - Dst: '[java.util.Vector<String>].elements()'
      Src: org.osgi.impl.service.useradmin.GroupImpl:174,1
    - Dst: '[org.osgi.impl.service.useradmin.GroupImpl].hasMoreElements()'
      Src: org.osgi.impl.service.useradmin.GroupImpl:174,1
    - Dst: '[org.osgi.impl.service.useradmin.GroupImpl].nextElement()'
      Src: org.osgi.impl.service.useradmin.GroupImpl:177,1
    - Dst: ua.getRole(org.osgi.impl.service.useradmin.GroupImpl)
      Src: org.osgi.impl.service.useradmin.GroupImpl:176,1
    - Dst: role.impliedBy(org.osgi.impl.service.useradmin.AuthorizationImpl)
      Src: org.osgi.impl.service.useradmin.GroupImpl:178,1
    - Dst: '[org.osgi.impl.service.useradmin.AuthorizationImpl].cacheHaveRole(boolean)'
      Src: org.osgi.impl.service.useradmin.GroupImpl:179,1
    - Dst: '[org.osgi.impl.service.useradmin.AuthorizationImpl].cacheHaveRole(boolean)'
      Src: org.osgi.impl.service.useradmin.GroupImpl:183,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.useradmin.AuthorizationImpl
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<String>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.Group
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.impl.service.useradmin.UserImpl
    argCount: 1
    argNames:
    - auth
    argTypes:
    - org.osgi.impl.service.useradmin.AuthorizationImpl
    constantsTouched: []
    func_position:
      end: 185
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 185
    functionName: '[org.osgi.impl.service.useradmin.GroupImpl].impliedBy(org.osgi.impl.service.useradmin.AuthorizationImpl)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/GroupImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.useradmin.AuthorizationImpl].cachedHaveRole()'
    - '[java.util.Vector<String>].elements()'
    - ua.getRole(org.osgi.impl.service.useradmin.GroupImpl)
    - System.err.println(String)
    - '[org.osgi.impl.service.useradmin.AuthorizationImpl].cacheHaveRole(boolean)'
    - '[org.osgi.impl.service.useradmin.AuthorizationImpl].workingOnRole()'
    - role.impliedBy(org.osgi.impl.service.useradmin.AuthorizationImpl)
    - '[Boolean].booleanValue()'
    - '[org.osgi.impl.service.useradmin.GroupImpl].nextElement()'
    - '[org.osgi.impl.service.useradmin.AuthorizationImpl].isWorkingOnRole()'
    - '[org.osgi.impl.service.useradmin.GroupImpl].hasMoreElements()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.useradmin.GroupImpl].impliedBy(org.osgi.impl.service.useradmin.AuthorizationImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.RoleImpl].getName()'
      Src: org.osgi.impl.service.useradmin.GroupImpl:194,1
    - Dst: '[java.util.Vector<String>].remove(String)'
      Src: org.osgi.impl.service.useradmin.GroupImpl:194,1
    - Dst: '[org.osgi.impl.service.useradmin.RoleImpl].getName()'
      Src: org.osgi.impl.service.useradmin.GroupImpl:195,1
    - Dst: '[java.util.Vector<String>].remove(String)'
      Src: org.osgi.impl.service.useradmin.GroupImpl:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.useradmin.RoleImpl
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<String>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.Group
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.useradmin.UserImpl
    argCount: 1
    argNames:
    - role
    argTypes:
    - org.osgi.impl.service.useradmin.RoleImpl
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: '[org.osgi.impl.service.useradmin.GroupImpl].removeReferenceTo(org.osgi.impl.service.useradmin.RoleImpl)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/GroupImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.useradmin.RoleImpl].getName()'
    - '[java.util.Vector<String>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.useradmin.GroupImpl].removeReferenceTo(org.osgi.impl.service.useradmin.RoleImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.RoleImpl].<init>(org.osgi.impl.service.useradmin.UserAdminImpl,String,int)'
      Src: org.osgi.impl.service.useradmin.UserImpl:40,1
    - Dst: '[org.osgi.impl.service.useradmin.UACredentials].<init>()'
      Src: org.osgi.impl.service.useradmin.UserImpl:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.useradmin.UserAdminImpl
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.UACredentials
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.User
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.useradmin.UserImpl
      static: false
      superClass: org.osgi.impl.service.useradmin.RoleImpl
    argCount: 3
    argNames:
    - ua
    - name
    - type
    argTypes:
    - org.osgi.impl.service.useradmin.UserAdminImpl
    - String
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.osgi.impl.service.useradmin.UserImpl].<init>(org.osgi.impl.service.useradmin.UserAdminImpl,String,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UserImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.useradmin.UACredentials].<init>()'
    - '[org.osgi.impl.service.useradmin.RoleImpl].<init>(org.osgi.impl.service.useradmin.UserAdminImpl,String,int)'
    linkageType: ''
    returnType: org.osgi.impl.service.useradmin.UserImpl
    signature: '[org.osgi.impl.service.useradmin.UserImpl].<init>(org.osgi.impl.service.useradmin.UserAdminImpl,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.UserImpl].<init>(org.osgi.impl.service.useradmin.UserAdminImpl,String,org.osgi.impl.service.useradmin.UserImpl)'
      Src: org.osgi.impl.service.useradmin.UserImpl:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.useradmin.UserAdminImpl
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.UACredentials
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.User
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.useradmin.UserImpl
      static: false
      superClass: org.osgi.impl.service.useradmin.RoleImpl
    argCount: 2
    argNames:
    - ua
    - name
    argTypes:
    - org.osgi.impl.service.useradmin.UserAdminImpl
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.osgi.impl.service.useradmin.UserImpl].<init>(org.osgi.impl.service.useradmin.UserAdminImpl,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UserImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.useradmin.UserImpl].<init>(org.osgi.impl.service.useradmin.UserAdminImpl,String,org.osgi.impl.service.useradmin.UserImpl)'
    linkageType: ''
    returnType: org.osgi.impl.service.useradmin.UserImpl
    signature: '[org.osgi.impl.service.useradmin.UserImpl].<init>(org.osgi.impl.service.useradmin.UserAdminImpl,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.UACredentials
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.User
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Dictionary<String,Object>
      static: false
      superClass: org.osgi.impl.service.useradmin.RoleImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.osgi.impl.service.useradmin.UserImpl].getCredentials()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UserImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Dictionary<String,Object>
    signature: '[org.osgi.impl.service.useradmin.UserImpl].getCredentials()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.UACredentials].get(String)'
      Src: org.osgi.impl.service.useradmin.UserImpl:66,1
    - Dst: '[Object].equals(Object)'
      Src: org.osgi.impl.service.useradmin.UserImpl:70,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.osgi.impl.service.useradmin.UserImpl:75,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.useradmin.UserImpl:78,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.useradmin.UACredentials
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.User
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.impl.service.useradmin.RoleImpl
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 80
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 80
    functionName: '[org.osgi.impl.service.useradmin.UserImpl].hasCredential(String,Object)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UserImpl.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[Object].equals(Object)'
    - '[java.util.Arrays].equals(byte[],byte[])'
    - '[org.osgi.impl.service.useradmin.UACredentials].get(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.useradmin.UserImpl].hasCredential(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>(int,int)'
      Src: org.osgi.impl.service.useradmin.EventQueue:46,1
    - Dst: '[org.osgi.impl.service.useradmin.EventQueue].setDaemon(boolean)'
      Src: org.osgi.impl.service.useradmin.EventQueue:47,1
    - Dst: '[org.osgi.impl.service.useradmin.EventQueue].start()'
      Src: org.osgi.impl.service.useradmin.EventQueue:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<Object[]>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.useradmin.EventQueue
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.osgi.impl.service.useradmin.EventQueue].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/EventQueue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.useradmin.EventQueue].setDaemon(boolean)'
    - '[org.osgi.impl.service.useradmin.EventQueue].start()'
    - '[java.util.Vector].<init>(int,int)'
    linkageType: ''
    returnType: org.osgi.impl.service.useradmin.EventQueue
    signature: '[org.osgi.impl.service.useradmin.EventQueue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.EventQueue].interrupt()'
      Src: org.osgi.impl.service.useradmin.EventQueue:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<Object[]>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.osgi.impl.service.useradmin.EventQueue].close()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/EventQueue.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.useradmin.EventQueue].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.useradmin.EventQueue].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.EventQueue].getNextEvent()'
      Src: org.osgi.impl.service.useradmin.EventQueue:69,1
    - Dst: '[org.osgi.impl.service.useradmin.EventQueue].deliverEvent(Object[],org.osgi.service.useradmin.UserAdminEvent)'
      Src: org.osgi.impl.service.useradmin.EventQueue:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<Object[]>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: '[org.osgi.impl.service.useradmin.EventQueue].run()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/EventQueue.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.useradmin.EventQueue].getNextEvent()'
    - '[org.osgi.impl.service.useradmin.EventQueue].deliverEvent(Object[],org.osgi.service.useradmin.UserAdminEvent)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.useradmin.EventQueue].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector<Object[]>].addElement(org.osgi.impl.service.useradmin.EventQueue)'
      Src: org.osgi.impl.service.useradmin.EventQueue:84,1
    - Dst: '[org.osgi.impl.service.useradmin.EventQueue].notify()'
      Src: org.osgi.impl.service.useradmin.EventQueue:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.osgi.service.useradmin.UserAdminEvent
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<Object[]>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - listeners
    - event
    argTypes:
    - Object
    - org.osgi.service.useradmin.UserAdminEvent
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[org.osgi.impl.service.useradmin.EventQueue].publishEvent(Object,org.osgi.service.useradmin.UserAdminEvent)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/EventQueue.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.useradmin.EventQueue].notify()'
    - '[java.util.Vector<Object[]>].addElement(org.osgi.impl.service.useradmin.EventQueue)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.useradmin.EventQueue].publishEvent(Object,org.osgi.service.useradmin.UserAdminEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector<Object[]>].isEmpty()'
      Src: org.osgi.impl.service.useradmin.EventQueue:93,1
    - Dst: '[org.osgi.impl.service.useradmin.EventQueue].wait()'
      Src: org.osgi.impl.service.useradmin.EventQueue:95,1
    - Dst: '[InterruptedException].<init>()'
      Src: org.osgi.impl.service.useradmin.EventQueue:103,1
    - Dst: '[java.util.Vector<Object[]>].elementAt(int)'
      Src: org.osgi.impl.service.useradmin.EventQueue:105,1
    - Dst: '[java.util.Vector<Object[]>].removeElementAt(int)'
      Src: org.osgi.impl.service.useradmin.EventQueue:106,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<Object[]>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: '[org.osgi.impl.service.useradmin.EventQueue].getNextEvent()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/EventQueue.java
    functionUses: 1
    functionsReached:
    - '[java.util.Vector<Object[]>].removeElementAt(int)'
    - '[org.osgi.impl.service.useradmin.EventQueue].wait()'
    - '[java.util.Vector<Object[]>].isEmpty()'
    - '[java.util.Vector<Object[]>].elementAt(int)'
    - '[InterruptedException].<init>()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.osgi.impl.service.useradmin.EventQueue].getNextEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.useradmin.UserAdminListener].roleChanged(org.osgi.service.useradmin.UserAdminEvent)'
      Src: org.osgi.impl.service.useradmin.EventQueue:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.osgi.service.useradmin.UserAdminEvent
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<Object[]>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - listeners
    - event
    argTypes:
    - Object
    - org.osgi.service.useradmin.UserAdminEvent
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: '[org.osgi.impl.service.useradmin.EventQueue].deliverEvent(Object,org.osgi.service.useradmin.UserAdminEvent)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/EventQueue.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.useradmin.UserAdminListener].roleChanged(org.osgi.service.useradmin.UserAdminEvent)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.useradmin.EventQueue].deliverEvent(Object,org.osgi.service.useradmin.UserAdminEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.UAProperties].<init>(org.osgi.impl.service.useradmin.RoleImpl)'
      Src: org.osgi.impl.service.useradmin.UACredentials:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.useradmin.RoleImpl
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.useradmin.UACredentials
      static: false
      superClass: org.osgi.impl.service.useradmin.UAProperties
    argCount: 1
    argNames:
    - role
    argTypes:
    - org.osgi.impl.service.useradmin.RoleImpl
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.osgi.impl.service.useradmin.UACredentials].<init>(org.osgi.impl.service.useradmin.RoleImpl)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UACredentials.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.useradmin.UAProperties].<init>(org.osgi.impl.service.useradmin.RoleImpl)'
    linkageType: ''
    returnType: org.osgi.impl.service.useradmin.UACredentials
    signature: '[org.osgi.impl.service.useradmin.UACredentials].<init>(org.osgi.impl.service.useradmin.RoleImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.impl.service.useradmin.UAProperties
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.osgi.impl.service.useradmin.UACredentials].getChangeAction()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UACredentials.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.useradmin.UACredentials].getChangeAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.useradmin.UserAdminPermission].<init>(String,String)'
      Src: org.osgi.impl.service.useradmin.UACredentials:57,1
    - Dst: role.ua.checkPermission(org.osgi.service.useradmin.UserAdminPermission)
      Src: org.osgi.impl.service.useradmin.UACredentials:57,1
    - Dst: '[org.osgi.impl.service.useradmin.UAProperties].get(Object)'
      Src: org.osgi.impl.service.useradmin.UACredentials:59,1
    - Dst: '[Object].getClass()'
      Src: org.osgi.impl.service.useradmin.UACredentials:63,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.useradmin.UACredentials:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.osgi.impl.service.useradmin.UAProperties
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: '[org.osgi.impl.service.useradmin.UACredentials].get(Object)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UACredentials.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.service.useradmin.UserAdminPermission].<init>(String,String)'
    - '[org.osgi.impl.service.useradmin.UAProperties].get(Object)'
    - '[Object].getClass()'
    - role.ua.checkPermission(org.osgi.service.useradmin.UserAdminPermission)
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.impl.service.useradmin.UACredentials].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.osgi.impl.service.useradmin.UAProperties
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.osgi.impl.service.useradmin.UACredentials].toString()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/UACredentials.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.useradmin.UACredentials].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.osgi.framework.BundleContext,null)'
      Src: org.osgi.impl.service.useradmin.LogTracker:30,1
    - Dst: '[org.osgi.impl.service.useradmin.LogTracker].open()'
      Src: org.osgi.impl.service.useradmin.LogTracker:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.useradmin.LogTracker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.osgi.impl.service.useradmin.LogTracker].<init>(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/LogTracker.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.osgi.framework.BundleContext,null)'
    - '[org.osgi.impl.service.useradmin.LogTracker].open()'
    linkageType: ''
    returnType: org.osgi.impl.service.useradmin.LogTracker
    signature: '[org.osgi.impl.service.useradmin.LogTracker].<init>(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.LogTracker].log(org.osgi.impl.service.useradmin.LogTracker,String,Exception)'
      Src: org.osgi.impl.service.useradmin.LogTracker:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - msg
    - e
    argTypes:
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.impl.service.useradmin.LogTracker].error(String,Exception)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/LogTracker.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.useradmin.LogTracker].log(org.osgi.impl.service.useradmin.LogTracker,String,Exception)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.useradmin.LogTracker].error(String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.LogTracker].log(org.osgi.impl.service.useradmin.LogTracker,String,null)'
      Src: org.osgi.impl.service.useradmin.LogTracker:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.osgi.impl.service.useradmin.LogTracker].warning(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/LogTracker.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.useradmin.LogTracker].log(org.osgi.impl.service.useradmin.LogTracker,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.useradmin.LogTracker].warning(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.LogTracker].log(org.osgi.impl.service.useradmin.LogTracker,String,null)'
      Src: org.osgi.impl.service.useradmin.LogTracker:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.osgi.impl.service.useradmin.LogTracker].info(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/LogTracker.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.useradmin.LogTracker].log(org.osgi.impl.service.useradmin.LogTracker,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.useradmin.LogTracker].info(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.LogTracker].log(null,int,String,Throwable)'
      Src: org.osgi.impl.service.useradmin.LogTracker:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - level
    - msg
    - e
    argTypes:
    - int
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.osgi.impl.service.useradmin.LogTracker].log(int,String,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/LogTracker.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.useradmin.LogTracker].log(null,int,String,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.useradmin.LogTracker].log(int,String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.LogTracker].log(null,int,String,null)'
      Src: org.osgi.impl.service.useradmin.LogTracker:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - level
    - msg
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.osgi.impl.service.useradmin.LogTracker].log(int,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/LogTracker.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.useradmin.LogTracker].log(null,int,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.useradmin.LogTracker].log(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.LogTracker].log(org.osgi.framework.ServiceReference,int,String,null)'
      Src: org.osgi.impl.service.useradmin.LogTracker:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sr
    - level
    - msg
    argTypes:
    - org.osgi.framework.ServiceReference
    - int
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.osgi.impl.service.useradmin.LogTracker].log(org.osgi.framework.ServiceReference,int,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/LogTracker.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.useradmin.LogTracker].log(org.osgi.framework.ServiceReference,int,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.useradmin.LogTracker].log(org.osgi.framework.ServiceReference,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.useradmin.LogTracker].getService()'
      Src: org.osgi.impl.service.useradmin.LogTracker:67,1
    - Dst: '[org.osgi.impl.service.useradmin.LogTracker].log(int,String,Throwable)'
      Src: org.osgi.impl.service.useradmin.LogTracker:70,1
    - Dst: '[org.osgi.impl.service.useradmin.LogTracker].log(org.osgi.framework.ServiceReference,int,String,Throwable)'
      Src: org.osgi.impl.service.useradmin.LogTracker:72,1
    - Dst: System.err.println(org.osgi.impl.service.useradmin.LogTracker)
      Src: org.osgi.impl.service.useradmin.LogTracker:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference
      - int
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.log.LogService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - sr
    - level
    - msg
    - e
    argTypes:
    - org.osgi.framework.ServiceReference
    - int
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: '[org.osgi.impl.service.useradmin.LogTracker].log(org.osgi.framework.ServiceReference,int,String,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.useradmin/src/org/osgi/impl/service/useradmin/LogTracker.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.useradmin.LogTracker].log(int,String,Throwable)'
    - '[org.osgi.impl.service.useradmin.LogTracker].log(org.osgi.framework.ServiceReference,int,String,Throwable)'
    - '[org.osgi.impl.service.useradmin.LogTracker].getService()'
    - System.err.println(org.osgi.impl.service.useradmin.LogTracker)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.useradmin.LogTracker].log(org.osgi.framework.ServiceReference,int,String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].getService()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:46,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].getRoles(null)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:47,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].asList(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].asList(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].getRoles(null)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].getService()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRoles(null)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:51,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].asList(Role[])'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:51,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<org.osgi.service.useradmin.Role>)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:51,1
    - Dst: '[java.util.ArrayList].removeAll(java.util.List<org.osgi.service.useradmin.Role>)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:52,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:53,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].hasNext()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:53,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].next()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:54,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].getName()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:55,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].removeRole(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:55,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].ungetService(org.osgi.service.useradmin.UserAdmin)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].removeAll(java.util.List<org.osgi.service.useradmin.Role>)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].ungetService(org.osgi.service.useradmin.UserAdmin)'
    - '[org.osgi.service.useradmin.UserAdmin].getRoles(null)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].hasNext()'
    - '[java.util.ArrayList].iterator()'
    - '[java.util.ArrayList].<init>(java.util.List<org.osgi.service.useradmin.Role>)'
    - '[org.osgi.service.useradmin.UserAdmin].removeRole(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].asList(Role[])'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].getName()'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].next()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:62,1
    - Dst: '[java.util.Arrays].asList(Role[])'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Role[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.osgi.service.useradmin.Role>
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - roles
    argTypes:
    - Role[]
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].asList(Role[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].asList(Role[])'
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: java.util.List<org.osgi.service.useradmin.Role>
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].asList(Role[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:69,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].roleToString(org.osgi.service.useradmin.Role)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:70,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:70,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:71,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].roleToString(org.osgi.service.useradmin.Role)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:72,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertNull(String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:72,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:73,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].roleToString(org.osgi.service.useradmin.Role)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:74,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:74,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:76,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].fail(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testCreateRole()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].roleToString(org.osgi.service.useradmin.Role)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertNull(String,String)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testCreateRole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:85,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].removeRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:87,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:87,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].removeRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:89,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testRemoveRole()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertTrue(String,boolean)'
    - '[org.osgi.service.useradmin.UserAdmin].removeRole(String)'
    - '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertFalse(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testRemoveRole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:93,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:94,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:95,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:96,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:97,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].roleToString(org.osgi.service.useradmin.Role)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:97,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:97,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:99,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].roleToString(org.osgi.service.useradmin.Role)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:99,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:99,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:101,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].roleToString(org.osgi.service.useradmin.Role)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:101,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:101,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:103,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].roleToString(org.osgi.service.useradmin.Role)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:103,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:103,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].removeRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:105,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:106,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].roleToString(org.osgi.service.useradmin.Role)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:106,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertNull(String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:106,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:109,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].roleToString(org.osgi.service.useradmin.Role)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:109,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 110
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testGetRole()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.useradmin.UserAdmin].removeRole(String)'
    - '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].roleToString(org.osgi.service.useradmin.Role)'
    - '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertNull(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testGetRole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:113,1
    - Dst: '[org.osgi.service.useradmin.Role].getProperties()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:114,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].getName()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:114,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.test.cases.useradmin.junit.UserAdminControl,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:114,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:115,1
    - Dst: '[org.osgi.service.useradmin.Role].getProperties()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:116,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].getName()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:116,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.test.cases.useradmin.junit.UserAdminControl,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:116,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:117,1
    - Dst: '[org.osgi.service.useradmin.Role].getProperties()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:118,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].getName()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:118,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.test.cases.useradmin.junit.UserAdminControl,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:118,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRoles(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:119,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].sortRoleNames(Role[])'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:119,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,int,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:121,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:122,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:123,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 125
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testGetRoles()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].sortRoleNames(Role[])'
    - '[org.osgi.service.useradmin.Role].getProperties()'
    - '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[java.util.Dictionary<String,Object>].put(org.osgi.test.cases.useradmin.junit.UserAdminControl,String)'
    - '[org.osgi.service.useradmin.UserAdmin].getRoles(String)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].getName()'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,int,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testGetRoles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:128,1
    - Dst: '[org.osgi.service.useradmin.Role].getProperties()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:129,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].getName()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:129,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.test.cases.useradmin.junit.UserAdminControl,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:129,1
    - Dst: '[org.osgi.service.useradmin.Role].getProperties()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:130,1
    - Dst: '[java.util.Dictionary<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:130,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:131,1
    - Dst: '[org.osgi.service.useradmin.Role].getProperties()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:132,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].getName()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:132,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.test.cases.useradmin.junit.UserAdminControl,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:132,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:133,1
    - Dst: '[org.osgi.service.useradmin.Role].getProperties()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:134,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].getName()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:134,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.test.cases.useradmin.junit.UserAdminControl,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:134,1
    - Dst: '[org.osgi.service.useradmin.Role].getProperties()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:135,1
    - Dst: '[java.util.Dictionary<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:135,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getUser(String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:136,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].roleToString(org.osgi.service.useradmin.User)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:136,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertNull(String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:136,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].getName()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:139,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getUser(org.osgi.test.cases.useradmin.junit.UserAdminControl,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:138,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].roleToString(org.osgi.service.useradmin.User)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:138,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:138,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getUser(String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:140,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].roleToString(org.osgi.service.useradmin.User)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:140,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertNull(String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 142
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testGetUser()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.useradmin.UserAdmin].getUser(String,String)'
    - '[org.osgi.service.useradmin.Role].getProperties()'
    - '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].roleToString(org.osgi.service.useradmin.User)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertNull(String,String)'
    - '[java.util.Dictionary<String,Object>].put(org.osgi.test.cases.useradmin.junit.UserAdminControl,String)'
    - '[org.osgi.service.useradmin.UserAdmin].getUser(org.osgi.test.cases.useradmin.junit.UserAdminControl,String)'
    - '[java.util.Dictionary<String,Object>].put(String,String)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testGetUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(org.osgi.test.cases.useradmin.junit.UserAdminControl)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:145,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertConstant(org.osgi.test.cases.useradmin.junit.UserAdminControl,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:145,1
    - Dst: Integer.valueOf(org.osgi.test.cases.useradmin.junit.UserAdminControl)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:146,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertConstant(org.osgi.test.cases.useradmin.junit.UserAdminControl,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:146,1
    - Dst: Integer.valueOf(org.osgi.test.cases.useradmin.junit.UserAdminControl)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:147,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertConstant(org.osgi.test.cases.useradmin.junit.UserAdminControl,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:147,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:148,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(int,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:149,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:150,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(int,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testRoleGetType()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(int,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertConstant(org.osgi.test.cases.useradmin.junit.UserAdminControl,String)'
    - Integer.valueOf(org.osgi.test.cases.useradmin.junit.UserAdminControl)
    - '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testRoleGetType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:155,1
    - Dst: '[org.osgi.service.useradmin.Role].getProperties()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:156,1
    - Dst: '[java.util.Dictionary<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:157,1
    - Dst: '[org.osgi.service.useradmin.Role].getProperties()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:158,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:158,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testRoleChangeProperties()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.useradmin.Role].getProperties()'
    - '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String,String)'
    - '[java.util.Dictionary<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testRoleChangeProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:163,1
    - Dst: '[org.osgi.service.useradmin.Role].getProperties()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:167,1
    - Dst: p.put(String,String)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:168,1
    - Dst: p.put(String)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:169,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:171,1
    - Dst: p.put(org.osgi.test.cases.useradmin.junit.UserAdminControl,String)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:171,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].fail(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 177
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testRolePutProperties()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.service.useradmin.Role].getProperties()'
    - '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - p.put(org.osgi.test.cases.useradmin.junit.UserAdminControl,String)
    - p.put(String,String)
    - p.put(String)
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testRolePutProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:180,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].roleToString(org.osgi.service.useradmin.Role)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:180,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testRoleGetName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].roleToString(org.osgi.service.useradmin.Role)'
    - '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testRoleGetName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:185,1
    - Dst: user.getCredentials()
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:186,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].put(String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:187,1
    - Dst: user.getCredentials()
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:188,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].get(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:188,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testUserChangeCredentials()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].get(String)'
    - user.getCredentials()
    - '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testUserChangeCredentials()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:193,1
    - Dst: user.getCredentials()
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:197,1
    - Dst: p.put(String,String)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:198,1
    - Dst: p.put(String)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:199,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:201,1
    - Dst: p.put(org.osgi.test.cases.useradmin.junit.UserAdminControl,String)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:201,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].fail(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 207
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testUserPutCredentials()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - user.getCredentials()
    - '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - p.put(org.osgi.test.cases.useradmin.junit.UserAdminControl,String)
    - p.put(String,String)
    - p.put(String)
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testUserPutCredentials()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:210,1
    - Dst: user.getCredentials()
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:211,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].put(String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:211,1
    - Dst: user.getCredentials()
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:212,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].put(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:212,1
    - Dst: user.hasCredential(String,String)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:213,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertTrue(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:213,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:215,1
    - Dst: user.hasCredential(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:214,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertFalse(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:214,1
    - Dst: user.hasCredential(String)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:216,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertTrue(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testUserHasCredential()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].put(String)'
    - Integer.valueOf(int)
    - user.getCredentials()
    - '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - user.hasCredential(String,String)
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertFalse(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - user.hasCredential(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)
    - user.hasCredential(String)
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].put(String,String)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertTrue(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testUserHasCredential()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:221,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:222,1
    - Dst: group.addMember(org.osgi.service.useradmin.Role)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:223,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertTrue(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:223,1
    - Dst: group.addMember(org.osgi.service.useradmin.Role)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:224,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertFalse(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testGroupAddMember()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertFalse(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - group.addMember(org.osgi.service.useradmin.Role)
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertTrue(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testGroupAddMember()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:229,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:230,1
    - Dst: group.addRequiredMember(org.osgi.service.useradmin.Role)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:231,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertTrue(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:231,1
    - Dst: group.addRequiredMember(org.osgi.service.useradmin.Role)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:233,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertFalse(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testGroupAddRequiredMembers()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertFalse(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - group.addRequiredMember(org.osgi.service.useradmin.Role)
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertTrue(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testGroupAddRequiredMembers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:238,1
    - Dst: group.getMembers()
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:239,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].sortRoleNames(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:239,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,int,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:240,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:241,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:242,1
    - Dst: group.addMember(org.osgi.service.useradmin.Role)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:243,1
    - Dst: group.addMember(org.osgi.service.useradmin.Role)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:244,1
    - Dst: group.getMembers()
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:245,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].sortRoleNames(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:245,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,int,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:246,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:247,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 249
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testGroupGetMembers()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].sortRoleNames(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - group.addMember(org.osgi.service.useradmin.Role)
    - group.getMembers()
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,int,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testGroupGetMembers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:252,1
    - Dst: group.getRequiredMembers()
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:253,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].sortRoleNames(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:253,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,int,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:254,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:255,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:256,1
    - Dst: group.addRequiredMember(org.osgi.service.useradmin.Role)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:257,1
    - Dst: group.addRequiredMember(org.osgi.service.useradmin.Role)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:258,1
    - Dst: group.getRequiredMembers()
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:259,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].sortRoleNames(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:259,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,int,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:260,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:261,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 263
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testGroupGetRequiredMembers()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 0
    functionsReached:
    - group.addRequiredMember(org.osgi.service.useradmin.Role)
    - '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].sortRoleNames(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - group.getRequiredMembers()
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,int,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testGroupGetRequiredMembers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:266,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:267,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:268,1
    - Dst: group.addMember(org.osgi.service.useradmin.Role)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:269,1
    - Dst: group.addMember(org.osgi.service.useradmin.Role)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:270,1
    - Dst: group.removeMember(org.osgi.service.useradmin.Role)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:271,1
    - Dst: group.getMembers()
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:272,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].sortRoleNames(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:272,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,int,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:273,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testGroupRemoveMember()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 0
    functionsReached:
    - group.removeMember(org.osgi.service.useradmin.Role)
    - '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].sortRoleNames(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - group.addMember(org.osgi.service.useradmin.Role)
    - group.getMembers()
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,int,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testGroupRemoveMember()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:278,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:279,1
    - Dst: foorole.addRequiredMember(org.osgi.service.useradmin.Role)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:280,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:281,1
    - Dst: foorole.addMember(org.osgi.service.useradmin.Role)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:281,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getAuthorization(org.osgi.service.useradmin.User)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:282,1
    - Dst: '[org.osgi.service.useradmin.Authorization].hasRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:283,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:283,1
    - Dst: '[org.osgi.service.useradmin.Authorization].getRoles()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:284,1
    - Dst: roles[i].equals(String)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:287,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].fail(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 292
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testUserAnyone()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 0
    functionsReached:
    - roles[i].equals(String)
    - '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
    - foorole.addMember(org.osgi.service.useradmin.Role)
    - '[org.osgi.service.useradmin.Authorization].getRoles()'
    - foorole.addRequiredMember(org.osgi.service.useradmin.Role)
    - '[org.osgi.service.useradmin.UserAdmin].getAuthorization(org.osgi.service.useradmin.User)'
    - '[org.osgi.service.useradmin.Authorization].hasRole(String)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testUserAnyone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].setupRoles()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:295,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:296,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:297,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:298,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:299,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertNotNull(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:300,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:301,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertNotNull(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:302,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getAuthorization(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:303,1
    - Dst: '[org.osgi.service.useradmin.Authorization].hasRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:304,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:304,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getAuthorization(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:305,1
    - Dst: '[org.osgi.service.useradmin.Authorization].hasRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:306,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:306,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getAuthorization(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:307,1
    - Dst: '[org.osgi.service.useradmin.Authorization].hasRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:308,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 309
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testBasicRequired()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertFalse(String,boolean)'
    - '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].setupRoles()'
    - '[org.osgi.service.useradmin.Authorization].hasRole(String)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertTrue(String,boolean)'
    - '[org.osgi.service.useradmin.UserAdmin].getAuthorization(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertNotNull(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testBasicRequired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].setupRoles()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:312,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:313,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:314,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:315,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:316,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertNotNull(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:317,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:318,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertNotNull(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:319,1
    - Dst: testrole.removeMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:320,1
    - Dst: testrole.removeMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:321,1
    - Dst: testrole.removeMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:322,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:323,1
    - Dst: testrole.removeMember(org.osgi.service.useradmin.Role)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:323,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getAuthorization(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:324,1
    - Dst: '[org.osgi.service.useradmin.Authorization].hasRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:325,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 326
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testRequiredAuth()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 0
    functionsReached:
    - testrole.removeMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertFalse(String,boolean)'
    - '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
    - testrole.removeMember(org.osgi.service.useradmin.Role)
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].setupRoles()'
    - '[org.osgi.service.useradmin.Authorization].hasRole(String)'
    - '[org.osgi.service.useradmin.UserAdmin].getAuthorization(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertNotNull(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testRequiredAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].setupRoles()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:329,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:330,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:331,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:332,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:333,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:334,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:335,1
    - Dst: testrole.removeMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:336,1
    - Dst: testrole.removeMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:337,1
    - Dst: testrole.removeMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:338,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:339,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:340,1
    - Dst: required.removeMember(org.osgi.service.useradmin.Role)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:340,1
    - Dst: required.removeMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:341,1
    - Dst: testrole.addMember(org.osgi.service.useradmin.Role)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:342,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getAuthorization(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:343,1
    - Dst: '[org.osgi.service.useradmin.Authorization].hasRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:344,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:344,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getAuthorization(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:345,1
    - Dst: '[org.osgi.service.useradmin.Authorization].hasRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:346,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:346,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getAuthorization(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:347,1
    - Dst: '[org.osgi.service.useradmin.Authorization].hasRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:348,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:348,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getAuthorization(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:349,1
    - Dst: '[org.osgi.service.useradmin.Authorization].hasRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:350,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 351
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testUserAnyoneBasic()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.useradmin.Authorization].hasRole(String)'
    - testrole.removeMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertFalse(String,boolean)'
    - testrole.addMember(org.osgi.service.useradmin.Role)
    - '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
    - required.removeMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].setupRoles()'
    - required.removeMember(org.osgi.service.useradmin.Role)
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertTrue(String,boolean)'
    - '[org.osgi.service.useradmin.UserAdmin].getAuthorization(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testUserAnyoneBasic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].setupRoles()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:354,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:355,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:356,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:357,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:358,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:359,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:360,1
    - Dst: required.removeMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:361,1
    - Dst: required.removeMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:362,1
    - Dst: required.removeMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:363,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:364,1
    - Dst: required.addMember(org.osgi.service.useradmin.Role)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:364,1
    - Dst: testrole.removeMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:365,1
    - Dst: testrole.removeMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:366,1
    - Dst: testrole.addMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:367,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getAuthorization(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:368,1
    - Dst: '[org.osgi.service.useradmin.Authorization].hasRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:369,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:369,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getAuthorization(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:370,1
    - Dst: '[org.osgi.service.useradmin.Authorization].hasRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:371,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:371,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getAuthorization(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:372,1
    - Dst: '[org.osgi.service.useradmin.Authorization].hasRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:373,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:373,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getAuthorization(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:374,1
    - Dst: '[org.osgi.service.useradmin.Authorization].hasRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:375,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 376
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testUserAnyoneRequired()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 0
    functionsReached:
    - testrole.removeMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertFalse(String,boolean)'
    - '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
    - required.removeMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].setupRoles()'
    - testrole.addMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
    - '[org.osgi.service.useradmin.Authorization].hasRole(String)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertTrue(String,boolean)'
    - '[org.osgi.service.useradmin.UserAdmin].getAuthorization(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - required.addMember(org.osgi.service.useradmin.Role)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testUserAnyoneRequired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].setupRoles()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:379,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getAuthorization(null)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:380,1
    - Dst: '[org.osgi.service.useradmin.Authorization].getName()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:381,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertNull(String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:381,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].removeRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:382,1
    - Dst: '[org.osgi.service.useradmin.Authorization].hasRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:383,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:383,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:384,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:385,1
    - Dst: anygroup.addMember(org.osgi.service.useradmin.Role)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:385,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:386,1
    - Dst: anygroup.addRequiredMember(org.osgi.service.useradmin.Role)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:386,1
    - Dst: '[org.osgi.service.useradmin.Authorization].hasRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:387,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:387,1
    - Dst: '[org.osgi.service.useradmin.Authorization].hasRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:388,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:388,1
    - Dst: '[org.osgi.service.useradmin.Authorization].hasRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:389,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 390
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testAnonymousUser()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.useradmin.UserAdmin].removeRole(String)'
    - '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - anygroup.addMember(org.osgi.service.useradmin.Role)
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertTrue(String,boolean)'
    - '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].setupRoles()'
    - '[org.osgi.service.useradmin.Authorization].hasRole(String)'
    - '[org.osgi.service.useradmin.UserAdmin].getAuthorization(null)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertNull(String,String)'
    - anygroup.addRequiredMember(org.osgi.service.useradmin.Role)
    - '[org.osgi.service.useradmin.Authorization].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testAnonymousUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:393,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:394,1
    - Dst: group1.addRequiredMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:395,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertTrue(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:395,1
    - Dst: group1.addMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:396,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertTrue(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:396,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getAuthorization(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:397,1
    - Dst: '[org.osgi.service.useradmin.Authorization].hasRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:398,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 399
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testGroupInGroup()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertTrue(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertFalse(String,boolean)'
    - group1.addMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
    - '[org.osgi.service.useradmin.Authorization].hasRole(String)'
    - '[org.osgi.service.useradmin.UserAdmin].getAuthorization(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - group1.addRequiredMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testGroupInGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminEventCollector].<init>(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:402,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].getContext()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:405,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].registerService(org.osgi.test.cases.useradmin.junit.UserAdminEventCollector,null)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:405,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:409,1
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:411,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminEventCollector].getList(int,int)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:410,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].size()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:413,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,int,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:413,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].get(int)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:414,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].getType()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:415,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,int,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:415,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].getRole()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:417,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].roleToString(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:417,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:417,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:421,1
    - Dst: '[org.osgi.service.useradmin.Role].getProperties()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:422,1
    - Dst: '[java.util.Dictionary<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:422,1
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:424,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminEventCollector].getList(int,int)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:423,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].size()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:425,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,int,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:425,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].get(int)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:426,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].getType()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:427,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,int,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:427,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].getRole()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:429,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].roleToString(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:429,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:429,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].removeRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:433,1
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:435,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminEventCollector].getList(int,int)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:434,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].size()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:436,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,int,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:436,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].get(int)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:437,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].getType()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:438,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,int,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:438,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].getRole()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:440,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].roleToString(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:440,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:440,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].unregister()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 446
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testUserAdminEvents()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.useradmin.junit.UserAdminEventCollector].<init>(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[org.osgi.service.useradmin.Role].getProperties()'
    - '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[org.osgi.service.useradmin.UserAdmin].removeRole(String)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].unregister()'
    - '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].registerService(org.osgi.test.cases.useradmin.junit.UserAdminEventCollector,null)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminEventCollector].getList(int,int)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].roleToString(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].getRole()'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].getContext()'
    - '[java.util.Dictionary<String,Object>].put(String,String)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].getType()'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].size()'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].assertEquals(String,int,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].get(int)'
    - '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].testUserAdminEvents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:450,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:451,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:452,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:453,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:454,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:455,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:456,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:457,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:458,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:459,1
    - Dst: '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:460,1
    - Dst: required.addMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:461,1
    - Dst: required.addMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:462,1
    - Dst: required.addMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:463,1
    - Dst: testrole.addRequiredMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:464,1
    - Dst: testrole.addMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:465,1
    - Dst: testrole.addMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 467
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].setupRoles()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 5
    functionsReached:
    - '[org.osgi.service.useradmin.UserAdmin].createRole(String,org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - required.addMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
    - '[org.osgi.service.useradmin.UserAdmin].getRole(String)'
    - testrole.addRequiredMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
    - testrole.addMember(org.osgi.test.cases.useradmin.junit.UserAdminControl)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].setupRoles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.useradmin.Role].getName()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.useradmin.Role
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - role
    argTypes:
    - org.osgi.service.useradmin.Role
    constantsTouched: []
    func_position:
      end: 475
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 475
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].roleToString(org.osgi.service.useradmin.Role)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.service.useradmin.Role].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].roleToString(org.osgi.service.useradmin.Role)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].roleToString()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:484,1
    - Dst: '[java.util.Arrays].sort(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminControl:489,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Role[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - roles
    argTypes:
    - Role[]
    constantsTouched: []
    func_position:
      end: 491
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 491
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].sortRoleNames(Role[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].sort(org.osgi.test.cases.useradmin.junit.UserAdminControl)'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminControl].roleToString()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].sortRoleNames(Role[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.useradmin.UserAdmin
      - java.util.List<org.osgi.service.useradmin.Role>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.useradmin.junit.UserAdminControl
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminControl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.useradmin.junit.UserAdminControl
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminControl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.useradmin.junit.SignatureTestCase
      static: false
      superClass: org.osgi.test.support.signature.SignatureTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.useradmin.junit.SignatureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/SignatureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.useradmin.junit.SignatureTestCase
    signature: '[org.osgi.test.cases.useradmin.junit.SignatureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.UserAdminListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.useradmin.junit.UserAdminEventCollector
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typeMask
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminEventCollector].<init>(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminEventCollector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.useradmin.junit.UserAdminEventCollector
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminEventCollector].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.useradmin.UserAdminEvent].getType()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminEventCollector:41,1
    - Dst: '[org.osgi.test.cases.useradmin.junit.UserAdminEventCollector].addEvent(org.osgi.service.useradmin.UserAdminEvent)'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminEventCollector:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.useradmin.UserAdminEvent
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.UserAdminListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.service.useradmin.UserAdminEvent
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminEventCollector].roleChanged(org.osgi.service.useradmin.UserAdminEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminEventCollector.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.useradmin.UserAdminEvent].getType()'
    - '[org.osgi.test.cases.useradmin.junit.UserAdminEventCollector].addEvent(org.osgi.service.useradmin.UserAdminEvent)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminEventCollector].roleChanged(org.osgi.service.useradmin.UserAdminEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Comparator].<init>()'
      Src: org.osgi.test.cases.useradmin.junit.UserAdminEventCollector:46,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.useradmin.UserAdminListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Comparator<org.osgi.service.useradmin.UserAdminEvent>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 71
    functionName: '[org.osgi.test.cases.useradmin.junit.UserAdminEventCollector].getComparator()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.useradmin/src/org/osgi/test/cases/useradmin/junit/UserAdminEventCollector.java
    functionUses: 0
    functionsReached:
    - '[java.util.Comparator].<init>()'
    linkageType: ''
    returnType: java.util.Comparator<org.osgi.service.useradmin.UserAdminEvent>
    signature: '[org.osgi.test.cases.useradmin.junit.UserAdminEventCollector].getComparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].unMangleName(String)'
      Src: org.osgi.util.converter.UtilTest:62,1
    - Dst: '[org.osgi.util.converter.UtilTest].assertThat(org.osgi.util.converter.UtilTest)'
      Src: org.osgi.util.converter.UtilTest:62,1
    - Dst: '[org.osgi.util.converter.UtilTest].isEqualTo(String)'
      Src: org.osgi.util.converter.UtilTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - methodName
    - key
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 63
    functionName: '[org.osgi.util.converter.UtilTest].testMangling(String,String)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/test/org/osgi/util/converter/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Util].unMangleName(String)'
    - '[org.osgi.util.converter.UtilTest].isEqualTo(String)'
    - '[org.osgi.util.converter.UtilTest].assertThat(org.osgi.util.converter.UtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.converter.UtilTest].testMangling(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.UtilTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.util.converter.UtilTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/test/org/osgi/util/converter/UtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.UtilTest
    signature: '[org.osgi.util.converter.UtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<K,V>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.MapDelegate
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - converting
    - c
    - del
    argTypes:
    - org.osgi.util.converter.ConvertingImpl
    - org.osgi.util.converter.InternalConverter
    - java.util.Map<K,V>
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.osgi.util.converter.MapDelegate].<init>(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter,java.util.Map<K,V>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.MapDelegate
    signature: '[org.osgi.util.converter.MapDelegate].<init>(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter,java.util.Map<K,V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.DynamicBeanFacade].<init>(Object,Class<?>,org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.MapDelegate:51,1
    - Dst: '[org.osgi.util.converter.MapDelegate].<init>(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter,org.osgi.util.converter.DynamicBeanFacade)'
      Src: org.osgi.util.converter.MapDelegate:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<?>
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.MapDelegate<String,Object>
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - b
    - beanClass
    - converting
    - c
    argTypes:
    - Object
    - Class<?>
    - org.osgi.util.converter.ConvertingImpl
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.osgi.util.converter.MapDelegate].forBean(Object,Class<?>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.DynamicBeanFacade].<init>(Object,Class<?>,org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.MapDelegate].<init>(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter,org.osgi.util.converter.DynamicBeanFacade)'
    linkageType: ''
    returnType: org.osgi.util.converter.MapDelegate<String,Object>
    signature: '[org.osgi.util.converter.MapDelegate].forBean(Object,Class<?>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.DynamicMapFacade].<init>(java.util.Map<K,V>,org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.MapDelegate:57,1
    - Dst: '[org.osgi.util.converter.MapDelegate].<init>(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter,org.osgi.util.converter.DynamicMapFacade)'
      Src: org.osgi.util.converter.MapDelegate:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<K,V>
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<K,V>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - m
    - converting
    - c
    argTypes:
    - java.util.Map<K,V>
    - org.osgi.util.converter.ConvertingImpl
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.osgi.util.converter.MapDelegate].forMap(java.util.Map<K,V>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.MapDelegate].<init>(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter,org.osgi.util.converter.DynamicMapFacade)'
    - '[org.osgi.util.converter.DynamicMapFacade].<init>(java.util.Map<K,V>,org.osgi.util.converter.ConvertingImpl)'
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[org.osgi.util.converter.MapDelegate].forMap(java.util.Map<K,V>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.DynamicDictionaryFacade].<init>(java.util.Dictionary<K,V>,org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.MapDelegate:63,1
    - Dst: '[org.osgi.util.converter.MapDelegate].<init>(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter,org.osgi.util.converter.DynamicDictionaryFacade)'
      Src: org.osgi.util.converter.MapDelegate:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<K,V>
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.MapDelegate<K,V>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - d
    - converting
    - c
    argTypes:
    - java.util.Dictionary<K,V>
    - org.osgi.util.converter.ConvertingImpl
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.osgi.util.converter.MapDelegate].forDictionary(java.util.Dictionary<K,V>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.MapDelegate].<init>(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter,org.osgi.util.converter.DynamicDictionaryFacade)'
    - '[org.osgi.util.converter.DynamicDictionaryFacade].<init>(java.util.Dictionary<K,V>,org.osgi.util.converter.ConvertingImpl)'
    linkageType: ''
    returnType: org.osgi.util.converter.MapDelegate<K,V>
    signature: '[org.osgi.util.converter.MapDelegate].forDictionary(java.util.Dictionary<K,V>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.DynamicDTOFacade].<init>(Object,Class<?>,org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.MapDelegate:69,1
    - Dst: '[org.osgi.util.converter.MapDelegate].<init>(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter,org.osgi.util.converter.DynamicDTOFacade)'
      Src: org.osgi.util.converter.MapDelegate:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<?>
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.MapDelegate<String,Object>
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - dtoClass
    - converting
    - c
    argTypes:
    - Object
    - Class<?>
    - org.osgi.util.converter.ConvertingImpl
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.osgi.util.converter.MapDelegate].forDTO(Object,Class<?>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.MapDelegate].<init>(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter,org.osgi.util.converter.DynamicDTOFacade)'
    - '[org.osgi.util.converter.DynamicDTOFacade].<init>(Object,Class<?>,org.osgi.util.converter.ConvertingImpl)'
    linkageType: ''
    returnType: org.osgi.util.converter.MapDelegate<String,Object>
    signature: '[org.osgi.util.converter.MapDelegate].forDTO(Object,Class<?>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.DynamicInterfaceFacade].<init>(Object,Class<?>,org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.MapDelegate:75,1
    - Dst: '[org.osgi.util.converter.MapDelegate].<init>(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter,org.osgi.util.converter.DynamicInterfaceFacade)'
      Src: org.osgi.util.converter.MapDelegate:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<?>
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.MapDelegate<String,Object>
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - intf
    - converting
    - c
    argTypes:
    - Object
    - Class<?>
    - org.osgi.util.converter.ConvertingImpl
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.osgi.util.converter.MapDelegate].forInterface(Object,Class<?>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.DynamicInterfaceFacade].<init>(Object,Class<?>,org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.MapDelegate].<init>(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter,org.osgi.util.converter.DynamicInterfaceFacade)'
    linkageType: ''
    returnType: org.osgi.util.converter.MapDelegate<String,Object>
    signature: '[org.osgi.util.converter.MapDelegate].forInterface(Object,Class<?>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.util.converter.MapDelegate:81,1
    - Dst: '[java.util.Map<K,V>].keySet()'
      Src: org.osgi.util.converter.MapDelegate:83,1
    - Dst: '[org.osgi.util.converter.MapDelegate].getConvertedKey(org.osgi.util.converter.MapDelegate)'
      Src: org.osgi.util.converter.MapDelegate:85,1
    - Dst: '[java.util.HashSet].add(Object)'
      Src: org.osgi.util.converter.MapDelegate:85,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.osgi.util.converter.MapDelegate:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: '[org.osgi.util.converter.MapDelegate].size()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(Object)'
    - '[org.osgi.util.converter.MapDelegate].getConvertedKey(org.osgi.util.converter.MapDelegate)'
    - '[java.util.HashSet].size()'
    - '[java.util.Map<K,V>].keySet()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.util.converter.MapDelegate].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,V>].isEmpty()'
      Src: org.osgi.util.converter.MapDelegate:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.osgi.util.converter.MapDelegate].isEmpty()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,V>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.MapDelegate].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.MapDelegate].keySet()'
      Src: org.osgi.util.converter.MapDelegate:98,1
    - Dst: '[java.util.Set<K>].contains(Object)'
      Src: org.osgi.util.converter.MapDelegate:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.osgi.util.converter.MapDelegate].containsKey(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<K>].contains(Object)'
    - '[org.osgi.util.converter.MapDelegate].keySet()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.MapDelegate].containsKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.MapDelegate].values()'
      Src: org.osgi.util.converter.MapDelegate:103,1
    - Dst: '[java.util.Collection<V>].contains(Object)'
      Src: org.osgi.util.converter.MapDelegate:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.osgi.util.converter.MapDelegate].containsValue(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<V>].contains(Object)'
    - '[org.osgi.util.converter.MapDelegate].values()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.MapDelegate].containsValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.MapDelegate].internalKeySet()'
      Src: org.osgi.util.converter.MapDelegate:110,1
    - Dst: '[java.util.Set<K>].contains(Object)'
      Src: org.osgi.util.converter.MapDelegate:110,1
    - Dst: '[java.util.Map<K,V>].get(Object)'
      Src: org.osgi.util.converter.MapDelegate:111,1
    - Dst: '[org.osgi.util.converter.MapDelegate].internalKeySet()'
      Src: org.osgi.util.converter.MapDelegate:115,1
    - Dst: '[org.osgi.util.converter.MapDelegate].findConvertedKey(java.util.Set<K>,Object)'
      Src: org.osgi.util.converter.MapDelegate:115,1
    - Dst: '[java.util.Map<K,V>].get(Object)'
      Src: org.osgi.util.converter.MapDelegate:116,1
    - Dst: '[org.osgi.util.converter.MapDelegate].getConvertedValue(org.osgi.util.converter.MapDelegate)'
      Src: org.osgi.util.converter.MapDelegate:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 123
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 123
    functionName: '[org.osgi.util.converter.MapDelegate].get(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,V>].get(Object)'
    - '[org.osgi.util.converter.MapDelegate].findConvertedKey(java.util.Set<K>,Object)'
    - '[org.osgi.util.converter.MapDelegate].getConvertedValue(org.osgi.util.converter.MapDelegate)'
    - '[org.osgi.util.converter.MapDelegate].internalKeySet()'
    - '[java.util.Set<K>].contains(Object)'
    linkageType: ''
    returnType: V
    signature: '[org.osgi.util.converter.MapDelegate].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ConvertingImpl].convertMapKey(Object,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.MapDelegate:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.osgi.util.converter.MapDelegate].getConvertedKey(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ConvertingImpl].convertMapKey(Object,org.osgi.util.converter.InternalConverter)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.util.converter.MapDelegate].getConvertedKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ConvertingImpl].convertMapValue(Object,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.MapDelegate:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.osgi.util.converter.MapDelegate].getConvertedValue(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ConvertingImpl].convertMapValue(Object,org.osgi.util.converter.InternalConverter)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.util.converter.MapDelegate].getConvertedValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(org.osgi.util.converter.MapDelegate)'
      Src: org.osgi.util.converter.MapDelegate:135,1
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.MapDelegate)'
      Src: org.osgi.util.converter.MapDelegate:140,1
    - Dst: '[Object].getClass()'
      Src: org.osgi.util.converter.MapDelegate:140,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to(org.osgi.util.converter.MapDelegate)'
      Src: org.osgi.util.converter.MapDelegate:140,1
    - Dst: '[T].equals(Object)'
      Src: org.osgi.util.converter.MapDelegate:141,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<?>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - keySet
    - key
    argTypes:
    - java.util.Set<?>
    - Object
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: '[org.osgi.util.converter.MapDelegate].findConvertedKey(java.util.Set<?>,Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.MapDelegate)'
    - '[org.osgi.util.converter.InternalConverting].to(org.osgi.util.converter.MapDelegate)'
    - '[Object].equals(org.osgi.util.converter.MapDelegate)'
    - '[T].equals(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.util.converter.MapDelegate].findConvertedKey(java.util.Set<?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.MapDelegate].cloneDelegate()'
      Src: org.osgi.util.converter.MapDelegate:149,1
    - Dst: '[java.util.Map<K,V>].put(K,V)'
      Src: org.osgi.util.converter.MapDelegate:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: '[org.osgi.util.converter.MapDelegate].put(K,V)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,V>].put(K,V)'
    - '[org.osgi.util.converter.MapDelegate].cloneDelegate()'
    linkageType: ''
    returnType: V
    signature: '[org.osgi.util.converter.MapDelegate].put(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.MapDelegate].cloneDelegate()'
      Src: org.osgi.util.converter.MapDelegate:156,1
    - Dst: '[java.util.Map<K,V>].remove(Object)'
      Src: org.osgi.util.converter.MapDelegate:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: '[org.osgi.util.converter.MapDelegate].remove(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,V>].remove(Object)'
    - '[org.osgi.util.converter.MapDelegate].cloneDelegate()'
    linkageType: ''
    returnType: V
    signature: '[org.osgi.util.converter.MapDelegate].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.MapDelegate].cloneDelegate()'
      Src: org.osgi.util.converter.MapDelegate:163,1
    - Dst: '[java.util.Map<K,V>].putAll(java.util.Map<?extendsK,?extendsV>)'
      Src: org.osgi.util.converter.MapDelegate:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?extendsK,?extendsV>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - java.util.Map<?extendsK,?extendsV>
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: '[org.osgi.util.converter.MapDelegate].putAll(java.util.Map<?extendsK,?extendsV>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,V>].putAll(java.util.Map<?extendsK,?extendsV>)'
    - '[org.osgi.util.converter.MapDelegate].cloneDelegate()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.converter.MapDelegate].putAll(java.util.Map<?extendsK,?extendsV>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.util.converter.MapDelegate:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: '[org.osgi.util.converter.MapDelegate].clear()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.converter.MapDelegate].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,V>].keySet()'
      Src: org.osgi.util.converter.MapDelegate:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<K>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.osgi.util.converter.MapDelegate].internalKeySet()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<K,V>].keySet()'
    linkageType: ''
    returnType: java.util.Set<K>
    signature: '[org.osgi.util.converter.MapDelegate].internalKeySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.util.converter.MapDelegate:181,1
    - Dst: '[org.osgi.util.converter.MapDelegate].internalKeySet()'
      Src: org.osgi.util.converter.MapDelegate:182,1
    - Dst: '[org.osgi.util.converter.MapDelegate].getConvertedKey(org.osgi.util.converter.MapDelegate)'
      Src: org.osgi.util.converter.MapDelegate:183,1
    - Dst: '[java.util.HashSet].add(K)'
      Src: org.osgi.util.converter.MapDelegate:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<K>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 186
    functionName: '[org.osgi.util.converter.MapDelegate].keySet()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.converter.MapDelegate].getConvertedKey(org.osgi.util.converter.MapDelegate)'
    - '[java.util.HashSet].add(K)'
    - '[java.util.HashSet].<init>()'
    - '[org.osgi.util.converter.MapDelegate].internalKeySet()'
    linkageType: ''
    returnType: java.util.Set<K>
    signature: '[org.osgi.util.converter.MapDelegate].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.util.converter.MapDelegate:190,1
    - Dst: '[org.osgi.util.converter.MapDelegate].entrySet()'
      Src: org.osgi.util.converter.MapDelegate:191,1
    - Dst: entry.getValue()
      Src: org.osgi.util.converter.MapDelegate:192,1
    - Dst: '[java.util.ArrayList].add(org.osgi.util.converter.MapDelegate)'
      Src: org.osgi.util.converter.MapDelegate:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: '[org.osgi.util.converter.MapDelegate].values()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - entry.getValue()
    - '[org.osgi.util.converter.MapDelegate].entrySet()'
    - '[java.util.ArrayList].add(org.osgi.util.converter.MapDelegate)'
    linkageType: ''
    returnType: java.util.Collection<V>
    signature: '[org.osgi.util.converter.MapDelegate].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.util.converter.MapDelegate:200,1
    - Dst: '[java.util.Map<K,V>].entrySet()'
      Src: org.osgi.util.converter.MapDelegate:201,1
    - Dst: '[org.osgi.util.converter.MapDelegate].internalKeySet()'
      Src: org.osgi.util.converter.MapDelegate:202,1
    - Dst: entry.getKey()
      Src: org.osgi.util.converter.MapDelegate:202,1
    - Dst: '[org.osgi.util.converter.MapDelegate].findConvertedKey(java.util.Set<K>,org.osgi.util.converter.MapDelegate)'
      Src: org.osgi.util.converter.MapDelegate:202,1
    - Dst: entry.getValue()
      Src: org.osgi.util.converter.MapDelegate:203,1
    - Dst: '[org.osgi.util.converter.MapDelegate].getConvertedValue(org.osgi.util.converter.MapDelegate)'
      Src: org.osgi.util.converter.MapDelegate:203,1
    - Dst: '[org.osgi.util.converter.MapDelegate.MapEntry].<init>(org.osgi.util.converter.MapDelegate,org.osgi.util.converter.MapDelegate)'
      Src: org.osgi.util.converter.MapDelegate:204,1
    - Dst: '[java.util.HashSet].add(org.osgi.util.converter.MapDelegate.MapEntry)'
      Src: org.osgi.util.converter.MapDelegate:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<java.util.Map.Entry<K,V>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: '[org.osgi.util.converter.MapDelegate].entrySet()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].add(org.osgi.util.converter.MapDelegate.MapEntry)'
    - '[java.util.Map<K,V>].entrySet()'
    - entry.getKey()
    - '[org.osgi.util.converter.MapDelegate].findConvertedKey(java.util.Set<K>,org.osgi.util.converter.MapDelegate)'
    - '[org.osgi.util.converter.MapDelegate].getConvertedValue(org.osgi.util.converter.MapDelegate)'
    - '[java.util.HashSet].<init>()'
    - '[org.osgi.util.converter.MapDelegate].internalKeySet()'
    - entry.getValue()
    - '[org.osgi.util.converter.MapDelegate.MapEntry].<init>(org.osgi.util.converter.MapDelegate,org.osgi.util.converter.MapDelegate)'
    linkageType: ''
    returnType: java.util.Set<java.util.Map.Entry<K,V>>
    signature: '[org.osgi.util.converter.MapDelegate].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,V>].equals(Object)'
      Src: org.osgi.util.converter.MapDelegate:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[org.osgi.util.converter.MapDelegate].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,V>].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.MapDelegate].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,V>].hashCode()'
      Src: org.osgi.util.converter.MapDelegate:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: '[org.osgi.util.converter.MapDelegate].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,V>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.util.converter.MapDelegate].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(java.util.Map<K,V>)'
      Src: org.osgi.util.converter.MapDelegate:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: '[org.osgi.util.converter.MapDelegate].cloneDelegate()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 3
    functionsReached:
    - '[java.util.HashMap].<init>(java.util.Map<K,V>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.converter.MapDelegate].cloneDelegate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,V>].toString()'
      Src: org.osgi.util.converter.MapDelegate:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: '[org.osgi.util.converter.MapDelegate].toString()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,V>].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.util.converter.MapDelegate].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - K
      - V
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.MapDelegate.MapEntry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - k
    - v
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '[org.osgi.util.converter.MapDelegate.MapEntry].<init>(K,V)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.MapDelegate.MapEntry
    signature: '[org.osgi.util.converter.MapDelegate.MapEntry].<init>(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - K
      - V
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: K
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: '[org.osgi.util.converter.MapDelegate.MapEntry].getKey()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: K
    signature: '[org.osgi.util.converter.MapDelegate.MapEntry].getKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - K
      - V
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: '[org.osgi.util.converter.MapDelegate.MapEntry].getValue()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: '[org.osgi.util.converter.MapDelegate.MapEntry].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.MapDelegate.MapEntry:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - K
      - V
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: '[org.osgi.util.converter.MapDelegate.MapEntry].setValue(V)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/MapDelegate.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: V
    signature: '[org.osgi.util.converter.MapDelegate.MapEntry].setValue(V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.Converter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.osgi.util.converter.ConverterBuilder].build()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConverterBuilder.java
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.Converter
    signature: '[org.osgi.util.converter.ConverterBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.ConverterFunction
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.ConverterBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - func
    argTypes:
    - org.osgi.util.converter.ConverterFunction
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.osgi.util.converter.ConverterBuilder].errorHandler(org.osgi.util.converter.ConverterFunction)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConverterBuilder.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.ConverterBuilder
    signature: '[org.osgi.util.converter.ConverterBuilder].errorHandler(org.osgi.util.converter.ConverterFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      - org.osgi.util.converter.ConverterFunction
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.ConverterBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - func
    argTypes:
    - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
    - org.osgi.util.converter.ConverterFunction
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,org.osgi.util.converter.ConverterFunction)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConverterBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.ConverterBuilder
    signature: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,org.osgi.util.converter.ConverterFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.TargetRule
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.ConverterBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rule
    argTypes:
    - org.osgi.util.converter.TargetRule
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.TargetRule)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConverterBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.ConverterBuilder
    signature: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.TargetRule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.ConverterFunction
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.ConverterBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - func
    argTypes:
    - org.osgi.util.converter.ConverterFunction
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.ConverterFunction)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConverterBuilder.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.ConverterBuilder
    signature: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.ConverterFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.ConverterBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.util.converter.ConverterBuilder].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConverterBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.ConverterBuilder
    signature: '[org.osgi.util.converter.ConverterBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.CollectionDelegate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coll
    argTypes:
    - java.util.Collection<T>
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.util.converter.CollectionDelegate].<init>(java.util.Collection<T>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CollectionDelegate.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.CollectionDelegate
    signature: '[org.osgi.util.converter.CollectionDelegate].<init>(java.util.Collection<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<T>].size()'
      Src: org.osgi.util.converter.CollectionDelegate:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.osgi.util.converter.CollectionDelegate].size()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CollectionDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<T>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.util.converter.CollectionDelegate].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<T>].isEmpty()'
      Src: org.osgi.util.converter.CollectionDelegate:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.osgi.util.converter.CollectionDelegate].isEmpty()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CollectionDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<T>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.CollectionDelegate].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<T>].toArray()'
      Src: org.osgi.util.converter.CollectionDelegate:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.osgi.util.converter.CollectionDelegate].toArray()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CollectionDelegate.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection<T>].toArray()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.osgi.util.converter.CollectionDelegate].toArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.CollectionDelegate].toArray()'
      Src: org.osgi.util.converter.CollectionDelegate:53,1
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: org.osgi.util.converter.CollectionDelegate:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[org.osgi.util.converter.CollectionDelegate].get(int)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CollectionDelegate.java
    functionUses: 0
    functionsReached:
    - '[IndexOutOfBoundsException].<init>(String)'
    - '[org.osgi.util.converter.CollectionDelegate].toArray()'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.CollectionDelegate].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Object.class.getMethods()
      Src: org.osgi.util.converter.DTOUtil:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Method[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.DTOUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.util.converter.DTOUtil].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DTOUtil.java
    functionUses: 0
    functionsReached:
    - Object.class.getMethods()
    linkageType: ''
    returnType: org.osgi.util.converter.DTOUtil
    signature: '[org.osgi.util.converter.DTOUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getConstructors()'
      Src: org.osgi.util.converter.DTOUtil:39,1
    - Dst: '[java.util.Arrays].stream(org.osgi.util.converter.DTOUtil)'
      Src: org.osgi.util.converter.DTOUtil:39,1
    - Dst: '[org.osgi.util.converter.DTOUtil].noneMatch()'
      Src: org.osgi.util.converter.DTOUtil:39,1
    - Dst: '[Class<?>].getMethods()'
      Src: org.osgi.util.converter.DTOUtil:46,1
    - Dst: '[java.util.Arrays].stream(Method[])'
      Src: org.osgi.util.converter.DTOUtil:47,1
    - Dst: '[org.osgi.util.converter.DTOUtil].noneMatch()'
      Src: org.osgi.util.converter.DTOUtil:47,1
    - Dst: '[Class<?>].getFields()'
      Src: org.osgi.util.converter.DTOUtil:58,1
    - Dst: f.getModifiers()
      Src: org.osgi.util.converter.DTOUtil:59,1
    - Dst: Modifier.isStatic(org.osgi.util.converter.DTOUtil)
      Src: org.osgi.util.converter.DTOUtil:60,1
    - Dst: Modifier.isPublic(org.osgi.util.converter.DTOUtil)
      Src: org.osgi.util.converter.DTOUtil:65,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Method[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cls
    - ignorePublicNoArgsCtor
    argTypes:
    - Class<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 71
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 71
    functionName: '[org.osgi.util.converter.DTOUtil].isDTOType(Class<?>,boolean)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DTOUtil.java
    functionUses: 6
    functionsReached:
    - '[Class<?>].getConstructors()'
    - '[Class<?>].getFields()'
    - Modifier.isStatic(org.osgi.util.converter.DTOUtil)
    - '[org.osgi.util.converter.DTOUtil].noneMatch()'
    - f.getModifiers()
    - '[java.util.Arrays].stream(Method[])'
    - Modifier.isPublic(org.osgi.util.converter.DTOUtil)
    - '[Class<?>].getMethods()'
    - '[java.util.Arrays].stream(org.osgi.util.converter.DTOUtil)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.DTOUtil].isDTOType(Class<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.AbstractCollectionDelegate:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.osgi.util.converter.AbstractCollectionDelegate].add(T)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractCollectionDelegate.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.AbstractCollectionDelegate].add(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.AbstractCollectionDelegate:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.osgi.util.converter.AbstractCollectionDelegate].remove(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractCollectionDelegate.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.AbstractCollectionDelegate].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.AbstractCollectionDelegate:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.osgi.util.converter.AbstractCollectionDelegate].contains(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractCollectionDelegate.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.AbstractCollectionDelegate].contains(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.AbstractCollectionDelegate:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.osgi.util.converter.AbstractCollectionDelegate].containsAll(java.util.Collection<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractCollectionDelegate.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.AbstractCollectionDelegate].containsAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.AbstractCollectionDelegate:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsT>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?extendsT>
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.osgi.util.converter.AbstractCollectionDelegate].addAll(java.util.Collection<?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractCollectionDelegate.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.AbstractCollectionDelegate].addAll(java.util.Collection<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.AbstractCollectionDelegate:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Collection<?extendsT>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - c
    argTypes:
    - int
    - java.util.Collection<?extendsT>
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.osgi.util.converter.AbstractCollectionDelegate].addAll(int,java.util.Collection<?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractCollectionDelegate.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.AbstractCollectionDelegate].addAll(int,java.util.Collection<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.AbstractCollectionDelegate:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.osgi.util.converter.AbstractCollectionDelegate].removeAll(java.util.Collection<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractCollectionDelegate.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.AbstractCollectionDelegate].removeAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.AbstractCollectionDelegate:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.osgi.util.converter.AbstractCollectionDelegate].retainAll(java.util.Collection<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractCollectionDelegate.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.AbstractCollectionDelegate].retainAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.AbstractCollectionDelegate:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.osgi.util.converter.AbstractCollectionDelegate].clear()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractCollectionDelegate.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.converter.AbstractCollectionDelegate].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.AbstractCollectionDelegate:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.osgi.util.converter.AbstractCollectionDelegate].iterator()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractCollectionDelegate.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<T>
    signature: '[org.osgi.util.converter.AbstractCollectionDelegate].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.AbstractCollectionDelegate:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - element
    argTypes:
    - int
    - T
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.osgi.util.converter.AbstractCollectionDelegate].set(int,T)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractCollectionDelegate.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.AbstractCollectionDelegate].set(int,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.AbstractCollectionDelegate:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - element
    argTypes:
    - int
    - T
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.osgi.util.converter.AbstractCollectionDelegate].add(int,T)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractCollectionDelegate.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.converter.AbstractCollectionDelegate].add(int,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.AbstractCollectionDelegate:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.osgi.util.converter.AbstractCollectionDelegate].remove(int)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractCollectionDelegate.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.AbstractCollectionDelegate].remove(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.AbstractCollectionDelegate].toArray()'
      Src: org.osgi.util.converter.AbstractCollectionDelegate:97,1
    - Dst: '[Object].equals()'
      Src: org.osgi.util.converter.AbstractCollectionDelegate:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: '[org.osgi.util.converter.AbstractCollectionDelegate].indexOf(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractCollectionDelegate.java
    functionUses: 0
    functionsReached:
    - '[Object].equals()'
    - '[org.osgi.util.converter.AbstractCollectionDelegate].toArray()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.util.converter.AbstractCollectionDelegate].indexOf(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.AbstractCollectionDelegate].toArray()'
      Src: org.osgi.util.converter.AbstractCollectionDelegate:112,1
    - Dst: '[Object].equals()'
      Src: org.osgi.util.converter.AbstractCollectionDelegate:115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: '[org.osgi.util.converter.AbstractCollectionDelegate].lastIndexOf(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractCollectionDelegate.java
    functionUses: 0
    functionsReached:
    - '[Object].equals()'
    - '[org.osgi.util.converter.AbstractCollectionDelegate].toArray()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.util.converter.AbstractCollectionDelegate].lastIndexOf(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.AbstractCollectionDelegate:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - X[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: X[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - X[]
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.osgi.util.converter.AbstractCollectionDelegate].toArray(X[])'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractCollectionDelegate.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: X[]
    signature: '[org.osgi.util.converter.AbstractCollectionDelegate].toArray(X[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.AbstractCollectionDelegate:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ListIterator<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.osgi.util.converter.AbstractCollectionDelegate].listIterator()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractCollectionDelegate.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.ListIterator<T>
    signature: '[org.osgi.util.converter.AbstractCollectionDelegate].listIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.AbstractCollectionDelegate:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ListIterator<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.osgi.util.converter.AbstractCollectionDelegate].listIterator(int)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractCollectionDelegate.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.ListIterator<T>
    signature: '[org.osgi.util.converter.AbstractCollectionDelegate].listIterator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.AbstractCollectionDelegate:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fromIndex
    - toIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.osgi.util.converter.AbstractCollectionDelegate].subList(int,int)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractCollectionDelegate.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.osgi.util.converter.AbstractCollectionDelegate].subList(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.AbstractCollectionDelegate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.util.converter.AbstractCollectionDelegate].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractCollectionDelegate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.AbstractCollectionDelegate
    signature: '[org.osgi.util.converter.AbstractCollectionDelegate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defVal
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.osgi.util.converter.Specifying].defaultValue(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Specifying.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.Specifying].defaultValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.osgi.util.converter.Specifying].keysIgnoreCase()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Specifying.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.Specifying].keysIgnoreCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.osgi.util.converter.Specifying].sourceAs(Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Specifying.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.Specifying].sourceAs(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.osgi.util.converter.Specifying].sourceAsBean()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Specifying.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.Specifying].sourceAsBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.osgi.util.converter.Specifying].sourceAsDTO()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Specifying.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.Specifying].sourceAsDTO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[org.osgi.util.converter.Specifying].targetAs(Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Specifying.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.Specifying].targetAs(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '[org.osgi.util.converter.Specifying].targetAsBean()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Specifying.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.Specifying].targetAsBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: '[org.osgi.util.converter.Specifying].targetAsDTO()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Specifying.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.Specifying].targetAsDTO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '[org.osgi.util.converter.Specifying].view()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Specifying.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.Specifying].view()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.Specifying
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.util.converter.Specifying].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Specifying.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.Specifying
    signature: '[org.osgi.util.converter.Specifying].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.CollectionSetDelegate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coll
    argTypes:
    - java.util.Collection<T>
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.util.converter.CollectionSetDelegate].<init>(java.util.Collection<T>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CollectionSetDelegate.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.CollectionSetDelegate
    signature: '[org.osgi.util.converter.CollectionSetDelegate].<init>(java.util.Collection<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: org.osgi.util.converter.CollectionSetDelegate:37,1
    - Dst: '[java.util.LinkedHashSet].add(org.osgi.util.converter.CollectionSetDelegate)'
      Src: org.osgi.util.converter.CollectionSetDelegate:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.osgi.util.converter.CollectionSetDelegate].setSnapshot()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CollectionSetDelegate.java
    functionUses: 2
    functionsReached:
    - '[java.util.LinkedHashSet].<init>()'
    - '[java.util.LinkedHashSet].add(org.osgi.util.converter.CollectionSetDelegate)'
    linkageType: ''
    returnType: java.util.Set<T>
    signature: '[org.osgi.util.converter.CollectionSetDelegate].setSnapshot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.CollectionSetDelegate].toArray()'
      Src: org.osgi.util.converter.CollectionSetDelegate:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.osgi.util.converter.CollectionSetDelegate].size()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CollectionSetDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.CollectionSetDelegate].toArray()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.util.converter.CollectionSetDelegate].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<T>].isEmpty()'
      Src: org.osgi.util.converter.CollectionSetDelegate:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.osgi.util.converter.CollectionSetDelegate].isEmpty()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CollectionSetDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<T>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.CollectionSetDelegate].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<T>].contains(Object)'
      Src: org.osgi.util.converter.CollectionSetDelegate:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.osgi.util.converter.CollectionSetDelegate].contains(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CollectionSetDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<T>].contains(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.CollectionSetDelegate].contains(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.CollectionSetDelegate].setSnapshot()'
      Src: org.osgi.util.converter.CollectionSetDelegate:61,1
    - Dst: '[java.util.Set<T>].iterator()'
      Src: org.osgi.util.converter.CollectionSetDelegate:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.osgi.util.converter.CollectionSetDelegate].iterator()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CollectionSetDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.CollectionSetDelegate].setSnapshot()'
    - '[java.util.Set<T>].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<T>
    signature: '[org.osgi.util.converter.CollectionSetDelegate].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.CollectionSetDelegate].toArray()'
      Src: org.osgi.util.converter.CollectionSetDelegate:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.osgi.util.converter.CollectionSetDelegate].toArray()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CollectionSetDelegate.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.util.converter.CollectionSetDelegate].toArray()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.osgi.util.converter.CollectionSetDelegate].toArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.CollectionSetDelegate].setSnapshot()'
      Src: org.osgi.util.converter.CollectionSetDelegate:71,1
    - Dst: '[java.util.Set<T>].toArray(X[])'
      Src: org.osgi.util.converter.CollectionSetDelegate:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - X[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: X[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - X[]
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.osgi.util.converter.CollectionSetDelegate].toArray(X[])'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CollectionSetDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.CollectionSetDelegate].setSnapshot()'
    - '[java.util.Set<T>].toArray(X[])'
    linkageType: ''
    returnType: X[]
    signature: '[org.osgi.util.converter.CollectionSetDelegate].toArray(X[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.CollectionSetDelegate:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.osgi.util.converter.CollectionSetDelegate].add(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CollectionSetDelegate.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.CollectionSetDelegate].add(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.CollectionSetDelegate:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.osgi.util.converter.CollectionSetDelegate].remove(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CollectionSetDelegate.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.CollectionSetDelegate].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<T>].containsAll(java.util.Collection<?>)'
      Src: org.osgi.util.converter.CollectionSetDelegate:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.osgi.util.converter.CollectionSetDelegate].containsAll(java.util.Collection<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CollectionSetDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<T>].containsAll(java.util.Collection<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.CollectionSetDelegate].containsAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.CollectionSetDelegate:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?extendsT>
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.osgi.util.converter.CollectionSetDelegate].addAll(java.util.Collection<?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CollectionSetDelegate.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.CollectionSetDelegate].addAll(java.util.Collection<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.CollectionSetDelegate:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.osgi.util.converter.CollectionSetDelegate].retainAll(java.util.Collection<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CollectionSetDelegate.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.CollectionSetDelegate].retainAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.CollectionSetDelegate:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.osgi.util.converter.CollectionSetDelegate].removeAll(java.util.Collection<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CollectionSetDelegate.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.CollectionSetDelegate].removeAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.CollectionSetDelegate:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.osgi.util.converter.CollectionSetDelegate].clear()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CollectionSetDelegate.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.converter.CollectionSetDelegate].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<T>].hashCode()'
      Src: org.osgi.util.converter.CollectionSetDelegate:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.osgi.util.converter.CollectionSetDelegate].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CollectionSetDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<T>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.util.converter.CollectionSetDelegate].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.CollectionSetDelegate:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.osgi.util.converter.CollectionSetDelegate].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CollectionSetDelegate.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.CollectionSetDelegate].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<T>].toString()'
      Src: org.osgi.util.converter.CollectionSetDelegate:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.osgi.util.converter.CollectionSetDelegate].toString()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CollectionSetDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<T>].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.util.converter.CollectionSetDelegate].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConvertingImpl.class.getClassLoader()
      Src: org.osgi.util.converter.ConvertingImpl:114,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].loadClass(String)'
      Src: org.osgi.util.converter.ConvertingImpl:114,1
    - Dst: '[java.util.Collection<Class<?>>].add(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Collection<Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cls
    - collection
    argTypes:
    - String
    - java.util.Collection<Class<?>>
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: '[org.osgi.util.converter.ConvertingImpl].addClassIfAvailable(String,java.util.Collection<Class<?>>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ConvertingImpl].loadClass(String)'
    - '[java.util.Collection<Class<?>>].add(org.osgi.util.converter.ConvertingImpl)'
    - ConvertingImpl.class.getClassLoader()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.converter.ConvertingImpl].addClassIfAvailable(String,java.util.Collection<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.InternalConverter
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.ConvertingImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - converter
    - obj
    argTypes:
    - org.osgi.util.converter.InternalConverter
    - Object
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.osgi.util.converter.ConvertingImpl].<init>(org.osgi.util.converter.InternalConverter,Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.ConvertingImpl
    signature: '[org.osgi.util.converter.ConvertingImpl].<init>(org.osgi.util.converter.InternalConverter,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ConvertingImpl].to(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: '[org.osgi.util.converter.ConvertingImpl].to(Class<T>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ConvertingImpl].to(org.osgi.util.converter.ConvertingImpl)'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.ConvertingImpl].to(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.TypeReference<T>].getType()'
      Src: org.osgi.util.converter.ConvertingImpl:142,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].to(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.TypeReference<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ref
    argTypes:
    - org.osgi.util.converter.TypeReference<T>
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.osgi.util.converter.ConvertingImpl].to(org.osgi.util.converter.TypeReference<T>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ConvertingImpl].to(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.TypeReference<T>].getType()'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.ConvertingImpl].to(org.osgi.util.converter.TypeReference<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ConvertingImpl].to(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 10
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.osgi.util.converter.ConvertingImpl].to(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.converter.ConvertingImpl].to(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,org.osgi.util.converter.InternalConverter)'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.ConvertingImpl].to(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wt.getLowerBounds()
      Src: org.osgi.util.converter.ConvertingImpl:157,1
    - Dst: '[org.osgi.util.converter.ConversionException].<init>(String)'
      Src: org.osgi.util.converter.ConvertingImpl:160,1
    - Dst: wt.getUpperBounds()
      Src: org.osgi.util.converter.ConvertingImpl:164,1
    - Dst: pt.getRawType()
      Src: org.osgi.util.converter.ConvertingImpl:173,1
    - Dst: pt.getActualTypeArguments()
      Src: org.osgi.util.converter.ConvertingImpl:174,1
    - Dst: pt.getGenericComponentType()
      Src: org.osgi.util.converter.ConvertingImpl:179,1
    - Dst: '[ParameterizedType].getRawType()'
      Src: org.osgi.util.converter.ConvertingImpl:183,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].handleNull(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:195,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].primitiveToBoxed(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:197,1
    - Dst: '[Object].getClass()'
      Src: org.osgi.util.converter.ConvertingImpl:201,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].isCopyRequiredType(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:203,1
    - Dst: targetAsClass.isAssignableFrom(Class<?>)
      Src: org.osgi.util.converter.ConvertingImpl:204,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].trySpecialCases(org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:208,1
    - Dst: targetAsClass.isArray()
      Src: org.osgi.util.converter.ConvertingImpl:212,1
    - Dst: targetAsClass.getComponentType()
      Src: org.osgi.util.converter.ConvertingImpl:213,1
    - Dst: targetAsClass.getComponentType()
      Src: org.osgi.util.converter.ConvertingImpl:214,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].convertToArray(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:213,1
    - Dst: '[GenericArrayType].getGenericComponentType()'
      Src: org.osgi.util.converter.ConvertingImpl:217,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].convertToArray(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:216,1
    - Dst: Collection.class.isAssignableFrom(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:219,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].convertToCollectionType(org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:220,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].isMapType(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:221,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].convertToMapType(org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:222,1
    - Dst: Collection.class.isAssignableFrom(Class<?>)
      Src: org.osgi.util.converter.ConvertingImpl:227,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].convertCollectionToSingleValue(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:228,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].isMapType(Class<?>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:229,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].convertMapToSingleValue(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:230,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].convertMapEntryToSingleValue(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:232,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].asBoxedArray(Object)'
      Src: org.osgi.util.converter.ConvertingImpl:233,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].convertArrayToSingleValue(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:234,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].tryStandardMethods()'
      Src: org.osgi.util.converter.ConvertingImpl:237,1
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:242,1
    - Dst: '[org.osgi.util.converter.InternalConverting].sourceAs(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:242,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].targetAs(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:242,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].to(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:242,1
    - Dst: '[org.osgi.util.converter.ConversionException].<init>(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:247,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 93
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - converter
    argTypes:
    - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 250
      start: 150
    functionDepth: 9
    functionLinenumber: 150
    functionLinenumberEnd: 250
    functionName: '[org.osgi.util.converter.ConvertingImpl].to(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 1
    functionsReached:
    - targetAsClass.isArray()
    - '[org.osgi.util.converter.ConversionException].<init>(String)'
    - '[org.osgi.util.converter.InternalConverting].sourceAs(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.ConversionException].<init>(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.ConvertingImpl].convertToMapType(org.osgi.util.converter.InternalConverter)'
    - pt.getRawType()
    - targetAsClass.isAssignableFrom(Class<?>)
    - '[org.osgi.util.converter.ConvertingImpl].convertArrayToSingleValue(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
    - '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.ConvertingImpl].isCopyRequiredType(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.ConvertingImpl].convertCollectionToSingleValue(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
    - '[ParameterizedType].getRawType()'
    - '[org.osgi.util.converter.ConvertingImpl].to(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.impl.service.dmt.dispatcher.Util].primitiveToBoxed(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.ConvertingImpl].isMapType(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl)'
    - pt.getGenericComponentType()
    - '[org.osgi.util.converter.ConvertingImpl].convertToCollectionType(org.osgi.util.converter.InternalConverter)'
    - Collection.class.isAssignableFrom(org.osgi.util.converter.ConvertingImpl)
    - '[org.osgi.util.converter.ConvertingImpl].convertMapEntryToSingleValue(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
    - '[GenericArrayType].getGenericComponentType()'
    - '[Object].getClass()'
    - '[org.osgi.util.converter.ConvertingImpl].isMapType(Class<?>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.ConvertingImpl].convertMapToSingleValue(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
    - '[org.osgi.util.converter.ConvertingImpl].convertToArray(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
    - '[org.osgi.util.converter.ConvertingImpl].targetAs(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.ConvertingImpl].handleNull(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
    - '[org.osgi.util.converter.ConvertingImpl].trySpecialCases(org.osgi.util.converter.InternalConverter)'
    - '[org.osgi.util.converter.ConvertingImpl].tryStandardMethods()'
    - Collection.class.isAssignableFrom(Class<?>)
    - targetAsClass.getComponentType()
    - wt.getUpperBounds()
    - '[org.osgi.util.converter.ConvertingImpl].asBoxedArray(Object)'
    - wt.getLowerBounds()
    - pt.getActualTypeArguments()
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.ConvertingImpl].to(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.InternalConverter].convert()'
      Src: org.osgi.util.converter.ConvertingImpl:258,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cls
    - converter
    argTypes:
    - Class<?>
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 259
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 259
    functionName: '[org.osgi.util.converter.ConvertingImpl].convertArrayToSingleValue(Class<?>,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.InternalConverter].convert()'
    - '[org.osgi.util.converter.InternalConverting].to(Class<?>)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.util.converter.ConvertingImpl].convertArrayToSingleValue(Class<?>,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coll.size()
      Src: org.osgi.util.converter.ConvertingImpl:264,1
    - Dst: coll.iterator()
      Src: org.osgi.util.converter.ConvertingImpl:267,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].next()'
      Src: org.osgi.util.converter.ConvertingImpl:267,1
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:267,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cls
    - converter
    argTypes:
    - Class<?>
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: '[org.osgi.util.converter.ConvertingImpl].convertCollectionToSingleValue(Class<?>,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ConvertingImpl].next()'
    - '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
    - coll.iterator()
    - '[org.osgi.util.converter.InternalConverting].to(Class<?>)'
    - coll.size()
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.util.converter.ConvertingImpl].convertCollectionToSingleValue(Class<?>,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ConvertingImpl].mapView(Object,Class<?>,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:272,1
    - Dst: '[java.util.Map<?,?>].size()'
      Src: org.osgi.util.converter.ConvertingImpl:273,1
    - Dst: '[java.util.Map<?,?>].entrySet()'
      Src: org.osgi.util.converter.ConvertingImpl:274,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].iterator()'
      Src: org.osgi.util.converter.ConvertingImpl:274,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].next()'
      Src: org.osgi.util.converter.ConvertingImpl:274,1
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:274,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cls
    - converter
    argTypes:
    - Class<?>
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 278
      start: 270
    functionDepth: 5
    functionLinenumber: 270
    functionLinenumberEnd: 278
    functionName: '[org.osgi.util.converter.ConvertingImpl].convertMapToSingleValue(Class<?>,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ConvertingImpl].next()'
    - '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
    - '[java.util.Map<?,?>].size()'
    - '[org.osgi.util.converter.ConvertingImpl].mapView(Object,Class<?>,org.osgi.util.converter.InternalConverter)'
    - '[java.util.Map<?,?>].entrySet()'
    - '[org.osgi.util.converter.InternalConverting].to(Class<?>)'
    - '[org.osgi.util.converter.ConvertingImpl].iterator()'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.util.converter.ConvertingImpl].convertMapToSingleValue(Class<?>,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry.getKey()
      Src: org.osgi.util.converter.ConvertingImpl:285,1
    - Dst: entry.getKey()
      Src: org.osgi.util.converter.ConvertingImpl:285,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].getClass()'
      Src: org.osgi.util.converter.ConvertingImpl:285,1
    - Dst: entry.getValue()
      Src: org.osgi.util.converter.ConvertingImpl:287,1
    - Dst: entry.getValue()
      Src: org.osgi.util.converter.ConvertingImpl:287,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].getClass()'
      Src: org.osgi.util.converter.ConvertingImpl:287,1
    - Dst: '[Class<?>].equals(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:290,1
    - Dst: entry.getKey()
      Src: org.osgi.util.converter.ConvertingImpl:291,1
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:291,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:291,1
    - Dst: '[Class<?>].equals(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:292,1
    - Dst: entry.getValue()
      Src: org.osgi.util.converter.ConvertingImpl:293,1
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:293,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:293,1
    - Dst: '[Class<?>].isAssignableFrom(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:294,1
    - Dst: entry.getKey()
      Src: org.osgi.util.converter.ConvertingImpl:295,1
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:295,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:295,1
    - Dst: '[Class<?>].isAssignableFrom(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:296,1
    - Dst: entry.getValue()
      Src: org.osgi.util.converter.ConvertingImpl:297,1
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:297,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:297,1
    - Dst: entry.getKey()
      Src: org.osgi.util.converter.ConvertingImpl:298,1
    - Dst: entry.getKey()
      Src: org.osgi.util.converter.ConvertingImpl:299,1
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:299,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:299,1
    - Dst: entry.getValue()
      Src: org.osgi.util.converter.ConvertingImpl:300,1
    - Dst: entry.getValue()
      Src: org.osgi.util.converter.ConvertingImpl:301,1
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:301,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:301,1
    - Dst: entry.getKey()
      Src: org.osgi.util.converter.ConvertingImpl:305,1
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:305,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to()'
      Src: org.osgi.util.converter.ConvertingImpl:305,1
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(T)'
      Src: org.osgi.util.converter.ConvertingImpl:304,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:304,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cls
    - converter
    argTypes:
    - Class<?>
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 307
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 307
    functionName: '[org.osgi.util.converter.ConvertingImpl].convertMapEntryToSingleValue(Class<?>,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 0
    functionsReached:
    - entry.getKey()
    - '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
    - '[Class<?>].isAssignableFrom(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.InternalConverter].convert(T)'
    - '[org.osgi.util.converter.InternalConverting].to()'
    - entry.getValue()
    - '[org.osgi.util.converter.InternalConverting].to(Class<?>)'
    - '[Class<?>].equals(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.ConvertingImpl].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.util.converter.ConvertingImpl].convertMapEntryToSingleValue(Class<?>,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ConvertingImpl].collectionView(org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:312,1
    - Dst: '[java.util.Collection<?>].iterator()'
      Src: org.osgi.util.converter.ConvertingImpl:313,1
    - Dst: '[java.util.Collection<?>].size()'
      Src: org.osgi.util.converter.ConvertingImpl:316,1
    - Dst: Array.newInstance(Class<?>,org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:315,1
    - Dst: '[java.util.Collection<?>].size()'
      Src: org.osgi.util.converter.ConvertingImpl:317,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].hasNext()'
      Src: org.osgi.util.converter.ConvertingImpl:318,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].next()'
      Src: org.osgi.util.converter.ConvertingImpl:319,1
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:320,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
      Src: org.osgi.util.converter.ConvertingImpl:320,1
    - Dst: Array.set(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl,T)
      Src: org.osgi.util.converter.ConvertingImpl:321,1
    - Dst: '[java.util.Collection<?>].getClass()'
      Src: org.osgi.util.converter.ConvertingImpl:326,1
    - Dst: '[org.osgi.util.converter.ConversionException].<init>(String,org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:325,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - componentClz
    - componentType
    - converter
    argTypes:
    - Class<?>
    - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 328
      start: 309
    functionDepth: 7
    functionLinenumber: 309
    functionLinenumberEnd: 328
    functionName: '[org.osgi.util.converter.ConvertingImpl].convertToArray(Class<?>,org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<?>].iterator()'
    - '[org.osgi.util.converter.ConvertingImpl].hasNext()'
    - Array.newInstance(Class<?>,org.osgi.util.converter.ConvertingImpl)
    - '[org.osgi.util.converter.InternalConverting].to(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
    - '[org.osgi.util.converter.ConversionException].<init>(String,org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.ConvertingImpl].next()'
    - '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
    - '[java.util.Collection<?>].getClass()'
    - '[org.osgi.util.converter.ConvertingImpl].collectionView(org.osgi.util.converter.InternalConverter)'
    - Array.set(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl,T)
    - '[java.util.Collection<?>].size()'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.ConvertingImpl].convertToArray(Class<?>,org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ConvertingImpl].convertToCollectionDelegate(org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:332,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].convertToCollection(org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converter
    argTypes:
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 337
      start: 330
    functionDepth: 8
    functionLinenumber: 330
    functionLinenumberEnd: 337
    functionName: '[org.osgi.util.converter.ConvertingImpl].convertToCollectionType(org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.converter.ConvertingImpl].convertToCollectionDelegate(org.osgi.util.converter.InternalConverter)'
    - '[org.osgi.util.converter.ConvertingImpl].convertToCollection(org.osgi.util.converter.InternalConverter)'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.ConvertingImpl].convertToCollectionType(org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(Object)'
      Src: org.osgi.util.converter.ConvertingImpl:343,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to()'
      Src: org.osgi.util.converter.ConvertingImpl:343,1
    - Dst: '[java.util.Optional].ofNullable(T)'
      Src: org.osgi.util.converter.ConvertingImpl:344,1
    - Dst: '[java.util.Optional].ofNullable(Object)'
      Src: org.osgi.util.converter.ConvertingImpl:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converter
    argTypes:
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 349
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 349
    functionName: '[org.osgi.util.converter.ConvertingImpl].convertToOptionalType(org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.Optional].ofNullable(Object)'
    - '[org.osgi.util.converter.InternalConverter].convert(Object)'
    - '[org.osgi.util.converter.InternalConverting].to()'
    - '[java.util.Optional].ofNullable(T)'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.ConvertingImpl].convertToOptionalType(org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(Object)'
      Src: org.osgi.util.converter.ConvertingImpl:354,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to()'
      Src: org.osgi.util.converter.ConvertingImpl:354,1
    - Dst: '[java.util.OptionalInt].empty()'
      Src: org.osgi.util.converter.ConvertingImpl:355,1
    - Dst: '[T].intValue()'
      Src: org.osgi.util.converter.ConvertingImpl:356,1
    - Dst: '[java.util.OptionalInt].of(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converter
    argTypes:
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 358
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 358
    functionName: '[org.osgi.util.converter.ConvertingImpl].convertToOptionalInt(org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.OptionalInt].empty()'
    - '[java.util.OptionalInt].of(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.InternalConverter].convert(Object)'
    - '[T].intValue()'
    - '[org.osgi.util.converter.InternalConverting].to()'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.ConvertingImpl].convertToOptionalInt(org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(Object)'
      Src: org.osgi.util.converter.ConvertingImpl:363,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to()'
      Src: org.osgi.util.converter.ConvertingImpl:363,1
    - Dst: '[java.util.OptionalDouble].empty()'
      Src: org.osgi.util.converter.ConvertingImpl:364,1
    - Dst: '[T].doubleValue()'
      Src: org.osgi.util.converter.ConvertingImpl:365,1
    - Dst: '[java.util.OptionalDouble].of(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converter
    argTypes:
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 366
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 366
    functionName: '[org.osgi.util.converter.ConvertingImpl].convertToOptionalDouble(org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.converter.InternalConverter].convert(Object)'
    - '[org.osgi.util.converter.InternalConverting].to()'
    - '[T].doubleValue()'
    - '[java.util.OptionalDouble].of(org.osgi.util.converter.ConvertingImpl)'
    - '[java.util.OptionalDouble].empty()'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.ConvertingImpl].convertToOptionalDouble(org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(Object)'
      Src: org.osgi.util.converter.ConvertingImpl:371,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to()'
      Src: org.osgi.util.converter.ConvertingImpl:371,1
    - Dst: '[java.util.OptionalLong].empty()'
      Src: org.osgi.util.converter.ConvertingImpl:372,1
    - Dst: '[T].longValue()'
      Src: org.osgi.util.converter.ConvertingImpl:373,1
    - Dst: '[java.util.OptionalLong].of(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converter
    argTypes:
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 375
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 375
    functionName: '[org.osgi.util.converter.ConvertingImpl].convertToOptionalLong(org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.converter.InternalConverter].convert(Object)'
    - '[java.util.OptionalLong].empty()'
    - '[org.osgi.util.converter.InternalConverting].to()'
    - '[java.util.OptionalLong].of(org.osgi.util.converter.ConvertingImpl)'
    - '[T].longValue()'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.ConvertingImpl].convertToOptionalLong(org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: List.class.equals(Class<?>)
      Src: org.osgi.util.converter.ConvertingImpl:382,1
    - Dst: Collection.class.equals(Class<?>)
      Src: org.osgi.util.converter.ConvertingImpl:383,1
    - Dst: '[Class<?>].isArray()'
      Src: org.osgi.util.converter.ConvertingImpl:384,1
    - Dst: '[org.osgi.util.converter.ListDelegate].forArray(Object,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:385,1
    - Dst: Collection.class.isAssignableFrom(Class<?>)
      Src: org.osgi.util.converter.ConvertingImpl:386,1
    - Dst: '[org.osgi.util.converter.ListDelegate].forCollection(java.util.Collection<?>,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:387,1
    - Dst: Set.class.equals(Class<?>)
      Src: org.osgi.util.converter.ConvertingImpl:390,1
    - Dst: '[Class<?>].isArray()'
      Src: org.osgi.util.converter.ConvertingImpl:391,1
    - Dst: '[org.osgi.util.converter.ListDelegate].forArray(Object,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:393,1
    - Dst: '[org.osgi.util.converter.SetDelegate].forCollection(java.util.List<T>,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:392,1
    - Dst: Collection.class.isAssignableFrom(Class<?>)
      Src: org.osgi.util.converter.ConvertingImpl:395,1
    - Dst: '[org.osgi.util.converter.SetDelegate].forCollection(java.util.Collection<?>,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:396,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converter
    argTypes:
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 401
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 401
    functionName: '[org.osgi.util.converter.ConvertingImpl].convertToCollectionDelegate(org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.converter.ListDelegate].forArray(Object,org.osgi.util.converter.InternalConverter)'
    - '[org.osgi.util.converter.SetDelegate].forCollection(java.util.List<T>,org.osgi.util.converter.InternalConverter)'
    - Collection.class.isAssignableFrom(Class<?>)
    - Set.class.equals(Class<?>)
    - '[org.osgi.util.converter.SetDelegate].forCollection(java.util.Collection<?>,org.osgi.util.converter.InternalConverter)'
    - List.class.equals(Class<?>)
    - Collection.class.equals(Class<?>)
    - '[org.osgi.util.converter.ListDelegate].forCollection(java.util.Collection<?>,org.osgi.util.converter.InternalConverter)'
    - '[Class<?>].isArray()'
    linkageType: ''
    returnType: java.util.Collection<?>
    signature: '[org.osgi.util.converter.ConvertingImpl].convertToCollectionDelegate(org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ConvertingImpl].collectionView(org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:407,1
    - Dst: '[java.util.Map<Class<?>,Class<?>>].get(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:414,1
    - Dst: '[java.util.Collection<?>].size()'
      Src: org.osgi.util.converter.ConvertingImpl:422,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].createMapOrCollection(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:421,1
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:429,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:429,1
    - Dst: instance.add(T)
      Src: org.osgi.util.converter.ConvertingImpl:437,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converter
    argTypes:
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 441
      start: 403
    functionDepth: 7
    functionLinenumber: 403
    functionLinenumberEnd: 441
    functionName: '[org.osgi.util.converter.ConvertingImpl].convertToCollection(org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.converter.InternalConverting].to(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
    - instance.add(T)
    - '[org.osgi.util.converter.ConvertingImpl].createMapOrCollection(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.ConvertingImpl].collectionView(org.osgi.util.converter.InternalConverter)'
    - '[java.util.Map<Class<?>,Class<?>>].get(org.osgi.util.converter.ConvertingImpl)'
    - '[java.util.Collection<?>].size()'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.ConvertingImpl].convertToCollection(org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ConvertingImpl].mapView(Object,Class<?>,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:448,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].getPrefix(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:451,1
    - Dst: '[Class<?>].newInstance()'
      Src: org.osgi.util.converter.ConvertingImpl:453,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].getNames(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:455,1
    - Dst: '[java.util.Map<?,?>].entrySet()'
      Src: org.osgi.util.converter.ConvertingImpl:456,1
    - Dst: entry.getKey()
      Src: org.osgi.util.converter.ConvertingImpl:457,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].toString()'
      Src: org.osgi.util.converter.ConvertingImpl:461,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].mangleName(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl,java.util.List<String>)'
      Src: org.osgi.util.converter.ConvertingImpl:461,1
    - Dst: '[Class<?>].getField(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:468,1
    - Dst: '[Class<?>].getFields()'
      Src: org.osgi.util.converter.ConvertingImpl:473,1
    - Dst: fs.getName()
      Src: org.osgi.util.converter.ConvertingImpl:474,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].equalsIgnoreCase(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:474,1
    - Dst: entry.getValue()
      Src: org.osgi.util.converter.ConvertingImpl:483,1
    - Dst: f.getType()
      Src: org.osgi.util.converter.ConvertingImpl:485,1
    - Dst: '[org.osgi.util.converter.DTOUtil].isDTOType(org.osgi.util.converter.ConvertingImpl,boolean)'
      Src: org.osgi.util.converter.ConvertingImpl:485,1
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:486,1
    - Dst: '[org.osgi.util.converter.InternalConverting].sourceAsDTO()'
      Src: org.osgi.util.converter.ConvertingImpl:486,1
    - Dst: f.getType()
      Src: org.osgi.util.converter.ConvertingImpl:488,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].to(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:486,1
    - Dst: f.getGenericType()
      Src: org.osgi.util.converter.ConvertingImpl:490,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].reifyType(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl,Type[])'
      Src: org.osgi.util.converter.ConvertingImpl:490,1
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(T)'
      Src: org.osgi.util.converter.ConvertingImpl:492,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
      Src: org.osgi.util.converter.ConvertingImpl:492,1
    - Dst: f.set(org.osgi.util.converter.ConvertingImpl,T)
      Src: org.osgi.util.converter.ConvertingImpl:494,1
    - Dst: '[org.osgi.util.converter.ConversionException].<init>(String,org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:500,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sourceCls
    - targetAsCls
    - converter
    argTypes:
    - Class<?>
    - Class<?>
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 503
      start: 443
    functionDepth: 5
    functionLinenumber: 443
    functionLinenumberEnd: 503
    functionName: '[org.osgi.util.converter.ConvertingImpl].convertToDTO(Class<?>,Class<?>,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.DTOUtil].isDTOType(org.osgi.util.converter.ConvertingImpl,boolean)'
    - '[org.osgi.util.converter.InternalConverting].sourceAsDTO()'
    - f.getGenericType()
    - '[org.osgi.impl.service.dmt.dispatcher.Util].mangleName(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl,java.util.List<String>)'
    - '[org.osgi.util.converter.ConvertingImpl].toString()'
    - '[org.osgi.util.converter.ConvertingImpl].getNames(org.osgi.util.converter.ConvertingImpl)'
    - fs.getName()
    - entry.getKey()
    - '[org.osgi.util.converter.ConvertingImpl].equalsIgnoreCase(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.InternalConverting].to(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
    - '[Class<?>].getField(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.InternalConverter].convert(T)'
    - '[org.osgi.util.converter.ConvertingImpl].mapView(Object,Class<?>,org.osgi.util.converter.InternalConverter)'
    - '[Class<?>].newInstance()'
    - f.getType()
    - '[org.osgi.util.converter.ConvertingImpl].to(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.impl.service.dmt.dispatcher.Util].getPrefix(Class<?>)'
    - '[Class<?>].getFields()'
    - '[java.util.Map<?,?>].entrySet()'
    - f.set(org.osgi.util.converter.ConvertingImpl,T)
    - '[org.osgi.util.converter.ConversionException].<init>(String,org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.ConvertingImpl].reifyType(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl,Type[])'
    - entry.getValue()
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.ConvertingImpl].convertToDTO(Class<?>,Class<?>,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TypeVariable<?>].getName()'
      Src: org.osgi.util.converter.ConvertingImpl:509,1
    - Dst: '[Class<?>].getTypeParameters()'
      Src: org.osgi.util.converter.ConvertingImpl:510,1
    - Dst: '[Class<?>].getTypeParameters()'
      Src: org.osgi.util.converter.ConvertingImpl:511,1
    - Dst: typeVariable.getName()
      Src: org.osgi.util.converter.ConvertingImpl:513,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].equals(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:513,1
    - Dst: '[Class<?>].getGenericSuperclass()'
      Src: org.osgi.util.converter.ConvertingImpl:524,1
    - Dst: '[ParameterizedType].getRawType()'
      Src: org.osgi.util.converter.ConvertingImpl:527,1
    - Dst: pt.getRawType()
      Src: org.osgi.util.converter.ConvertingImpl:533,1
    - Dst: pt.getActualTypeArguments()
      Src: org.osgi.util.converter.ConvertingImpl:536,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].reifyType(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,Class<?>,org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:535,1
    - Dst: parameterizedType.getActualTypeArguments()
      Src: org.osgi.util.converter.ConvertingImpl:542,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].reifyType(Class<?>,Type[])'
      Src: org.osgi.util.converter.ConvertingImpl:547,1
    - Dst: '[ParameterizedType].<init>()'
      Src: org.osgi.util.converter.ConvertingImpl:553,1
    - Dst: type.getGenericComponentType()
      Src: org.osgi.util.converter.ConvertingImpl:574,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].reifyType(org.osgi.util.converter.ConvertingImpl,Class<?>,Type[])'
      Src: org.osgi.util.converter.ConvertingImpl:575,1
    - Dst: '[GenericArrayType].<init>()'
      Src: org.osgi.util.converter.ConvertingImpl:579,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      - Class<?>
      - Type[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - typeToReify
    - ownerClass
    - typeArgs
    argTypes:
    - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
    - Class<?>
    - Type[]
    constantsTouched: []
    func_position:
      end: 590
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 590
    functionName: '[org.osgi.util.converter.ConvertingImpl].reifyType(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,Class<?>,Type[])'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 0
    functionsReached:
    - typeVariable.getName()
    - pt.getRawType()
    - '[TypeVariable<?>].getName()'
    - '[org.osgi.util.converter.ConvertingImpl].reifyType(org.osgi.util.converter.ConvertingImpl,Class<?>,Type[])'
    - type.getGenericComponentType()
    - '[org.osgi.util.converter.ConvertingImpl].reifyType(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,Class<?>,org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.ConvertingImpl].reifyType(Class<?>,Type[])'
    - '[GenericArrayType].<init>()'
    - '[ParameterizedType].getRawType()'
    - '[Class<?>].getTypeParameters()'
    - '[org.osgi.util.converter.ConvertingImpl].equals(org.osgi.util.converter.ConvertingImpl)'
    - '[ParameterizedType].<init>()'
    - parameterizedType.getActualTypeArguments()
    - '[Class<?>].getGenericSuperclass()'
    - pt.getActualTypeArguments()
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
    signature: '[org.osgi.util.converter.ConvertingImpl].reifyType(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,Class<?>,Type[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.util.converter.ConvertingImpl:593,1
    - Dst: '[Class<?>].getFields()'
      Src: org.osgi.util.converter.ConvertingImpl:594,1
    - Dst: field.getModifiers()
      Src: org.osgi.util.converter.ConvertingImpl:595,1
    - Dst: Modifier.isStatic(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:596,1
    - Dst: field.getName()
      Src: org.osgi.util.converter.ConvertingImpl:599,1
    - Dst: '[java.util.ArrayList].contains(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:600,1
    - Dst: '[java.util.ArrayList].add(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:601,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 605
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 605
    functionName: '[org.osgi.util.converter.ConvertingImpl].getNames(Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.osgi.util.converter.ConvertingImpl)'
    - '[Class<?>].getFields()'
    - field.getModifiers()
    - '[java.util.ArrayList].contains(org.osgi.util.converter.ConvertingImpl)'
    - Modifier.isStatic(org.osgi.util.converter.ConvertingImpl)
    - field.getName()
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.osgi.util.converter.ConvertingImpl].getNames(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ConvertingImpl].mapView(Object,Class<?>,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:611,1
    - Dst: '[java.util.Map<Class<?>,Class<?>>].get(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:615,1
    - Dst: '[java.util.Map<?,?>].size()'
      Src: org.osgi.util.converter.ConvertingImpl:619,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].createMapOrCollection(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:619,1
    - Dst: '[java.util.Map<?,?>].entrySet()'
      Src: org.osgi.util.converter.ConvertingImpl:623,1
    - Dst: entry.getKey()
      Src: org.osgi.util.converter.ConvertingImpl:624,1
    - Dst: entry.getValue()
      Src: org.osgi.util.converter.ConvertingImpl:625,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].convertMapKey(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:626,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].convertMapValue(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:627,1
    - Dst: instance.put(Object,Object)
      Src: org.osgi.util.converter.ConvertingImpl:628,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converter
    argTypes:
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 632
      start: 607
    functionDepth: 5
    functionLinenumber: 607
    functionLinenumberEnd: 632
    functionName: '[org.osgi.util.converter.ConvertingImpl].convertToMap(org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 1
    functionsReached:
    - entry.getKey()
    - '[java.util.Map<?,?>].size()'
    - '[org.osgi.util.converter.ConvertingImpl].mapView(Object,Class<?>,org.osgi.util.converter.InternalConverter)'
    - '[org.osgi.util.converter.ConvertingImpl].convertMapValue(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
    - '[java.util.Map<Class<?>,Class<?>>].get(Class<?>)'
    - '[java.util.Map<?,?>].entrySet()'
    - entry.getValue()
    - '[org.osgi.util.converter.ConvertingImpl].createMapOrCollection(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.ConvertingImpl].convertMapKey(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
    - instance.put(Object,Object)
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.osgi.util.converter.ConvertingImpl].convertToMap(org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(Object)'
      Src: org.osgi.util.converter.ConvertingImpl:642,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:642,1
    - Dst: '[T].getClass()'
      Src: org.osgi.util.converter.ConvertingImpl:644,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].isCopyRequiredType(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:645,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].getConstructableType(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:646,1
    - Dst: '[org.osgi.util.converter.DTOUtil].isDTOType(Class<?>,boolean)'
      Src: org.osgi.util.converter.ConvertingImpl:649,1
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(T)'
      Src: org.osgi.util.converter.ConvertingImpl:650,1
    - Dst: '[org.osgi.util.converter.InternalConverting].sourceAsDTO()'
      Src: org.osgi.util.converter.ConvertingImpl:650,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].to(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:650,1
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(T)'
      Src: org.osgi.util.converter.ConvertingImpl:652,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:652,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - element
    - converter
    argTypes:
    - Object
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 656
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 656
    functionName: '[org.osgi.util.converter.ConvertingImpl].convertCollectionValue(Object,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.InternalConverter].convert(Object)'
    - '[org.osgi.util.converter.InternalConverting].to(org.osgi.util.converter.ConvertingImpl)'
    - '[T].getClass()'
    - '[org.osgi.util.converter.ConvertingImpl].getConstructableType(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.InternalConverting].sourceAsDTO()'
    - '[org.osgi.util.converter.InternalConverter].convert(T)'
    - '[org.osgi.util.converter.ConvertingImpl].isCopyRequiredType(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.InternalConverting].to(Class<?>)'
    - '[org.osgi.util.converter.ConvertingImpl].to(Class<?>)'
    - '[org.osgi.util.converter.DTOUtil].isDTOType(Class<?>,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.util.converter.ConvertingImpl].convertCollectionValue(Object,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ConvertingImpl].convertMapElement(Object,int,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - converter
    argTypes:
    - Object
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 660
      start: 658
    functionDepth: 3
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionName: '[org.osgi.util.converter.ConvertingImpl].convertMapKey(Object,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.converter.ConvertingImpl].convertMapElement(Object,int,org.osgi.util.converter.InternalConverter)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.util.converter.ConvertingImpl].convertMapKey(Object,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ConvertingImpl].convertMapElement(Object,int,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - converter
    argTypes:
    - Object
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 664
      start: 662
    functionDepth: 3
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: '[org.osgi.util.converter.ConvertingImpl].convertMapValue(Object,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.converter.ConvertingImpl].convertMapElement(Object,int,org.osgi.util.converter.InternalConverter)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.util.converter.ConvertingImpl].convertMapValue(Object,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(Object)'
      Src: org.osgi.util.converter.ConvertingImpl:675,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:675,1
    - Dst: '[T].getClass()'
      Src: org.osgi.util.converter.ConvertingImpl:677,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].isCopyRequiredType(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:678,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].getConstructableType(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:679,1
    - Dst: '[org.osgi.util.converter.DTOUtil].isDTOType(Class<?>,boolean)'
      Src: org.osgi.util.converter.ConvertingImpl:682,1
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(T)'
      Src: org.osgi.util.converter.ConvertingImpl:683,1
    - Dst: '[org.osgi.util.converter.InternalConverting].sourceAsDTO()'
      Src: org.osgi.util.converter.ConvertingImpl:683,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].to(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:683,1
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(T)'
      Src: org.osgi.util.converter.ConvertingImpl:685,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:685,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - element
    - typeIdx
    - converter
    argTypes:
    - Object
    - int
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 689
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 689
    functionName: '[org.osgi.util.converter.ConvertingImpl].convertMapElement(Object,int,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.util.converter.InternalConverter].convert(Object)'
    - '[org.osgi.util.converter.InternalConverting].to(org.osgi.util.converter.ConvertingImpl)'
    - '[T].getClass()'
    - '[org.osgi.util.converter.ConvertingImpl].getConstructableType(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.InternalConverting].sourceAsDTO()'
    - '[org.osgi.util.converter.InternalConverter].convert(T)'
    - '[org.osgi.util.converter.ConvertingImpl].isCopyRequiredType(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.InternalConverting].to(Class<?>)'
    - '[org.osgi.util.converter.ConvertingImpl].to(Class<?>)'
    - '[org.osgi.util.converter.DTOUtil].isDTOType(Class<?>,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.util.converter.ConvertingImpl].convertMapElement(Object,int,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map.class.isAssignableFrom(Class<?>)
      Src: org.osgi.util.converter.ConvertingImpl:695,1
    - Dst: '[org.osgi.util.converter.MapDelegate].forMap(java.util.Map,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:696,1
    - Dst: Dictionary.class.isAssignableFrom(Class<?>)
      Src: org.osgi.util.converter.ConvertingImpl:697,1
    - Dst: '[org.osgi.util.converter.MapDelegate].forDictionary(java.util.Dictionary,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:698,1
    - Dst: '[org.osgi.util.converter.DTOUtil].isDTOType(Class<?>,boolean)'
      Src: org.osgi.util.converter.ConvertingImpl:700,1
    - Dst: '[org.osgi.util.converter.MapDelegate].forDTO(Object,Class<?>,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:701,1
    - Dst: '[org.osgi.util.converter.MapDelegate].forBean(Object,Class<?>,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:703,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].hasGetProperties(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:704,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].getInterfaces(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:709,1
    - Dst: '[java.util.Set<Class<?>>].size()'
      Src: org.osgi.util.converter.ConvertingImpl:710,1
    - Dst: '[java.util.Set<Class<?>>].iterator()'
      Src: org.osgi.util.converter.ConvertingImpl:712,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].next()'
      Src: org.osgi.util.converter.ConvertingImpl:712,1
    - Dst: '[org.osgi.util.converter.MapDelegate].forInterface(Object,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:711,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converter
    argTypes:
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 715
      start: 691
    functionDepth: 3
    functionLinenumber: 691
    functionLinenumberEnd: 715
    functionName: '[org.osgi.util.converter.ConvertingImpl].convertToMapDelegate(org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 1
    functionsReached:
    - Dictionary.class.isAssignableFrom(Class<?>)
    - Map.class.isAssignableFrom(Class<?>)
    - '[org.osgi.util.converter.MapDelegate].forDictionary(java.util.Dictionary,org.osgi.util.converter.InternalConverter)'
    - '[org.osgi.util.converter.ConvertingImpl].next()'
    - '[org.osgi.util.converter.MapDelegate].forInterface(Object,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
    - '[java.util.Set<Class<?>>].iterator()'
    - '[org.osgi.util.converter.MapDelegate].forBean(Object,Class<?>,org.osgi.util.converter.InternalConverter)'
    - '[org.osgi.util.converter.MapDelegate].forMap(java.util.Map,org.osgi.util.converter.InternalConverter)'
    - '[org.osgi.util.converter.ConvertingImpl].getInterfaces(Class<?>)'
    - '[org.osgi.util.converter.ConvertingImpl].hasGetProperties(Class<?>)'
    - '[java.util.Set<Class<?>>].size()'
    - '[org.osgi.util.converter.MapDelegate].forDTO(Object,Class<?>,org.osgi.util.converter.InternalConverter)'
    - '[org.osgi.util.converter.DTOUtil].isDTOType(Class<?>,boolean)'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.osgi.util.converter.ConvertingImpl].convertToMapDelegate(org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ConvertingImpl].isMapType(Class<?>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:719,1
    - Dst: '[org.osgi.util.converter.ConversionException].<init>(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:720,1
    - Dst: Map.class.equals(Class<?>)
      Src: org.osgi.util.converter.ConvertingImpl:724,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].convertToMapDelegate(org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:725,1
    - Dst: Map.class.isAssignableFrom(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:730,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].convertToMap(org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:731,1
    - Dst: Dictionary.class.isAssignableFrom(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:732,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].convertToDictionary(org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:733,1
    - Dst: '[org.osgi.util.converter.DTOUtil].isDTOType(org.osgi.util.converter.ConvertingImpl,boolean)'
      Src: org.osgi.util.converter.ConvertingImpl:734,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].convertToDTO(Class<?>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:735,1
    - Dst: targetAsClass.isInterface()
      Src: org.osgi.util.converter.ConvertingImpl:736,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].convertToInterface(Class<?>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:737,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].convertToJavaBean(Class<?>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:739,1
    - Dst: '[org.osgi.util.converter.ConversionException].<init>(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:740,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converter
    argTypes:
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 742
      start: 717
    functionDepth: 4
    functionLinenumber: 717
    functionLinenumberEnd: 742
    functionName: '[org.osgi.util.converter.ConvertingImpl].convertToMapType(org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 1
    functionsReached:
    - Map.class.isAssignableFrom(org.osgi.util.converter.ConvertingImpl)
    - '[org.osgi.util.converter.DTOUtil].isDTOType(org.osgi.util.converter.ConvertingImpl,boolean)'
    - '[org.osgi.util.converter.ConvertingImpl].convertToMap(org.osgi.util.converter.InternalConverter)'
    - '[org.osgi.util.converter.ConvertingImpl].convertToDTO(Class<?>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
    - '[org.osgi.util.converter.ConvertingImpl].isMapType(Class<?>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl)'
    - Dictionary.class.isAssignableFrom(org.osgi.util.converter.ConvertingImpl)
    - '[org.osgi.util.converter.ConvertingImpl].convertToJavaBean(Class<?>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
    - '[org.osgi.util.converter.ConversionException].<init>(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.ConvertingImpl].convertToDictionary(org.osgi.util.converter.InternalConverter)'
    - targetAsClass.isInterface()
    - '[org.osgi.util.converter.ConvertingImpl].convertToMapDelegate(org.osgi.util.converter.InternalConverter)'
    - '[org.osgi.util.converter.ConvertingImpl].convertToInterface(Class<?>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
    - Map.class.equals(Class<?>)
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.util.converter.ConvertingImpl].convertToMapType(org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(Object)'
      Src: org.osgi.util.converter.ConvertingImpl:749,1
    - Dst: '[ParameterizedType].<init>()'
      Src: org.osgi.util.converter.ConvertingImpl:749,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to(ParameterizedType)'
      Src: org.osgi.util.converter.ConvertingImpl:749,1
    - Dst: '[java.util.Hashtable].<init>(java.util.Map)'
      Src: org.osgi.util.converter.ConvertingImpl:748,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converter
    argTypes:
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 766
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 766
    functionName: '[org.osgi.util.converter.ConvertingImpl].convertToDictionary(org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable].<init>(java.util.Map)'
    - '[ParameterizedType].<init>()'
    - '[org.osgi.util.converter.InternalConverter].convert(Object)'
    - '[org.osgi.util.converter.InternalConverting].to(ParameterizedType)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.util.converter.ConvertingImpl].convertToDictionary(org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].getPrefix(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:770,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].mapView(Object,Class<?>,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:773,1
    - Dst: '[Class<?>].newInstance()'
      Src: org.osgi.util.converter.ConvertingImpl:775,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].getSetters(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:776,1
    - Dst: setter.getName()
      Src: org.osgi.util.converter.ConvertingImpl:777,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].length()'
      Src: org.osgi.util.converter.ConvertingImpl:779,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.osgi.util.converter.ConvertingImpl:778,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].charAt(int)'
      Src: org.osgi.util.converter.ConvertingImpl:780,1
    - Dst: Character.toLowerCase(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:780,1
    - Dst: '[StringBuilder].append(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:778,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].substring(int)'
      Src: org.osgi.util.converter.ConvertingImpl:781,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].append(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:778,1
    - Dst: setter.getParameterTypes()
      Src: org.osgi.util.converter.ConvertingImpl:783,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].toString()'
      Src: org.osgi.util.converter.ConvertingImpl:784,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].unMangleName(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:785,1
    - Dst: '[java.util.Map<?,?>].get(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:785,1
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:786,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:786,1
    - Dst: setter.invoke(org.osgi.util.converter.ConvertingImpl,T)
      Src: org.osgi.util.converter.ConvertingImpl:786,1
    - Dst: '[org.osgi.util.converter.ConversionException].<init>(String,org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:790,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sourceCls
    - targetCls
    - converter
    argTypes:
    - Class<?>
    - Class<?>
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 795
      start: 768
    functionDepth: 5
    functionLinenumber: 768
    functionLinenumberEnd: 795
    functionName: '[org.osgi.util.converter.ConvertingImpl].convertToJavaBean(Class<?>,Class<?>,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ConvertingImpl].toString()'
    - '[org.osgi.impl.service.dmt.dispatcher.Util].unMangleName(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.ConvertingImpl].length()'
    - '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.ConvertingImpl].mapView(Object,Class<?>,org.osgi.util.converter.InternalConverter)'
    - '[Class<?>].newInstance()'
    - '[org.osgi.impl.service.dmt.dispatcher.Util].getPrefix(Class<?>)'
    - '[org.osgi.util.converter.InternalConverting].to(org.osgi.util.converter.ConvertingImpl)'
    - setter.getName()
    - setter.invoke(org.osgi.util.converter.ConvertingImpl,T)
    - Character.toLowerCase(org.osgi.util.converter.ConvertingImpl)
    - setter.getParameterTypes()
    - '[org.osgi.util.converter.ConvertingImpl].charAt(int)'
    - '[org.osgi.util.converter.ConversionException].<init>(String,org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.ConvertingImpl].append(org.osgi.util.converter.ConvertingImpl)'
    - '[StringBuilder].append(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.ConvertingImpl].getSetters(Class<?>)'
    - '[java.util.Map<?,?>].get(org.osgi.util.converter.ConvertingImpl)'
    - '[StringBuilder].<init>(int)'
    - '[org.osgi.util.converter.ConvertingImpl].substring(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.util.converter.ConvertingImpl].convertToJavaBean(Class<?>,Class<?>,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(Object)'
      Src: org.osgi.util.converter.ConvertingImpl:800,1
    - Dst: '[org.osgi.util.converter.InternalConverting].sourceAs(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:801,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].view()'
      Src: org.osgi.util.converter.ConvertingImpl:801,1
    - Dst: '[org.osgi.util.converter.InternalConverting].sourceAsDTO()'
      Src: org.osgi.util.converter.ConvertingImpl:803,1
    - Dst: '[org.osgi.util.converter.InternalConverting].sourceAsBean()'
      Src: org.osgi.util.converter.ConvertingImpl:805,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to()'
      Src: org.osgi.util.converter.ConvertingImpl:806,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].createProxy(Class<?>,T,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:808,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sourceCls
    - targetCls
    - converter
    argTypes:
    - Class<?>
    - Class<?>
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 809
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 809
    functionName: '[org.osgi.util.converter.ConvertingImpl].convertToInterface(Class<?>,Class<?>,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.InternalConverter].convert(Object)'
    - '[org.osgi.util.converter.InternalConverting].sourceAsBean()'
    - '[org.osgi.util.converter.ConvertingImpl].view()'
    - '[org.osgi.util.converter.InternalConverting].sourceAsDTO()'
    - '[org.osgi.util.converter.InternalConverting].to()'
    - '[org.osgi.util.converter.InternalConverting].sourceAs(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.ConvertingImpl].createProxy(Class<?>,T,org.osgi.util.converter.InternalConverter)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.util.converter.ConvertingImpl].convertToInterface(Class<?>,Class<?>,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getClassLoader()'
      Src: org.osgi.util.converter.ConvertingImpl:813,1
    - Dst: '[InvocationHandler].<init>()'
      Src: org.osgi.util.converter.ConvertingImpl:815,1
    - Dst: Proxy.newProxyInstance(org.osgi.util.converter.ConvertingImpl,InvocationHandler)
      Src: org.osgi.util.converter.ConvertingImpl:813,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 90
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.util.Map<?,?>
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cls
    - data
    - converter
    argTypes:
    - Class<?>
    - java.util.Map<?,?>
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 927
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 927
    functionName: '[org.osgi.util.converter.ConvertingImpl].createProxy(Class<?>,java.util.Map<?,?>,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 0
    functionsReached:
    - '[InvocationHandler].<init>()'
    - Proxy.newProxyInstance(org.osgi.util.converter.ConvertingImpl,InvocationHandler)
    - '[Class<?>].getClassLoader()'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.util.converter.ConvertingImpl].createProxy(Class<?>,java.util.Map<?,?>,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:931,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:931,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].primitiveToBoxed(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:933,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].equals(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:934,1
    - Dst: '[Class<?>].isArray()'
      Src: org.osgi.util.converter.ConvertingImpl:935,1
    - Dst: '[Class<?>].getComponentType()'
      Src: org.osgi.util.converter.ConvertingImpl:937,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].isArray()'
      Src: org.osgi.util.converter.ConvertingImpl:938,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].getComponentType()'
      Src: org.osgi.util.converter.ConvertingImpl:940,1
    - Dst: Array.newInstance(org.osgi.util.converter.ConvertingImpl,int)
      Src: org.osgi.util.converter.ConvertingImpl:944,1
    - Dst: Array.newInstance(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:946,1
    - Dst: Collection.class.isAssignableFrom(Class<?>)
      Src: org.osgi.util.converter.ConvertingImpl:948,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.osgi.util.converter.ConvertingImpl:949,1
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:949,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:949,1
    - Dst: Optional.class.equals(Class<?>)
      Src: org.osgi.util.converter.ConvertingImpl:951,1
    - Dst: '[java.util.Optional].empty()'
      Src: org.osgi.util.converter.ConvertingImpl:952,1
    - Dst: OptionalInt.class.equals(Class<?>)
      Src: org.osgi.util.converter.ConvertingImpl:953,1
    - Dst: '[java.util.OptionalInt].empty()'
      Src: org.osgi.util.converter.ConvertingImpl:954,1
    - Dst: OptionalDouble.class.equals(Class<?>)
      Src: org.osgi.util.converter.ConvertingImpl:955,1
    - Dst: '[java.util.OptionalDouble].empty()'
      Src: org.osgi.util.converter.ConvertingImpl:956,1
    - Dst: OptionalLong.class.equals(Class<?>)
      Src: org.osgi.util.converter.ConvertingImpl:957,1
    - Dst: '[java.util.OptionalLong].empty()'
      Src: org.osgi.util.converter.ConvertingImpl:958,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.util.converter.ConvertingImpl:965,1
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:965,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:965,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cls
    - converter
    argTypes:
    - Class<?>
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 966
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 966
    functionName: '[org.osgi.util.converter.ConvertingImpl].handleNull(Class<?>,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional].empty()'
    - Integer.valueOf(int)
    - '[java.util.OptionalLong].empty()'
    - Array.newInstance(org.osgi.util.converter.ConvertingImpl)
    - '[org.osgi.impl.service.dmt.dispatcher.Util].primitiveToBoxed(Class<?>)'
    - OptionalInt.class.equals(Class<?>)
    - '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
    - '[java.util.Collections].emptyList()'
    - '[java.util.OptionalDouble].empty()'
    - OptionalDouble.class.equals(Class<?>)
    - '[java.util.OptionalInt].empty()'
    - '[org.osgi.util.converter.ConvertingImpl].equals(Class<?>)'
    - OptionalLong.class.equals(Class<?>)
    - '[org.osgi.util.converter.ConvertingImpl].getComponentType()'
    - '[Class<?>].getComponentType()'
    - '[org.osgi.util.converter.ConvertingImpl].isArray()'
    - Collection.class.isAssignableFrom(Class<?>)
    - Optional.class.equals(Class<?>)
    - '[org.osgi.util.converter.InternalConverting].to(Class<?>)'
    - Array.newInstance(org.osgi.util.converter.ConvertingImpl,int)
    - '[Class<?>].isArray()'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.util.converter.ConvertingImpl].handleNull(Class<?>,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map.class.isAssignableFrom(Class<?>)
      Src: org.osgi.util.converter.ConvertingImpl:974,1
    - Dst: Annotation.class.isAssignableFrom(Class<?>)
      Src: org.osgi.util.converter.ConvertingImpl:976,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].getInterfaces(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:978,1
    - Dst: '[java.util.Set<Class<?>>].size()'
      Src: org.osgi.util.converter.ConvertingImpl:978,1
    - Dst: '[org.osgi.util.converter.DTOUtil].isDTOType(Class<?>,boolean)'
      Src: org.osgi.util.converter.ConvertingImpl:980,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].isWriteableJavaBean(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:982,1
    - Dst: Dictionary.class.isAssignableFrom(Class<?>)
      Src: org.osgi.util.converter.ConvertingImpl:984,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cls
    - asJavaBean
    - asDTO
    argTypes:
    - Class<?>
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 985
      start: 968
    functionDepth: 3
    functionLinenumber: 968
    functionLinenumberEnd: 985
    functionName: '[org.osgi.util.converter.ConvertingImpl].isMapType(Class<?>,boolean,boolean)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 0
    functionsReached:
    - Annotation.class.isAssignableFrom(Class<?>)
    - Map.class.isAssignableFrom(Class<?>)
    - Dictionary.class.isAssignableFrom(Class<?>)
    - '[org.osgi.util.converter.DTOUtil].isDTOType(Class<?>,boolean)'
    - '[org.osgi.util.converter.ConvertingImpl].getInterfaces(Class<?>)'
    - '[java.util.Set<Class<?>>].size()'
    - '[org.osgi.util.converter.ConvertingImpl].isWriteableJavaBean(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.ConvertingImpl].isMapType(Class<?>,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.class.equals(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:988,1
    - Dst: '[java.util.Collection<?>].size()'
      Src: org.osgi.util.converter.ConvertingImpl:990,1
    - Dst: Number.class.isAssignableFrom(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:993,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.osgi.util.converter.ConvertingImpl:996,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.util.converter.ConvertingImpl:996,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.util.converter.ConvertingImpl:997,1
    - Dst: Byte.class.isAssignableFrom(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:1004,1
    - Dst: value.byteValue()
      Src: org.osgi.util.converter.ConvertingImpl:1005,1
    - Dst: Byte.valueOf(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:1005,1
    - Dst: Short.class.isAssignableFrom(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:1006,1
    - Dst: value.shortValue()
      Src: org.osgi.util.converter.ConvertingImpl:1007,1
    - Dst: Short.valueOf(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:1007,1
    - Dst: Integer.class.isAssignableFrom(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:1008,1
    - Dst: value.intValue()
      Src: org.osgi.util.converter.ConvertingImpl:1009,1
    - Dst: Integer.valueOf(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:1009,1
    - Dst: Long.class.isAssignableFrom(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:1010,1
    - Dst: value.longValue()
      Src: org.osgi.util.converter.ConvertingImpl:1011,1
    - Dst: Long.valueOf(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:1011,1
    - Dst: Float.class.isAssignableFrom(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:1012,1
    - Dst: value.floatValue()
      Src: org.osgi.util.converter.ConvertingImpl:1013,1
    - Dst: Float.valueOf(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:1013,1
    - Dst: Double.class.isAssignableFrom(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:1014,1
    - Dst: value.doubleValue()
      Src: org.osgi.util.converter.ConvertingImpl:1015,1
    - Dst: Double.valueOf(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:1015,1
    - Dst: targetAsClass.isEnum()
      Src: org.osgi.util.converter.ConvertingImpl:1018,1
    - Dst: targetAsClass.getMethod(String)
      Src: org.osgi.util.converter.ConvertingImpl:1021,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].invoke(null)'
      Src: org.osgi.util.converter.ConvertingImpl:1022,1
    - Dst: '[Number].intValue()'
      Src: org.osgi.util.converter.ConvertingImpl:1023,1
    - Dst: '[RuntimeException].<init>(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1025,1
    - Dst: targetAsClass.getMethod(String)
      Src: org.osgi.util.converter.ConvertingImpl:1029,1
    - Dst: '[Object].toString()'
      Src: org.osgi.util.converter.ConvertingImpl:1030,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].invoke(null,org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1030,1
    - Dst: targetAsClass.getMethod(String)
      Src: org.osgi.util.converter.ConvertingImpl:1034,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].invoke(null)'
      Src: org.osgi.util.converter.ConvertingImpl:1035,1
    - Dst: v.toString()
      Src: org.osgi.util.converter.ConvertingImpl:1036,1
    - Dst: '[Object].toString()'
      Src: org.osgi.util.converter.ConvertingImpl:1037,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].equalsIgnoreCase(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1036,1
    - Dst: '[RuntimeException].<init>(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1042,1
    - Dst: Annotation.class.isAssignableFrom(Class<?>)
      Src: org.osgi.util.converter.ConvertingImpl:1046,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].isMarkerAnnotation(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:1047,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].getMarkerAnnotationKey(Class<?>,Object)'
      Src: org.osgi.util.converter.ConvertingImpl:1049,1
    - Dst: '[java.util.Collections].singletonMap(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1051,1
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1050,1
    - Dst: '[org.osgi.util.converter.InternalConverting].targetAs(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1050,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].to(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
      Src: org.osgi.util.converter.ConvertingImpl:1050,1
    - Dst: Annotation.class.isAssignableFrom(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:1054,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].isMarkerAnnotation(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1055,1
    - Dst: '[org.osgi.util.converter.Converters].standardConverter()'
      Src: org.osgi.util.converter.ConvertingImpl:1056,1
    - Dst: '[org.osgi.util.converter.Converter].convert(Object)'
      Src: org.osgi.util.converter.ConvertingImpl:1056,1
    - Dst: '[org.osgi.util.converter.TypeReference].<init>()'
      Src: org.osgi.util.converter.ConvertingImpl:1058,1
    - Dst: '[org.osgi.util.converter.Converting].to(org.osgi.util.converter.TypeReference)'
      Src: org.osgi.util.converter.ConvertingImpl:1056,1
    - Dst: targetAsClass.getSimpleName()
      Src: org.osgi.util.converter.ConvertingImpl:1063,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].toSingleElementAnnotationKey(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1062,1
    - Dst: '[T].get(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1062,1
    - Dst: Boolean.TRUE.equals(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:1061,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.osgi.util.converter.ConvertingImpl:1064,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].createProxy(Class<?>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:1064,1
    - Dst: '[org.osgi.util.converter.ConversionException].<init>(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1067,1
    - Dst: Optional.class.equals(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:1070,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].convertToOptionalType(org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:1071,1
    - Dst: OptionalInt.class.equals(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:1072,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].convertToOptionalInt(org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:1073,1
    - Dst: OptionalDouble.class.equals(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:1074,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].convertToOptionalDouble(org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:1075,1
    - Dst: OptionalLong.class.equals(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:1076,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].convertToOptionalLong(org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:1077,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 88
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converter
    argTypes:
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 1080
      start: 987
    functionDepth: 11
    functionLinenumber: 987
    functionLinenumberEnd: 1080
    functionName: '[org.osgi.util.converter.ConvertingImpl].trySpecialCases(org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 1
    functionsReached:
    - '[Number].intValue()'
    - targetAsClass.getSimpleName()
    - Integer.valueOf(int)
    - '[Object].toString()'
    - Integer.class.isAssignableFrom(org.osgi.util.converter.ConvertingImpl)
    - '[RuntimeException].<init>(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.InternalConverting].targetAs(org.osgi.util.converter.ConvertingImpl)'
    - Boolean.class.equals(org.osgi.util.converter.ConvertingImpl)
    - '[org.osgi.util.converter.ConvertingImpl].convertToOptionalInt(org.osgi.util.converter.InternalConverter)'
    - Byte.valueOf(org.osgi.util.converter.ConvertingImpl)
    - '[java.util.Collections].emptyMap()'
    - '[org.osgi.util.converter.ConversionException].<init>(org.osgi.util.converter.ConvertingImpl)'
    - targetAsClass.isEnum()
    - Long.valueOf(org.osgi.util.converter.ConvertingImpl)
    - value.doubleValue()
    - Float.class.isAssignableFrom(org.osgi.util.converter.ConvertingImpl)
    - '[org.osgi.util.converter.ConvertingImpl].convertToOptionalType(org.osgi.util.converter.InternalConverter)'
    - '[java.util.Collection<?>].size()'
    - Integer.valueOf(org.osgi.util.converter.ConvertingImpl)
    - '[org.osgi.util.converter.ConvertingImpl].convertToOptionalLong(org.osgi.util.converter.InternalConverter)'
    - '[org.osgi.util.converter.ConvertingImpl].to(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
    - value.intValue()
    - '[org.osgi.util.converter.ConvertingImpl].isMarkerAnnotation(Class<?>)'
    - value.floatValue()
    - '[org.osgi.util.converter.ConvertingImpl].equalsIgnoreCase(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
    - Boolean.TRUE.equals(org.osgi.util.converter.ConvertingImpl)
    - '[org.osgi.util.converter.TypeReference].<init>()'
    - '[org.osgi.impl.service.dmt.dispatcher.Util].getMarkerAnnotationKey(Class<?>,Object)'
    - OptionalLong.class.equals(org.osgi.util.converter.ConvertingImpl)
    - Short.class.isAssignableFrom(org.osgi.util.converter.ConvertingImpl)
    - Annotation.class.isAssignableFrom(Class<?>)
    - '[org.osgi.util.converter.ConvertingImpl].isMarkerAnnotation(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.Converting].to(org.osgi.util.converter.TypeReference)'
    - '[org.osgi.util.converter.Converters].standardConverter()'
    - '[org.osgi.util.converter.ConvertingImpl].convertToOptionalDouble(org.osgi.util.converter.InternalConverter)'
    - Float.valueOf(org.osgi.util.converter.ConvertingImpl)
    - Long.class.isAssignableFrom(org.osgi.util.converter.ConvertingImpl)
    - '[org.osgi.util.converter.ConvertingImpl].createProxy(Class<?>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
    - '[java.util.Collections].singletonMap(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl)'
    - v.toString()
    - '[Boolean].booleanValue()'
    - value.byteValue()
    - '[T].get(org.osgi.util.converter.ConvertingImpl)'
    - Short.valueOf(org.osgi.util.converter.ConvertingImpl)
    - Annotation.class.isAssignableFrom(org.osgi.util.converter.ConvertingImpl)
    - value.shortValue()
    - Double.valueOf(org.osgi.util.converter.ConvertingImpl)
    - '[org.osgi.util.converter.Converter].convert(Object)'
    - value.longValue()
    - '[org.osgi.impl.service.dmt.dispatcher.Util].toSingleElementAnnotationKey(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.ConvertingImpl].invoke(null)'
    - targetAsClass.getMethod(String)
    - '[org.osgi.util.converter.ConvertingImpl].invoke(null,org.osgi.util.converter.ConvertingImpl)'
    - Number.class.isAssignableFrom(org.osgi.util.converter.ConvertingImpl)
    - Double.class.isAssignableFrom(org.osgi.util.converter.ConvertingImpl)
    - OptionalInt.class.equals(org.osgi.util.converter.ConvertingImpl)
    - Optional.class.equals(org.osgi.util.converter.ConvertingImpl)
    - OptionalDouble.class.equals(org.osgi.util.converter.ConvertingImpl)
    - Byte.class.isAssignableFrom(org.osgi.util.converter.ConvertingImpl)
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.util.converter.ConvertingImpl].trySpecialCases(org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getMethods()'
      Src: org.osgi.util.converter.ConvertingImpl:1083,1
    - Dst: m.getDeclaringClass()
      Src: org.osgi.util.converter.ConvertingImpl:1084,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - annClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1091
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1091
    functionName: '[org.osgi.util.converter.ConvertingImpl].isMarkerAnnotation(Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 1
    functionsReached:
    - m.getDeclaringClass()
    - '[Class<?>].getMethods()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.ConvertingImpl].isMarkerAnnotation(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: targetAsClass.getMethod(String)
      Src: org.osgi.util.converter.ConvertingImpl:1098,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].getModifiers()'
      Src: org.osgi.util.converter.ConvertingImpl:1099,1
    - Dst: Modifier.isStatic(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:1099,1
    - Dst: '[Object].toString()'
      Src: org.osgi.util.converter.ConvertingImpl:1100,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].invoke(null,org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1100,1
    - Dst: targetAsClass.getConstructor()
      Src: org.osgi.util.converter.ConvertingImpl:1104,1
    - Dst: '[Object].toString()'
      Src: org.osgi.util.converter.ConvertingImpl:1106,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].newInstance(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1106,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1112
    functionName: '[org.osgi.util.converter.ConvertingImpl].tryStandardMethods()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 1
    functionsReached:
    - '[Object].toString()'
    - '[org.osgi.util.converter.ConvertingImpl].newInstance(org.osgi.util.converter.ConvertingImpl)'
    - targetAsClass.getConstructor()
    - targetAsClass.getMethod(String)
    - Modifier.isStatic(org.osgi.util.converter.ConvertingImpl)
    - '[org.osgi.util.converter.ConvertingImpl].invoke(null,org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.ConvertingImpl].getModifiers()'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.ConvertingImpl].tryStandardMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ConvertingImpl].asCollection(org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:1118,1
    - Dst: '[java.util.Collections].singleton(Object)'
      Src: org.osgi.util.converter.ConvertingImpl:1120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converter
    argTypes:
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 1123
      start: 1114
    functionDepth: 6
    functionLinenumber: 1114
    functionLinenumberEnd: 1123
    functionName: '[org.osgi.util.converter.ConvertingImpl].collectionView(org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.util.converter.ConvertingImpl].asCollection(org.osgi.util.converter.InternalConverter)'
    - '[java.util.Collections].singleton(Object)'
    linkageType: ''
    returnType: java.util.Collection<?>
    signature: '[org.osgi.util.converter.ConvertingImpl].collectionView(org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ConvertingImpl].asBoxedArray(Object)'
      Src: org.osgi.util.converter.ConvertingImpl:1128,1
    - Dst: '[java.util.Arrays].asList(Object[])'
      Src: org.osgi.util.converter.ConvertingImpl:1129,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].isMapType(Class<?>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1130,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].mapView(Object,Class<?>,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:1131,1
    - Dst: '[java.util.Map<?,?>].entrySet()'
      Src: org.osgi.util.converter.ConvertingImpl:1131,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converter
    argTypes:
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 1134
      start: 1125
    functionDepth: 5
    functionLinenumber: 1125
    functionLinenumberEnd: 1134
    functionName: '[org.osgi.util.converter.ConvertingImpl].asCollection(org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.converter.ConvertingImpl].isMapType(Class<?>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.ConvertingImpl].mapView(Object,Class<?>,org.osgi.util.converter.InternalConverter)'
    - '[java.util.Map<?,?>].entrySet()'
    - '[org.osgi.util.converter.ConvertingImpl].asBoxedArray(Object)'
    - '[java.util.Arrays].asList(Object[])'
    linkageType: ''
    returnType: java.util.Collection<?>
    signature: '[org.osgi.util.converter.ConvertingImpl].asCollection(org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.osgi.util.converter.ConvertingImpl:1137,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].isArray()'
      Src: org.osgi.util.converter.ConvertingImpl:1138,1
    - Dst: Array.getLength(Object)
      Src: org.osgi.util.converter.ConvertingImpl:1141,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].getComponentType()'
      Src: org.osgi.util.converter.ConvertingImpl:1143,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].primitiveToBoxed(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1143,1
    - Dst: Array.newInstance(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:1142,1
    - Dst: Array.get(Object,org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:1145,1
    - Dst: Array.set(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:1146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1149
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1149
    functionName: '[org.osgi.util.converter.ConvertingImpl].asBoxedArray(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 2
    functionsReached:
    - Array.newInstance(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl)
    - Array.set(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl)
    - '[org.osgi.util.converter.ConvertingImpl].getComponentType()'
    - '[org.osgi.util.converter.ConvertingImpl].isArray()'
    - '[Object].getClass()'
    - Array.get(Object,org.osgi.util.converter.ConvertingImpl)
    - Array.getLength(Object)
    - '[org.osgi.impl.service.dmt.dispatcher.Util].primitiveToBoxed(org.osgi.util.converter.ConvertingImpl)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.util.converter.ConvertingImpl].asBoxedArray(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.util.converter.ConvertingImpl:1154,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.util.converter.ConvertingImpl:1156,1
    - Dst: '[Class<?>].getMethods()'
      Src: org.osgi.util.converter.ConvertingImpl:1158,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].handleBeanMethod(Object,org.osgi.util.converter.ConvertingImpl,java.util.HashSet,java.util.HashMap)'
      Src: org.osgi.util.converter.ConvertingImpl:1159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - sourceCls
    argTypes:
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1163
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1163
    functionName: '[org.osgi.util.converter.ConvertingImpl].createMapFromBeanAccessors(Object,Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.converter.ConvertingImpl].handleBeanMethod(Object,org.osgi.util.converter.ConvertingImpl,java.util.HashSet,java.util.HashMap)'
    - '[java.util.HashSet].<init>()'
    - '[Class<?>].getMethods()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.osgi.util.converter.ConvertingImpl].createMapFromBeanAccessors(Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.util.converter.ConvertingImpl:1167,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.util.converter.ConvertingImpl:1169,1
    - Dst: '[Object].getClass()'
      Src: org.osgi.util.converter.ConvertingImpl:1171,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].getFields()'
      Src: org.osgi.util.converter.ConvertingImpl:1171,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].handleDTOField(Object,org.osgi.util.converter.ConvertingImpl,java.util.HashSet,java.util.HashMap,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:1172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - converter
    argTypes:
    - Object
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 1175
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1175
    functionName: '[org.osgi.util.converter.ConvertingImpl].createMapFromDTO(Object,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[Object].getClass()'
    - '[java.util.HashSet].<init>()'
    - '[org.osgi.util.converter.ConvertingImpl].handleDTOField(Object,org.osgi.util.converter.ConvertingImpl,java.util.HashSet,java.util.HashMap,org.osgi.util.converter.InternalConverter)'
    - '[org.osgi.util.converter.ConvertingImpl].getFields()'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.osgi.util.converter.ConvertingImpl].createMapFromDTO(Object,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.util.converter.ConvertingImpl:1181,1
    - Dst: Annotation.class.isAssignableFrom(Class<?>)
      Src: org.osgi.util.converter.ConvertingImpl:1183,1
    - Dst: '[Annotation].annotationType()'
      Src: org.osgi.util.converter.ConvertingImpl:1184,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].isMarkerAnnotation(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1184,1
    - Dst: '[java.util.HashMap].put(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1188,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].getInterfaces(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:1194,1
    - Dst: i.getMethods()
      Src: org.osgi.util.converter.ConvertingImpl:1195,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.util.converter.ConvertingImpl:1196,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].handleInterfaceMethod(Object,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl,java.util.HashSet,java.util.HashMap)'
      Src: org.osgi.util.converter.ConvertingImpl:1196,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.osgi.util.converter.ConvertingImpl:1199,1
    - Dst: '[org.osgi.util.converter.ConversionException].<init>(String)'
      Src: org.osgi.util.converter.ConvertingImpl:1203,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - srcCls
    argTypes:
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1204
      start: 1177
    functionDepth: 3
    functionLinenumber: 1177
    functionLinenumberEnd: 1204
    functionName: '[org.osgi.util.converter.ConvertingImpl].createMapFromInterface(Object,Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 1
    functionsReached:
    - Annotation.class.isAssignableFrom(Class<?>)
    - '[org.osgi.util.converter.ConvertingImpl].isMarkerAnnotation(org.osgi.util.converter.ConvertingImpl)'
    - '[java.util.HashMap].put(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl)'
    - '[java.util.HashMap].size()'
    - i.getMethods()
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.util.converter.ConvertingImpl].handleInterfaceMethod(Object,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl,java.util.HashSet,java.util.HashMap)'
    - '[org.osgi.util.converter.ConversionException].<init>(String)'
    - '[java.util.HashSet].<init>()'
    - '[org.osgi.util.converter.ConvertingImpl].getInterfaces(Class<?>)'
    - '[Annotation].annotationType()'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.osgi.util.converter.ConvertingImpl].createMapFromInterface(Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getConstructor()'
      Src: org.osgi.util.converter.ConvertingImpl:1209,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.util.converter.ConvertingImpl:1210,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].newInstance(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1210,1
    - Dst: '[Class<?>].getConstructor()'
      Src: org.osgi.util.converter.ConvertingImpl:1213,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].newInstance()'
      Src: org.osgi.util.converter.ConvertingImpl:1214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cls
    - initialSize
    argTypes:
    - Class<?>
    - int
    constantsTouched: []
    func_position:
      end: 1220
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1220
    functionName: '[org.osgi.util.converter.ConvertingImpl].createMapOrCollection(Class<?>,int)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ConvertingImpl].newInstance()'
    - '[org.osgi.util.converter.ConvertingImpl].newInstance(org.osgi.util.converter.ConvertingImpl)'
    - Integer.valueOf(int)
    - '[Class<?>].getConstructor()'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.util.converter.ConvertingImpl].createMapOrCollection(Class<?>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isArray()'
      Src: org.osgi.util.converter.ConvertingImpl:1223,1
    - Dst: cls.getConstructor()
      Src: org.osgi.util.converter.ConvertingImpl:1229,1
    - Dst: cls.getConstructor()
      Src: org.osgi.util.converter.ConvertingImpl:1233,1
    - Dst: cls.getInterfaces()
      Src: org.osgi.util.converter.ConvertingImpl:1239,1
    - Dst: '[java.util.Map<Class<?>,Class<?>>].get(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1240,1
    - Dst: cls.getSuperclass()
      Src: org.osgi.util.converter.ConvertingImpl:1245,1
    - Dst: Object.class.equals(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:1246,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - targetCls
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1249
      start: 1222
    functionDepth: 1
    functionLinenumber: 1222
    functionLinenumberEnd: 1249
    functionName: '[org.osgi.util.converter.ConvertingImpl].getConstructableType(Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 0
    functionsReached:
    - cls.getConstructor()
    - cls.getInterfaces()
    - Object.class.equals(org.osgi.util.converter.ConvertingImpl)
    - '[java.util.Map<Class<?>,Class<?>>].get(org.osgi.util.converter.ConvertingImpl)'
    - '[Class<?>].isArray()'
    - cls.getSuperclass()
    linkageType: ''
    returnType: Class<?>
    signature: '[org.osgi.util.converter.ConvertingImpl].getConstructableType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<Class<?>>].contains(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:1253,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.osgi.util.converter.ConvertingImpl:1254,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].getInterfaces0(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:1256,1
    - Dst: '[java.util.Set<Class<?>>].iterator()'
      Src: org.osgi.util.converter.ConvertingImpl:1257,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].hasNext()'
      Src: org.osgi.util.converter.ConvertingImpl:1257,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].next()'
      Src: org.osgi.util.converter.ConvertingImpl:1259,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].getMethods()'
      Src: org.osgi.util.converter.ConvertingImpl:1260,1
    - Dst: method.getDeclaringClass()
      Src: org.osgi.util.converter.ConvertingImpl:1262,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].remove()'
      Src: org.osgi.util.converter.ConvertingImpl:1269,1
    - Dst: '[java.util.Set<Class<?>>].removeAll(java.util.Collection<Class<?>>)'
      Src: org.osgi.util.converter.ConvertingImpl:1272,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<Class<?>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1275
      start: 1252
    functionDepth: 2
    functionLinenumber: 1252
    functionLinenumberEnd: 1275
    functionName: '[org.osgi.util.converter.ConvertingImpl].getInterfaces(Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.util.converter.ConvertingImpl].hasNext()'
    - '[org.osgi.util.converter.ConvertingImpl].next()'
    - method.getDeclaringClass()
    - '[java.util.Collection<Class<?>>].contains(Class<?>)'
    - '[java.util.Collections].emptySet()'
    - '[java.util.Set<Class<?>>].iterator()'
    - '[org.osgi.util.converter.ConvertingImpl].getInterfaces0(Class<?>)'
    - '[org.osgi.util.converter.ConvertingImpl].remove()'
    - '[java.util.Set<Class<?>>].removeAll(java.util.Collection<Class<?>>)'
    - '[org.osgi.util.converter.ConvertingImpl].getMethods()'
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.osgi.util.converter.ConvertingImpl].getInterfaces(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.osgi.util.converter.ConvertingImpl:1280,1
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: org.osgi.util.converter.ConvertingImpl:1282,1
    - Dst: '[Class<?>].isInterface()'
      Src: org.osgi.util.converter.ConvertingImpl:1283,1
    - Dst: '[java.util.LinkedHashSet].add(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:1284,1
    - Dst: '[Class<?>].getInterfaces()'
      Src: org.osgi.util.converter.ConvertingImpl:1286,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].getInterfaces(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1287,1
    - Dst: '[java.util.LinkedHashSet].addAll(java.util.Set<Class<?>>)'
      Src: org.osgi.util.converter.ConvertingImpl:1287,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: org.osgi.util.converter.ConvertingImpl:1290,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].getInterfaces(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1290,1
    - Dst: '[java.util.LinkedHashSet].addAll(java.util.Set<Class<?>>)'
      Src: org.osgi.util.converter.ConvertingImpl:1290,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<Class<?>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1293
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1293
    functionName: '[org.osgi.util.converter.ConvertingImpl].getInterfaces0(Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 1
    functionsReached:
    - '[Class<?>].getInterfaces()'
    - '[Class<?>].isInterface()'
    - '[org.osgi.util.converter.ConvertingImpl].getInterfaces(org.osgi.util.converter.ConvertingImpl)'
    - '[java.util.Collections].emptySet()'
    - '[java.util.LinkedHashSet].<init>()'
    - '[Class<?>].getSuperclass()'
    - '[java.util.LinkedHashSet].add(Class<?>)'
    - '[java.util.LinkedHashSet].addAll(java.util.Set<Class<?>>)'
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.osgi.util.converter.ConvertingImpl].getInterfaces0(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].getDTOKey(Field)'
      Src: org.osgi.util.converter.ConvertingImpl:1301,1
    - Dst: '[java.util.Set<String>].contains(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1305,1
    - Dst: '[Field].get(Object)'
      Src: org.osgi.util.converter.ConvertingImpl:1309,1
    - Dst: '[java.util.Map].put(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1310,1
    - Dst: '[java.util.Set<String>].add(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1311,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Field
      - java.util.Set<String>
      - java.util.Map
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - obj
    - field
    - handledFields
    - result
    - converter
    argTypes:
    - Object
    - Field
    - java.util.Set<String>
    - java.util.Map
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 1315
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1315
    functionName: '[org.osgi.util.converter.ConvertingImpl].handleDTOField(Object,Field,java.util.Set<String>,java.util.Map,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<String>].add(org.osgi.util.converter.ConvertingImpl)'
    - '[java.util.Map].put(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl)'
    - '[Field].get(Object)'
    - '[org.osgi.impl.service.dmt.dispatcher.Util].getDTOKey(Field)'
    - '[java.util.Set<String>].contains(org.osgi.util.converter.ConvertingImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.converter.ConvertingImpl].handleDTOField(Object,Field,java.util.Set<String>,java.util.Map,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].getBeanKey(Method)'
      Src: org.osgi.util.converter.ConvertingImpl:1322,1
    - Dst: '[java.util.Set<String>].contains(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1326,1
    - Dst: '[Method].invoke(Object)'
      Src: org.osgi.util.converter.ConvertingImpl:1330,1
    - Dst: '[java.util.Map].put(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1330,1
    - Dst: '[java.util.Set<String>].add(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1331,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - java.util.Set<String>
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - md
    - invokedMethods
    - res
    argTypes:
    - Object
    - Method
    - java.util.Set<String>
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 1335
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1335
    functionName: '[org.osgi.util.converter.ConvertingImpl].handleBeanMethod(Object,Method,java.util.Set<String>,java.util.Map)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<String>].add(org.osgi.util.converter.ConvertingImpl)'
    - '[java.util.Map].put(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl)'
    - '[Method].invoke(Object)'
    - '[org.osgi.impl.service.dmt.dispatcher.Util].getBeanKey(Method)'
    - '[java.util.Set<String>].contains(org.osgi.util.converter.ConvertingImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.converter.ConvertingImpl].handleBeanMethod(Object,Method,java.util.Set<String>,java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getName()'
      Src: org.osgi.util.converter.ConvertingImpl:1342,1
    - Dst: '[java.util.Set<String>].contains(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1343,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].getSingleElementAnnotationKey(Class<?>,Object)'
      Src: org.osgi.util.converter.ConvertingImpl:1347,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].getInterfacePropertyName(Method,org.osgi.util.converter.ConvertingImpl,Object)'
      Src: org.osgi.util.converter.ConvertingImpl:1346,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].getInterfaceProperty(Object,Method)'
      Src: org.osgi.util.converter.ConvertingImpl:1352,1
    - Dst: '[java.util.Map].put(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1356,1
    - Dst: '[java.util.Set<String>].add(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1357,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<?>
      - Method
      - java.util.Set<String>
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - obj
    - intf
    - md
    - invokedMethods
    - res
    argTypes:
    - Object
    - Class<?>
    - Method
    - java.util.Set<String>
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 1361
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1361
    functionName: '[org.osgi.util.converter.ConvertingImpl].handleInterfaceMethod(Object,Class<?>,Method,java.util.Set<String>,java.util.Map)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<String>].add(org.osgi.util.converter.ConvertingImpl)'
    - '[java.util.Map].put(org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.impl.service.dmt.dispatcher.Util].getInterfaceProperty(Object,Method)'
    - '[Method].getName()'
    - '[org.osgi.impl.service.dmt.dispatcher.Util].getSingleElementAnnotationKey(Class<?>,Object)'
    - '[java.util.Set<String>].contains(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.impl.service.dmt.dispatcher.Util].getInterfacePropertyName(Method,org.osgi.util.converter.ConvertingImpl,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.converter.ConvertingImpl].handleInterfaceMethod(Object,Class<?>,Method,java.util.Set<String>,java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map.class.isAssignableFrom(Class<?>)
      Src: org.osgi.util.converter.ConvertingImpl:1365,1
    - Dst: '[org.osgi.util.converter.DTOUtil].isDTOType(Class<?>,boolean)'
      Src: org.osgi.util.converter.ConvertingImpl:1366,1
    - Dst: Dictionary.class.isAssignableFrom(Class<?>)
      Src: org.osgi.util.converter.ConvertingImpl:1368,1
    - Dst: '[org.osgi.util.converter.MapDelegate].forDictionary(java.util.Dictionary<?,?>,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:1369,1
    - Dst: '[org.osgi.util.converter.DTOUtil].isDTOType(Class<?>,boolean)'
      Src: org.osgi.util.converter.ConvertingImpl:1371,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].createMapFromDTO(Object,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:1372,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].createMapFromBeanAccessors(Object,Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:1374,1
    - Dst: '[java.util.Map].size()'
      Src: org.osgi.util.converter.ConvertingImpl:1375,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].hasGetProperties(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:1377,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].getPropertiesDelegate(Object,Class<?>,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ConvertingImpl:1378,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].createMapFromInterface(Object,Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:1380,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<?>
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<?,?>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - sourceCls
    - converter
    argTypes:
    - Object
    - Class<?>
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 1381
      start: 1363
    functionDepth: 4
    functionLinenumber: 1363
    functionLinenumberEnd: 1381
    functionName: '[org.osgi.util.converter.ConvertingImpl].mapView(Object,Class<?>,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 5
    functionsReached:
    - Dictionary.class.isAssignableFrom(Class<?>)
    - Map.class.isAssignableFrom(Class<?>)
    - '[org.osgi.util.converter.MapDelegate].forDictionary(java.util.Dictionary<?,?>,org.osgi.util.converter.InternalConverter)'
    - '[org.osgi.util.converter.ConvertingImpl].getPropertiesDelegate(Object,Class<?>,org.osgi.util.converter.InternalConverter)'
    - '[org.osgi.util.converter.ConvertingImpl].createMapFromBeanAccessors(Object,Class<?>)'
    - '[java.util.Map].size()'
    - '[org.osgi.util.converter.ConvertingImpl].createMapFromDTO(Object,org.osgi.util.converter.InternalConverter)'
    - '[org.osgi.util.converter.ConvertingImpl].hasGetProperties(Class<?>)'
    - '[org.osgi.util.converter.ConvertingImpl].createMapFromInterface(Object,Class<?>)'
    - '[org.osgi.util.converter.DTOUtil].isDTOType(Class<?>,boolean)'
    linkageType: ''
    returnType: java.util.Map<?,?>
    signature: '[org.osgi.util.converter.ConvertingImpl].mapView(Object,Class<?>,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getMethod(String)'
      Src: org.osgi.util.converter.ConvertingImpl:1386,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1391
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1391
    functionName: '[org.osgi.util.converter.ConvertingImpl].hasGetProperties(Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 2
    functionsReached:
    - '[Class<?>].getMethod(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.ConvertingImpl].hasGetProperties(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getMethod(String)'
      Src: org.osgi.util.converter.ConvertingImpl:1397,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].invoke(Object)'
      Src: org.osgi.util.converter.ConvertingImpl:1399,1
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1399,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to()'
      Src: org.osgi.util.converter.ConvertingImpl:1399,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.osgi.util.converter.ConvertingImpl:1401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<?>
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<?,?>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - cls
    - converter
    argTypes:
    - Object
    - Class<?>
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 1403
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1403
    functionName: '[org.osgi.util.converter.ConvertingImpl].getPropertiesDelegate(Object,Class<?>,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.converter.InternalConverter].convert(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.InternalConverting].to()'
    - '[java.util.Collections].emptyMap()'
    - '[org.osgi.util.converter.ConvertingImpl].invoke(Object)'
    - '[Class<?>].getMethod(String)'
    linkageType: ''
    returnType: java.util.Map<?,?>
    signature: '[org.osgi.util.converter.ConvertingImpl].getPropertiesDelegate(Object,Class<?>,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isEnum()'
      Src: org.osgi.util.converter.ConvertingImpl:1406,1
    - Dst: Map.class.isAssignableFrom(Class<?>)
      Src: org.osgi.util.converter.ConvertingImpl:1408,1
    - Dst: Collection.class.isAssignableFrom(Class<?>)
      Src: org.osgi.util.converter.ConvertingImpl:1409,1
    - Dst: '[org.osgi.util.converter.DTOUtil].isDTOType(Class<?>,boolean)'
      Src: org.osgi.util.converter.ConvertingImpl:1410,1
    - Dst: '[Class<?>].isArray()'
      Src: org.osgi.util.converter.ConvertingImpl:1410,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1411
      start: 1405
    functionDepth: 2
    functionLinenumber: 1405
    functionLinenumberEnd: 1411
    functionName: '[org.osgi.util.converter.ConvertingImpl].isCopyRequiredType(Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 0
    functionsReached:
    - Map.class.isAssignableFrom(Class<?>)
    - Collection.class.isAssignableFrom(Class<?>)
    - '[Class<?>].isEnum()'
    - '[org.osgi.util.converter.DTOUtil].isDTOType(Class<?>,boolean)'
    - '[Class<?>].isArray()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.ConvertingImpl].isCopyRequiredType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getConstructors()'
      Src: org.osgi.util.converter.ConvertingImpl:1415,1
    - Dst: ctor.getParameterTypes()
      Src: org.osgi.util.converter.ConvertingImpl:1416,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].getSetters(Class<?>)'
      Src: org.osgi.util.converter.ConvertingImpl:1422,1
    - Dst: '[java.util.Set<Method>].size()'
      Src: org.osgi.util.converter.ConvertingImpl:1422,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1423
      start: 1413
    functionDepth: 2
    functionLinenumber: 1413
    functionLinenumberEnd: 1423
    functionName: '[org.osgi.util.converter.ConvertingImpl].isWriteableJavaBean(Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 1
    functionsReached:
    - '[Class<?>].getConstructors()'
    - '[java.util.Set<Method>].size()'
    - '[org.osgi.util.converter.ConvertingImpl].getSetters(Class<?>)'
    - ctor.getParameterTypes()
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.ConvertingImpl].isWriteableJavaBean(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.util.converter.ConvertingImpl:1426,1
    - Dst: Object.class.equals(Class<?>)
      Src: org.osgi.util.converter.ConvertingImpl:1427,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.util.converter.ConvertingImpl:1428,1
    - Dst: '[Class<?>].getMethods()'
      Src: org.osgi.util.converter.ConvertingImpl:1430,1
    - Dst: '[java.util.Arrays].asList(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1430,1
    - Dst: '[java.util.HashSet].addAll(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1430,1
    - Dst: md.getParameterTypes()
      Src: org.osgi.util.converter.ConvertingImpl:1432,1
    - Dst: md.getName()
      Src: org.osgi.util.converter.ConvertingImpl:1434,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].length()'
      Src: org.osgi.util.converter.ConvertingImpl:1435,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].startsWith(String)'
      Src: org.osgi.util.converter.ConvertingImpl:1437,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].charAt(int)'
      Src: org.osgi.util.converter.ConvertingImpl:1438,1
    - Dst: Character.isUpperCase(org.osgi.util.converter.ConvertingImpl)
      Src: org.osgi.util.converter.ConvertingImpl:1438,1
    - Dst: '[java.util.HashSet].add(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.ConvertingImpl:1439,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: org.osgi.util.converter.ConvertingImpl:1441,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Collection<Class<?>>
      - org.osgi.util.converter.InternalConverter
      - Object
      - Class<?>
      - Class<?>
      - Type[]
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.Converting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<Method>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1444
      start: 1425
    functionDepth: 1
    functionLinenumber: 1425
    functionLinenumberEnd: 1444
    functionName: '[org.osgi.util.converter.ConvertingImpl].getSetters(Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConvertingImpl.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashSet].addAll(org.osgi.util.converter.ConvertingImpl)'
    - '[org.osgi.util.converter.ConvertingImpl].charAt(int)'
    - md.getName()
    - '[java.util.HashSet].add(org.osgi.util.converter.ConvertingImpl)'
    - '[java.util.Arrays].asList(org.osgi.util.converter.ConvertingImpl)'
    - '[java.util.HashSet].<init>()'
    - Character.isUpperCase(org.osgi.util.converter.ConvertingImpl)
    - '[Class<?>].getSuperclass()'
    - '[Class<?>].getMethods()'
    - md.getParameterTypes()
    - Object.class.equals(Class<?>)
    - '[org.osgi.util.converter.ConvertingImpl].startsWith(String)'
    - '[org.osgi.util.converter.ConvertingImpl].length()'
    linkageType: ''
    returnType: java.util.Set<Method>
    signature: '[org.osgi.util.converter.ConvertingImpl].getSetters(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.Rule].getGenericFunction(org.osgi.util.function.Function<F,T>)'
      Src: org.osgi.util.converter.Rule:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Function<F,T>
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.converter.ConverterFunction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.TargetRule
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.Rule
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - func
    argTypes:
    - org.osgi.util.function.Function<F,T>
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.osgi.util.converter.Rule].<init>(org.osgi.util.function.Function<F,T>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Rule.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.Rule].getGenericFunction(org.osgi.util.function.Function<F,T>)'
    linkageType: ''
    returnType: org.osgi.util.converter.Rule
    signature: '[org.osgi.util.converter.Rule].<init>(org.osgi.util.function.Function<F,T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ConverterFunction].<init>()'
      Src: org.osgi.util.converter.Rule:49,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.function.Function<F,T>
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.converter.ConverterFunction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.TargetRule
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.ConverterFunction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - func
    argTypes:
    - org.osgi.util.function.Function<F,T>
    constantsTouched: []
    func_position:
      end: 74
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 74
    functionName: '[org.osgi.util.converter.Rule].getGenericFunction(org.osgi.util.function.Function<F,T>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Rule.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.converter.ConverterFunction].<init>()'
    linkageType: ''
    returnType: org.osgi.util.converter.ConverterFunction
    signature: '[org.osgi.util.converter.Rule].getGenericFunction(org.osgi.util.function.Function<F,T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.converter.ConverterFunction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.TargetRule
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.ConverterFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.osgi.util.converter.Rule].getFunction()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Rule.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.ConverterFunction
    signature: '[org.osgi.util.converter.Rule].getFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.Rule].getClass()'
      Src: org.osgi.util.converter.Rule:83,1
    - Dst: '[org.osgi.util.converter.Rule].getGenericSuperclass()'
      Src: org.osgi.util.converter.Rule:83,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: org.osgi.util.converter.Rule:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.converter.ConverterFunction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.TargetRule
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[org.osgi.util.converter.Rule].getTargetType()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Rule.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.Rule].getClass()'
    - '[ParameterizedType].getActualTypeArguments()'
    - '[org.osgi.util.converter.Rule].getGenericSuperclass()'
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
    signature: '[org.osgi.util.converter.Rule].getTargetType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.SetDelegate].<init>(java.util.Set<T>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.SetDelegate:42,1
    - Dst: '[org.osgi.util.converter.CollectionSetDelegate].<init>(java.util.Collection<T>)'
      Src: org.osgi.util.converter.SetDelegate:44,1
    - Dst: '[org.osgi.util.converter.SetDelegate].<init>(org.osgi.util.converter.CollectionSetDelegate,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.SetDelegate:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<T>
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<T>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - collection
    - converting
    - c
    argTypes:
    - java.util.Collection<T>
    - org.osgi.util.converter.ConvertingImpl
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[org.osgi.util.converter.SetDelegate].forCollection(java.util.Collection<T>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/SetDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.CollectionSetDelegate].<init>(java.util.Collection<T>)'
    - '[org.osgi.util.converter.SetDelegate].<init>(org.osgi.util.converter.CollectionSetDelegate,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
    - '[org.osgi.util.converter.SetDelegate].<init>(java.util.Set<T>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
    linkageType: ''
    returnType: java.util.Set<T>
    signature: '[org.osgi.util.converter.SetDelegate].forCollection(java.util.Collection<T>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<T>
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.SetDelegate
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - collection
    - converting
    - c
    argTypes:
    - java.util.Set<T>
    - org.osgi.util.converter.ConvertingImpl
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.osgi.util.converter.SetDelegate].<init>(java.util.Set<T>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/SetDelegate.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.SetDelegate
    signature: '[org.osgi.util.converter.SetDelegate].<init>(java.util.Set<T>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>(java.util.Set<T>)'
      Src: org.osgi.util.converter.SetDelegate:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[org.osgi.util.converter.SetDelegate].cloneDelegate()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/SetDelegate.java
    functionUses: 5
    functionsReached:
    - '[java.util.HashSet].<init>(java.util.Set<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.converter.SetDelegate].cloneDelegate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<T>].size()'
      Src: org.osgi.util.converter.SetDelegate:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.osgi.util.converter.SetDelegate].size()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/SetDelegate.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<T>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.util.converter.SetDelegate].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<T>].isEmpty()'
      Src: org.osgi.util.converter.SetDelegate:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.osgi.util.converter.SetDelegate].isEmpty()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/SetDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<T>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.SetDelegate].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(Object)'
      Src: org.osgi.util.converter.SetDelegate:77,1
    - Dst: '[org.osgi.util.converter.SetDelegate].containsAll(org.osgi.util.converter.SetDelegate)'
      Src: org.osgi.util.converter.SetDelegate:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.osgi.util.converter.SetDelegate].contains(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/SetDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(Object)'
    - '[org.osgi.util.converter.SetDelegate].containsAll(org.osgi.util.converter.SetDelegate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.SetDelegate].contains(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.SetDelegate.SetDelegateIterator].<init>()'
      Src: org.osgi.util.converter.SetDelegate:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.osgi.util.converter.SetDelegate].iterator()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/SetDelegate.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.converter.SetDelegate.SetDelegateIterator].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<T>
    signature: '[org.osgi.util.converter.SetDelegate].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.SetDelegate].toArray()'
      Src: org.osgi.util.converter.SetDelegate:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.osgi.util.converter.SetDelegate].toArray()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/SetDelegate.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.util.converter.SetDelegate].toArray()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.osgi.util.converter.SetDelegate].toArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.SetDelegate].size()'
      Src: org.osgi.util.converter.SetDelegate:93,1
    - Dst: Array.getLength(X[])
      Src: org.osgi.util.converter.SetDelegate:94,1
    - Dst: '[org.osgi.util.converter.SetDelegate].size()'
      Src: org.osgi.util.converter.SetDelegate:94,1
    - Dst: '[X[]].getClass()'
      Src: org.osgi.util.converter.SetDelegate:95,1
    - Dst: '[org.osgi.util.converter.SetDelegate].getComponentType()'
      Src: org.osgi.util.converter.SetDelegate:95,1
    - Dst: Array.newInstance(org.osgi.util.converter.SetDelegate,int)
      Src: org.osgi.util.converter.SetDelegate:95,1
    - Dst: '[org.osgi.util.converter.SetDelegate].iterator()'
      Src: org.osgi.util.converter.SetDelegate:99,1
    - Dst: '[java.util.Iterator<T>].hasNext()'
      Src: org.osgi.util.converter.SetDelegate:101,1
    - Dst: '[java.util.Iterator<T>].next()'
      Src: org.osgi.util.converter.SetDelegate:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - X[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: X[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - X[]
    constantsTouched: []
    func_position:
      end: 108
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 108
    functionName: '[org.osgi.util.converter.SetDelegate].toArray(X[])'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/SetDelegate.java
    functionUses: 0
    functionsReached:
    - Array.getLength(X[])
    - '[org.osgi.util.converter.SetDelegate].iterator()'
    - '[X[]].getClass()'
    - '[java.util.Iterator<T>].hasNext()'
    - '[java.util.Iterator<T>].next()'
    - '[org.osgi.util.converter.SetDelegate].size()'
    - Array.newInstance(org.osgi.util.converter.SetDelegate,int)
    - '[org.osgi.util.converter.SetDelegate].getComponentType()'
    linkageType: ''
    returnType: X[]
    signature: '[org.osgi.util.converter.SetDelegate].toArray(X[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.SetDelegate].cloneDelegate()'
      Src: org.osgi.util.converter.SetDelegate:112,1
    - Dst: '[java.util.Set<T>].add(T)'
      Src: org.osgi.util.converter.SetDelegate:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: '[org.osgi.util.converter.SetDelegate].add(T)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/SetDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<T>].add(T)'
    - '[org.osgi.util.converter.SetDelegate].cloneDelegate()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.SetDelegate].add(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.SetDelegate].cloneDelegate()'
      Src: org.osgi.util.converter.SetDelegate:119,1
    - Dst: '[java.util.Set<T>].remove(Object)'
      Src: org.osgi.util.converter.SetDelegate:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: '[org.osgi.util.converter.SetDelegate].remove(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/SetDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<T>].remove(Object)'
    - '[org.osgi.util.converter.SetDelegate].cloneDelegate()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.SetDelegate].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.SetDelegate].toArray()'
      Src: org.osgi.util.converter.SetDelegate:126,1
    - Dst: '[java.util.Arrays].asList(Object[])'
      Src: org.osgi.util.converter.SetDelegate:126,1
    - Dst: '[org.osgi.util.converter.SetDelegate].contains(org.osgi.util.converter.SetDelegate)'
      Src: org.osgi.util.converter.SetDelegate:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: '[org.osgi.util.converter.SetDelegate].containsAll(java.util.Collection<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/SetDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(Object[])'
    - '[org.osgi.util.converter.SetDelegate].toArray()'
    - '[org.osgi.util.converter.SetDelegate].contains(org.osgi.util.converter.SetDelegate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.SetDelegate].containsAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.SetDelegate].cloneDelegate()'
      Src: org.osgi.util.converter.SetDelegate:137,1
    - Dst: '[java.util.Set<T>].addAll(java.util.Collection<?extendsT>)'
      Src: org.osgi.util.converter.SetDelegate:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?extendsT>
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: '[org.osgi.util.converter.SetDelegate].addAll(java.util.Collection<?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/SetDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<T>].addAll(java.util.Collection<?extendsT>)'
    - '[org.osgi.util.converter.SetDelegate].cloneDelegate()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.SetDelegate].addAll(java.util.Collection<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.SetDelegate].cloneDelegate()'
      Src: org.osgi.util.converter.SetDelegate:144,1
    - Dst: '[java.util.Set<T>].retainAll(java.util.Collection<?>)'
      Src: org.osgi.util.converter.SetDelegate:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: '[org.osgi.util.converter.SetDelegate].retainAll(java.util.Collection<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/SetDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<T>].retainAll(java.util.Collection<?>)'
    - '[org.osgi.util.converter.SetDelegate].cloneDelegate()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.SetDelegate].retainAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.SetDelegate].cloneDelegate()'
      Src: org.osgi.util.converter.SetDelegate:151,1
    - Dst: '[java.util.Set<T>].removeAll(java.util.Collection<?>)'
      Src: org.osgi.util.converter.SetDelegate:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: '[org.osgi.util.converter.SetDelegate].removeAll(java.util.Collection<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/SetDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.SetDelegate].cloneDelegate()'
    - '[java.util.Set<T>].removeAll(java.util.Collection<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.SetDelegate].removeAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<T>].hashCode()'
      Src: org.osgi.util.converter.SetDelegate:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.osgi.util.converter.SetDelegate].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/SetDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<T>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.util.converter.SetDelegate].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.util.converter.SetDelegate:168,1
    - Dst: '[java.util.HashSet].<init>(java.util.Set<?>)'
      Src: org.osgi.util.converter.SetDelegate:169,1
    - Dst: '[java.util.HashSet].equals(java.util.HashSet)'
      Src: org.osgi.util.converter.SetDelegate:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 172
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 172
    functionName: '[org.osgi.util.converter.SetDelegate].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/SetDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].equals(java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].<init>(java.util.Set<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.SetDelegate].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<T>].toString()'
      Src: org.osgi.util.converter.SetDelegate:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[org.osgi.util.converter.SetDelegate].toString()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/SetDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<T>].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.util.converter.SetDelegate].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.util.converter.SetDelegate:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: '[org.osgi.util.converter.SetDelegate].clear()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/SetDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.converter.SetDelegate].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delegate.iterator()
      Src: org.osgi.util.converter.SetDelegate.SetDelegateIterator:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Iterator< ? >
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.SetDelegate.SetDelegateIterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: '[org.osgi.util.converter.SetDelegate.SetDelegateIterator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/SetDelegate.java
    functionUses: 1
    functionsReached:
    - delegate.iterator()
    linkageType: ''
    returnType: org.osgi.util.converter.SetDelegate.SetDelegateIterator
    signature: '[org.osgi.util.converter.SetDelegate.SetDelegateIterator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterator< ? >].hasNext()'
      Src: org.osgi.util.converter.SetDelegate.SetDelegateIterator:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Iterator< ? >
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: '[org.osgi.util.converter.SetDelegate.SetDelegateIterator].hasNext()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/SetDelegate.java
    functionUses: 0
    functionsReached:
    - '[Iterator< ? >].hasNext()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.SetDelegate.SetDelegateIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterator< ? >].next()'
      Src: org.osgi.util.converter.SetDelegate.SetDelegateIterator:203,1
    - Dst: convertingImpl.convertCollectionValue(org.osgi.util.converter.SetDelegate.SetDelegateIterator,org.osgi.util.converter.SetDelegate.SetDelegateIterator)
      Src: org.osgi.util.converter.SetDelegate.SetDelegateIterator:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Iterator< ? >
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: '[org.osgi.util.converter.SetDelegate.SetDelegateIterator].next()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/SetDelegate.java
    functionUses: 0
    functionsReached:
    - '[Iterator< ? >].next()'
    - convertingImpl.convertCollectionValue(org.osgi.util.converter.SetDelegate.SetDelegateIterator,org.osgi.util.converter.SetDelegate.SetDelegateIterator)
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.SetDelegate.SetDelegateIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.osgi.util.converter.SetDelegate.SetDelegateIterator:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Iterator< ? >
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[org.osgi.util.converter.SetDelegate.SetDelegateIterator].remove()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/SetDelegate.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.converter.SetDelegate.SetDelegateIterator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.ConverterFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.osgi.util.converter.TargetRule].getFunction()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/TargetRule.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.ConverterFunction
    signature: '[org.osgi.util.converter.TargetRule].getFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.osgi.util.converter.TargetRule].getTargetType()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/TargetRule.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
    signature: '[org.osgi.util.converter.TargetRule].getTargetType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.TargetRule
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.util.converter.TargetRule].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/TargetRule.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.TargetRule
    signature: '[org.osgi.util.converter.TargetRule].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      - org.osgi.util.converter.InternalConverter
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - converter
    argTypes:
    - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.osgi.util.converter.InternalConverting].to(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/InternalConverting.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.InternalConverting].to(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.InternalConverting
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.util.converter.InternalConverting].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/InternalConverting.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.InternalConverting
    signature: '[org.osgi.util.converter.InternalConverting].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.Converting
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.osgi.util.converter.Converter].convert(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Converter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.Converting
    signature: '[org.osgi.util.converter.Converter].convert(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.Functioning
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.osgi.util.converter.Converter].function()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Converter.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.Functioning
    signature: '[org.osgi.util.converter.Converter].function()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.ConverterBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.osgi.util.converter.Converter].newConverterBuilder()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Converter.java
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.ConverterBuilder
    signature: '[org.osgi.util.converter.Converter].newConverterBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.Converter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.util.converter.Converter].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Converter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.Converter
    signature: '[org.osgi.util.converter.Converter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,java.util.List<org.osgi.util.converter.ConverterFunction>>
      - java.util.List<org.osgi.util.converter.ConverterFunction>
      - java.util.List<org.osgi.util.converter.ConverterFunction>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,java.util.List<org.osgi.util.converter.ConverterFunction>>
      - java.util.List<org.osgi.util.converter.ConverterFunction>
      - java.util.List<org.osgi.util.converter.ConverterFunction>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.CustomConverterImpl
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - converter
    - rules
    - catchAllRules
    - errHandlers
    argTypes:
    - org.osgi.util.converter.InternalConverter
    - java.util.Map<org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,java.util.List<org.osgi.util.converter.ConverterFunction>>
    - java.util.List<org.osgi.util.converter.ConverterFunction>
    - java.util.List<org.osgi.util.converter.ConverterFunction>
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[org.osgi.util.converter.CustomConverterImpl].<init>(org.osgi.util.converter.InternalConverter,java.util.Map<org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,java.util.List<org.osgi.util.converter.ConverterFunction>>,java.util.List<org.osgi.util.converter.ConverterFunction>,java.util.List<org.osgi.util.converter.ConverterFunction>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CustomConverterImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.CustomConverterImpl
    signature: '[org.osgi.util.converter.CustomConverterImpl].<init>(org.osgi.util.converter.InternalConverter,java.util.Map<org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,java.util.List<org.osgi.util.converter.ConverterFunction>>,java.util.List<org.osgi.util.converter.ConverterFunction>,java.util.List<org.osgi.util.converter.ConverterFunction>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.InternalConverter].convert(Object)'
      Src: org.osgi.util.converter.CustomConverterImpl:54,1
    - Dst: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].<init>(Object,org.osgi.util.converter.InternalConverting)'
      Src: org.osgi.util.converter.CustomConverterImpl:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,java.util.List<org.osgi.util.converter.ConverterFunction>>
      - java.util.List<org.osgi.util.converter.ConverterFunction>
      - java.util.List<org.osgi.util.converter.ConverterFunction>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.InternalConverting
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.osgi.util.converter.CustomConverterImpl].convert(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CustomConverterImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.InternalConverter].convert(Object)'
    - '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].<init>(Object,org.osgi.util.converter.InternalConverting)'
    linkageType: ''
    returnType: org.osgi.util.converter.InternalConverting
    signature: '[org.osgi.util.converter.CustomConverterImpl].convert(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.FunctioningImpl].<init>()'
      Src: org.osgi.util.converter.CustomConverterImpl:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,java.util.List<org.osgi.util.converter.ConverterFunction>>
      - java.util.List<org.osgi.util.converter.ConverterFunction>
      - java.util.List<org.osgi.util.converter.ConverterFunction>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.Functioning
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.osgi.util.converter.CustomConverterImpl].function()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CustomConverterImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.FunctioningImpl].<init>()'
    linkageType: ''
    returnType: org.osgi.util.converter.Functioning
    signature: '[org.osgi.util.converter.CustomConverterImpl].function()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ConverterBuilderImpl].<init>()'
      Src: org.osgi.util.converter.CustomConverterImpl:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,java.util.List<org.osgi.util.converter.ConverterFunction>>
      - java.util.List<org.osgi.util.converter.ConverterFunction>
      - java.util.List<org.osgi.util.converter.ConverterFunction>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.ConverterBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.osgi.util.converter.CustomConverterImpl].newConverterBuilder()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CustomConverterImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ConverterBuilderImpl].<init>()'
    linkageType: ''
    returnType: org.osgi.util.converter.ConverterBuilder
    signature: '[org.osgi.util.converter.CustomConverterImpl].newConverterBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.osgi.util.converter.InternalConverting
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - InternalConverter
      - InternalConverting
      - Object
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalConverting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - delegate
    - converter
    argTypes:
    - Object
    - org.osgi.util.converter.InternalConverting
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].<init>(Object,org.osgi.util.converter.InternalConverting,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CustomConverterImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper
    signature: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].<init>(Object,org.osgi.util.converter.InternalConverting,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.InternalConverting].view()'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalConverter
      - InternalConverting
      - Object
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalConverting
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.Converting
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].view()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CustomConverterImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.InternalConverting].view()'
    linkageType: ''
    returnType: org.osgi.util.converter.Converting
    signature: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].view()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.InternalConverting].defaultValue(Object)'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - InternalConverter
      - InternalConverting
      - Object
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalConverting
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.Converting
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defVal
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].defaultValue(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CustomConverterImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.InternalConverting].defaultValue(Object)'
    linkageType: ''
    returnType: org.osgi.util.converter.Converting
    signature: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].defaultValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.InternalConverting].keysIgnoreCase()'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalConverter
      - InternalConverting
      - Object
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalConverting
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.Converting
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].keysIgnoreCase()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CustomConverterImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.InternalConverting].keysIgnoreCase()'
    linkageType: ''
    returnType: org.osgi.util.converter.Converting
    signature: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].keysIgnoreCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.InternalConverting].sourceAs(Class<?>)'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - InternalConverter
      - InternalConverting
      - Object
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalConverting
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.Converting
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].sourceAs(Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CustomConverterImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.InternalConverting].sourceAs(Class<?>)'
    linkageType: ''
    returnType: org.osgi.util.converter.Converting
    signature: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].sourceAs(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.InternalConverting].sourceAsBean()'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalConverter
      - InternalConverting
      - Object
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalConverting
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.Converting
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].sourceAsBean()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CustomConverterImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.InternalConverting].sourceAsBean()'
    linkageType: ''
    returnType: org.osgi.util.converter.Converting
    signature: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].sourceAsBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.InternalConverting].sourceAsDTO()'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalConverter
      - InternalConverting
      - Object
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalConverting
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.Converting
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].sourceAsDTO()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CustomConverterImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.InternalConverting].sourceAsDTO()'
    linkageType: ''
    returnType: org.osgi.util.converter.Converting
    signature: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].sourceAsDTO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.InternalConverting].targetAs(Class<?>)'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - InternalConverter
      - InternalConverting
      - Object
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalConverting
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.Converting
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].targetAs(Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CustomConverterImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.InternalConverting].targetAs(Class<?>)'
    linkageType: ''
    returnType: org.osgi.util.converter.Converting
    signature: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].targetAs(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.InternalConverting].targetAsBean()'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalConverter
      - InternalConverting
      - Object
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalConverting
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.Converting
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].targetAsBean()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CustomConverterImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.InternalConverting].targetAsBean()'
    linkageType: ''
    returnType: org.osgi.util.converter.Converting
    signature: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].targetAsBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.InternalConverting].targetAsDTO()'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalConverter
      - InternalConverting
      - Object
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalConverting
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.Converting
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].targetAsDTO()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CustomConverterImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.InternalConverting].targetAsDTO()'
    linkageType: ''
    returnType: org.osgi.util.converter.Converting
    signature: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].targetAsDTO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].to(org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper)'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - InternalConverter
      - InternalConverting
      - Object
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalConverting
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].to(Class<T>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CustomConverterImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].to(org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper)'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].to(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.TypeReference<T>].getType()'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:146,1
    - Dst: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].to(org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper)'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.TypeReference<T>
      classConcrete: true
      classEnum: false
      classFields:
      - InternalConverter
      - InternalConverting
      - Object
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalConverting
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ref
    argTypes:
    - org.osgi.util.converter.TypeReference<T>
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].to(org.osgi.util.converter.TypeReference<T>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CustomConverterImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].to(org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper)'
    - '[org.osgi.util.converter.TypeReference<T>].getType()'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].to(org.osgi.util.converter.TypeReference<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].to(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,InternalConverter)'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classConcrete: true
      classEnum: false
      classFields:
      - InternalConverter
      - InternalConverting
      - Object
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalConverting
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].to(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CustomConverterImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].to(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,InternalConverter)'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].to(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].baseType(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:157,1
    - Dst: typeRules.get(org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper)
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:157,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:159,1
    - Dst: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].size()'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:161,1
    - Dst: allRules.size()
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:161,1
    - Dst: '[java.util.ArrayList].<init>(org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper)'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:160,1
    - Dst: '[java.util.ArrayList].addAll(org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper)'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:162,1
    - Dst: '[java.util.ArrayList].addAll(org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper)'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:163,1
    - Dst: cf.apply(Object,org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:169,1
    - Dst: '[org.osgi.util.converter.ConversionException].<init>(org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper,org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper)'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:177,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:183,1
    - Dst: '[T].getClass()'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:184,1
    - Dst: Proxy.isProxyClass(org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper)
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:184,1
    - Dst: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].getErrorHandlers(org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:185,1
    - Dst: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].size()'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:185,1
    - Dst: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].wrapErrorHandling(T,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:186,1
    - Dst: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].getErrorHandlers(org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:191,1
    - Dst: eh.apply(Object,org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:193,1
    - Dst: '[RuntimeException].<init>(org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper)'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:199,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - InternalConverter
      - InternalConverting
      - Object
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalConverting
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - converter
    argTypes:
    - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 206
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 206
    functionName: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].to(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CustomConverterImpl.java
    functionUses: 0
    functionsReached:
    - eh.apply(Object,org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)
    - '[org.osgi.util.converter.InternalConverting].to(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,org.osgi.util.converter.InternalConverter)'
    - '[org.osgi.impl.service.dmt.dispatcher.Util].baseType(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
    - allRules.size()
    - '[T].getClass()'
    - '[java.util.Collections].emptyList()'
    - '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].wrapErrorHandling(T,org.osgi.util.converter.InternalConverter)'
    - typeRules.get(org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper)
    - cf.apply(Object,org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)
    - '[java.util.ArrayList].addAll(org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper)'
    - '[org.osgi.util.converter.ConversionException].<init>(org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper,org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper)'
    - '[RuntimeException].<init>(org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper)'
    - Proxy.isProxyClass(org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper)
    - '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].getErrorHandlers(org.osgi.util.converter.InternalConverter)'
    - '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].size()'
    - '[java.util.ArrayList].<init>(org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper)'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].to(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:209,1
    - Dst: '[java.util.ArrayList].addAll(org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper)'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:213,1
    - Dst: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].getErrorHandlers(org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper)'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:216,1
    - Dst: '[java.util.ArrayList].addAll(org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper)'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:216,1
    - Dst: '[java.util.ArrayList].addAll(org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper)'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.Converter
      classConcrete: true
      classEnum: false
      classFields:
      - InternalConverter
      - InternalConverting
      - Object
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalConverting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.osgi.util.converter.ConverterFunction>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converter
    argTypes:
    - org.osgi.util.converter.Converter
    constantsTouched: []
    func_position:
      end: 222
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 222
    functionName: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].getErrorHandlers(org.osgi.util.converter.Converter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CustomConverterImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].getErrorHandlers(org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].addAll(org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper)'
    linkageType: ''
    returnType: java.util.List<org.osgi.util.converter.ConverterFunction>
    signature: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].getErrorHandlers(org.osgi.util.converter.Converter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:226,1
    - Dst: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].getClassLoader()'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:227,1
    - Dst: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].getInterfaces()'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:228,1
    - Dst: '[InvocationHandler].<init>()'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:228,1
    - Dst: Proxy.newProxyInstance(org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper,org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper,InvocationHandler)
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:227,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - InternalConverter
      - InternalConverting
      - Object
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalConverting
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - wrapped
    - converter
    argTypes:
    - Object
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 271
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 271
    functionName: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].wrapErrorHandling(Object,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CustomConverterImpl.java
    functionUses: 0
    functionsReached:
    - '[InvocationHandler].<init>()'
    - Proxy.newProxyInstance(org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper,org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper,InvocationHandler)
    - '[Object].getClass()'
    - '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].getInterfaces()'
    - '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].getClassLoader()'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].wrapErrorHandling(Object,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].to()'
      Src: org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalConverter
      - InternalConverting
      - Object
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalConverting
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].toString()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/CustomConverterImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].to()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.util.converter.CustomConverterImpl.ConvertingWrapper].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ConvertingImpl].<init>(Object)'
      Src: org.osgi.util.converter.ConverterImpl:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.SimpleDateFormat
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.InternalConverting
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.osgi.util.converter.ConverterImpl].convert(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConverterImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ConvertingImpl].<init>(Object)'
    linkageType: ''
    returnType: org.osgi.util.converter.InternalConverting
    signature: '[org.osgi.util.converter.ConverterImpl].convert(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.FunctioningImpl].<init>()'
      Src: org.osgi.util.converter.ConverterImpl:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.SimpleDateFormat
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.Functioning
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.osgi.util.converter.ConverterImpl].function()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConverterImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.FunctioningImpl].<init>()'
    linkageType: ''
    returnType: org.osgi.util.converter.Functioning
    signature: '[org.osgi.util.converter.ConverterImpl].function()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.function.Function].<init>()'
      Src: org.osgi.util.converter.ConverterImpl:60,1
    - Dst: '[org.osgi.util.converter.Rule].<init>(org.osgi.util.function.Function)'
      Src: org.osgi.util.converter.ConverterImpl:60,1
    - Dst: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.Rule)'
      Src: org.osgi.util.converter.ConverterImpl:60,1
    - Dst: '[org.osgi.util.function.Function].<init>()'
      Src: org.osgi.util.converter.ConverterImpl:71,1
    - Dst: '[org.osgi.util.converter.Rule].<init>(org.osgi.util.function.Function)'
      Src: org.osgi.util.converter.ConverterImpl:71,1
    - Dst: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.Rule)'
      Src: org.osgi.util.converter.ConverterImpl:71,1
    - Dst: '[org.osgi.util.function.Function].<init>()'
      Src: org.osgi.util.converter.ConverterImpl:89,1
    - Dst: '[org.osgi.util.converter.Rule].<init>(org.osgi.util.function.Function)'
      Src: org.osgi.util.converter.ConverterImpl:89,1
    - Dst: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.Rule)'
      Src: org.osgi.util.converter.ConverterImpl:89,1
    - Dst: '[org.osgi.util.function.Function].<init>()'
      Src: org.osgi.util.converter.ConverterImpl:98,1
    - Dst: '[org.osgi.util.converter.Rule].<init>(org.osgi.util.function.Function)'
      Src: org.osgi.util.converter.ConverterImpl:98,1
    - Dst: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.Rule)'
      Src: org.osgi.util.converter.ConverterImpl:98,1
    - Dst: '[org.osgi.util.function.Function].<init>()'
      Src: org.osgi.util.converter.ConverterImpl:109,1
    - Dst: '[org.osgi.util.converter.Rule].<init>(org.osgi.util.function.Function)'
      Src: org.osgi.util.converter.ConverterImpl:109,1
    - Dst: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.Rule)'
      Src: org.osgi.util.converter.ConverterImpl:109,1
    - Dst: '[org.osgi.util.function.Function].<init>()'
      Src: org.osgi.util.converter.ConverterImpl:118,1
    - Dst: '[org.osgi.util.converter.Rule].<init>(org.osgi.util.function.Function)'
      Src: org.osgi.util.converter.ConverterImpl:118,1
    - Dst: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.Rule)'
      Src: org.osgi.util.converter.ConverterImpl:118,1
    - Dst: '[org.osgi.util.function.Function].<init>()'
      Src: org.osgi.util.converter.ConverterImpl:128,1
    - Dst: '[org.osgi.util.converter.Rule].<init>(org.osgi.util.function.Function)'
      Src: org.osgi.util.converter.ConverterImpl:128,1
    - Dst: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.Rule)'
      Src: org.osgi.util.converter.ConverterImpl:128,1
    - Dst: '[org.osgi.util.function.Function].<init>()'
      Src: org.osgi.util.converter.ConverterImpl:137,1
    - Dst: '[org.osgi.util.converter.Rule].<init>(org.osgi.util.function.Function)'
      Src: org.osgi.util.converter.ConverterImpl:137,1
    - Dst: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.Rule)'
      Src: org.osgi.util.converter.ConverterImpl:137,1
    - Dst: '[org.osgi.util.function.Function].<init>()'
      Src: org.osgi.util.converter.ConverterImpl:146,1
    - Dst: '[org.osgi.util.converter.Rule].<init>(org.osgi.util.function.Function)'
      Src: org.osgi.util.converter.ConverterImpl:146,1
    - Dst: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.Rule)'
      Src: org.osgi.util.converter.ConverterImpl:146,1
    - Dst: '[org.osgi.util.function.Function].<init>()'
      Src: org.osgi.util.converter.ConverterImpl:156,1
    - Dst: '[org.osgi.util.converter.Rule].<init>(org.osgi.util.function.Function)'
      Src: org.osgi.util.converter.ConverterImpl:156,1
    - Dst: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.Rule)'
      Src: org.osgi.util.converter.ConverterImpl:156,1
    - Dst: '[org.osgi.util.function.Function].<init>()'
      Src: org.osgi.util.converter.ConverterImpl:165,1
    - Dst: '[org.osgi.util.converter.Rule].<init>(org.osgi.util.function.Function)'
      Src: org.osgi.util.converter.ConverterImpl:165,1
    - Dst: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.Rule)'
      Src: org.osgi.util.converter.ConverterImpl:165,1
    - Dst: '[org.osgi.util.function.Function].<init>()'
      Src: org.osgi.util.converter.ConverterImpl:174,1
    - Dst: '[org.osgi.util.converter.Rule].<init>(org.osgi.util.function.Function)'
      Src: org.osgi.util.converter.ConverterImpl:174,1
    - Dst: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.Rule)'
      Src: org.osgi.util.converter.ConverterImpl:174,1
    - Dst: '[org.osgi.util.function.Function].<init>()'
      Src: org.osgi.util.converter.ConverterImpl:183,1
    - Dst: '[org.osgi.util.converter.Rule].<init>(org.osgi.util.function.Function)'
      Src: org.osgi.util.converter.ConverterImpl:183,1
    - Dst: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.Rule)'
      Src: org.osgi.util.converter.ConverterImpl:183,1
    - Dst: '[org.osgi.util.function.Function].<init>()'
      Src: org.osgi.util.converter.ConverterImpl:194,1
    - Dst: '[org.osgi.util.converter.Rule].<init>(org.osgi.util.function.Function)'
      Src: org.osgi.util.converter.ConverterImpl:194,1
    - Dst: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.Rule)'
      Src: org.osgi.util.converter.ConverterImpl:194,1
    - Dst: '[org.osgi.util.function.Function].<init>()'
      Src: org.osgi.util.converter.ConverterImpl:210,1
    - Dst: '[org.osgi.util.converter.Rule].<init>(org.osgi.util.function.Function)'
      Src: org.osgi.util.converter.ConverterImpl:210,1
    - Dst: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.Rule)'
      Src: org.osgi.util.converter.ConverterImpl:210,1
    - Dst: '[org.osgi.util.function.Function].<init>()'
      Src: org.osgi.util.converter.ConverterImpl:219,1
    - Dst: '[org.osgi.util.converter.Rule].<init>(org.osgi.util.function.Function)'
      Src: org.osgi.util.converter.ConverterImpl:219,1
    - Dst: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.Rule)'
      Src: org.osgi.util.converter.ConverterImpl:219,1
    - Dst: '[org.osgi.util.function.Function].<init>()'
      Src: org.osgi.util.converter.ConverterImpl:229,1
    - Dst: '[org.osgi.util.converter.Rule].<init>(org.osgi.util.function.Function)'
      Src: org.osgi.util.converter.ConverterImpl:229,1
    - Dst: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.Rule)'
      Src: org.osgi.util.converter.ConverterImpl:229,1
    - Dst: '[org.osgi.util.function.Function].<init>()'
      Src: org.osgi.util.converter.ConverterImpl:239,1
    - Dst: '[org.osgi.util.converter.Rule].<init>(org.osgi.util.function.Function)'
      Src: org.osgi.util.converter.ConverterImpl:238,1
    - Dst: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.Rule)'
      Src: org.osgi.util.converter.ConverterImpl:238,1
    - Dst: '[org.osgi.util.function.Function].<init>()'
      Src: org.osgi.util.converter.ConverterImpl:248,1
    - Dst: '[org.osgi.util.converter.Rule].<init>(org.osgi.util.function.Function)'
      Src: org.osgi.util.converter.ConverterImpl:248,1
    - Dst: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.Rule)'
      Src: org.osgi.util.converter.ConverterImpl:248,1
    - Dst: '[org.osgi.util.function.Function].<init>()'
      Src: org.osgi.util.converter.ConverterImpl:258,1
    - Dst: '[org.osgi.util.converter.Rule].<init>(org.osgi.util.function.Function)'
      Src: org.osgi.util.converter.ConverterImpl:257,1
    - Dst: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.Rule)'
      Src: org.osgi.util.converter.ConverterImpl:257,1
    - Dst: '[org.osgi.util.function.Function].<init>()'
      Src: org.osgi.util.converter.ConverterImpl:267,1
    - Dst: '[org.osgi.util.converter.Rule].<init>(org.osgi.util.function.Function)'
      Src: org.osgi.util.converter.ConverterImpl:267,1
    - Dst: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.Rule)'
      Src: org.osgi.util.converter.ConverterImpl:267,1
    - Dst: '[org.osgi.util.function.Function].<init>()'
      Src: org.osgi.util.converter.ConverterImpl:276,1
    - Dst: '[org.osgi.util.converter.Rule].<init>(org.osgi.util.function.Function)'
      Src: org.osgi.util.converter.ConverterImpl:276,1
    - Dst: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.Rule)'
      Src: org.osgi.util.converter.ConverterImpl:276,1
    - Dst: '[org.osgi.util.converter.ConverterImpl].reflectiveAddJavaTimeRule(org.osgi.util.converter.ConverterBuilder,String)'
      Src: org.osgi.util.converter.ConverterImpl:285,1
    - Dst: '[org.osgi.util.converter.ConverterImpl].reflectiveAddJavaTimeRule(org.osgi.util.converter.ConverterBuilder,String)'
      Src: org.osgi.util.converter.ConverterImpl:286,1
    - Dst: '[org.osgi.util.converter.ConverterImpl].reflectiveAddJavaTimeRule(org.osgi.util.converter.ConverterBuilder,String)'
      Src: org.osgi.util.converter.ConverterImpl:287,1
    - Dst: '[org.osgi.util.converter.ConverterImpl].reflectiveAddJavaTimeRule(org.osgi.util.converter.ConverterBuilder,String)'
      Src: org.osgi.util.converter.ConverterImpl:288,1
    - Dst: '[org.osgi.util.converter.ConverterImpl].reflectiveAddJavaTimeRule(org.osgi.util.converter.ConverterBuilder,String)'
      Src: org.osgi.util.converter.ConverterImpl:289,1
    - Dst: '[org.osgi.util.converter.ConverterImpl].reflectiveAddJavaTimeRule(org.osgi.util.converter.ConverterBuilder,String)'
      Src: org.osgi.util.converter.ConverterImpl:290,1
    - Dst: '[org.osgi.util.converter.ConverterImpl].reflectiveAddJavaTimeRule(org.osgi.util.converter.ConverterBuilder,String)'
      Src: org.osgi.util.converter.ConverterImpl:291,1
    - Dst: '[org.osgi.util.converter.ConverterImpl].reflectiveAddJavaTimeRule(org.osgi.util.converter.ConverterBuilder,String)'
      Src: org.osgi.util.converter.ConverterImpl:292,1
    - Dst: '[org.osgi.util.converter.ConverterImpl].reflectiveAddJavaTimeRule(org.osgi.util.converter.ConverterBuilder,String)'
      Src: org.osgi.util.converter.ConverterImpl:293,1
    - Dst: '[org.osgi.util.converter.ConverterImpl].reflectiveAddJavaTimeRule(org.osgi.util.converter.ConverterBuilder,String)'
      Src: org.osgi.util.converter.ConverterImpl:294,1
    - Dst: '[org.osgi.util.converter.ConverterImpl].reflectiveAddJavaTimeRule(org.osgi.util.converter.ConverterBuilder,String)'
      Src: org.osgi.util.converter.ConverterImpl:295,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 131
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.ConverterBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.SimpleDateFormat
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cb
    argTypes:
    - org.osgi.util.converter.ConverterBuilder
    constantsTouched: []
    func_position:
      end: 296
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 296
    functionName: '[org.osgi.util.converter.ConverterImpl].addStandardRules(org.osgi.util.converter.ConverterBuilder)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConverterImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ConverterImpl].reflectiveAddJavaTimeRule(org.osgi.util.converter.ConverterBuilder,String)'
    - '[org.osgi.util.converter.Rule].<init>(org.osgi.util.function.Function)'
    - '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.Rule)'
    - '[org.osgi.util.function.Function].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.converter.ConverterImpl].addStandardRules(org.osgi.util.converter.ConverterBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ConverterImpl].getClass()'
      Src: org.osgi.util.converter.ConverterImpl:301,1
    - Dst: '[org.osgi.util.converter.ConverterImpl].getClassLoader()'
      Src: org.osgi.util.converter.ConverterImpl:301,1
    - Dst: '[org.osgi.util.converter.ConverterImpl].loadClass(String)'
      Src: org.osgi.util.converter.ConverterImpl:301,1
    - Dst: '[org.osgi.util.converter.ConverterImpl].getMethod(String)'
      Src: org.osgi.util.converter.ConverterImpl:303,1
    - Dst: '[org.osgi.util.function.Function].<init>()'
      Src: org.osgi.util.converter.ConverterImpl:307,1
    - Dst: '[org.osgi.util.converter.TypeRule].<init>(org.osgi.util.converter.ConverterImpl,org.osgi.util.function.Function)'
      Src: org.osgi.util.converter.ConverterImpl:306,1
    - Dst: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.TypeRule)'
      Src: org.osgi.util.converter.ConverterImpl:306,1
    - Dst: '[org.osgi.util.function.Function].<init>()'
      Src: org.osgi.util.converter.ConverterImpl:319,1
    - Dst: '[org.osgi.util.converter.TypeRule].<init>(org.osgi.util.converter.ConverterImpl,org.osgi.util.function.Function)'
      Src: org.osgi.util.converter.ConverterImpl:318,1
    - Dst: '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.TypeRule)'
      Src: org.osgi.util.converter.ConverterImpl:318,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.ConverterBuilder
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.SimpleDateFormat
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cb
    - timeClsName
    argTypes:
    - org.osgi.util.converter.ConverterBuilder
    - String
    constantsTouched: []
    func_position:
      end: 328
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 328
    functionName: '[org.osgi.util.converter.ConverterImpl].reflectiveAddJavaTimeRule(org.osgi.util.converter.ConverterBuilder,String)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConverterImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.converter.ConverterImpl].loadClass(String)'
    - '[org.osgi.util.converter.ConverterImpl].getClass()'
    - '[org.osgi.util.function.Function].<init>()'
    - '[org.osgi.util.converter.ConverterBuilder].rule(org.osgi.util.converter.TypeRule)'
    - '[org.osgi.util.converter.TypeRule].<init>(org.osgi.util.converter.ConverterImpl,org.osgi.util.function.Function)'
    - '[org.osgi.util.converter.ConverterImpl].getClassLoader()'
    - '[org.osgi.util.converter.ConverterImpl].getMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.converter.ConverterImpl].reflectiveAddJavaTimeRule(org.osgi.util.converter.ConverterBuilder,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(org.osgi.util.converter.ConverterImpl)'
      Src: org.osgi.util.converter.ConverterImpl:331,1
    - Dst: '[StringBuilder].append(org.osgi.util.converter.ConverterImpl)'
      Src: org.osgi.util.converter.ConverterImpl:333,1
    - Dst: '[StringBuilder].toString()'
      Src: org.osgi.util.converter.ConverterImpl:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.SimpleDateFormat
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ca
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: '[org.osgi.util.converter.ConverterImpl].charArrayToString(char[])'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConverterImpl.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>(org.osgi.util.converter.ConverterImpl)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.osgi.util.converter.ConverterImpl)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.util.converter.ConverterImpl].charArrayToString(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ConverterImpl].convert(Character[])'
      Src: org.osgi.util.converter.ConverterImpl:339,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to()'
      Src: org.osgi.util.converter.ConverterImpl:339,1
    - Dst: '[org.osgi.util.converter.ConverterImpl].charArrayToString(T)'
      Src: org.osgi.util.converter.ConverterImpl:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Character[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.SimpleDateFormat
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ca
    argTypes:
    - Character[]
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: '[org.osgi.util.converter.ConverterImpl].characterArrayToString(Character[])'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConverterImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ConverterImpl].convert(Character[])'
    - '[org.osgi.util.converter.ConverterImpl].charArrayToString(T)'
    - '[org.osgi.util.converter.InternalConverting].to()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.util.converter.ConverterImpl].characterArrayToString(Character[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.osgi.util.converter.ConverterImpl:343,1
    - Dst: '[String].length()'
      Src: org.osgi.util.converter.ConverterImpl:345,1
    - Dst: '[String].charAt(org.osgi.util.converter.ConverterImpl)'
      Src: org.osgi.util.converter.ConverterImpl:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.SimpleDateFormat
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 349
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 349
    functionName: '[org.osgi.util.converter.ConverterImpl].stringToCharArray(String)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConverterImpl.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(org.osgi.util.converter.ConverterImpl)'
    - '[String].length()'
    linkageType: ''
    returnType: char[]
    signature: '[org.osgi.util.converter.ConverterImpl].stringToCharArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ConverterImpl].stringToCharArray(String)'
      Src: org.osgi.util.converter.ConverterImpl:352,1
    - Dst: '[org.osgi.util.converter.ConverterImpl].convert(char[])'
      Src: org.osgi.util.converter.ConverterImpl:352,1
    - Dst: '[org.osgi.util.converter.InternalConverting].to()'
      Src: org.osgi.util.converter.ConverterImpl:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.SimpleDateFormat
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Character[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: '[org.osgi.util.converter.ConverterImpl].stringToCharacterArray(String)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConverterImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ConverterImpl].stringToCharArray(String)'
    - '[org.osgi.util.converter.ConverterImpl].convert(char[])'
    - '[org.osgi.util.converter.InternalConverting].to()'
    linkageType: ''
    returnType: Character[]
    signature: '[org.osgi.util.converter.ConverterImpl].stringToCharacterArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ConverterImpl].getClass()'
      Src: org.osgi.util.converter.ConverterImpl:357,1
    - Dst: '[org.osgi.util.converter.ConverterImpl].getClassLoader()'
      Src: org.osgi.util.converter.ConverterImpl:357,1
    - Dst: '[org.osgi.util.converter.ConverterImpl].loadClass(String)'
      Src: org.osgi.util.converter.ConverterImpl:357,1
    - Dst: '[NoClassDefFoundError].<init>(String)'
      Src: org.osgi.util.converter.ConverterImpl:359,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.SimpleDateFormat
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 361
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 361
    functionName: '[org.osgi.util.converter.ConverterImpl].loadClassUnchecked(String)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConverterImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ConverterImpl].loadClass(String)'
    - '[org.osgi.util.converter.ConverterImpl].getClass()'
    - '[NoClassDefFoundError].<init>(String)'
    - '[org.osgi.util.converter.ConverterImpl].getClassLoader()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.osgi.util.converter.ConverterImpl].loadClassUnchecked(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ConverterBuilderImpl].<init>()'
      Src: org.osgi.util.converter.ConverterImpl:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.SimpleDateFormat
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.ConverterBuilderImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: '[org.osgi.util.converter.ConverterImpl].newConverterBuilder()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConverterImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ConverterBuilderImpl].<init>()'
    linkageType: ''
    returnType: org.osgi.util.converter.ConverterBuilderImpl
    signature: '[org.osgi.util.converter.ConverterImpl].newConverterBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.osgi.util.converter.ConverterImpl:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.SimpleDateFormat
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.InternalConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.ConverterImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.util.converter.ConverterImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConverterImpl.java
    functionUses: 0
    functionsReached:
    - '[java.text.SimpleDateFormat].<init>(String)'
    linkageType: ''
    returnType: org.osgi.util.converter.ConverterImpl
    signature: '[org.osgi.util.converter.ConverterImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.converter.Converter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.Converters
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.osgi.util.converter.Converters].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Converters.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.Converters
    signature: '[org.osgi.util.converter.Converters].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.converter.Converter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.Converter
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.osgi.util.converter.Converters].standardConverter()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Converters.java
    functionUses: 87
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.Converter
    signature: '[org.osgi.util.converter.Converters].standardConverter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.Converter].newConverterBuilder()'
      Src: org.osgi.util.converter.Converters:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.converter.Converter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.ConverterBuilder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.osgi.util.converter.Converters].newConverterBuilder()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Converters.java
    functionUses: 6
    functionsReached:
    - '[org.osgi.util.converter.Converter].newConverterBuilder()'
    linkageType: ''
    returnType: org.osgi.util.converter.ConverterBuilder
    signature: '[org.osgi.util.converter.Converters].newConverterBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.Functioning
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.FunctioningImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converter
    argTypes:
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.util.converter.FunctioningImpl].<init>(org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/FunctioningImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.FunctioningImpl
    signature: '[org.osgi.util.converter.FunctioningImpl].<init>(org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.FunctioningImpl].to(org.osgi.util.converter.FunctioningImpl)'
      Src: org.osgi.util.converter.FunctioningImpl:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.Functioning
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.function.Function<Object,T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.osgi.util.converter.FunctioningImpl].to(Class<T>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/FunctioningImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.FunctioningImpl].to(org.osgi.util.converter.FunctioningImpl)'
    linkageType: ''
    returnType: org.osgi.util.function.Function<Object,T>
    signature: '[org.osgi.util.converter.FunctioningImpl].to(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.TypeReference<T>].getType()'
      Src: org.osgi.util.converter.FunctioningImpl:44,1
    - Dst: '[org.osgi.util.converter.FunctioningImpl].to(org.osgi.util.converter.FunctioningImpl)'
      Src: org.osgi.util.converter.FunctioningImpl:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.TypeReference<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.Functioning
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.function.Function<Object,T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ref
    argTypes:
    - org.osgi.util.converter.TypeReference<T>
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.osgi.util.converter.FunctioningImpl].to(org.osgi.util.converter.TypeReference<T>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/FunctioningImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.FunctioningImpl].to(org.osgi.util.converter.FunctioningImpl)'
    - '[org.osgi.util.converter.TypeReference<T>].getType()'
    linkageType: ''
    returnType: org.osgi.util.function.Function<Object,T>
    signature: '[org.osgi.util.converter.FunctioningImpl].to(org.osgi.util.converter.TypeReference<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.function.Function].<init>()'
      Src: org.osgi.util.converter.FunctioningImpl:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.Functioning
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.function.Function<Object,T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: '[org.osgi.util.converter.FunctioningImpl].to(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/FunctioningImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.function.Function].<init>()'
    linkageType: ''
    returnType: org.osgi.util.function.Function<Object,T>
    signature: '[org.osgi.util.converter.FunctioningImpl].to(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.InternalConverting].defaultValue(org.osgi.util.converter.FunctioningImpl)'
      Src: org.osgi.util.converter.FunctioningImpl:60,1
    - Dst: '[org.osgi.util.converter.InternalConverting].view()'
      Src: org.osgi.util.converter.FunctioningImpl:62,1
    - Dst: '[org.osgi.util.converter.InternalConverting].keysIgnoreCase()'
      Src: org.osgi.util.converter.FunctioningImpl:64,1
    - Dst: '[org.osgi.util.converter.InternalConverting].sourceAs(org.osgi.util.converter.FunctioningImpl)'
      Src: org.osgi.util.converter.FunctioningImpl:66,1
    - Dst: '[org.osgi.util.converter.InternalConverting].sourceAsDTO()'
      Src: org.osgi.util.converter.FunctioningImpl:68,1
    - Dst: '[org.osgi.util.converter.InternalConverting].sourceAsBean()'
      Src: org.osgi.util.converter.FunctioningImpl:70,1
    - Dst: '[org.osgi.util.converter.InternalConverting].targetAs(org.osgi.util.converter.FunctioningImpl)'
      Src: org.osgi.util.converter.FunctioningImpl:72,1
    - Dst: '[org.osgi.util.converter.InternalConverting].targetAsDTO()'
      Src: org.osgi.util.converter.FunctioningImpl:74,1
    - Dst: '[org.osgi.util.converter.InternalConverting].targetAsBean()'
      Src: org.osgi.util.converter.FunctioningImpl:76,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.InternalConverting
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.Functioning
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.InternalConverting
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converter
    argTypes:
    - org.osgi.util.converter.InternalConverting
    constantsTouched: []
    func_position:
      end: 79
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 79
    functionName: '[org.osgi.util.converter.FunctioningImpl].applyModifiers(org.osgi.util.converter.InternalConverting)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/FunctioningImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.InternalConverting].sourceAsBean()'
    - '[org.osgi.util.converter.InternalConverting].sourceAsDTO()'
    - '[org.osgi.util.converter.InternalConverting].view()'
    - '[org.osgi.util.converter.InternalConverting].keysIgnoreCase()'
    - '[org.osgi.util.converter.InternalConverting].targetAs(org.osgi.util.converter.FunctioningImpl)'
    - '[org.osgi.util.converter.InternalConverting].sourceAs(org.osgi.util.converter.FunctioningImpl)'
    - '[org.osgi.util.converter.InternalConverting].targetAsDTO()'
    - '[org.osgi.util.converter.InternalConverting].defaultValue(org.osgi.util.converter.FunctioningImpl)'
    - '[org.osgi.util.converter.InternalConverting].targetAsBean()'
    linkageType: ''
    returnType: org.osgi.util.converter.InternalConverting
    signature: '[org.osgi.util.converter.FunctioningImpl].applyModifiers(org.osgi.util.converter.InternalConverting)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - targetType
    argTypes:
    - Object
    - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.osgi.util.converter.ConverterFunction].apply(Object,org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConverterFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.util.converter.ConverterFunction].apply(Object,org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.ConverterFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.util.converter.ConverterFunction].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConverterFunction.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.ConverterFunction
    signature: '[org.osgi.util.converter.ConverterFunction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.Util
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: '[org.osgi.util.converter.Util].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Util.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.Util
    signature: '[org.osgi.util.converter.Util].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.Util].primitiveToBoxed(Class<?>)'
      Src: org.osgi.util.converter.Util:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.osgi.util.converter.Util].primitiveToBoxed(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Util.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.Util].primitiveToBoxed(Class<?>)'
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
    signature: '[org.osgi.util.converter.Util].primitiveToBoxed(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.Util].primitiveToBoxed(Class<?>)'
      Src: org.osgi.util.converter.Util:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: '[org.osgi.util.converter.Util].baseType(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Util.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.Util].primitiveToBoxed(Class<?>)'
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
    signature: '[org.osgi.util.converter.Util].baseType(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?>,Class<?>>].get(Class<?>)'
      Src: org.osgi.util.converter.Util:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '[org.osgi.util.converter.Util].primitiveToBoxed(Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Util.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<Class<?>,Class<?>>].get(Class<?>)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.osgi.util.converter.Util].primitiveToBoxed(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.osgi.util.converter.Util:86,1
    - Dst: '[Class<?>].getMethods()'
      Src: org.osgi.util.converter.Util:88,1
    - Dst: '[org.osgi.util.converter.Util].getBeanKey(org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:89,1
    - Dst: '[java.util.LinkedHashMap].containsKey(String)'
      Src: org.osgi.util.converter.Util:90,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Method>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - beanClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: '[org.osgi.util.converter.Util].getBeanKeys(Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Util.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.osgi.util.converter.Util].getBeanKey(org.osgi.util.converter.Util)'
    - '[Class<?>].getMethods()'
    - '[java.util.LinkedHashMap].put(String,org.osgi.util.converter.Util)'
    - '[java.util.LinkedHashMap].containsKey(String)'
    linkageType: ''
    returnType: java.util.Map<String,Method>
    signature: '[org.osgi.util.converter.Util].getBeanKeys(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getModifiers()'
      Src: org.osgi.util.converter.Util:98,1
    - Dst: Modifier.isStatic(org.osgi.util.converter.Util)
      Src: org.osgi.util.converter.Util:98,1
    - Dst: '[Method].getModifiers()'
      Src: org.osgi.util.converter.Util:101,1
    - Dst: Modifier.isPublic(org.osgi.util.converter.Util)
      Src: org.osgi.util.converter.Util:101,1
    - Dst: '[org.osgi.util.converter.Util].getBeanAccessorPropertyName(Method)'
      Src: org.osgi.util.converter.Util:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - md
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: '[org.osgi.util.converter.Util].getBeanKey(Method)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Util.java
    functionUses: 0
    functionsReached:
    - Modifier.isStatic(org.osgi.util.converter.Util)
    - '[Method].getModifiers()'
    - Modifier.isPublic(org.osgi.util.converter.Util)
    - '[org.osgi.util.converter.Util].getBeanAccessorPropertyName(Method)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.util.converter.Util].getBeanKey(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getReturnType()'
      Src: org.osgi.util.converter.Util:108,1
    - Dst: '[org.osgi.util.converter.Util].equals()'
      Src: org.osgi.util.converter.Util:108,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.osgi.util.converter.Util:111,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.osgi.util.converter.Util:114,1
    - Dst: Object.class.equals(org.osgi.util.converter.Util)
      Src: org.osgi.util.converter.Util:114,1
    - Dst: '[Method].getName()'
      Src: org.osgi.util.converter.Util:118,1
    - Dst: '[org.osgi.util.converter.Util].startsWith(String)'
      Src: org.osgi.util.converter.Util:120,1
    - Dst: '[org.osgi.util.converter.Util].startsWith(String)'
      Src: org.osgi.util.converter.Util:122,1
    - Dst: '[org.osgi.util.converter.Util].length()'
      Src: org.osgi.util.converter.Util:127,1
    - Dst: '[org.osgi.util.converter.Util].substring(org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:129,1
    - Dst: '[org.osgi.util.converter.Util].length()'
      Src: org.osgi.util.converter.Util:130,1
    - Dst: '[StringBuilder].<init>(org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:130,1
    - Dst: '[org.osgi.util.converter.Util].charAt(int)'
      Src: org.osgi.util.converter.Util:131,1
    - Dst: Character.isUpperCase(org.osgi.util.converter.Util)
      Src: org.osgi.util.converter.Util:132,1
    - Dst: Character.toLowerCase(org.osgi.util.converter.Util)
      Src: org.osgi.util.converter.Util:134,1
    - Dst: '[StringBuilder].append(org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:134,1
    - Dst: '[org.osgi.util.converter.Util].length()'
      Src: org.osgi.util.converter.Util:135,1
    - Dst: '[org.osgi.util.converter.Util].substring(int)'
      Src: org.osgi.util.converter.Util:136,1
    - Dst: '[StringBuilder].append(org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:136,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.osgi.util.converter.Util:138,1
    - Dst: '[org.osgi.util.converter.Util].getPrefix(org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:138,1
    - Dst: '[StringBuilder].toString()'
      Src: org.osgi.util.converter.Util:139,1
    - Dst: '[org.osgi.util.converter.Util].unMangleName(String,org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:138,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - md
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 140
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 140
    functionName: '[org.osgi.util.converter.Util].getBeanAccessorPropertyName(Method)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Util.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.converter.Util].startsWith(String)'
    - Character.isUpperCase(org.osgi.util.converter.Util)
    - '[Method].getDeclaringClass()'
    - '[org.osgi.util.converter.Util].unMangleName(String,org.osgi.util.converter.Util)'
    - '[org.osgi.util.converter.Util].substring(org.osgi.util.converter.Util)'
    - '[Method].getName()'
    - Character.toLowerCase(org.osgi.util.converter.Util)
    - '[org.osgi.util.converter.Util].getPrefix(org.osgi.util.converter.Util)'
    - '[StringBuilder].toString()'
    - '[Method].getParameterTypes()'
    - '[org.osgi.util.converter.Util].substring(int)'
    - Object.class.equals(org.osgi.util.converter.Util)
    - '[StringBuilder].append(org.osgi.util.converter.Util)'
    - '[StringBuilder].<init>(org.osgi.util.converter.Util)'
    - '[Method].getReturnType()'
    - '[org.osgi.util.converter.Util].charAt(int)'
    - '[org.osgi.util.converter.Util].equals()'
    - '[org.osgi.util.converter.Util].length()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.util.converter.Util].getBeanAccessorPropertyName(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.osgi.util.converter.Util:143,1
    - Dst: '[Class<?>].getFields()'
      Src: org.osgi.util.converter.Util:145,1
    - Dst: '[org.osgi.util.converter.Util].getDTOKey(org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:146,1
    - Dst: '[java.util.LinkedHashMap].containsKey(String)'
      Src: org.osgi.util.converter.Util:147,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Field>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dto
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: '[org.osgi.util.converter.Util].getDTOKeys(Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Util.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[Class<?>].getFields()'
    - '[org.osgi.util.converter.Util].getDTOKey(org.osgi.util.converter.Util)'
    - '[java.util.LinkedHashMap].put(String,org.osgi.util.converter.Util)'
    - '[java.util.LinkedHashMap].containsKey(String)'
    linkageType: ''
    returnType: java.util.Map<String,Field>
    signature: '[org.osgi.util.converter.Util].getDTOKeys(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getModifiers()'
      Src: org.osgi.util.converter.Util:154,1
    - Dst: Modifier.isStatic(org.osgi.util.converter.Util)
      Src: org.osgi.util.converter.Util:154,1
    - Dst: '[Field].getModifiers()'
      Src: org.osgi.util.converter.Util:157,1
    - Dst: Modifier.isPublic(org.osgi.util.converter.Util)
      Src: org.osgi.util.converter.Util:157,1
    - Dst: '[Field].getDeclaringClass()'
      Src: org.osgi.util.converter.Util:160,1
    - Dst: '[org.osgi.util.converter.Util].getPrefix(org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:160,1
    - Dst: '[Field].getName()'
      Src: org.osgi.util.converter.Util:160,1
    - Dst: '[org.osgi.util.converter.Util].unMangleName(String,org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: '[org.osgi.util.converter.Util].getDTOKey(Field)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Util.java
    functionUses: 0
    functionsReached:
    - '[Field].getModifiers()'
    - Modifier.isPublic(org.osgi.util.converter.Util)
    - '[org.osgi.util.converter.Util].unMangleName(String,org.osgi.util.converter.Util)'
    - Modifier.isStatic(org.osgi.util.converter.Util)
    - '[org.osgi.util.converter.Util].getPrefix(org.osgi.util.converter.Util)'
    - '[Field].getName()'
    - '[Field].getDeclaringClass()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.util.converter.Util].getDTOKey(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.osgi.util.converter.Util:165,1
    - Dst: '[org.osgi.util.converter.Util].getSingleElementAnnotationKey(Class<?>,Object)'
      Src: org.osgi.util.converter.Util:167,1
    - Dst: '[Class<?>].getMethods()'
      Src: org.osgi.util.converter.Util:168,1
    - Dst: '[org.osgi.util.converter.Util].getInterfacePropertyName(org.osgi.util.converter.Util,String,Object)'
      Src: org.osgi.util.converter.Util:169,1
    - Dst: '[java.util.LinkedHashMap].get(String)'
      Src: org.osgi.util.converter.Util:171,1
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: org.osgi.util.converter.Util:173,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.LinkedHashSet)'
      Src: org.osgi.util.converter.Util:174,1
    - Dst: md.setAccessible(boolean)
      Src: org.osgi.util.converter.Util:176,1
    - Dst: '[java.util.LinkedHashSet].add(org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:177,1
    - Dst: '[java.util.LinkedHashMap].entrySet()'
      Src: org.osgi.util.converter.Util:181,1
    - Dst: '[org.osgi.util.converter.Util].iterator()'
      Src: org.osgi.util.converter.Util:181,1
    - Dst: '[org.osgi.util.converter.Util].hasNext()'
      Src: org.osgi.util.converter.Util:182,1
    - Dst: '[org.osgi.util.converter.Util].next()'
      Src: org.osgi.util.converter.Util:183,1
    - Dst: '[org.osgi.util.converter.Util].getValue()'
      Src: org.osgi.util.converter.Util:185,1
    - Dst: md.getParameterTypes()
      Src: org.osgi.util.converter.Util:186,1
    - Dst: '[org.osgi.util.converter.Util].remove()'
      Src: org.osgi.util.converter.Util:193,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.Set<Method>>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - intf
    - object
    argTypes:
    - Class<?>
    - Object
    constantsTouched: []
    func_position:
      end: 196
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 196
    functionName: '[org.osgi.util.converter.Util].getInterfaceKeys(Class<?>,Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Util.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.Util].iterator()'
    - '[java.util.LinkedHashMap].get(String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.osgi.util.converter.Util].next()'
    - '[org.osgi.util.converter.Util].hasNext()'
    - '[java.util.LinkedHashMap].put(String,java.util.LinkedHashSet)'
    - '[org.osgi.util.converter.Util].getValue()'
    - '[java.util.LinkedHashSet].<init>()'
    - '[org.osgi.util.converter.Util].remove()'
    - '[java.util.LinkedHashSet].add(org.osgi.util.converter.Util)'
    - '[java.util.LinkedHashMap].entrySet()'
    - '[Class<?>].getMethods()'
    - md.getParameterTypes()
    - '[org.osgi.util.converter.Util].getSingleElementAnnotationKey(Class<?>,Object)'
    - md.setAccessible(boolean)
    - '[org.osgi.util.converter.Util].getInterfacePropertyName(org.osgi.util.converter.Util,String,Object)'
    linkageType: ''
    returnType: java.util.Map<String,java.util.Set<Method>>
    signature: '[org.osgi.util.converter.Util].getInterfaceKeys(Class<?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.Util].getAnnotationType(Class<?>,Object)'
      Src: org.osgi.util.converter.Util:199,1
    - Dst: '[org.osgi.util.converter.Util].getPrefix(Class<?>)'
      Src: org.osgi.util.converter.Util:200,1
    - Dst: '[Class<?>].getSimpleName()'
      Src: org.osgi.util.converter.Util:201,1
    - Dst: '[org.osgi.util.converter.Util].toSingleElementAnnotationKey(org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - intf
    - obj
    argTypes:
    - Class<?>
    - Object
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: '[org.osgi.util.converter.Util].getMarkerAnnotationKey(Class<?>,Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Util.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.Util].getAnnotationType(Class<?>,Object)'
    - '[org.osgi.util.converter.Util].toSingleElementAnnotationKey(org.osgi.util.converter.Util)'
    - '[org.osgi.util.converter.Util].getPrefix(Class<?>)'
    - '[Class<?>].getSimpleName()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.util.converter.Util].getMarkerAnnotationKey(Class<?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.Util].getAnnotationType(Class<?>,Object)'
      Src: org.osgi.util.converter.Util:205,1
    - Dst: '[Class<?>].getMethods()'
      Src: org.osgi.util.converter.Util:211,1
    - Dst: md.getDeclaringClass()
      Src: org.osgi.util.converter.Util:212,1
    - Dst: md.getName()
      Src: org.osgi.util.converter.Util:217,1
    - Dst: '[String].equals(org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:217,1
    - Dst: md.getDefaultValue()
      Src: org.osgi.util.converter.Util:222,1
    - Dst: '[org.osgi.util.converter.Util].getPrefix(Class<?>)'
      Src: org.osgi.util.converter.Util:233,1
    - Dst: '[Class<?>].getSimpleName()'
      Src: org.osgi.util.converter.Util:234,1
    - Dst: '[org.osgi.util.converter.Util].toSingleElementAnnotationKey(org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:234,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - intf
    - obj
    argTypes:
    - Class<?>
    - Object
    constantsTouched: []
    func_position:
      end: 235
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 235
    functionName: '[org.osgi.util.converter.Util].getSingleElementAnnotationKey(Class<?>,Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Util.java
    functionUses: 1
    functionsReached:
    - '[String].equals(org.osgi.util.converter.Util)'
    - md.getDeclaringClass()
    - '[Class<?>].getSimpleName()'
    - '[org.osgi.util.converter.Util].getPrefix(Class<?>)'
    - '[Class<?>].getMethods()'
    - md.getName()
    - '[org.osgi.util.converter.Util].getAnnotationType(Class<?>,Object)'
    - '[org.osgi.util.converter.Util].toSingleElementAnnotationKey(org.osgi.util.converter.Util)'
    - md.getDefaultValue()
    linkageType: ''
    returnType: String
    signature: '[org.osgi.util.converter.Util].getSingleElementAnnotationKey(Class<?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getMethod(String)'
      Src: org.osgi.util.converter.Util:239,1
    - Dst: '[org.osgi.util.converter.Util].invoke(Object)'
      Src: org.osgi.util.converter.Util:240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - intf
    - obj
    argTypes:
    - Class<?>
    - Object
    constantsTouched: []
    func_position:
      end: 247
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 247
    functionName: '[org.osgi.util.converter.Util].getAnnotationType(Class<?>,Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Util.java
    functionUses: 2
    functionsReached:
    - '[Class<?>].getMethod(String)'
    - '[org.osgi.util.converter.Util].invoke(Object)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.osgi.util.converter.Util].getAnnotationType(Class<?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.osgi.util.converter.Util:250,1
    - Dst: '[String].toCharArray()'
      Src: org.osgi.util.converter.Util:253,1
    - Dst: Character.isUpperCase(org.osgi.util.converter.Util)
      Src: org.osgi.util.converter.Util:255,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.osgi.util.converter.Util:257,1
    - Dst: Character.isLowerCase(org.osgi.util.converter.Util)
      Src: org.osgi.util.converter.Util:260,1
    - Dst: Character.toLowerCase(org.osgi.util.converter.Util)
      Src: org.osgi.util.converter.Util:264,1
    - Dst: '[StringBuilder].append(org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:264,1
    - Dst: '[StringBuilder].toString()'
      Src: org.osgi.util.converter.Util:267,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - simpleName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 268
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 268
    functionName: '[org.osgi.util.converter.Util].toSingleElementAnnotationKey(String)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Util.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - Character.toLowerCase(org.osgi.util.converter.Util)
    - Character.isLowerCase(org.osgi.util.converter.Util)
    - '[String].toCharArray()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.osgi.util.converter.Util)'
    - Character.isUpperCase(org.osgi.util.converter.Util)
    linkageType: ''
    returnType: String
    signature: '[org.osgi.util.converter.Util].toSingleElementAnnotationKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getReturnType()'
      Src: org.osgi.util.converter.Util:272,1
    - Dst: '[org.osgi.util.converter.Util].equals()'
      Src: org.osgi.util.converter.Util:272,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.osgi.util.converter.Util:275,1
    - Dst: '[Method].getName()'
      Src: org.osgi.util.converter.Util:278,1
    - Dst: '[String].equals(org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:278,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.osgi.util.converter.Util:278,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.osgi.util.converter.Util:282,1
    - Dst: Object.class.equals(org.osgi.util.converter.Util)
      Src: org.osgi.util.converter.Util:282,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.osgi.util.converter.Util:283,1
    - Dst: Annotation.class.equals(org.osgi.util.converter.Util)
      Src: org.osgi.util.converter.Util:283,1
    - Dst: '[Method].getName()'
      Src: org.osgi.util.converter.Util:287,1
    - Dst: '[String].equals(org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:287,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.osgi.util.converter.Util:288,1
    - Dst: '[Method].invoke(Object)'
      Src: org.osgi.util.converter.Util:290,1
    - Dst: '[Class<?>].isAnnotation()'
      Src: org.osgi.util.converter.Util:291,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.osgi.util.converter.Util:298,1
    - Dst: '[org.osgi.util.converter.Util].getSimpleName()'
      Src: org.osgi.util.converter.Util:298,1
    - Dst: '[org.osgi.util.converter.Util].startsWith(String)'
      Src: org.osgi.util.converter.Util:298,1
    - Dst: '[org.osgi.util.converter.Util].isInheritedMethodInProxy(Method)'
      Src: org.osgi.util.converter.Util:300,1
    - Dst: '[org.osgi.util.converter.Util].isInheritedMethodInProxy(Method)'
      Src: org.osgi.util.converter.Util:301,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.osgi.util.converter.Util:305,1
    - Dst: '[org.osgi.util.converter.Util].getPrefix(org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:305,1
    - Dst: '[Method].getName()'
      Src: org.osgi.util.converter.Util:305,1
    - Dst: '[org.osgi.util.converter.Util].unMangleName(String,org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:305,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - md
    - singleElementAnnotationKey
    - object
    argTypes:
    - Method
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 306
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 306
    functionName: '[org.osgi.util.converter.Util].getInterfacePropertyName(Method,String,Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Util.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.Util].startsWith(String)'
    - '[Method].getDeclaringClass()'
    - '[String].equals(org.osgi.util.converter.Util)'
    - '[org.osgi.util.converter.Util].unMangleName(String,org.osgi.util.converter.Util)'
    - '[Method].getName()'
    - '[Method].invoke(Object)'
    - '[org.osgi.util.converter.Util].getPrefix(org.osgi.util.converter.Util)'
    - '[Method].getParameterTypes()'
    - Annotation.class.equals(org.osgi.util.converter.Util)
    - '[org.osgi.util.converter.Util].isInheritedMethodInProxy(Method)'
    - Object.class.equals(org.osgi.util.converter.Util)
    - '[Class<?>].isAnnotation()'
    - '[org.osgi.util.converter.Util].getSimpleName()'
    - '[Method].getReturnType()'
    - '[org.osgi.util.converter.Util].equals()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.util.converter.Util].getInterfacePropertyName(Method,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getMethods()'
      Src: org.osgi.util.converter.Util:309,1
    - Dst: om.getName()
      Src: org.osgi.util.converter.Util:310,1
    - Dst: '[Method].getName()'
      Src: org.osgi.util.converter.Util:310,1
    - Dst: '[org.osgi.util.converter.Util].equals(org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:310,1
    - Dst: om.getParameterTypes()
      Src: org.osgi.util.converter.Util:311,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.osgi.util.converter.Util:311,1
    - Dst: '[java.util.Arrays].equals(org.osgi.util.converter.Util,org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:310,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - md
    - cls
    argTypes:
    - Method
    - Class<?>
    constantsTouched: []
    func_position:
      end: 316
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 316
    functionName: '[org.osgi.util.converter.Util].isInheritedMethodInProxy(Method,Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Util.java
    functionUses: 0
    functionsReached:
    - om.getName()
    - '[org.osgi.util.converter.Util].equals(org.osgi.util.converter.Util)'
    - '[java.util.Arrays].equals(org.osgi.util.converter.Util,org.osgi.util.converter.Util)'
    - '[Method].getName()'
    - om.getParameterTypes()
    - '[Method].getParameterTypes()'
    - '[Class<?>].getMethods()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.Util].isInheritedMethodInProxy(Method,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getModifiers()'
      Src: org.osgi.util.converter.Util:321,1
    - Dst: Modifier.isStatic(org.osgi.util.converter.Util)
      Src: org.osgi.util.converter.Util:321,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.osgi.util.converter.Util:324,1
    - Dst: '[Method].invoke(Object)'
      Src: org.osgi.util.converter.Util:327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      classPublic: false
      concrete: true
      exceptions:
      - IllegalAccessException
      - IllegalArgumentException
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - md
    argTypes:
    - Object
    - Method
    constantsTouched: []
    func_position:
      end: 328
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 328
    functionName: '[org.osgi.util.converter.Util].getInterfaceProperty(Object,Method)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Util.java
    functionUses: 0
    functionsReached:
    - Modifier.isStatic(org.osgi.util.converter.Util)
    - '[Method].invoke(Object)'
    - '[Method].getModifiers()'
    - '[Method].getParameterTypes()'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.util.converter.Util].getInterfaceProperty(Object,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getField(String)'
      Src: org.osgi.util.converter.Util:334,1
    - Dst: '[org.osgi.util.converter.Util].getDeclaringClass()'
      Src: org.osgi.util.converter.Util:335,1
    - Dst: '[org.osgi.util.converter.Util].getType()'
      Src: org.osgi.util.converter.Util:336,1
    - Dst: '[org.osgi.util.converter.Util].equals()'
      Src: org.osgi.util.converter.Util:336,1
    - Dst: '[org.osgi.util.converter.Util].getModifiers()'
      Src: org.osgi.util.converter.Util:337,1
    - Dst: Modifier.isFinal(org.osgi.util.converter.Util)
      Src: org.osgi.util.converter.Util:339,1
    - Dst: Modifier.isStatic(org.osgi.util.converter.Util)
      Src: org.osgi.util.converter.Util:340,1
    - Dst: '[org.osgi.util.converter.Util].isAccessible()'
      Src: org.osgi.util.converter.Util:342,1
    - Dst: '[org.osgi.util.converter.Util].setAccessible(boolean)'
      Src: org.osgi.util.converter.Util:344,1
    - Dst: '[org.osgi.util.converter.Util].get(null)'
      Src: org.osgi.util.converter.Util:347,1
    - Dst: '[Class<?>].isInterface()'
      Src: org.osgi.util.converter.Util:354,1
    - Dst: '[Class<?>].getInterfaces()'
      Src: org.osgi.util.converter.Util:355,1
    - Dst: '[org.osgi.util.converter.Util].getPrefix(org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:356,1
    - Dst: '[String].length()'
      Src: org.osgi.util.converter.Util:357,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 363
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 363
    functionName: '[org.osgi.util.converter.Util].getPrefix(Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Util.java
    functionUses: 2
    functionsReached:
    - '[Class<?>].getField(String)'
    - '[org.osgi.util.converter.Util].getType()'
    - '[Class<?>].getInterfaces()'
    - '[Class<?>].isInterface()'
    - Modifier.isStatic(org.osgi.util.converter.Util)
    - '[org.osgi.util.converter.Util].getPrefix(org.osgi.util.converter.Util)'
    - '[org.osgi.util.converter.Util].isAccessible()'
    - '[org.osgi.util.converter.Util].getDeclaringClass()'
    - '[org.osgi.util.converter.Util].setAccessible(boolean)'
    - Modifier.isFinal(org.osgi.util.converter.Util)
    - '[org.osgi.util.converter.Util].getModifiers()'
    - '[org.osgi.util.converter.Util].equals()'
    - '[String].length()'
    - '[org.osgi.util.converter.Util].get(null)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.util.converter.Util].getPrefix(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.osgi.util.converter.Util:366,1
    - Dst: '[String].length()'
      Src: org.osgi.util.converter.Util:369,1
    - Dst: '[String].substring(org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:369,1
    - Dst: '[org.osgi.util.converter.Util].unMangleName(org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:374,1
    - Dst: '[org.osgi.util.converter.Util].equals(String)'
      Src: org.osgi.util.converter.Util:374,1
    - Dst: '[org.osgi.util.converter.Util].replace(String,String)'
      Src: org.osgi.util.converter.Util:379,1
    - Dst: '[org.osgi.util.converter.Util].replace(String,String)'
      Src: org.osgi.util.converter.Util:380,1
    - Dst: '[org.osgi.util.converter.Util].replace(String,String)'
      Src: org.osgi.util.converter.Util:381,1
    - Dst: '[org.osgi.util.converter.Util].replaceAll(String,String)'
      Src: org.osgi.util.converter.Util:382,1
    - Dst: '[org.osgi.util.converter.Util].replace(char,char)'
      Src: org.osgi.util.converter.Util:383,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - prefix
    - key
    - names
    argTypes:
    - String
    - String
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 385
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 385
    functionName: '[org.osgi.util.converter.Util].mangleName(String,String,java.util.List<String>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Util.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.Util].unMangleName(org.osgi.util.converter.Util)'
    - '[org.osgi.util.converter.Util].replaceAll(String,String)'
    - '[String].substring(org.osgi.util.converter.Util)'
    - '[org.osgi.util.converter.Util].replace(char,char)'
    - '[org.osgi.util.converter.Util].replace(String,String)'
    - '[String].startsWith(String)'
    - '[org.osgi.util.converter.Util].equals(String)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.util.converter.Util].mangleName(String,String,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.Util].unMangleName(String)'
      Src: org.osgi.util.converter.Util:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - prefix
    - key
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: '[org.osgi.util.converter.Util].unMangleName(String,String)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Util.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.Util].unMangleName(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.util.converter.Util].unMangleName(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.osgi.util.converter.Util:392,1
    - Dst: '[org.osgi.util.converter.Util].match(String,org.osgi.util.converter.Util,org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:397,1
    - Dst: '[org.osgi.util.converter.Util].match(String,org.osgi.util.converter.Util,org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:397,1
    - Dst: '[org.osgi.util.converter.Util].match(String,org.osgi.util.converter.Util,org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:400,1
    - Dst: '[String].length()'
      Src: org.osgi.util.converter.Util:415,1
    - Dst: '[String].<init>(org.osgi.util.converter.Util,int,org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:416,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 419
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 419
    functionName: '[org.osgi.util.converter.Util].unMangleName(String)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Util.java
    functionUses: 1
    functionsReached:
    - '[String].toCharArray()'
    - '[org.osgi.util.converter.Util].match(String,org.osgi.util.converter.Util,org.osgi.util.converter.Util)'
    - '[String].length()'
    - '[String].<init>(org.osgi.util.converter.Util,int,org.osgi.util.converter.Util)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.util.converter.Util].unMangleName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.osgi.util.converter.Util:422,1
    - Dst: '[String].charAt(org.osgi.util.converter.Util)'
      Src: org.osgi.util.converter.Util:426,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - pattern
    - array
    - i
    argTypes:
    - String
    - char[]
    - int
    constantsTouched: []
    func_position:
      end: 430
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 430
    functionName: '[org.osgi.util.converter.Util].match(String,char[],int)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Util.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(org.osgi.util.converter.Util)'
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.Util].match(String,char[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.ConvertingImpl
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.converter.ConvertingImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.DynamicMapLikeFacade
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - convertingImpl
    argTypes:
    - org.osgi.util.converter.ConvertingImpl
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.osgi.util.converter.DynamicMapLikeFacade].<init>(org.osgi.util.converter.ConvertingImpl)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.DynamicMapLikeFacade
    signature: '[org.osgi.util.converter.DynamicMapLikeFacade].<init>(org.osgi.util.converter.ConvertingImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.DynamicMapLikeFacade].keySet()'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:46,1
    - Dst: '[org.osgi.util.converter.DynamicMapLikeFacade].size()'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.converter.ConvertingImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.osgi.util.converter.DynamicMapLikeFacade].size()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.util.converter.DynamicMapLikeFacade].keySet()'
    - '[org.osgi.util.converter.DynamicMapLikeFacade].size()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.util.converter.DynamicMapLikeFacade].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.DynamicMapLikeFacade].size()'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.converter.ConvertingImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.osgi.util.converter.DynamicMapLikeFacade].isEmpty()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.DynamicMapLikeFacade].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.DynamicMapLikeFacade].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.DynamicMapLikeFacade].keySet()'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:56,1
    - Dst: '[org.osgi.util.converter.DynamicMapLikeFacade].contains(Object)'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.converter.ConvertingImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.osgi.util.converter.DynamicMapLikeFacade].containsKey(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.DynamicMapLikeFacade].contains(Object)'
    - '[org.osgi.util.converter.DynamicMapLikeFacade].keySet()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.DynamicMapLikeFacade].containsKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.DynamicMapLikeFacade].entrySet()'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:61,1
    - Dst: entry.getValue()
      Src: org.osgi.util.converter.DynamicMapLikeFacade:63,1
    - Dst: entry.getValue()
      Src: org.osgi.util.converter.DynamicMapLikeFacade:66,1
    - Dst: '[Object].equals(org.osgi.util.converter.DynamicMapLikeFacade)'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.converter.ConvertingImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: '[org.osgi.util.converter.DynamicMapLikeFacade].containsValue(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 0
    functionsReached:
    - entry.getValue()
    - '[Object].equals(org.osgi.util.converter.DynamicMapLikeFacade)'
    - '[org.osgi.util.converter.DynamicMapLikeFacade].entrySet()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.DynamicMapLikeFacade].containsValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.converter.ConvertingImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[org.osgi.util.converter.DynamicMapLikeFacade].put(K,V)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: V
    signature: '[org.osgi.util.converter.DynamicMapLikeFacade].put(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.converter.ConvertingImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[org.osgi.util.converter.DynamicMapLikeFacade].remove(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: V
    signature: '[org.osgi.util.converter.DynamicMapLikeFacade].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?extendsK,?extendsV>
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.converter.ConvertingImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - java.util.Map<?extendsK,?extendsV>
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.osgi.util.converter.DynamicMapLikeFacade].putAll(java.util.Map<?extendsK,?extendsV>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.converter.DynamicMapLikeFacade].putAll(java.util.Map<?extendsK,?extendsV>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.converter.ConvertingImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[org.osgi.util.converter.DynamicMapLikeFacade].clear()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.converter.DynamicMapLikeFacade].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:103,1
    - Dst: '[org.osgi.util.converter.DynamicMapLikeFacade].entrySet()'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:105,1
    - Dst: entry.getValue()
      Src: org.osgi.util.converter.DynamicMapLikeFacade:106,1
    - Dst: '[java.util.ArrayList].add(org.osgi.util.converter.DynamicMapLikeFacade)'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.converter.ConvertingImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: '[org.osgi.util.converter.DynamicMapLikeFacade].values()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - entry.getValue()
    - '[java.util.ArrayList].add(org.osgi.util.converter.DynamicMapLikeFacade)'
    - '[org.osgi.util.converter.DynamicMapLikeFacade].entrySet()'
    linkageType: ''
    returnType: java.util.Collection<V>
    signature: '[org.osgi.util.converter.DynamicMapLikeFacade].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.DynamicMapLikeFacade].keySet()'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:113,1
    - Dst: '[org.osgi.util.converter.DynamicMapLikeFacade].size()'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:115,1
    - Dst: '[java.util.LinkedHashSet].<init>(int)'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:115,1
    - Dst: '[org.osgi.util.converter.DynamicMapLikeFacade].get(org.osgi.util.converter.DynamicMapLikeFacade)'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:118,1
    - Dst: '[org.osgi.util.converter.MapDelegate.MapEntry].<init>(org.osgi.util.converter.DynamicMapLikeFacade,org.osgi.util.converter.DynamicMapLikeFacade)'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:119,1
    - Dst: '[java.util.LinkedHashSet].add(org.osgi.util.converter.MapDelegate.MapEntry)'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.converter.ConvertingImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Entry<K,V>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: '[org.osgi.util.converter.DynamicMapLikeFacade].entrySet()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.util.converter.DynamicMapLikeFacade].get(org.osgi.util.converter.DynamicMapLikeFacade)'
    - '[java.util.LinkedHashSet].add(org.osgi.util.converter.MapDelegate.MapEntry)'
    - '[org.osgi.util.converter.MapDelegate.MapEntry].<init>(org.osgi.util.converter.DynamicMapLikeFacade,org.osgi.util.converter.DynamicMapLikeFacade)'
    - '[org.osgi.util.converter.DynamicMapLikeFacade].keySet()'
    - '[java.util.LinkedHashSet].<init>(int)'
    - '[org.osgi.util.converter.DynamicMapLikeFacade].size()'
    linkageType: ''
    returnType: java.util.Set<Entry<K,V>>
    signature: '[org.osgi.util.converter.DynamicMapLikeFacade].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:126,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:128,1
    - Dst: '[org.osgi.util.converter.DynamicMapLikeFacade].entrySet()'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:130,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:134,1
    - Dst: entry.getKey()
      Src: org.osgi.util.converter.DynamicMapLikeFacade:136,1
    - Dst: '[StringBuilder].append(org.osgi.util.converter.DynamicMapLikeFacade)'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:136,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:137,1
    - Dst: entry.getValue()
      Src: org.osgi.util.converter.DynamicMapLikeFacade:138,1
    - Dst: '[StringBuilder].append(org.osgi.util.converter.DynamicMapLikeFacade)'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:138,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:140,1
    - Dst: '[StringBuilder].toString()'
      Src: org.osgi.util.converter.DynamicMapLikeFacade:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.converter.ConvertingImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 143
    functionName: '[org.osgi.util.converter.DynamicMapLikeFacade].toString()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - entry.getKey()
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.osgi.util.converter.DynamicMapLikeFacade)'
    - '[org.osgi.util.converter.DynamicMapLikeFacade].entrySet()'
    - entry.getValue()
    linkageType: ''
    returnType: String
    signature: '[org.osgi.util.converter.DynamicMapLikeFacade].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.DynamicBeanFacade:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<?>
      - org.osgi.util.converter.ConvertingImpl
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Method>
      - Object
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.DynamicBeanFacade
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - backingObject
    - beanClass
    - convertingImpl
    argTypes:
    - Object
    - Class<?>
    - org.osgi.util.converter.ConvertingImpl
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: '[org.osgi.util.converter.DynamicBeanFacade].<init>(Object,Class<?>,org.osgi.util.converter.ConvertingImpl)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.osgi.util.converter.ConvertingImpl)'
    linkageType: ''
    returnType: org.osgi.util.converter.DynamicBeanFacade
    signature: '[org.osgi.util.converter.DynamicBeanFacade].<init>(Object,Class<?>,org.osgi.util.converter.ConvertingImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.DynamicBeanFacade].getKeys()'
      Src: org.osgi.util.converter.DynamicBeanFacade:160,1
    - Dst: '[java.util.Map<String,Method>].get(Object)'
      Src: org.osgi.util.converter.DynamicBeanFacade:160,1
    - Dst: '[org.osgi.util.converter.DynamicBeanFacade].invoke(Object)'
      Src: org.osgi.util.converter.DynamicBeanFacade:162,1
    - Dst: '[RuntimeException].<init>(org.osgi.util.converter.DynamicBeanFacade)'
      Src: org.osgi.util.converter.DynamicBeanFacade:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Method>
      - Object
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: '[org.osgi.util.converter.DynamicBeanFacade].get(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.DynamicBeanFacade].getKeys()'
    - '[RuntimeException].<init>(org.osgi.util.converter.DynamicBeanFacade)'
    - '[org.osgi.util.converter.DynamicBeanFacade].invoke(Object)'
    - '[java.util.Map<String,Method>].get(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.util.converter.DynamicBeanFacade].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.DynamicBeanFacade].getKeys()'
      Src: org.osgi.util.converter.DynamicBeanFacade:170,1
    - Dst: '[java.util.Map<String,Method>].keySet()'
      Src: org.osgi.util.converter.DynamicBeanFacade:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Method>
      - Object
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[org.osgi.util.converter.DynamicBeanFacade].keySet()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.DynamicBeanFacade].getKeys()'
    - '[java.util.Map<String,Method>].keySet()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.osgi.util.converter.DynamicBeanFacade].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].getBeanKeys(Class<?>)'
      Src: org.osgi.util.converter.DynamicBeanFacade:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Method>
      - Object
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Method>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: '[org.osgi.util.converter.DynamicBeanFacade].getKeys()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Util].getBeanKeys(Class<?>)'
    linkageType: ''
    returnType: java.util.Map<String,Method>
    signature: '[org.osgi.util.converter.DynamicBeanFacade].getKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.DynamicDictionaryFacade:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<K,V>
      - org.osgi.util.converter.ConvertingImpl
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.DynamicDictionaryFacade
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - backingObject
    - convertingImpl
    argTypes:
    - java.util.Dictionary<K,V>
    - org.osgi.util.converter.ConvertingImpl
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: '[org.osgi.util.converter.DynamicDictionaryFacade].<init>(java.util.Dictionary<K,V>,org.osgi.util.converter.ConvertingImpl)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.osgi.util.converter.ConvertingImpl)'
    linkageType: ''
    returnType: org.osgi.util.converter.DynamicDictionaryFacade
    signature: '[org.osgi.util.converter.DynamicDictionaryFacade].<init>(java.util.Dictionary<K,V>,org.osgi.util.converter.ConvertingImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<K,V>].get(Object)'
      Src: org.osgi.util.converter.DynamicDictionaryFacade:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[org.osgi.util.converter.DynamicDictionaryFacade].get(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 0
    functionsReached:
    - '[java.util.Dictionary<K,V>].get(Object)'
    linkageType: ''
    returnType: V
    signature: '[org.osgi.util.converter.DynamicDictionaryFacade].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<K,V>].keys()'
      Src: org.osgi.util.converter.DynamicDictionaryFacade:197,1
    - Dst: '[java.util.Collections].list(org.osgi.util.converter.DynamicDictionaryFacade)'
      Src: org.osgi.util.converter.DynamicDictionaryFacade:197,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.util.converter.DynamicDictionaryFacade)'
      Src: org.osgi.util.converter.DynamicDictionaryFacade:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<K>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[org.osgi.util.converter.DynamicDictionaryFacade].keySet()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].list(org.osgi.util.converter.DynamicDictionaryFacade)'
    - '[java.util.Dictionary<K,V>].keys()'
    - '[java.util.HashSet].<init>(org.osgi.util.converter.DynamicDictionaryFacade)'
    linkageType: ''
    returnType: java.util.Set<K>
    signature: '[org.osgi.util.converter.DynamicDictionaryFacade].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.DynamicMapFacade:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<K,V>
      - org.osgi.util.converter.ConvertingImpl
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.DynamicMapFacade
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - backingObject
    - convertingImpl
    argTypes:
    - java.util.Map<K,V>
    - org.osgi.util.converter.ConvertingImpl
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[org.osgi.util.converter.DynamicMapFacade].<init>(java.util.Map<K,V>,org.osgi.util.converter.ConvertingImpl)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.osgi.util.converter.ConvertingImpl)'
    linkageType: ''
    returnType: org.osgi.util.converter.DynamicMapFacade
    signature: '[org.osgi.util.converter.DynamicMapFacade].<init>(java.util.Map<K,V>,org.osgi.util.converter.ConvertingImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,V>].get(Object)'
      Src: org.osgi.util.converter.DynamicMapFacade:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[org.osgi.util.converter.DynamicMapFacade].get(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,V>].get(Object)'
    linkageType: ''
    returnType: V
    signature: '[org.osgi.util.converter.DynamicMapFacade].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: m.keySet()
      Src: org.osgi.util.converter.DynamicMapFacade:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<K>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: '[org.osgi.util.converter.DynamicMapFacade].keySet()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 0
    functionsReached:
    - m.keySet()
    linkageType: ''
    returnType: java.util.Set<K>
    signature: '[org.osgi.util.converter.DynamicMapFacade].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.DynamicDTOFacade:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<?>
      - org.osgi.util.converter.ConvertingImpl
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Field>
      - Object
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.DynamicDTOFacade
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - backingObject
    - dtoClass
    - converting
    argTypes:
    - Object
    - Class<?>
    - org.osgi.util.converter.ConvertingImpl
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: '[org.osgi.util.converter.DynamicDTOFacade].<init>(Object,Class<?>,org.osgi.util.converter.ConvertingImpl)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.osgi.util.converter.ConvertingImpl)'
    linkageType: ''
    returnType: org.osgi.util.converter.DynamicDTOFacade
    signature: '[org.osgi.util.converter.DynamicDTOFacade].<init>(Object,Class<?>,org.osgi.util.converter.ConvertingImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.DynamicDTOFacade].getKeys()'
      Src: org.osgi.util.converter.DynamicDTOFacade:235,1
    - Dst: '[java.util.Map<String,Field>].get(Object)'
      Src: org.osgi.util.converter.DynamicDTOFacade:235,1
    - Dst: '[org.osgi.util.converter.DynamicDTOFacade].get(Object)'
      Src: org.osgi.util.converter.DynamicDTOFacade:240,1
    - Dst: '[RuntimeException].<init>(org.osgi.util.converter.DynamicDTOFacade)'
      Src: org.osgi.util.converter.DynamicDTOFacade:242,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Field>
      - Object
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 244
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 244
    functionName: '[org.osgi.util.converter.DynamicDTOFacade].get(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.converter.DynamicDTOFacade].getKeys()'
    - '[java.util.Map<String,Field>].get(Object)'
    - '[org.osgi.util.converter.DynamicDTOFacade].get(Object)'
    - '[RuntimeException].<init>(org.osgi.util.converter.DynamicDTOFacade)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.util.converter.DynamicDTOFacade].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.DynamicDTOFacade].getKeys()'
      Src: org.osgi.util.converter.DynamicDTOFacade:248,1
    - Dst: '[java.util.Map<String,Field>].keySet()'
      Src: org.osgi.util.converter.DynamicDTOFacade:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Field>
      - Object
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: '[org.osgi.util.converter.DynamicDTOFacade].keySet()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.DynamicDTOFacade].getKeys()'
    - '[java.util.Map<String,Field>].keySet()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.osgi.util.converter.DynamicDTOFacade].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].getDTOKeys(Class<?>)'
      Src: org.osgi.util.converter.DynamicDTOFacade:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Field>
      - Object
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Field>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: '[org.osgi.util.converter.DynamicDTOFacade].getKeys()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Util].getDTOKeys(Class<?>)'
    linkageType: ''
    returnType: java.util.Map<String,Field>
    signature: '[org.osgi.util.converter.DynamicDTOFacade].getKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.osgi.util.converter.ConvertingImpl)'
      Src: org.osgi.util.converter.DynamicInterfaceFacade:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<?>
      - org.osgi.util.converter.ConvertingImpl
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Method>>
      - Object
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.DynamicInterfaceFacade
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - backingObject
    - intf
    - convertingImpl
    argTypes:
    - Object
    - Class<?>
    - org.osgi.util.converter.ConvertingImpl
    constantsTouched: []
    func_position:
      end: 269
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 269
    functionName: '[org.osgi.util.converter.DynamicInterfaceFacade].<init>(Object,Class<?>,org.osgi.util.converter.ConvertingImpl)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.osgi.util.converter.ConvertingImpl)'
    linkageType: ''
    returnType: org.osgi.util.converter.DynamicInterfaceFacade
    signature: '[org.osgi.util.converter.DynamicInterfaceFacade].<init>(Object,Class<?>,org.osgi.util.converter.ConvertingImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.DynamicInterfaceFacade].getKeys()'
      Src: org.osgi.util.converter.DynamicInterfaceFacade:273,1
    - Dst: '[java.util.Map<String,java.util.Set<Method>>].get(Object)'
      Src: org.osgi.util.converter.DynamicInterfaceFacade:273,1
    - Dst: '[org.osgi.util.converter.DynamicInterfaceFacade].iterator()'
      Src: org.osgi.util.converter.DynamicInterfaceFacade:276,1
    - Dst: '[org.osgi.util.converter.DynamicInterfaceFacade].hasNext()'
      Src: org.osgi.util.converter.DynamicInterfaceFacade:276,1
    - Dst: '[org.osgi.util.converter.DynamicInterfaceFacade].next()'
      Src: org.osgi.util.converter.DynamicInterfaceFacade:277,1
    - Dst: '[org.osgi.util.converter.DynamicInterfaceFacade].getParameterTypes()'
      Src: org.osgi.util.converter.DynamicInterfaceFacade:278,1
    - Dst: '[org.osgi.util.converter.DynamicInterfaceFacade].invoke(Object)'
      Src: org.osgi.util.converter.DynamicInterfaceFacade:281,1
    - Dst: e.getCause()
      Src: org.osgi.util.converter.DynamicInterfaceFacade:284,1
    - Dst: '[org.osgi.util.converter.DynamicInterfaceFacade].getClass()'
      Src: org.osgi.util.converter.DynamicInterfaceFacade:284,1
    - Dst: RuntimeException.class.isAssignableFrom(org.osgi.util.converter.DynamicInterfaceFacade)
      Src: org.osgi.util.converter.DynamicInterfaceFacade:283,1
    - Dst: e.getCause()
      Src: org.osgi.util.converter.DynamicInterfaceFacade:285,1
    - Dst: '[RuntimeException].<init>(org.osgi.util.converter.DynamicInterfaceFacade)'
      Src: org.osgi.util.converter.DynamicInterfaceFacade:286,1
    - Dst: '[org.osgi.util.converter.ConversionException].<init>(String)'
      Src: org.osgi.util.converter.DynamicInterfaceFacade:289,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Method>>
      - Object
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 290
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 290
    functionName: '[org.osgi.util.converter.DynamicInterfaceFacade].get(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 0
    functionsReached:
    - RuntimeException.class.isAssignableFrom(org.osgi.util.converter.DynamicInterfaceFacade)
    - '[org.osgi.util.converter.DynamicInterfaceFacade].hasNext()'
    - '[org.osgi.util.converter.DynamicInterfaceFacade].getKeys()'
    - '[org.osgi.util.converter.DynamicInterfaceFacade].iterator()'
    - '[org.osgi.util.converter.ConversionException].<init>(String)'
    - '[org.osgi.util.converter.DynamicInterfaceFacade].invoke(Object)'
    - e.getCause()
    - '[RuntimeException].<init>(org.osgi.util.converter.DynamicInterfaceFacade)'
    - '[org.osgi.util.converter.DynamicInterfaceFacade].getClass()'
    - '[org.osgi.util.converter.DynamicInterfaceFacade].next()'
    - '[java.util.Map<String,java.util.Set<Method>>].get(Object)'
    - '[org.osgi.util.converter.DynamicInterfaceFacade].getParameterTypes()'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.util.converter.DynamicInterfaceFacade].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.DynamicInterfaceFacade].getKeys()'
      Src: org.osgi.util.converter.DynamicInterfaceFacade:294,1
    - Dst: '[java.util.Map<String,java.util.Set<Method>>].keySet()'
      Src: org.osgi.util.converter.DynamicInterfaceFacade:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Method>>
      - Object
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: '[org.osgi.util.converter.DynamicInterfaceFacade].keySet()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.Set<Method>>].keySet()'
    - '[org.osgi.util.converter.DynamicInterfaceFacade].getKeys()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.osgi.util.converter.DynamicInterfaceFacade].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Util].getInterfaceKeys(Class<?>,Object)'
      Src: org.osgi.util.converter.DynamicInterfaceFacade:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Method>>
      - Object
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.Set<Method>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: '[org.osgi.util.converter.DynamicInterfaceFacade].getKeys()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/DynamicMapLikeFacade.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Util].getInterfaceKeys(Class<?>,Object)'
    linkageType: ''
    returnType: java.util.Map<String,java.util.Set<Method>>
    signature: '[org.osgi.util.converter.DynamicInterfaceFacade].getKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - boolean
      - boolean
      - boolean
      - Class<?>
      - boolean
      - boolean
      - Class<?>
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.osgi.util.converter.AbstractSpecifying].castThis()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractSpecifying.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.AbstractSpecifying].castThis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.AbstractSpecifying].castThis()'
      Src: org.osgi.util.converter.AbstractSpecifying:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - boolean
      - boolean
      - boolean
      - Class<?>
      - boolean
      - boolean
      - Class<?>
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defVal
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[org.osgi.util.converter.AbstractSpecifying].defaultValue(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractSpecifying.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.AbstractSpecifying].castThis()'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.AbstractSpecifying].defaultValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.AbstractSpecifying].castThis()'
      Src: org.osgi.util.converter.AbstractSpecifying:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - boolean
      - boolean
      - boolean
      - Class<?>
      - boolean
      - boolean
      - Class<?>
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.osgi.util.converter.AbstractSpecifying].keysIgnoreCase()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractSpecifying.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.AbstractSpecifying].castThis()'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.AbstractSpecifying].keysIgnoreCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.AbstractSpecifying].castThis()'
      Src: org.osgi.util.converter.AbstractSpecifying:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - boolean
      - boolean
      - boolean
      - Class<?>
      - boolean
      - boolean
      - Class<?>
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.osgi.util.converter.AbstractSpecifying].sourceAs(Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractSpecifying.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.AbstractSpecifying].castThis()'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.AbstractSpecifying].sourceAs(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.AbstractSpecifying].castThis()'
      Src: org.osgi.util.converter.AbstractSpecifying:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - boolean
      - boolean
      - boolean
      - Class<?>
      - boolean
      - boolean
      - Class<?>
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.osgi.util.converter.AbstractSpecifying].sourceAsBean()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractSpecifying.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.AbstractSpecifying].castThis()'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.AbstractSpecifying].sourceAsBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.AbstractSpecifying].castThis()'
      Src: org.osgi.util.converter.AbstractSpecifying:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - boolean
      - boolean
      - boolean
      - Class<?>
      - boolean
      - boolean
      - Class<?>
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.osgi.util.converter.AbstractSpecifying].sourceAsDTO()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractSpecifying.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.AbstractSpecifying].castThis()'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.AbstractSpecifying].sourceAsDTO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.AbstractSpecifying].castThis()'
      Src: org.osgi.util.converter.AbstractSpecifying:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - boolean
      - boolean
      - boolean
      - Class<?>
      - boolean
      - boolean
      - Class<?>
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.osgi.util.converter.AbstractSpecifying].targetAs(Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractSpecifying.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.AbstractSpecifying].castThis()'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.AbstractSpecifying].targetAs(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.AbstractSpecifying].castThis()'
      Src: org.osgi.util.converter.AbstractSpecifying:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - boolean
      - boolean
      - boolean
      - Class<?>
      - boolean
      - boolean
      - Class<?>
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[org.osgi.util.converter.AbstractSpecifying].targetAsBean()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractSpecifying.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.AbstractSpecifying].castThis()'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.AbstractSpecifying].targetAsBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.AbstractSpecifying].castThis()'
      Src: org.osgi.util.converter.AbstractSpecifying:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - boolean
      - boolean
      - boolean
      - Class<?>
      - boolean
      - boolean
      - Class<?>
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: '[org.osgi.util.converter.AbstractSpecifying].targetAsDTO()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractSpecifying.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.AbstractSpecifying].castThis()'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.AbstractSpecifying].targetAsDTO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.AbstractSpecifying].castThis()'
      Src: org.osgi.util.converter.AbstractSpecifying:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - boolean
      - boolean
      - boolean
      - Class<?>
      - boolean
      - boolean
      - Class<?>
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[org.osgi.util.converter.AbstractSpecifying].view()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractSpecifying.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.AbstractSpecifying].castThis()'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.AbstractSpecifying].view()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - boolean
      - boolean
      - boolean
      - Class<?>
      - boolean
      - boolean
      - Class<?>
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.AbstractSpecifying
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.util.converter.AbstractSpecifying].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/AbstractSpecifying.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.AbstractSpecifying
    signature: '[org.osgi.util.converter.AbstractSpecifying].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.InternalConverting
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.osgi.util.converter.InternalConverter].convert(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/InternalConverter.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.InternalConverting
    signature: '[org.osgi.util.converter.InternalConverter].convert(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.InternalConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.util.converter.InternalConverter].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/InternalConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.InternalConverter
    signature: '[org.osgi.util.converter.InternalConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ArrayDelegate].<init>(Object)'
      Src: org.osgi.util.converter.ListDelegate:44,1
    - Dst: '[org.osgi.util.converter.ListDelegate].<init>(org.osgi.util.converter.ArrayDelegate,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ListDelegate:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<T>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - arr
    - converting
    - c
    argTypes:
    - Object
    - org.osgi.util.converter.ConvertingImpl
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[org.osgi.util.converter.ListDelegate].forArray(Object,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ArrayDelegate].<init>(Object)'
    - '[org.osgi.util.converter.ListDelegate].<init>(org.osgi.util.converter.ArrayDelegate,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.osgi.util.converter.ListDelegate].forArray(Object,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ListDelegate].<init>(java.util.List<T>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ListDelegate:50,1
    - Dst: '[org.osgi.util.converter.CollectionDelegate].<init>(java.util.Collection<T>)'
      Src: org.osgi.util.converter.ListDelegate:52,1
    - Dst: '[org.osgi.util.converter.ListDelegate].<init>(org.osgi.util.converter.CollectionDelegate,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ListDelegate:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<T>
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<T>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - object
    - converting
    - c
    argTypes:
    - java.util.Collection<T>
    - org.osgi.util.converter.ConvertingImpl
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.osgi.util.converter.ListDelegate].forCollection(java.util.Collection<T>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ListDelegate].<init>(java.util.List<T>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
    - '[org.osgi.util.converter.ListDelegate].<init>(org.osgi.util.converter.CollectionDelegate,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
    - '[org.osgi.util.converter.CollectionDelegate].<init>(java.util.Collection<T>)'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.osgi.util.converter.ListDelegate].forCollection(java.util.Collection<T>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<T>
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.ListDelegate
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - del
    - conv
    - c
    argTypes:
    - java.util.List<T>
    - org.osgi.util.converter.ConvertingImpl
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.osgi.util.converter.ListDelegate].<init>(java.util.List<T>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.ListDelegate
    signature: '[org.osgi.util.converter.ListDelegate].<init>(java.util.List<T>,org.osgi.util.converter.ConvertingImpl,org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ListDelegate].toArray()'
      Src: org.osgi.util.converter.ListDelegate:70,1
    - Dst: '[java.util.Arrays].asList(Object[])'
      Src: org.osgi.util.converter.ListDelegate:70,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<T>)'
      Src: org.osgi.util.converter.ListDelegate:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: '[org.osgi.util.converter.ListDelegate].cloneDelegate()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 9
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.List<T>)'
    - '[java.util.Arrays].asList(Object[])'
    - '[org.osgi.util.converter.ListDelegate].toArray()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.converter.ListDelegate].cloneDelegate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].size()'
      Src: org.osgi.util.converter.ListDelegate:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.osgi.util.converter.ListDelegate].size()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<T>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.util.converter.ListDelegate].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].isEmpty()'
      Src: org.osgi.util.converter.ListDelegate:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.osgi.util.converter.ListDelegate].isEmpty()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.ListDelegate].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(Object)'
      Src: org.osgi.util.converter.ListDelegate:86,1
    - Dst: '[org.osgi.util.converter.ListDelegate].containsAll(org.osgi.util.converter.ListDelegate)'
      Src: org.osgi.util.converter.ListDelegate:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.osgi.util.converter.ListDelegate].contains(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(Object)'
    - '[org.osgi.util.converter.ListDelegate].containsAll(org.osgi.util.converter.ListDelegate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.ListDelegate].contains(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ListDelegate].listIterator()'
      Src: org.osgi.util.converter.ListDelegate:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.osgi.util.converter.ListDelegate].iterator()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ListDelegate].listIterator()'
    linkageType: ''
    returnType: java.util.Iterator<T>
    signature: '[org.osgi.util.converter.ListDelegate].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ListDelegate].toArray()'
      Src: org.osgi.util.converter.ListDelegate:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.osgi.util.converter.ListDelegate].toArray()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 6
    functionsReached:
    - '[org.osgi.util.converter.ListDelegate].toArray()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.osgi.util.converter.ListDelegate].toArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ListDelegate].size()'
      Src: org.osgi.util.converter.ListDelegate:102,1
    - Dst: Array.getLength(X[])
      Src: org.osgi.util.converter.ListDelegate:103,1
    - Dst: '[org.osgi.util.converter.ListDelegate].size()'
      Src: org.osgi.util.converter.ListDelegate:103,1
    - Dst: '[X[]].getClass()'
      Src: org.osgi.util.converter.ListDelegate:104,1
    - Dst: '[org.osgi.util.converter.ListDelegate].getComponentType()'
      Src: org.osgi.util.converter.ListDelegate:104,1
    - Dst: Array.newInstance(org.osgi.util.converter.ListDelegate,int)
      Src: org.osgi.util.converter.ListDelegate:104,1
    - Dst: '[org.osgi.util.converter.ListDelegate].get(org.osgi.util.converter.ListDelegate)'
      Src: org.osgi.util.converter.ListDelegate:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - X[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: X[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - X[]
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: '[org.osgi.util.converter.ListDelegate].toArray(X[])'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 0
    functionsReached:
    - Array.getLength(X[])
    - '[org.osgi.util.converter.ListDelegate].getComponentType()'
    - '[X[]].getClass()'
    - Array.newInstance(org.osgi.util.converter.ListDelegate,int)
    - '[org.osgi.util.converter.ListDelegate].get(org.osgi.util.converter.ListDelegate)'
    - '[org.osgi.util.converter.ListDelegate].size()'
    linkageType: ''
    returnType: X[]
    signature: '[org.osgi.util.converter.ListDelegate].toArray(X[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ListDelegate].cloneDelegate()'
      Src: org.osgi.util.converter.ListDelegate:120,1
    - Dst: '[java.util.List<T>].add(T)'
      Src: org.osgi.util.converter.ListDelegate:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: '[org.osgi.util.converter.ListDelegate].add(T)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ListDelegate].cloneDelegate()'
    - '[java.util.List<T>].add(T)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.ListDelegate].add(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ListDelegate].cloneDelegate()'
      Src: org.osgi.util.converter.ListDelegate:127,1
    - Dst: '[java.util.List<T>].remove(Object)'
      Src: org.osgi.util.converter.ListDelegate:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: '[org.osgi.util.converter.ListDelegate].remove(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ListDelegate].cloneDelegate()'
    - '[java.util.List<T>].remove(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.ListDelegate].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ListDelegate].toArray()'
      Src: org.osgi.util.converter.ListDelegate:134,1
    - Dst: '[java.util.Arrays].asList(Object[])'
      Src: org.osgi.util.converter.ListDelegate:134,1
    - Dst: '[org.osgi.util.converter.ListDelegate].contains(org.osgi.util.converter.ListDelegate)'
      Src: org.osgi.util.converter.ListDelegate:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: '[org.osgi.util.converter.ListDelegate].containsAll(java.util.Collection<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(Object[])'
    - '[org.osgi.util.converter.ListDelegate].toArray()'
    - '[org.osgi.util.converter.ListDelegate].contains(org.osgi.util.converter.ListDelegate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.ListDelegate].containsAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ListDelegate].cloneDelegate()'
      Src: org.osgi.util.converter.ListDelegate:145,1
    - Dst: '[java.util.List<T>].addAll(java.util.Collection<?extendsT>)'
      Src: org.osgi.util.converter.ListDelegate:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?extendsT>
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: '[org.osgi.util.converter.ListDelegate].addAll(java.util.Collection<?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ListDelegate].cloneDelegate()'
    - '[java.util.List<T>].addAll(java.util.Collection<?extendsT>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.ListDelegate].addAll(java.util.Collection<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ListDelegate].cloneDelegate()'
      Src: org.osgi.util.converter.ListDelegate:152,1
    - Dst: '[java.util.List<T>].addAll(int,java.util.Collection<?extendsT>)'
      Src: org.osgi.util.converter.ListDelegate:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Collection<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - c
    argTypes:
    - int
    - java.util.Collection<?extendsT>
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: '[org.osgi.util.converter.ListDelegate].addAll(int,java.util.Collection<?extendsT>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ListDelegate].cloneDelegate()'
    - '[java.util.List<T>].addAll(int,java.util.Collection<?extendsT>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.ListDelegate].addAll(int,java.util.Collection<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ListDelegate].cloneDelegate()'
      Src: org.osgi.util.converter.ListDelegate:159,1
    - Dst: '[java.util.List<T>].removeAll(java.util.Collection<?>)'
      Src: org.osgi.util.converter.ListDelegate:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: '[org.osgi.util.converter.ListDelegate].removeAll(java.util.Collection<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ListDelegate].cloneDelegate()'
    - '[java.util.List<T>].removeAll(java.util.Collection<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.ListDelegate].removeAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ListDelegate].cloneDelegate()'
      Src: org.osgi.util.converter.ListDelegate:166,1
    - Dst: '[java.util.List<T>].retainAll(java.util.Collection<?>)'
      Src: org.osgi.util.converter.ListDelegate:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: '[org.osgi.util.converter.ListDelegate].retainAll(java.util.Collection<?>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ListDelegate].cloneDelegate()'
    - '[java.util.List<T>].retainAll(java.util.Collection<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.ListDelegate].retainAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.util.converter.ListDelegate:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: '[org.osgi.util.converter.ListDelegate].clear()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.converter.ListDelegate].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].get(int)'
      Src: org.osgi.util.converter.ListDelegate:180,1
    - Dst: '[org.osgi.util.converter.ConvertingImpl].convertCollectionValue(org.osgi.util.converter.ListDelegate,org.osgi.util.converter.InternalConverter)'
      Src: org.osgi.util.converter.ListDelegate:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: '[org.osgi.util.converter.ListDelegate].get(int)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].get(int)'
    - '[org.osgi.util.converter.ConvertingImpl].convertCollectionValue(org.osgi.util.converter.ListDelegate,org.osgi.util.converter.InternalConverter)'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.ListDelegate].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ListDelegate].cloneDelegate()'
      Src: org.osgi.util.converter.ListDelegate:186,1
    - Dst: '[java.util.List<T>].set(int,T)'
      Src: org.osgi.util.converter.ListDelegate:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - element
    argTypes:
    - int
    - T
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: '[org.osgi.util.converter.ListDelegate].set(int,T)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ListDelegate].cloneDelegate()'
    - '[java.util.List<T>].set(int,T)'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.ListDelegate].set(int,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ListDelegate].cloneDelegate()'
      Src: org.osgi.util.converter.ListDelegate:193,1
    - Dst: '[java.util.List<T>].add(int,T)'
      Src: org.osgi.util.converter.ListDelegate:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - element
    argTypes:
    - int
    - T
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: '[org.osgi.util.converter.ListDelegate].add(int,T)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ListDelegate].cloneDelegate()'
    - '[java.util.List<T>].add(int,T)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.util.converter.ListDelegate].add(int,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ListDelegate].cloneDelegate()'
      Src: org.osgi.util.converter.ListDelegate:200,1
    - Dst: '[java.util.List<T>].remove(int)'
      Src: org.osgi.util.converter.ListDelegate:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: '[org.osgi.util.converter.ListDelegate].remove(int)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ListDelegate].cloneDelegate()'
    - '[java.util.List<T>].remove(int)'
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.ListDelegate].remove(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].indexOf(Object)'
      Src: org.osgi.util.converter.ListDelegate:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.osgi.util.converter.ListDelegate].indexOf(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].indexOf(Object)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.util.converter.ListDelegate].indexOf(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].lastIndexOf(Object)'
      Src: org.osgi.util.converter.ListDelegate:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: '[org.osgi.util.converter.ListDelegate].lastIndexOf(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].lastIndexOf(Object)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.util.converter.ListDelegate].lastIndexOf(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ListDelegate].toArray()'
      Src: org.osgi.util.converter.ListDelegate:218,1
    - Dst: '[java.util.Arrays].asList(Object[])'
      Src: org.osgi.util.converter.ListDelegate:218,1
    - Dst: '[org.osgi.util.converter.ListDelegate].listIterator()'
      Src: org.osgi.util.converter.ListDelegate:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ListIterator<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: '[org.osgi.util.converter.ListDelegate].listIterator()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.util.converter.ListDelegate].listIterator()'
    - '[java.util.Arrays].asList(Object[])'
    - '[org.osgi.util.converter.ListDelegate].toArray()'
    linkageType: ''
    returnType: java.util.ListIterator<T>
    signature: '[org.osgi.util.converter.ListDelegate].listIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ListDelegate].toArray()'
      Src: org.osgi.util.converter.ListDelegate:224,1
    - Dst: '[java.util.Arrays].asList(Object[])'
      Src: org.osgi.util.converter.ListDelegate:224,1
    - Dst: '[org.osgi.util.converter.ListDelegate].listIterator(int)'
      Src: org.osgi.util.converter.ListDelegate:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ListIterator<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: '[org.osgi.util.converter.ListDelegate].listIterator(int)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].asList(Object[])'
    - '[org.osgi.util.converter.ListDelegate].listIterator(int)'
    - '[org.osgi.util.converter.ListDelegate].toArray()'
    linkageType: ''
    returnType: java.util.ListIterator<T>
    signature: '[org.osgi.util.converter.ListDelegate].listIterator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ListDelegate].toArray()'
      Src: org.osgi.util.converter.ListDelegate:230,1
    - Dst: '[java.util.Arrays].asList(Object[])'
      Src: org.osgi.util.converter.ListDelegate:230,1
    - Dst: '[org.osgi.util.converter.ListDelegate].subList(int,int)'
      Src: org.osgi.util.converter.ListDelegate:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fromIndex
    - toIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: '[org.osgi.util.converter.ListDelegate].subList(int,int)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].asList(Object[])'
    - '[org.osgi.util.converter.ListDelegate].toArray()'
    - '[org.osgi.util.converter.ListDelegate].subList(int,int)'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.osgi.util.converter.ListDelegate].subList(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].hashCode()'
      Src: org.osgi.util.converter.ListDelegate:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: '[org.osgi.util.converter.ListDelegate].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.util.converter.ListDelegate].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.util.converter.ListDelegate:245,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<?>)'
      Src: org.osgi.util.converter.ListDelegate:246,1
    - Dst: '[java.util.ArrayList].equals(java.util.ArrayList)'
      Src: org.osgi.util.converter.ListDelegate:247,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 248
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 248
    functionName: '[org.osgi.util.converter.ListDelegate].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].<init>(java.util.List<?>)'
    - '[java.util.ArrayList].equals(java.util.ArrayList)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.ListDelegate].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].toString()'
      Src: org.osgi.util.converter.ListDelegate:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      - boolean
      - org.osgi.util.converter.ConvertingImpl
      - org.osgi.util.converter.InternalConverter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '[org.osgi.util.converter.ListDelegate].toString()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ListDelegate.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.util.converter.ListDelegate].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.TypeRule].getFunction(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,org.osgi.util.function.Function<F,T>)'
      Src: org.osgi.util.converter.TypeRule:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      - org.osgi.util.function.Function<F,T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.converter.ConverterFunction
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.TargetRule
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.TypeRule
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - from
    - to
    - func
    argTypes:
    - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
    - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
    - org.osgi.util.function.Function<F,T>
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.osgi.util.converter.TypeRule].<init>(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,org.osgi.util.function.Function<F,T>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/TypeRule.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.TypeRule].getFunction(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,org.osgi.util.function.Function<F,T>)'
    linkageType: ''
    returnType: org.osgi.util.converter.TypeRule
    signature: '[org.osgi.util.converter.TypeRule].<init>(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,org.osgi.util.function.Function<F,T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ConverterFunction].<init>()'
      Src: org.osgi.util.converter.TypeRule:54,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      - org.osgi.util.function.Function<F,T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.converter.ConverterFunction
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.TargetRule
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.ConverterFunction
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - from
    - func
    argTypes:
    - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
    - org.osgi.util.function.Function<F,T>
    constantsTouched: []
    func_position:
      end: 71
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 71
    functionName: '[org.osgi.util.converter.TypeRule].getFunction(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,org.osgi.util.function.Function<F,T>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/TypeRule.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.converter.ConverterFunction].<init>()'
    linkageType: ''
    returnType: org.osgi.util.converter.ConverterFunction
    signature: '[org.osgi.util.converter.TypeRule].getFunction(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,org.osgi.util.function.Function<F,T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.converter.ConverterFunction
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.TargetRule
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.ConverterFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.osgi.util.converter.TypeRule].getFunction()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/TypeRule.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.ConverterFunction
    signature: '[org.osgi.util.converter.TypeRule].getFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.converter.ConverterFunction
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.TargetRule
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.osgi.util.converter.TypeRule].getTargetType()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/TypeRule.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
    signature: '[org.osgi.util.converter.TypeRule].getTargetType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.osgi.util.converter.Converting].to(Class<T>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Converting.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.Converting].to(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.osgi.util.converter.Converting].to(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Converting.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.Converting].to(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.TypeReference<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ref
    argTypes:
    - org.osgi.util.converter.TypeReference<T>
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.osgi.util.converter.Converting].to(org.osgi.util.converter.TypeReference<T>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Converting.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.Converting].to(org.osgi.util.converter.TypeReference<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.Converting
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.util.converter.Converting].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Converting.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.Converting
    signature: '[org.osgi.util.converter.Converting].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.TypeReference
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: '[org.osgi.util.converter.TypeReference].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/TypeReference.java
    functionUses: 69
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.TypeReference
    signature: '[org.osgi.util.converter.TypeReference].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.TypeReference].getClass()'
      Src: org.osgi.util.converter.TypeReference:58,1
    - Dst: '[org.osgi.util.converter.TypeReference].getGenericSuperclass()'
      Src: org.osgi.util.converter.TypeReference:58,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: org.osgi.util.converter.TypeReference:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.osgi.util.converter.TypeReference].getType()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/TypeReference.java
    functionUses: 0
    functionsReached:
    - '[ParameterizedType].getActualTypeArguments()'
    - '[org.osgi.util.converter.TypeReference].getClass()'
    - '[org.osgi.util.converter.TypeReference].getGenericSuperclass()'
    linkageType: ''
    returnType: org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
    signature: '[org.osgi.util.converter.TypeReference].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.function.Function<Object,T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.osgi.util.converter.Functioning].to(Class<T>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Functioning.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.function.Function<Object,T>
    signature: '[org.osgi.util.converter.Functioning].to(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.function.Function<Object,T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.osgi.util.converter.Functioning].to(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Functioning.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.function.Function<Object,T>
    signature: '[org.osgi.util.converter.Functioning].to(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.TypeReference<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.function.Function<Object,T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ref
    argTypes:
    - org.osgi.util.converter.TypeReference<T>
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.osgi.util.converter.Functioning].to(org.osgi.util.converter.TypeReference<T>)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Functioning.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.function.Function<Object,T>
    signature: '[org.osgi.util.converter.Functioning].to(org.osgi.util.converter.TypeReference<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.Functioning
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.util.converter.Functioning].<init>()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/Functioning.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.Functioning
    signature: '[org.osgi.util.converter.Functioning].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.util.converter.ConverterBuilderImpl:34,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.util.converter.ConverterBuilderImpl:35,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.util.converter.ConverterBuilderImpl:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.InternalConverter
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,java.util.List<org.osgi.util.converter.ConverterFunction>>
      - java.util.List<org.osgi.util.converter.ConverterFunction>
      - java.util.List<org.osgi.util.converter.ConverterFunction>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.ConverterBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.ConverterBuilderImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.osgi.util.converter.InternalConverter
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.osgi.util.converter.ConverterBuilderImpl].<init>(org.osgi.util.converter.InternalConverter)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConverterBuilderImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.osgi.util.converter.ConverterBuilderImpl
    signature: '[org.osgi.util.converter.ConverterBuilderImpl].<init>(org.osgi.util.converter.InternalConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.CustomConverterImpl].<init>(org.osgi.util.converter.InternalConverter,java.util.Map<org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,java.util.List<org.osgi.util.converter.ConverterFunction>>,java.util.List<org.osgi.util.converter.ConverterFunction>,java.util.List<org.osgi.util.converter.ConverterFunction>)'
      Src: org.osgi.util.converter.ConverterBuilderImpl:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,java.util.List<org.osgi.util.converter.ConverterFunction>>
      - java.util.List<org.osgi.util.converter.ConverterFunction>
      - java.util.List<org.osgi.util.converter.ConverterFunction>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.ConverterBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.InternalConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.osgi.util.converter.ConverterBuilderImpl].build()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConverterBuilderImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.CustomConverterImpl].<init>(org.osgi.util.converter.InternalConverter,java.util.Map<org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,java.util.List<org.osgi.util.converter.ConverterFunction>>,java.util.List<org.osgi.util.converter.ConverterFunction>,java.util.List<org.osgi.util.converter.ConverterFunction>)'
    linkageType: ''
    returnType: org.osgi.util.converter.InternalConverter
    signature: '[org.osgi.util.converter.ConverterBuilderImpl].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.util.converter.ConverterFunction>].add(org.osgi.util.converter.ConverterFunction)'
      Src: org.osgi.util.converter.ConverterBuilderImpl:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.ConverterFunction
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,java.util.List<org.osgi.util.converter.ConverterFunction>>
      - java.util.List<org.osgi.util.converter.ConverterFunction>
      - java.util.List<org.osgi.util.converter.ConverterFunction>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.ConverterBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.ConverterBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - func
    argTypes:
    - org.osgi.util.converter.ConverterFunction
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.osgi.util.converter.ConverterBuilderImpl].errorHandler(org.osgi.util.converter.ConverterFunction)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConverterBuilderImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.osgi.util.converter.ConverterFunction>].add(org.osgi.util.converter.ConverterFunction)'
    linkageType: ''
    returnType: org.osgi.util.converter.ConverterBuilder
    signature: '[org.osgi.util.converter.ConverterBuilderImpl].errorHandler(org.osgi.util.converter.ConverterFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.util.converter.ConverterFunction>].add(org.osgi.util.converter.ConverterFunction)'
      Src: org.osgi.util.converter.ConverterBuilderImpl:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.ConverterFunction
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,java.util.List<org.osgi.util.converter.ConverterFunction>>
      - java.util.List<org.osgi.util.converter.ConverterFunction>
      - java.util.List<org.osgi.util.converter.ConverterFunction>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.ConverterBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.ConverterBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - func
    argTypes:
    - org.osgi.util.converter.ConverterFunction
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.osgi.util.converter.ConverterBuilderImpl].rule(org.osgi.util.converter.ConverterFunction)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConverterBuilderImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.osgi.util.converter.ConverterFunction>].add(org.osgi.util.converter.ConverterFunction)'
    linkageType: ''
    returnType: org.osgi.util.converter.ConverterBuilder
    signature: '[org.osgi.util.converter.ConverterBuilderImpl].rule(org.osgi.util.converter.ConverterFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ConverterBuilderImpl].getRulesList(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
      Src: org.osgi.util.converter.ConverterBuilderImpl:62,1
    - Dst: '[java.util.List<org.osgi.util.converter.ConverterFunction>].add(org.osgi.util.converter.ConverterFunction)'
      Src: org.osgi.util.converter.ConverterBuilderImpl:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      - org.osgi.util.converter.ConverterFunction
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,java.util.List<org.osgi.util.converter.ConverterFunction>>
      - java.util.List<org.osgi.util.converter.ConverterFunction>
      - java.util.List<org.osgi.util.converter.ConverterFunction>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.ConverterBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.ConverterBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - t
    - func
    argTypes:
    - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
    - org.osgi.util.converter.ConverterFunction
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.osgi.util.converter.ConverterBuilderImpl].rule(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,org.osgi.util.converter.ConverterFunction)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConverterBuilderImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ConverterBuilderImpl].getRulesList(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
    - '[java.util.List<org.osgi.util.converter.ConverterFunction>].add(org.osgi.util.converter.ConverterFunction)'
    linkageType: ''
    returnType: org.osgi.util.converter.ConverterBuilder
    signature: '[org.osgi.util.converter.ConverterBuilderImpl].rule(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,org.osgi.util.converter.ConverterFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.TargetRule].getTargetType()'
      Src: org.osgi.util.converter.ConverterBuilderImpl:68,1
    - Dst: '[org.osgi.util.converter.ConverterBuilderImpl].getRulesList(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
      Src: org.osgi.util.converter.ConverterBuilderImpl:69,1
    - Dst: '[org.osgi.util.converter.TargetRule].getFunction()'
      Src: org.osgi.util.converter.ConverterBuilderImpl:69,1
    - Dst: '[java.util.List<org.osgi.util.converter.ConverterFunction>].add(org.osgi.util.converter.ConverterFunction)'
      Src: org.osgi.util.converter.ConverterBuilderImpl:69,1
    - Dst: pt.getActualTypeArguments()
      Src: org.osgi.util.converter.ConverterBuilderImpl:75,1
    - Dst: pt.getRawType()
      Src: org.osgi.util.converter.ConverterBuilderImpl:87,1
    - Dst: '[org.osgi.util.converter.ConverterBuilderImpl].getRulesList(org.osgi.util.converter.ConverterBuilderImpl)'
      Src: org.osgi.util.converter.ConverterBuilderImpl:87,1
    - Dst: '[org.osgi.util.converter.TargetRule].getFunction()'
      Src: org.osgi.util.converter.ConverterBuilderImpl:87,1
    - Dst: '[java.util.List<org.osgi.util.converter.ConverterFunction>].add(org.osgi.util.converter.ConverterFunction)'
      Src: org.osgi.util.converter.ConverterBuilderImpl:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.util.converter.TargetRule
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,java.util.List<org.osgi.util.converter.ConverterFunction>>
      - java.util.List<org.osgi.util.converter.ConverterFunction>
      - java.util.List<org.osgi.util.converter.ConverterFunction>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.ConverterBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.ConverterBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rule
    argTypes:
    - org.osgi.util.converter.TargetRule
    constantsTouched: []
    func_position:
      end: 91
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 91
    functionName: '[org.osgi.util.converter.ConverterBuilderImpl].rule(org.osgi.util.converter.TargetRule)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConverterBuilderImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.TargetRule].getFunction()'
    - pt.getRawType()
    - '[org.osgi.util.converter.ConverterBuilderImpl].getRulesList(org.osgi.util.converter.ConverterBuilderImpl)'
    - '[org.osgi.util.converter.ConverterBuilderImpl].getRulesList(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
    - '[java.util.List<org.osgi.util.converter.ConverterFunction>].add(org.osgi.util.converter.ConverterFunction)'
    - '[org.osgi.util.converter.TargetRule].getTargetType()'
    - pt.getActualTypeArguments()
    linkageType: ''
    returnType: org.osgi.util.converter.ConverterBuilder
    signature: '[org.osgi.util.converter.ConverterBuilderImpl].rule(org.osgi.util.converter.TargetRule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,java.util.List<org.osgi.util.converter.ConverterFunction>>].get(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
      Src: org.osgi.util.converter.ConverterBuilderImpl:94,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.util.converter.ConverterBuilderImpl:96,1
    - Dst: '[java.util.Map<org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,java.util.List<org.osgi.util.converter.ConverterFunction>>].put(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,java.util.ArrayList)'
      Src: org.osgi.util.converter.ConverterBuilderImpl:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.converter.InternalConverter
      - java.util.Map<org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,java.util.List<org.osgi.util.converter.ConverterFunction>>
      - java.util.List<org.osgi.util.converter.ConverterFunction>
      - java.util.List<org.osgi.util.converter.ConverterFunction>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.util.converter.ConverterBuilder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.osgi.util.converter.ConverterFunction>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: '[org.osgi.util.converter.ConverterBuilderImpl].getRulesList(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConverterBuilderImpl.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Map<org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,java.util.List<org.osgi.util.converter.ConverterFunction>>].get(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
    - '[java.util.Map<org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,java.util.List<org.osgi.util.converter.ConverterFunction>>].put(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type,java.util.ArrayList)'
    linkageType: ''
    returnType: java.util.List<org.osgi.util.converter.ConverterFunction>
    signature: '[org.osgi.util.converter.ConverterBuilderImpl].getRulesList(org.osgi.test.cases.dmt.tc3.tbc.ConfigurationPlugin.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.converter.ArrayDelegate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arr
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.util.converter.ArrayDelegate].<init>(Object)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ArrayDelegate.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.converter.ArrayDelegate
    signature: '[org.osgi.util.converter.ArrayDelegate].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array.getLength(Object)
      Src: org.osgi.util.converter.ArrayDelegate:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.osgi.util.converter.ArrayDelegate].size()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ArrayDelegate.java
    functionUses: 2
    functionsReached:
    - Array.getLength(Object)
    linkageType: ''
    returnType: int
    signature: '[org.osgi.util.converter.ArrayDelegate].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ArrayDelegate].size()'
      Src: org.osgi.util.converter.ArrayDelegate:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.osgi.util.converter.ArrayDelegate].isEmpty()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ArrayDelegate.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.converter.ArrayDelegate].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.util.converter.ArrayDelegate].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.converter.ArrayDelegate].size()'
      Src: org.osgi.util.converter.ArrayDelegate:48,1
    - Dst: Array.newInstance(int)
      Src: org.osgi.util.converter.ArrayDelegate:48,1
    - Dst: '[org.osgi.util.converter.ArrayDelegate].size()'
      Src: org.osgi.util.converter.ArrayDelegate:49,1
    - Dst: Array.get(Object,org.osgi.util.converter.ArrayDelegate)
      Src: org.osgi.util.converter.ArrayDelegate:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.osgi.util.converter.ArrayDelegate].toArray()'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ArrayDelegate.java
    functionUses: 0
    functionsReached:
    - Array.newInstance(int)
    - Array.get(Object,org.osgi.util.converter.ArrayDelegate)
    - '[org.osgi.util.converter.ArrayDelegate].size()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.osgi.util.converter.ArrayDelegate].toArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array.get(Object,int)
      Src: org.osgi.util.converter.ArrayDelegate:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.osgi.util.converter.ArrayDelegate].get(int)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ArrayDelegate.java
    functionUses: 0
    functionsReached:
    - Array.get(Object,int)
    linkageType: ''
    returnType: T
    signature: '[org.osgi.util.converter.ArrayDelegate].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.util.converter.ConversionException:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.ConversionException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.util.converter.ConversionException].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConversionException.java
    functionUses: 3
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.osgi.util.converter.ConversionException
    signature: '[org.osgi.util.converter.ConversionException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.osgi.util.converter.ConversionException:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.converter.ConversionException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.osgi.util.converter.ConversionException].<init>(String,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.util.converter/src/org/osgi/util/converter/ConversionException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.osgi.util.converter.ConversionException
    signature: '[org.osgi.util.converter.ConversionException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestURLContextFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:43,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestURLContextFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:44,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:48,1
    - Dst: CTInitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:49,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestURLContextFactory,org.osgi.test.cases.jndi.tests.TestURLContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:49,1
    - Dst: '[javax.naming.InitialContext].<init>(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:50,1
    - Dst: '[javax.naming.InitialContext].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:51,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestURLContextFactory].assertNotNull(String,javax.naming.InitialContext)'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:53,1
    - Dst: '[javax.naming.InitialContext].bind(String,org.osgi.test.cases.jndi.tests.TestURLContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:54,1
    - Dst: '[javax.naming.InitialContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:56,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestURLContextFactory].assertEquals(org.osgi.test.cases.jndi.tests.TestURLContextFactory,org.osgi.test.cases.jndi.tests.TestURLContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:57,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:61,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:64,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestURLContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestURLContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:66,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestURLContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestURLContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.jndi.tests.TestURLContextFactory].testURLContextFactoryRegistration()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestURLContextFactory.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.InitialContext].close()'
    - '[javax.naming.InitialContext].lookup(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestURLContextFactory].installBundle(String)'
    - CTInitialContextFactory.class.getName()
    - '[javax.naming.InitialContext].<init>(java.util.Hashtable)'
    - '[javax.naming.InitialContext].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestURLContextFactory].assertNotNull(String,javax.naming.InitialContext)'
    - '[javax.naming.InitialContext].bind(String,org.osgi.test.cases.jndi.tests.TestURLContextFactory)'
    - '[org.osgi.test.cases.jndi.tests.TestURLContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestURLContextFactory)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestURLContextFactory,org.osgi.test.cases.jndi.tests.TestURLContextFactory)'
    - '[org.osgi.test.cases.jndi.tests.TestURLContextFactory].assertEquals(org.osgi.test.cases.jndi.tests.TestURLContextFactory,org.osgi.test.cases.jndi.tests.TestURLContextFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestURLContextFactory].testURLContextFactoryRegistration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestURLContextFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:73,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestURLContextFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:74,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:78,1
    - Dst: CTInitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:79,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestURLContextFactory,org.osgi.test.cases.jndi.tests.TestURLContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:79,1
    - Dst: '[javax.naming.InitialContext].<init>(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:80,1
    - Dst: '[javax.naming.InitialContext].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:81,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestURLContextFactory].assertNotNull(String,javax.naming.InitialContext)'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:83,1
    - Dst: '[javax.naming.InitialContext].bind(String,org.osgi.test.cases.jndi.tests.TestURLContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:84,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestURLContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestURLContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:86,1
    - Dst: '[javax.naming.InitialContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:87,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestURLContextFactory].assertEquals(org.osgi.test.cases.jndi.tests.TestURLContextFactory,org.osgi.test.cases.jndi.tests.TestURLContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:88,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:95,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:98,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestURLContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestURLContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:100,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestURLContextFactory].failException(String)'
      Src: org.osgi.test.cases.jndi.tests.TestURLContextFactory:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 103
    functionName: '[org.osgi.test.cases.jndi.tests.TestURLContextFactory].testURLContextFactoryRemoval()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestURLContextFactory.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.InitialContext].close()'
    - '[javax.naming.InitialContext].lookup(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestURLContextFactory].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestURLContextFactory].failException(String)'
    - CTInitialContextFactory.class.getName()
    - '[javax.naming.InitialContext].<init>(java.util.Hashtable)'
    - '[javax.naming.InitialContext].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestURLContextFactory].assertNotNull(String,javax.naming.InitialContext)'
    - '[javax.naming.InitialContext].bind(String,org.osgi.test.cases.jndi.tests.TestURLContextFactory)'
    - '[org.osgi.test.cases.jndi.tests.TestURLContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestURLContextFactory)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestURLContextFactory,org.osgi.test.cases.jndi.tests.TestURLContextFactory)'
    - '[org.osgi.test.cases.jndi.tests.TestURLContextFactory].assertEquals(org.osgi.test.cases.jndi.tests.TestURLContextFactory,org.osgi.test.cases.jndi.tests.TestURLContextFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestURLContextFactory].testURLContextFactoryRemoval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.tests.TestURLContextFactory
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.tests.TestURLContextFactory].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestURLContextFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.tests.TestURLContextFactory
    signature: '[org.osgi.test.cases.jndi.tests.TestURLContextFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:51,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:53,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:56,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getObjectInstance(org.osgi.test.cases.jndi.provider.CTTestObject,null,null,null)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:58,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTTestObject].getValue()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:59,1
    - Dst: testObject.getValue()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:59,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].assertEquals(String,org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:59,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:61,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].testGetObjectInstanceWithReferenceable()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIProviderAdmin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].assertEquals(String,org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - testObject.getValue()
    - '[org.osgi.test.cases.jndi.provider.CTTestObject].getValue()'
    - '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getObjectInstance(org.osgi.test.cases.jndi.provider.CTTestObject,null,null,null)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].installBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].testGetObjectInstanceWithReferenceable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:68,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:70,1
    - Dst: '[javax.naming.directory.BasicAttributes].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:73,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:74,1
    - Dst: '[javax.naming.directory.BasicAttributes].put(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:74,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:75,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getObjectInstance(org.osgi.test.cases.jndi.provider.CTTestObject,null,null,null,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:77,1
    - Dst: testObject.getValue()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:78,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTTestObject].getValue()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:78,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].assertEquals(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:78,1
    - Dst: testObject.getAttributes()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:79,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].assertEquals(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:79,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:81,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].testGetObjectInstanceWithReferencableAndAttributes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIProviderAdmin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].assertEquals(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].assertEquals(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,javax.naming.directory.BasicAttributes)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - testObject.getValue()
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getObjectInstance(org.osgi.test.cases.jndi.provider.CTTestObject,null,null,null,javax.naming.directory.BasicAttributes)'
    - '[org.osgi.test.cases.jndi.provider.CTTestObject].getValue()'
    - testObject.getAttributes()
    - '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].installBundle(String)'
    - '[javax.naming.directory.BasicAttributes].<init>()'
    - '[javax.naming.directory.BasicAttributes].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].testGetObjectInstanceWithReferencableAndAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:88,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:90,1
    - Dst: CTTestObject.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:93,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getObjectInstance(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,null,null,null)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:93,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:94,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:96,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 99
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].testGetObjectInstanceWithNoReference()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIProviderAdmin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - CTTestObject.class.getName()
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getObjectInstance(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,null,null,null)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].installBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].testGetObjectInstanceWithNoReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:103,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:105,1
    - Dst: '[javax.naming.directory.BasicAttributes].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:108,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:109,1
    - Dst: '[javax.naming.directory.BasicAttributes].put(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:109,1
    - Dst: CTTestObject.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:110,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getObjectInstance(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,null,null,null,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:110,1
    - Dst: testObject.getAttributes()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:111,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].assertEquals(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:111,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:113,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 116
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].testGetObjectInstanceWithNoReferenceAndAttributes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIProviderAdmin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getObjectInstance(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,null,null,null,javax.naming.directory.BasicAttributes)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - CTTestObject.class.getName()
    - testObject.getAttributes()
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].assertEquals(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,javax.naming.directory.BasicAttributes)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].installBundle(String)'
    - '[javax.naming.directory.BasicAttributes].<init>()'
    - '[javax.naming.directory.BasicAttributes].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].testGetObjectInstanceWithNoReferenceAndAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:120,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:122,1
    - Dst: CTTestObject.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:125,1
    - Dst: CTObjectFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:125,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:125,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getObjectInstance(org.osgi.test.cases.jndi.provider.CTReference,null,null,null)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:127,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:128,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:130,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 133
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].testGetObjectInstanceWithFactoryName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIProviderAdmin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
    - '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - CTTestObject.class.getName()
    - CTObjectFactory.class.getName()
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getObjectInstance(org.osgi.test.cases.jndi.provider.CTReference,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].testGetObjectInstanceWithFactoryName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:137,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:139,1
    - Dst: '[javax.naming.directory.BasicAttributes].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:141,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:142,1
    - Dst: '[javax.naming.directory.BasicAttributes].put(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:142,1
    - Dst: CTTestObject.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:144,1
    - Dst: CTDirObjectFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:144,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:144,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getObjectInstance(org.osgi.test.cases.jndi.provider.CTReference,null,null,null,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:146,1
    - Dst: testObject.getAttributes()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:147,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].assertEquals(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:147,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:149,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 152
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].testGetObjectInstanceWithFactoryNameAndAttributes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIProviderAdmin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
    - '[Object].<init>()'
    - CTDirObjectFactory.class.getName()
    - '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - CTTestObject.class.getName()
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getObjectInstance(org.osgi.test.cases.jndi.provider.CTReference,null,null,null,javax.naming.directory.BasicAttributes)'
    - testObject.getAttributes()
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].assertEquals(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,javax.naming.directory.BasicAttributes)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].installBundle(String)'
    - '[javax.naming.directory.BasicAttributes].<init>()'
    - '[javax.naming.directory.BasicAttributes].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].testGetObjectInstanceWithFactoryNameAndAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:156,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:158,1
    - Dst: CTTestObject.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:161,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:161,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getObjectInstance(org.osgi.test.cases.jndi.provider.CTReference,null,null,null)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:163,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:164,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:166,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].testGetObjectInstanceWithNoFactoryName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIProviderAdmin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - CTTestObject.class.getName()
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getObjectInstance(org.osgi.test.cases.jndi.provider.CTReference,null,null,null)'
    - '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].testGetObjectInstanceWithNoFactoryName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:173,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:175,1
    - Dst: '[javax.naming.directory.BasicAttributes].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:177,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:178,1
    - Dst: '[javax.naming.directory.BasicAttributes].put(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:178,1
    - Dst: CTTestObject.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:180,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:180,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getObjectInstance(org.osgi.test.cases.jndi.provider.CTReference,null,null,null,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:182,1
    - Dst: testObject.getAttributes()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:183,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].assertEquals(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:183,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:185,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 188
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].testGetObjectInstanceWithNoFactoryNameAndAttributes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIProviderAdmin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - CTTestObject.class.getName()
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getObjectInstance(org.osgi.test.cases.jndi.provider.CTReference,null,null,null,javax.naming.directory.BasicAttributes)'
    - testObject.getAttributes()
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].assertEquals(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,javax.naming.directory.BasicAttributes)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].installBundle(String)'
    - '[javax.naming.directory.BasicAttributes].<init>()'
    - '[javax.naming.directory.BasicAttributes].put(String,Object)'
    - '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].testGetObjectInstanceWithNoFactoryNameAndAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:192,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:193,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:194,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:196,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:198,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:200,1
    - Dst: CTInitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:201,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:201,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].newInitialContext(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:204,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:205,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].bind(String,org.osgi.test.cases.jndi.provider.CTTestObject)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:206,1
    - Dst: '[javax.naming.StringRefAddr].<init>(String,String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:207,1
    - Dst: CTTestObject.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:209,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,javax.naming.StringRefAddr)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:209,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getObjectInstance(org.osgi.test.cases.jndi.provider.CTReference,null,org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,null)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:210,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTTestObject].getValue()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:211,1
    - Dst: testObject.getValue()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:211,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].assertEquals(String,org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:211,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:213,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:214,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:215,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:216,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 219
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].testGetObjectInstanceWithNoFactoryNameAndURL()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIProviderAdmin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].assertEquals(String,org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].newInitialContext(java.util.Hashtable)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getObjectInstance(org.osgi.test.cases.jndi.provider.CTReference,null,org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,null)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,javax.naming.StringRefAddr)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].bind(String,org.osgi.test.cases.jndi.provider.CTTestObject)'
    - '[org.osgi.test.cases.jndi.provider.CTTestObject].getValue()'
    - testObject.getValue()
    - CTInitialContextFactory.class.getName()
    - '[javax.naming.StringRefAddr].<init>(String,String)'
    - CTTestObject.class.getName()
    - '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].installBundle(String)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].testGetObjectInstanceWithNoFactoryNameAndURL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:223,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:225,1
    - Dst: CTTestObject.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:228,1
    - Dst: CTObjectFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:228,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:228,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getObjectInstance(org.osgi.test.cases.jndi.provider.CTReference,null,null,null)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:230,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:231,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:233,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 236
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].testGetObjectInstanceWithBuilder()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIProviderAdmin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
    - '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - CTTestObject.class.getName()
    - CTObjectFactory.class.getName()
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getObjectInstance(org.osgi.test.cases.jndi.provider.CTReference,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].testGetObjectInstanceWithBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:240,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:242,1
    - Dst: '[javax.naming.directory.BasicAttributes].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:244,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:245,1
    - Dst: '[javax.naming.directory.BasicAttributes].put(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:245,1
    - Dst: CTTestObject.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:247,1
    - Dst: CTDirObjectFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:247,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:247,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getObjectInstance(org.osgi.test.cases.jndi.provider.CTReference,null,null,null,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:249,1
    - Dst: testObject.getAttributes()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:250,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].assertEquals(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:250,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:252,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 255
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].testGetObjectInstanceWithBuilderAndAttributes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIProviderAdmin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
    - '[Object].<init>()'
    - CTDirObjectFactory.class.getName()
    - '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - CTTestObject.class.getName()
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getObjectInstance(org.osgi.test.cases.jndi.provider.CTReference,null,null,null,javax.naming.directory.BasicAttributes)'
    - testObject.getAttributes()
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].assertEquals(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,javax.naming.directory.BasicAttributes)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].installBundle(String)'
    - '[javax.naming.directory.BasicAttributes].<init>()'
    - '[javax.naming.directory.BasicAttributes].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].testGetObjectInstanceWithBuilderAndAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:259,1
    - Dst: CTTestObject.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:262,1
    - Dst: CTObjectFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:262,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:262,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getObjectInstance(org.osgi.test.cases.jndi.provider.CTReference,null,null,null)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:265,1
    - Dst: returnedRef.equals(org.osgi.test.cases.jndi.provider.CTReference)
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:266,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:267,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 272
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].testGetObjectInstanceWithMissingFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIProviderAdmin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
    - '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].fail(String)'
    - returnedRef.equals(org.osgi.test.cases.jndi.provider.CTReference)
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - CTTestObject.class.getName()
    - CTObjectFactory.class.getName()
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getObjectInstance(org.osgi.test.cases.jndi.provider.CTReference,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].testGetObjectInstanceWithMissingFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:276,1
    - Dst: '[javax.naming.directory.BasicAttributes].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:278,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:279,1
    - Dst: '[javax.naming.directory.BasicAttributes].put(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:279,1
    - Dst: CTTestObject.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:281,1
    - Dst: CTDirObjectFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:281,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:281,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getObjectInstance(org.osgi.test.cases.jndi.provider.CTReference,null,null,null,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:284,1
    - Dst: returnedRef.equals(org.osgi.test.cases.jndi.provider.CTReference)
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:285,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:286,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 291
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].testGetObjectInstanceWithMissingFactoryAndAttributes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIProviderAdmin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
    - '[Object].<init>()'
    - CTDirObjectFactory.class.getName()
    - '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - returnedRef.equals(org.osgi.test.cases.jndi.provider.CTReference)
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].fail(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - CTTestObject.class.getName()
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getObjectInstance(org.osgi.test.cases.jndi.provider.CTReference,null,null,null,javax.naming.directory.BasicAttributes)'
    - '[javax.naming.directory.BasicAttributes].<init>()'
    - '[javax.naming.directory.BasicAttributes].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].testGetObjectInstanceWithMissingFactoryAndAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:295,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:297,1
    - Dst: '[javax.naming.directory.BasicAttributes].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:300,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:301,1
    - Dst: '[javax.naming.directory.BasicAttributes].put(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:301,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:302,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getObjectInstance(org.osgi.test.cases.jndi.provider.CTTestObject,null,null,null,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:304,1
    - Dst: testObject.getValue()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:305,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTTestObject].getValue()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:305,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].assertEquals(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:305,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:307,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 310
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].testGetObjectInstanceWithAttributesAndNoDirObjectFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIProviderAdmin.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getService()'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].assertEquals(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin,String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin)'
    - testObject.getValue()
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].getObjectInstance(org.osgi.test.cases.jndi.provider.CTTestObject,null,null,null,javax.naming.directory.BasicAttributes)'
    - '[org.osgi.test.cases.jndi.provider.CTTestObject].getValue()'
    - '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].installBundle(String)'
    - '[javax.naming.directory.BasicAttributes].<init>()'
    - '[javax.naming.directory.BasicAttributes].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].testGetObjectInstanceWithAttributesAndNoDirObjectFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIProviderAdmin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIProviderAdmin].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:46,1
    - Dst: '[javax.naming.InitialContext].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:50,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(String,javax.naming.InitialContext)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:51,1
    - Dst: '[javax.naming.InitialContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:53,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:55,1
    - Dst: service.testMethod()
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:56,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:60,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].uninstallBundle(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].testServiceLookup()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestServiceIntegration.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].uninstallBundle(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(String,javax.naming.InitialContext)'
    - '[javax.naming.InitialContext].close()'
    - '[javax.naming.InitialContext].lookup(String)'
    - service.testMethod()
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
    - '[javax.naming.InitialContext].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].testServiceLookup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:68,1
    - Dst: '[javax.naming.InitialContext].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:73,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(String,javax.naming.InitialContext)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:74,1
    - Dst: '[javax.naming.InitialContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:76,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:78,1
    - Dst: service.testMethod()
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:79,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].uninstallBundle(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:81,1
    - Dst: service.testMethod()
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:83,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:86,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:90,1
    - Dst: service.testMethod()
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:93,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:96,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].getState()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:99,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].uninstallBundle(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 103
    functionName: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].testServiceLookupWithRebinding()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestServiceIntegration.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].uninstallBundle(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(String,javax.naming.InitialContext)'
    - '[javax.naming.InitialContext].close()'
    - '[javax.naming.InitialContext].lookup(String)'
    - service.testMethod()
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].getState()'
    - '[javax.naming.InitialContext].<init>()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].testServiceLookupWithRebinding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:107,1
    - Dst: '[javax.naming.InitialContext].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:111,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(String,javax.naming.InitialContext)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:112,1
    - Dst: '[javax.naming.InitialContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:114,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:116,1
    - Dst: service.testMethod()
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:117,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].uninstallBundle(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:119,1
    - Dst: service.testMethod()
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:121,1
    - Dst: ex.getType()
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:123,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:124,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].pass(String)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:127,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:131,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].getState()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:134,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].uninstallBundle(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:135,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].failException(String)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 140
    functionName: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].testServiceLookupWithoutRebinding()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestServiceIntegration.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].uninstallBundle(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].pass(String)'
    - ex.getType()
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(String,javax.naming.InitialContext)'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].fail(String)'
    - '[javax.naming.InitialContext].close()'
    - '[javax.naming.InitialContext].lookup(String)'
    - service.testMethod()
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].failException(String)'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].getState()'
    - '[javax.naming.InitialContext].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].testServiceLookupWithoutRebinding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:144,1
    - Dst: '[javax.naming.InitialContext].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:149,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(String,javax.naming.InitialContext)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:150,1
    - Dst: '[javax.naming.InitialContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:152,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:154,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].getRegisteredServices()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:156,1
    - Dst: serviceListContext.listBindings(String)
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:159,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].hasMoreElements()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:162,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].nextElement()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:163,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].getName()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:164,1
    - Dst: expectedServices[i].getProperty(String)
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:165,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].toString()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:165,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].equals(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:165,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:170,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:175,1
    - Dst: serviceListContext.close()
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:178,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].uninstallBundle(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:180,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 183
    functionName: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].testMultipleServiceLookupWithListBindings()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestServiceIntegration.java
    functionUses: 0
    functionsReached:
    - expectedServices[i].getProperty(String)
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].uninstallBundle(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].nextElement()'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(String,javax.naming.InitialContext)'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].fail(String)'
    - '[javax.naming.InitialContext].close()'
    - '[javax.naming.InitialContext].lookup(String)'
    - serviceListContext.listBindings(String)
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].getName()'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].getRegisteredServices()'
    - '[javax.naming.InitialContext].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].equals(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
    - serviceListContext.close()
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].hasMoreElements()'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].testMultipleServiceLookupWithListBindings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:187,1
    - Dst: '[javax.naming.InitialContext].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:192,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(String,javax.naming.InitialContext)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:193,1
    - Dst: '[javax.naming.InitialContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:195,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:197,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].getRegisteredServices()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:199,1
    - Dst: serviceListContext.list(String)
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:202,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].hasMoreElements()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:205,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].nextElement()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:206,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].getName()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:207,1
    - Dst: expectedServices[i].getProperty(String)
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:208,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].toString()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:208,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].equals(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:208,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:213,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:218,1
    - Dst: serviceListContext.close()
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:221,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].uninstallBundle(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:223,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 225
    functionName: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].testMultipleServiceLookupWithList()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestServiceIntegration.java
    functionUses: 0
    functionsReached:
    - expectedServices[i].getProperty(String)
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].uninstallBundle(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].nextElement()'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(String,javax.naming.InitialContext)'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].fail(String)'
    - '[javax.naming.InitialContext].close()'
    - '[javax.naming.InitialContext].lookup(String)'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].getName()'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].getRegisteredServices()'
    - serviceListContext.list(String)
    - '[javax.naming.InitialContext].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].equals(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
    - serviceListContext.close()
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].hasMoreElements()'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].testMultipleServiceLookupWithList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:229,1
    - Dst: '[javax.naming.InitialContext].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:235,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(String,javax.naming.InitialContext)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:236,1
    - Dst: '[javax.naming.InitialContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:238,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:240,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].getRegisteredServices()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:242,1
    - Dst: exampleServiceReference.getProperty(String)
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:246,1
    - Dst: '[Long].toString()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:246,1
    - Dst: serviceListContext.lookup(org.osgi.test.cases.jndi.tests.TestServiceIntegration)
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:246,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].uninstallBundle(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:248,1
    - Dst: service.testMethod()
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:250,1
    - Dst: ex.getType()
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:252,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:253,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:260,1
    - Dst: service.testMethod()
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:264,1
    - Dst: ex.getType()
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:266,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:267,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].pass(String)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:270,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:274,1
    - Dst: serviceListContext.close()
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:277,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].getState()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:279,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].uninstallBundle(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:280,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].failException(String)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:284,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 285
    functionName: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].testMultipleServiceLookupWithRebinding()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestServiceIntegration.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].uninstallBundle(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].pass(String)'
    - ex.getType()
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(String,javax.naming.InitialContext)'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].fail(String)'
    - '[javax.naming.InitialContext].close()'
    - '[javax.naming.InitialContext].lookup(String)'
    - service.testMethod()
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].installBundle(String)'
    - exampleServiceReference.getProperty(String)
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].getRegisteredServices()'
    - serviceListContext.close()
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].getState()'
    - '[javax.naming.InitialContext].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].failException(String)'
    - '[Long].toString()'
    - serviceListContext.lookup(org.osgi.test.cases.jndi.tests.TestServiceIntegration)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].testMultipleServiceLookupWithRebinding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.InitialContext].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:291,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(String,javax.naming.InitialContext)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:292,1
    - Dst: '[javax.naming.InitialContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:294,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:295,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].getContext()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:296,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertEquals(org.osgi.test.cases.jndi.tests.TestServiceIntegration,org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:296,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 302
    functionName: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].testBundleContextLookup()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestServiceIntegration.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].getContext()'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(String,javax.naming.InitialContext)'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertEquals(org.osgi.test.cases.jndi.tests.TestServiceIntegration,org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
    - '[javax.naming.InitialContext].close()'
    - '[javax.naming.InitialContext].lookup(String)'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
    - '[javax.naming.InitialContext].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].testBundleContextLookup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:306,1
    - Dst: '[javax.naming.InitialContext].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:310,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(String,javax.naming.InitialContext)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:311,1
    - Dst: '[javax.naming.InitialContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:313,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:315,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:319,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].uninstallBundle(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
      Src: org.osgi.test.cases.jndi.tests.TestServiceIntegration:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 323
    functionName: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].testServiceNameProperty()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestServiceIntegration.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].uninstallBundle(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(String,javax.naming.InitialContext)'
    - '[javax.naming.InitialContext].close()'
    - '[javax.naming.InitialContext].lookup(String)'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].assertNotNull(org.osgi.test.cases.jndi.tests.TestServiceIntegration)'
    - '[javax.naming.InitialContext].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].testServiceNameProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.tests.TestServiceIntegration
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestServiceIntegration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.tests.TestServiceIntegration
    signature: '[org.osgi.test.cases.jndi.tests.TestServiceIntegration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:53,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:54,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:56,1
    - Dst: CTInitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:57,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestObjectFactory,org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:57,1
    - Dst: '[javax.naming.InitialContext].<init>(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:60,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(String,javax.naming.InitialContext)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:61,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:62,1
    - Dst: '[javax.naming.InitialContext].bind(String,org.osgi.test.cases.jndi.provider.CTTestObject)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:63,1
    - Dst: '[javax.naming.InitialContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:64,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTTestObject].getValue()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:65,1
    - Dst: obj.getValue()
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:65,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertEquals(String,org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:65,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:68,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:70,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 73
    functionName: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].testReferenceableLookup()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestObjectFactory.java
    functionUses: 0
    functionsReached:
    - obj.getValue()
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(String,javax.naming.InitialContext)'
    - '[javax.naming.InitialContext].bind(String,org.osgi.test.cases.jndi.provider.CTTestObject)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertEquals(String,org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - '[javax.naming.InitialContext].close()'
    - '[javax.naming.InitialContext].lookup(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.jndi.provider.CTTestObject].getValue()'
    - CTInitialContextFactory.class.getName()
    - '[javax.naming.InitialContext].<init>(java.util.Hashtable)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>(String)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestObjectFactory,org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].testReferenceableLookup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:77,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:78,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:80,1
    - Dst: CTInitialDirContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:81,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestObjectFactory,org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:81,1
    - Dst: '[javax.naming.directory.InitialDirContext].<init>(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:84,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(String,javax.naming.directory.InitialDirContext)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:85,1
    - Dst: CTDirObjectFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:86,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>(String,org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:86,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:87,1
    - Dst: '[javax.naming.directory.BasicAttributes].<init>(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:87,1
    - Dst: '[javax.naming.directory.InitialDirContext].bind(String,org.osgi.test.cases.jndi.provider.CTTestObject,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:88,1
    - Dst: '[javax.naming.directory.InitialDirContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:89,1
    - Dst: '[javax.naming.directory.InitialDirContext].getAttributes(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:90,1
    - Dst: obj.getValue()
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:91,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTTestObject].getValue()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:91,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertEquals(org.osgi.test.cases.jndi.tests.TestObjectFactory,String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:91,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertEquals(org.osgi.test.cases.jndi.tests.TestObjectFactory,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:92,1
    - Dst: '[javax.naming.directory.InitialDirContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:95,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:97,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 100
    functionName: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].testReferenceableLookupWithAttributes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.directory.BasicAttributes].<init>(String,Object)'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>(String,org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(String,javax.naming.directory.InitialDirContext)'
    - obj.getValue()
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertEquals(org.osgi.test.cases.jndi.tests.TestObjectFactory,javax.naming.directory.BasicAttributes)'
    - '[javax.naming.directory.InitialDirContext].<init>(java.util.Hashtable)'
    - '[javax.naming.directory.InitialDirContext].close()'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - '[javax.naming.directory.InitialDirContext].getAttributes(String)'
    - '[javax.naming.directory.InitialDirContext].lookup(String)'
    - CTInitialDirContextFactory.class.getName()
    - CTDirObjectFactory.class.getName()
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertEquals(org.osgi.test.cases.jndi.tests.TestObjectFactory,String)'
    - '[javax.naming.directory.InitialDirContext].bind(String,org.osgi.test.cases.jndi.provider.CTTestObject,javax.naming.directory.BasicAttributes)'
    - '[org.osgi.test.cases.jndi.provider.CTTestObject].getValue()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestObjectFactory,org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].testReferenceableLookupWithAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:104,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:105,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:108,1
    - Dst: CTInitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:109,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestObjectFactory,org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:109,1
    - Dst: '[javax.naming.InitialContext].<init>(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:112,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(String,javax.naming.InitialContext)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:113,1
    - Dst: CTTestObject.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:114,1
    - Dst: CTObjectFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:114,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestObjectFactory,org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:114,1
    - Dst: '[javax.naming.InitialContext].bind(String,org.osgi.test.cases.jndi.provider.CTReference)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:115,1
    - Dst: '[javax.naming.InitialContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:116,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:117,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:121,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:123,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 126
    functionName: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].testReferenceLookup()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.InitialContext].bind(String,org.osgi.test.cases.jndi.provider.CTReference)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(String,javax.naming.InitialContext)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
    - '[javax.naming.InitialContext].close()'
    - '[javax.naming.InitialContext].lookup(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestObjectFactory,org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - CTInitialContextFactory.class.getName()
    - '[javax.naming.InitialContext].<init>(java.util.Hashtable)'
    - CTTestObject.class.getName()
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - CTObjectFactory.class.getName()
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestObjectFactory,org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].testReferenceLookup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:130,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:131,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:134,1
    - Dst: CTInitialDirContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:135,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestObjectFactory,org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:135,1
    - Dst: '[javax.naming.directory.InitialDirContext].<init>(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:138,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(String,javax.naming.directory.InitialDirContext)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:139,1
    - Dst: CTTestObject.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:140,1
    - Dst: CTDirObjectFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:140,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestObjectFactory,org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:140,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:141,1
    - Dst: '[javax.naming.directory.BasicAttributes].<init>(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:141,1
    - Dst: '[javax.naming.directory.InitialDirContext].bind(String,org.osgi.test.cases.jndi.provider.CTReference,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:142,1
    - Dst: '[javax.naming.directory.InitialDirContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:143,1
    - Dst: '[javax.naming.directory.InitialDirContext].getAttributes(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:144,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:145,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertEquals(org.osgi.test.cases.jndi.tests.TestObjectFactory,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:146,1
    - Dst: '[javax.naming.directory.InitialDirContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:149,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:151,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 154
    functionName: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].testReferenceLookupWithAttributes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.directory.BasicAttributes].<init>(String,Object)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - '[Object].<init>()'
    - CTDirObjectFactory.class.getName()
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
    - '[javax.naming.directory.InitialDirContext].getAttributes(String)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertEquals(org.osgi.test.cases.jndi.tests.TestObjectFactory,javax.naming.directory.BasicAttributes)'
    - '[javax.naming.directory.InitialDirContext].lookup(String)'
    - '[javax.naming.directory.InitialDirContext].<init>(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[javax.naming.directory.InitialDirContext].close()'
    - '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestObjectFactory,org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - CTTestObject.class.getName()
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - CTInitialDirContextFactory.class.getName()
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestObjectFactory,org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(String,javax.naming.directory.InitialDirContext)'
    - '[javax.naming.directory.InitialDirContext].bind(String,org.osgi.test.cases.jndi.provider.CTReference,javax.naming.directory.BasicAttributes)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].testReferenceLookupWithAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:158,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:159,1
    - Dst: '[javax.naming.InitialContext].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:164,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(String,javax.naming.InitialContext)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:165,1
    - Dst: CTTestObject.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:166,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:166,1
    - Dst: '[javax.naming.InitialContext].bind(String,org.osgi.test.cases.jndi.provider.CTReference)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:167,1
    - Dst: '[javax.naming.InitialContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:168,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:169,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:172,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:174,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 177
    functionName: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].testReferenceLookupWithNoFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.InitialContext].bind(String,org.osgi.test.cases.jndi.provider.CTReference)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(String,javax.naming.InitialContext)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
    - '[javax.naming.InitialContext].close()'
    - '[javax.naming.InitialContext].lookup(String)'
    - '[javax.naming.InitialContext].<init>()'
    - CTTestObject.class.getName()
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].testReferenceLookupWithNoFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:181,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:182,1
    - Dst: '[javax.naming.directory.InitialDirContext].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:187,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(String,javax.naming.directory.InitialDirContext)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:188,1
    - Dst: CTTestObject.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:189,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:189,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:190,1
    - Dst: '[javax.naming.directory.BasicAttributes].<init>(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:190,1
    - Dst: '[javax.naming.directory.InitialDirContext].bind(String,org.osgi.test.cases.jndi.provider.CTReference,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:191,1
    - Dst: '[javax.naming.directory.InitialDirContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:192,1
    - Dst: '[javax.naming.directory.InitialDirContext].getAttributes(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:193,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:194,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertEquals(org.osgi.test.cases.jndi.tests.TestObjectFactory,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:195,1
    - Dst: '[javax.naming.directory.InitialDirContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:198,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:200,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 203
    functionName: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].testReferenceLookupWithNoFactoryAndAttributes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.directory.InitialDirContext].<init>()'
    - '[javax.naming.directory.BasicAttributes].<init>(String,Object)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertEquals(org.osgi.test.cases.jndi.tests.TestObjectFactory,javax.naming.directory.BasicAttributes)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
    - '[javax.naming.directory.InitialDirContext].getAttributes(String)'
    - '[javax.naming.directory.InitialDirContext].lookup(String)'
    - '[javax.naming.directory.InitialDirContext].bind(String,org.osgi.test.cases.jndi.provider.CTReference,javax.naming.directory.BasicAttributes)'
    - '[javax.naming.directory.InitialDirContext].close()'
    - CTTestObject.class.getName()
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(String,javax.naming.directory.InitialDirContext)'
    - '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].testReferenceLookupWithNoFactoryAndAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:207,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:208,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:211,1
    - Dst: CTInitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:212,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestObjectFactory,org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:212,1
    - Dst: '[javax.naming.InitialContext].<init>(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:215,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(String,javax.naming.InitialContext)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:216,1
    - Dst: CTTestObject.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:217,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:217,1
    - Dst: '[javax.naming.InitialContext].bind(String,org.osgi.test.cases.jndi.provider.CTReference)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:218,1
    - Dst: '[javax.naming.InitialContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:219,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:220,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:224,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:226,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 229
    functionName: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].testReferenceLookupWithBuilder()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.InitialContext].bind(String,org.osgi.test.cases.jndi.provider.CTReference)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(String,javax.naming.InitialContext)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
    - '[javax.naming.InitialContext].close()'
    - '[javax.naming.InitialContext].lookup(String)'
    - '[java.util.Hashtable].<init>()'
    - CTInitialContextFactory.class.getName()
    - '[javax.naming.InitialContext].<init>(java.util.Hashtable)'
    - CTTestObject.class.getName()
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestObjectFactory,org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].testReferenceLookupWithBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:233,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:234,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:237,1
    - Dst: CTInitialDirContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:238,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestObjectFactory,org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:238,1
    - Dst: '[javax.naming.directory.InitialDirContext].<init>(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:241,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(String,javax.naming.directory.InitialDirContext)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:242,1
    - Dst: CTTestObject.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:243,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:243,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:244,1
    - Dst: '[javax.naming.directory.BasicAttributes].<init>(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:244,1
    - Dst: '[javax.naming.directory.InitialDirContext].bind(String,org.osgi.test.cases.jndi.provider.CTReference,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:245,1
    - Dst: '[javax.naming.directory.InitialDirContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:246,1
    - Dst: '[javax.naming.directory.InitialDirContext].getAttributes(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:247,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:248,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertEquals(org.osgi.test.cases.jndi.tests.TestObjectFactory,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:249,1
    - Dst: '[javax.naming.directory.InitialDirContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:253,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:255,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 258
    functionName: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].testReferenceLookupWithBuilderAndAttributes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.directory.BasicAttributes].<init>(String,Object)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertEquals(org.osgi.test.cases.jndi.tests.TestObjectFactory,javax.naming.directory.BasicAttributes)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
    - '[javax.naming.directory.InitialDirContext].getAttributes(String)'
    - '[javax.naming.directory.InitialDirContext].lookup(String)'
    - '[javax.naming.directory.InitialDirContext].<init>(java.util.Hashtable)'
    - '[javax.naming.directory.InitialDirContext].bind(String,org.osgi.test.cases.jndi.provider.CTReference,javax.naming.directory.BasicAttributes)'
    - '[java.util.Hashtable].<init>()'
    - '[javax.naming.directory.InitialDirContext].close()'
    - CTTestObject.class.getName()
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - CTInitialDirContextFactory.class.getName()
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestObjectFactory,org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(String,javax.naming.directory.InitialDirContext)'
    - '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].testReferenceLookupWithBuilderAndAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:262,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:263,1
    - Dst: '[javax.naming.InitialContext].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:268,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(String,javax.naming.InitialContext)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:269,1
    - Dst: CTTestObject.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:270,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:270,1
    - Dst: '[javax.naming.InitialContext].bind(String,org.osgi.test.cases.jndi.provider.CTReference)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:271,1
    - Dst: '[javax.naming.InitialContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:272,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:273,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:277,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:279,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 282
    functionName: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].testReferenceLookupWithBuilderAndNoFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.InitialContext].bind(String,org.osgi.test.cases.jndi.provider.CTReference)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(String,javax.naming.InitialContext)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
    - '[javax.naming.InitialContext].close()'
    - '[javax.naming.InitialContext].lookup(String)'
    - '[javax.naming.InitialContext].<init>()'
    - CTTestObject.class.getName()
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].testReferenceLookupWithBuilderAndNoFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:286,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:287,1
    - Dst: '[javax.naming.directory.InitialDirContext].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:292,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(String,javax.naming.directory.InitialDirContext)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:293,1
    - Dst: CTTestObject.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:294,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:294,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:295,1
    - Dst: '[javax.naming.directory.BasicAttributes].<init>(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:295,1
    - Dst: '[javax.naming.directory.InitialDirContext].bind(String,org.osgi.test.cases.jndi.provider.CTReference,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:296,1
    - Dst: '[javax.naming.directory.InitialDirContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:297,1
    - Dst: '[javax.naming.directory.InitialDirContext].getAttributes(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:298,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:299,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertEquals(org.osgi.test.cases.jndi.tests.TestObjectFactory,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:300,1
    - Dst: '[javax.naming.directory.InitialDirContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:304,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:306,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 309
    functionName: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].testReferenceLookupWithBuilderAndNoFactoryAndAttributes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.directory.InitialDirContext].<init>()'
    - '[javax.naming.directory.BasicAttributes].<init>(String,Object)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertEquals(org.osgi.test.cases.jndi.tests.TestObjectFactory,javax.naming.directory.BasicAttributes)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
    - '[javax.naming.directory.InitialDirContext].getAttributes(String)'
    - '[javax.naming.directory.InitialDirContext].lookup(String)'
    - '[javax.naming.directory.InitialDirContext].bind(String,org.osgi.test.cases.jndi.provider.CTReference,javax.naming.directory.BasicAttributes)'
    - '[javax.naming.directory.InitialDirContext].close()'
    - CTTestObject.class.getName()
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(String,javax.naming.directory.InitialDirContext)'
    - '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].testReferenceLookupWithBuilderAndNoFactoryAndAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:313,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:314,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:315,1
    - Dst: CTInitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:316,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestObjectFactory,org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:316,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:319,1
    - Dst: '[javax.naming.InitialContext].<init>(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:323,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(String,javax.naming.InitialContext)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:324,1
    - Dst: CTTestObject.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:325,1
    - Dst: CTObjectFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:325,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestObjectFactory,org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:325,1
    - Dst: '[javax.naming.InitialContext].bind(String,org.osgi.test.cases.jndi.provider.CTReference)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:326,1
    - Dst: '[javax.naming.InitialContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:328,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:329,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:332,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 336
    functionName: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].testObjectFactoryRemoval()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.InitialContext].bind(String,org.osgi.test.cases.jndi.provider.CTReference)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(String,javax.naming.InitialContext)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
    - '[javax.naming.InitialContext].close()'
    - '[javax.naming.InitialContext].lookup(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestObjectFactory,org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - CTInitialContextFactory.class.getName()
    - '[javax.naming.InitialContext].<init>(java.util.Hashtable)'
    - CTTestObject.class.getName()
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - CTObjectFactory.class.getName()
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestObjectFactory,org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].testObjectFactoryRemoval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:340,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:341,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:342,1
    - Dst: CTInitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:343,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestObjectFactory,org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:343,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:346,1
    - Dst: '[javax.naming.InitialContext].<init>(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:350,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(String,javax.naming.InitialContext)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:351,1
    - Dst: CTTestObject.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:352,1
    - Dst: CTObjectFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:352,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestObjectFactory,org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:352,1
    - Dst: '[javax.naming.InitialContext].bind(String,org.osgi.test.cases.jndi.provider.CTReference)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:353,1
    - Dst: '[javax.naming.InitialContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:355,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:356,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:359,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestObjectFactory:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 363
    functionName: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].testObjectFactoryBuilderRemoval()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.InitialContext].bind(String,org.osgi.test.cases.jndi.provider.CTReference)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(String,javax.naming.InitialContext)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].installBundle(String)'
    - '[javax.naming.InitialContext].close()'
    - '[javax.naming.InitialContext].lookup(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.tests.TestObjectFactory,org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - CTInitialContextFactory.class.getName()
    - '[javax.naming.InitialContext].<init>(java.util.Hashtable)'
    - CTTestObject.class.getName()
    - '[org.osgi.test.cases.jndi.tests.TestObjectFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    - CTObjectFactory.class.getName()
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestObjectFactory,org.osgi.test.cases.jndi.tests.TestObjectFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].testObjectFactoryBuilderRemoval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.tests.TestObjectFactory
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestObjectFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.tests.TestObjectFactory
    signature: '[org.osgi.test.cases.jndi.tests.TestObjectFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.tests.SignatureTestCase
      static: false
      superClass: org.osgi.test.support.signature.SignatureTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.tests.SignatureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/SignatureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.tests.SignatureTestCase
    signature: '[org.osgi.test.cases.jndi.tests.SignatureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:52,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:54,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestJNDIContextManager,String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:55,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:59,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:61,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getEnvironment()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:62,1
    - Dst: '[java.util.Hashtable].get(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:63,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].get(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:63,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertEquals(String,String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:63,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:66,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 70
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testLookupOfJREProvidedContexts()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIContextManager.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getEnvironment()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestJNDIContextManager,String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].get(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertEquals(String,String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext(java.util.Hashtable)'
    - '[java.util.Hashtable].get(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testLookupOfJREProvidedContexts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:74,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:76,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:77,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:78,1
    - Dst: CTInitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:79,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestJNDIContextManager,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:79,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:83,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:85,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:86,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:86,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:87,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:89,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:90,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:92,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:93,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:96,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:98,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 101
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testLookupWithSpecificInitialContextFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIContextManager.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext(java.util.Hashtable)'
    - CTInitialContextFactory.class.getName()
    - '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestJNDIContextManager,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].fail(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testLookupWithSpecificInitialContextFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:105,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:107,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:108,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:109,1
    - Dst: CTInitialDirContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:110,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestJNDIContextManager,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:110,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialDirContext(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:114,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:116,1
    - Dst: '[javax.naming.directory.BasicAttributes].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:117,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:118,1
    - Dst: '[javax.naming.directory.BasicAttributes].put(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:118,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:119,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:119,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:120,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:122,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:123,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:125,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:126,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getAttributes(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:127,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertEquals(javax.naming.directory.BasicAttributes,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:128,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:131,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:133,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 136
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testLookupWithSpecificInitialDirContextFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIContextManager.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[javax.naming.directory.BasicAttributes].put(String,Object)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertEquals(javax.naming.directory.BasicAttributes,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object,javax.naming.directory.BasicAttributes)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestJNDIContextManager,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].fail(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialDirContext(java.util.Hashtable)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
    - CTInitialDirContextFactory.class.getName()
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getAttributes(String)'
    - '[javax.naming.directory.BasicAttributes].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testLookupWithSpecificInitialDirContextFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:140,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:142,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:143,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:147,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:149,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:150,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:150,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:151,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:153,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:154,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:156,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:157,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:160,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:162,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 165
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testDefaultLookupWithInitialContextFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIContextManager.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].fail(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testDefaultLookupWithInitialContextFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:169,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:171,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:172,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialDirContext()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:176,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:178,1
    - Dst: '[javax.naming.directory.BasicAttributes].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:179,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:180,1
    - Dst: '[javax.naming.directory.BasicAttributes].put(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:180,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:181,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:181,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:182,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:184,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:185,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:187,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:188,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getAttributes(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:189,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertEquals(javax.naming.directory.BasicAttributes,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:190,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:193,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:195,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 198
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testDefaultLookupWithInitialDirContextFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIContextManager.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialDirContext()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertEquals(javax.naming.directory.BasicAttributes,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object,javax.naming.directory.BasicAttributes)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].fail(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getAttributes(String)'
    - '[javax.naming.directory.BasicAttributes].<init>()'
    - '[javax.naming.directory.BasicAttributes].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testDefaultLookupWithInitialDirContextFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:202,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:204,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:205,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:206,1
    - Dst: CTInitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:207,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestJNDIContextManager,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:207,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:211,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:213,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:214,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:214,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:215,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:217,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:218,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:220,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:221,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:224,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:226,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 229
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testLookupWithInitialContextFactoryBuilder()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIContextManager.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext(java.util.Hashtable)'
    - CTInitialContextFactory.class.getName()
    - '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestJNDIContextManager,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].fail(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testLookupWithInitialContextFactoryBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:233,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:235,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:236,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:237,1
    - Dst: CTInitialDirContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:238,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestJNDIContextManager,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:238,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialDirContext(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:242,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:244,1
    - Dst: '[javax.naming.directory.BasicAttributes].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:245,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:246,1
    - Dst: '[javax.naming.directory.BasicAttributes].put(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:246,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:247,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:247,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:248,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:250,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:251,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:253,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:254,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getAttributes(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:255,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertEquals(javax.naming.directory.BasicAttributes,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:256,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:259,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:261,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 264
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testLookupWithInitialDirContextFactoryBuilder()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIContextManager.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[javax.naming.directory.BasicAttributes].put(String,Object)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertEquals(javax.naming.directory.BasicAttributes,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object,javax.naming.directory.BasicAttributes)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestJNDIContextManager,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].fail(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialDirContext(java.util.Hashtable)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
    - CTInitialDirContextFactory.class.getName()
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getAttributes(String)'
    - '[javax.naming.directory.BasicAttributes].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testLookupWithInitialDirContextFactoryBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:268,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:270,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:271,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:275,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:277,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:278,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:278,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:279,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:281,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:282,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:284,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:285,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:288,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:290,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 293
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testDefaultLookupWithInitialContextFactoryBuilder()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIContextManager.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].fail(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testDefaultLookupWithInitialContextFactoryBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:297,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:299,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:300,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialDirContext()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:304,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:306,1
    - Dst: '[javax.naming.directory.BasicAttributes].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:307,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:308,1
    - Dst: '[javax.naming.directory.BasicAttributes].put(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:308,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:309,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:309,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:310,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:312,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:313,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:315,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:316,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getAttributes(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:317,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertEquals(javax.naming.directory.BasicAttributes,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:318,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:321,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:323,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 326
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testDefaultLookupWithInitialDirContextFactoryBuilder()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIContextManager.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialDirContext()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertEquals(javax.naming.directory.BasicAttributes,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object,javax.naming.directory.BasicAttributes)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].fail(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getAttributes(String)'
    - '[javax.naming.directory.BasicAttributes].<init>()'
    - '[javax.naming.directory.BasicAttributes].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testDefaultLookupWithInitialDirContextFactoryBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:330,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:332,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:333,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:337,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:339,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:340,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:340,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:341,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:343,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:344,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:346,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:347,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:350,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:352,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:353,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 355
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testLookupWithJndiPropertiesFile()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIContextManager.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].fail(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testLookupWithJndiPropertiesFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:359,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:361,1
    - Dst: CTInitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:362,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestJNDIContextManager,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:362,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:367,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:368,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:369,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].pass(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:371,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:376,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:378,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].failException(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:380,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 381
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testLookupWithNoMatchingContext()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIContextManager.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].pass(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].failException(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext(java.util.Hashtable)'
    - CTInitialContextFactory.class.getName()
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestJNDIContextManager,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testLookupWithNoMatchingContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:385,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:387,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:392,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:393,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:394,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:395,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:398,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:400,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 403
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testDefaultLookupWithNoMatchingContext()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIContextManager.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testDefaultLookupWithNoMatchingContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:407,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:409,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:410,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:414,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:416,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:417,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:417,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:418,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:420,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:421,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:423,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:424,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:427,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:429,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 432
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testInitialContextFactoryBuilderExceptionHandling()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIContextManager.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].fail(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testInitialContextFactoryBuilderExceptionHandling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:436,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:438,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:440,1
    - Dst: CTInitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:441,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestJNDIContextManager,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:441,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:445,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:446,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:447,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:447,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:449,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:451,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].pass(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:454,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:458,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getState()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:460,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:461,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:463,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].failException(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:466,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 467
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testProviderUnregistration()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIContextManager.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].pass(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getState()'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].failException(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext(java.util.Hashtable)'
    - CTInitialContextFactory.class.getName()
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestJNDIContextManager,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testProviderUnregistration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:471,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:473,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:475,1
    - Dst: CTInitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:476,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestJNDIContextManager,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:476,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:480,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:481,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:482,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:482,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:484,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:486,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].pass(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:489,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:493,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getState()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:495,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:496,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:498,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].failException(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:501,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 502
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testProviderUnregistrationWithBuilder()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIContextManager.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].pass(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getState()'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].failException(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext(java.util.Hashtable)'
    - CTInitialContextFactory.class.getName()
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestJNDIContextManager,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testProviderUnregistrationWithBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:506,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:508,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:510,1
    - Dst: CTInitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:511,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestJNDIContextManager,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:511,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:515,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:517,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:518,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:518,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:520,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:522,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:528,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:532,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:535,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:537,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:538,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 540
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testContextRebinding()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIContextManager.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext(java.util.Hashtable)'
    - CTInitialContextFactory.class.getName()
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestJNDIContextManager,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testContextRebinding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:544,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:546,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:548,1
    - Dst: CTInitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:549,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestJNDIContextManager,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:549,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:553,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:555,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:556,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:556,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:557,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:559,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].pass(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:561,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:565,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:567,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].failException(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:570,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 571
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testUngetContextManager()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIContextManager.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].pass(String)'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].failException(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext(java.util.Hashtable)'
    - CTInitialContextFactory.class.getName()
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestJNDIContextManager,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testUngetContextManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:575,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:576,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:577,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:582,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:583,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:584,1
    - Dst: ctf.getInitialContext(null)
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:586,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getEnvironment()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:586,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].containsKey(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:588,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:589,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:593,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:595,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:596,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:597,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 599
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testServiceRanking()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIContextManager.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getEnvironment()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].containsKey(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].lookup(String)'
    - ctf.getInitialContext(null)
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testServiceRanking()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:603,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:604,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:605,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:608,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:609,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:610,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:610,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getEnvironment()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:611,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].containsKey(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:612,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:613,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:617,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:619,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:620,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
      Src: org.osgi.test.cases.jndi.tests.TestJNDIContextManager:621,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 623
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testServiceRankingOnContextCreation()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIContextManager.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getEnvironment()'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].close()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].uninstallBundle(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].ungetService(org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].containsKey(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].getService()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].newInitialContext()'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].assertNotNull(String,org.osgi.test.cases.jndi.tests.TestJNDIContextManager)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].fail(String)'
    - '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].bind(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].testServiceRankingOnContextCreation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.tests.TestJNDIContextManager
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestJNDIContextManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.tests.TestJNDIContextManager
    signature: '[org.osgi.test.cases.jndi.tests.TestJNDIContextManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:50,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:51,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:53,1
    - Dst: CTInitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:54,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestInitialContextFactory,org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:54,1
    - Dst: '[javax.naming.InitialContext].<init>(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:58,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(String,javax.naming.InitialContext)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:60,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:61,1
    - Dst: '[javax.naming.InitialContext].bind(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:61,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:62,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:64,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:65,1
    - Dst: '[javax.naming.InitialContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:67,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:68,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:72,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 76
    functionName: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].testSpecificInitialContextFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestInitialContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].installBundle(String)'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestInitialContextFactory,org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    - '[javax.naming.InitialContext].close()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(String,javax.naming.InitialContext)'
    - '[javax.naming.InitialContext].lookup(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].fail(String)'
    - CTInitialContextFactory.class.getName()
    - '[javax.naming.InitialContext].<init>(java.util.Hashtable)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
    - '[javax.naming.InitialContext].bind(String,Object)'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].testSpecificInitialContextFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:80,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:81,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:83,1
    - Dst: CTInitialDirContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:84,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestInitialContextFactory,org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:84,1
    - Dst: '[javax.naming.directory.InitialDirContext].<init>(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:88,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(String,javax.naming.directory.InitialDirContext)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:90,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:91,1
    - Dst: '[javax.naming.directory.BasicAttributes].<init>(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:91,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:92,1
    - Dst: '[javax.naming.directory.InitialDirContext].bind(String,Object,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:92,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:93,1
    - Dst: '[javax.naming.directory.InitialDirContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:95,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:96,1
    - Dst: '[javax.naming.directory.InitialDirContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:98,1
    - Dst: '[javax.naming.directory.InitialDirContext].getAttributes(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:99,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:100,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:101,1
    - Dst: '[javax.naming.directory.InitialDirContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:105,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 109
    functionName: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].testSpecificInitialDirContextFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestInitialContextFactory.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.directory.BasicAttributes].<init>(String,Object)'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(String,javax.naming.directory.InitialDirContext)'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestInitialContextFactory,org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    - '[javax.naming.directory.InitialDirContext].lookup(String)'
    - '[javax.naming.directory.InitialDirContext].<init>(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[javax.naming.directory.InitialDirContext].close()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].fail(String)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
    - CTInitialDirContextFactory.class.getName()
    - '[javax.naming.directory.InitialDirContext].getAttributes(String)'
    - '[javax.naming.directory.InitialDirContext].bind(String,Object,javax.naming.directory.BasicAttributes)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].testSpecificInitialDirContextFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:113,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:116,1
    - Dst: '[javax.naming.InitialContext].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:119,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(String,javax.naming.InitialContext)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:120,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:121,1
    - Dst: '[javax.naming.InitialContext].bind(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:121,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:122,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:124,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:125,1
    - Dst: '[javax.naming.InitialContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:127,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:128,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:132,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 136
    functionName: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].testUnspecifiedInitialContextFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestInitialContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].installBundle(String)'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    - '[javax.naming.InitialContext].close()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(String,javax.naming.InitialContext)'
    - '[javax.naming.InitialContext].lookup(String)'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].fail(String)'
    - '[javax.naming.InitialContext].<init>()'
    - '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
    - '[javax.naming.InitialContext].bind(String,Object)'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].testUnspecifiedInitialContextFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:140,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:143,1
    - Dst: '[javax.naming.directory.InitialDirContext].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:146,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(String,javax.naming.directory.InitialDirContext)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:147,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:148,1
    - Dst: '[javax.naming.directory.BasicAttributes].<init>(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:148,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:149,1
    - Dst: '[javax.naming.directory.InitialDirContext].bind(String,Object,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:149,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:150,1
    - Dst: '[javax.naming.directory.InitialDirContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:152,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:153,1
    - Dst: '[javax.naming.directory.InitialDirContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:155,1
    - Dst: '[javax.naming.directory.InitialDirContext].getAttributes(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:156,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:157,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:158,1
    - Dst: '[javax.naming.directory.InitialDirContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:161,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 165
    functionName: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].testUnspecifiedInitialDirContextFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestInitialContextFactory.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.directory.InitialDirContext].<init>()'
    - '[javax.naming.directory.BasicAttributes].<init>(String,Object)'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(String,javax.naming.directory.InitialDirContext)'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    - '[javax.naming.directory.InitialDirContext].lookup(String)'
    - '[javax.naming.directory.InitialDirContext].close()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].fail(String)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
    - '[javax.naming.directory.InitialDirContext].getAttributes(String)'
    - '[javax.naming.directory.InitialDirContext].bind(String,Object,javax.naming.directory.BasicAttributes)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].testUnspecifiedInitialDirContextFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:169,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:171,1
    - Dst: CTInitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:172,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestInitialContextFactory,org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:172,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:173,1
    - Dst: '[javax.naming.InitialContext].<init>(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:176,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(String,javax.naming.InitialContext)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:178,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:179,1
    - Dst: '[javax.naming.InitialContext].bind(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:179,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:180,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:182,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:183,1
    - Dst: '[javax.naming.InitialContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:185,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:186,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:190,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 194
    functionName: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].testInitialContextFactoryBuilderWithFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestInitialContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].installBundle(String)'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestInitialContextFactory,org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    - '[javax.naming.InitialContext].close()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(String,javax.naming.InitialContext)'
    - '[javax.naming.InitialContext].lookup(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].fail(String)'
    - CTInitialContextFactory.class.getName()
    - '[javax.naming.InitialContext].<init>(java.util.Hashtable)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
    - '[javax.naming.InitialContext].bind(String,Object)'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].testInitialContextFactoryBuilderWithFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:198,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:200,1
    - Dst: CTInitialDirContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:201,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestInitialContextFactory,org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:201,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:202,1
    - Dst: '[javax.naming.directory.InitialDirContext].<init>(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:205,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(String,javax.naming.directory.InitialDirContext)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:207,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:208,1
    - Dst: '[javax.naming.directory.BasicAttributes].<init>(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:208,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:209,1
    - Dst: '[javax.naming.directory.InitialDirContext].bind(String,Object,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:209,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:210,1
    - Dst: '[javax.naming.directory.InitialDirContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:212,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:213,1
    - Dst: '[javax.naming.directory.InitialDirContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:215,1
    - Dst: '[javax.naming.directory.InitialDirContext].getAttributes(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:216,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:217,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:218,1
    - Dst: '[javax.naming.directory.InitialDirContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:221,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 225
    functionName: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].testInitialDirContextFactoryBuilderWithFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestInitialContextFactory.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.directory.BasicAttributes].<init>(String,Object)'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(String,javax.naming.directory.InitialDirContext)'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestInitialContextFactory,org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    - '[javax.naming.directory.InitialDirContext].lookup(String)'
    - '[javax.naming.directory.InitialDirContext].<init>(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[javax.naming.directory.InitialDirContext].close()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].fail(String)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
    - CTInitialDirContextFactory.class.getName()
    - '[javax.naming.directory.InitialDirContext].getAttributes(String)'
    - '[javax.naming.directory.InitialDirContext].bind(String,Object,javax.naming.directory.BasicAttributes)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].testInitialDirContextFactoryBuilderWithFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:229,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:231,1
    - Dst: '[javax.naming.InitialContext].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:234,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(String,javax.naming.InitialContext)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:236,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:237,1
    - Dst: '[javax.naming.InitialContext].bind(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:237,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:238,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:240,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:241,1
    - Dst: '[javax.naming.InitialContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:243,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:244,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:248,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 252
    functionName: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].testInitialContextFactoryBuilderWithNoFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestInitialContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].installBundle(String)'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    - '[javax.naming.InitialContext].close()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(String,javax.naming.InitialContext)'
    - '[javax.naming.InitialContext].lookup(String)'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].fail(String)'
    - '[javax.naming.InitialContext].<init>()'
    - '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
    - '[javax.naming.InitialContext].bind(String,Object)'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].testInitialContextFactoryBuilderWithNoFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:256,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:258,1
    - Dst: '[javax.naming.directory.InitialDirContext].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:261,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(String,javax.naming.directory.InitialDirContext)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:263,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:264,1
    - Dst: '[javax.naming.directory.BasicAttributes].<init>(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:264,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:265,1
    - Dst: '[javax.naming.directory.InitialDirContext].bind(String,Object,javax.naming.directory.BasicAttributes)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:265,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:266,1
    - Dst: '[javax.naming.directory.InitialDirContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:268,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:269,1
    - Dst: '[javax.naming.directory.InitialDirContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:271,1
    - Dst: '[javax.naming.directory.InitialDirContext].getAttributes(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:272,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:273,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:274,1
    - Dst: '[javax.naming.directory.InitialDirContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:277,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 281
    functionName: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].testInitialDirContextFactoryBuilderWithNoFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestInitialContextFactory.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.directory.InitialDirContext].<init>()'
    - '[javax.naming.directory.BasicAttributes].<init>(String,Object)'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(String,javax.naming.directory.InitialDirContext)'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    - '[javax.naming.directory.InitialDirContext].lookup(String)'
    - '[javax.naming.directory.InitialDirContext].close()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].fail(String)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
    - '[javax.naming.directory.InitialDirContext].getAttributes(String)'
    - '[javax.naming.directory.InitialDirContext].bind(String,Object,javax.naming.directory.BasicAttributes)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].testInitialDirContextFactoryBuilderWithNoFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:285,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:286,1
    - Dst: '[javax.naming.InitialContext].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:287,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(String,javax.naming.InitialContext)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:290,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:291,1
    - Dst: '[javax.naming.InitialContext].bind(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:291,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:292,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:294,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:295,1
    - Dst: '[javax.naming.InitialContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:297,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:298,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:302,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:305,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 307
    functionName: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].testInitialContextFactoryFromPropertiesFile()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestInitialContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].installBundle(String)'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    - '[javax.naming.InitialContext].close()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(String,javax.naming.InitialContext)'
    - '[javax.naming.InitialContext].lookup(String)'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].fail(String)'
    - '[javax.naming.InitialContext].<init>()'
    - '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
    - '[javax.naming.InitialContext].bind(String,Object)'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].testInitialContextFactoryFromPropertiesFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:311,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:314,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:316,1
    - Dst: CTInitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:317,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestInitialContextFactory,org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:317,1
    - Dst: '[javax.naming.InitialContext].<init>(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:320,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(String,javax.naming.InitialContext)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:321,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:322,1
    - Dst: '[javax.naming.InitialContext].bind(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:322,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:328,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].failException(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:331,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 332
    functionName: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].testInitialContextFactoryRemoval()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestInitialContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].installBundle(String)'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestInitialContextFactory,org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    - '[javax.naming.InitialContext].close()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(String,javax.naming.InitialContext)'
    - '[java.util.Hashtable].<init>()'
    - CTInitialContextFactory.class.getName()
    - '[javax.naming.InitialContext].<init>(java.util.Hashtable)'
    - '[javax.naming.InitialContext].bind(String,Object)'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].failException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].testInitialContextFactoryRemoval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:336,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:339,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:342,1
    - Dst: CTInitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:343,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestInitialContextFactory,org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:343,1
    - Dst: '[javax.naming.InitialContext].<init>(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:346,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(String,javax.naming.InitialContext)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:347,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:348,1
    - Dst: '[javax.naming.InitialContext].bind(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:348,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:354,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].failException(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:357,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 358
    functionName: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].testInitialContextFactoryBuilderRemoval()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestInitialContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].installBundle(String)'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestInitialContextFactory,org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    - '[javax.naming.InitialContext].close()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(String,javax.naming.InitialContext)'
    - '[java.util.Hashtable].<init>()'
    - CTInitialContextFactory.class.getName()
    - '[javax.naming.InitialContext].<init>(java.util.Hashtable)'
    - '[javax.naming.InitialContext].bind(String,Object)'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].failException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].testInitialContextFactoryBuilderRemoval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:362,1
    - Dst: CTInitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:363,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestInitialContextFactory,org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:363,1
    - Dst: '[javax.naming.InitialContext].<init>(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:368,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(String,javax.naming.InitialContext)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:369,1
    - Dst: '[javax.naming.InitialContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:371,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:377,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].failException(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:380,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 381
    functionName: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].testNoInitialContextFound()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestInitialContextFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.tests.TestInitialContextFactory,org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    - '[javax.naming.InitialContext].close()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(String,javax.naming.InitialContext)'
    - '[javax.naming.InitialContext].lookup(String)'
    - '[java.util.Hashtable].<init>()'
    - CTInitialContextFactory.class.getName()
    - '[javax.naming.InitialContext].<init>(java.util.Hashtable)'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].failException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].testNoInitialContextFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:385,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:386,1
    - Dst: '[javax.naming.InitialContext].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:391,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(String,javax.naming.InitialContext)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:392,1
    - Dst: '[javax.naming.InitialContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:393,1
    - Dst: ctf.getInitialContext(null)
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:395,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].getEnvironment()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:395,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].containsKey(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:397,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:398,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:402,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:404,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:405,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 407
    functionName: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].testServiceRanking()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestInitialContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].installBundle(String)'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].getEnvironment()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    - '[javax.naming.InitialContext].close()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(String,javax.naming.InitialContext)'
    - '[javax.naming.InitialContext].lookup(String)'
    - ctf.getInitialContext(null)
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].containsKey(String)'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].fail(String)'
    - '[javax.naming.InitialContext].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].testServiceRanking()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:411,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].installBundle(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:412,1
    - Dst: '[javax.naming.InitialContext].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:415,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(String,javax.naming.InitialContext)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:416,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:417,1
    - Dst: '[javax.naming.InitialContext].bind(String,Object)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:417,1
    - Dst: '[javax.naming.InitialContext].getEnvironment()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:418,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].containsKey(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:419,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].fail(String)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:420,1
    - Dst: '[javax.naming.InitialContext].close()'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:424,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:426,1
    - Dst: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
      Src: org.osgi.test.cases.jndi.tests.TestInitialContextFactory:427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 429
    functionName: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].testServiceRankingOnContextCreation()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestInitialContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].installBundle(String)'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].uninstallBundle(org.osgi.test.cases.jndi.tests.TestInitialContextFactory)'
    - '[javax.naming.InitialContext].close()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].assertNotNull(String,javax.naming.InitialContext)'
    - '[javax.naming.InitialContext].getEnvironment()'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].containsKey(String)'
    - '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].fail(String)'
    - '[javax.naming.InitialContext].<init>()'
    - '[javax.naming.InitialContext].bind(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].testServiceRankingOnContextCreation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.tests.TestInitialContextFactory
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/tests/TestInitialContextFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.tests.TestInitialContextFactory
    signature: '[org.osgi.test.cases.jndi.tests.TestInitialContextFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.urlContext1.URLContext1Activator:39,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.urlContext1.URLContext1Activator:39,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.urlContext1.URLContext1Activator:39,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.urlContext1.URLContext1Activator:40,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.jndi.urlContext1.URLContext1Activator:41,1
    - Dst: '[org.osgi.test.cases.jndi.provider.ct.ctURLContextFactory].<init>()'
      Src: org.osgi.test.cases.jndi.urlContext1.URLContext1Activator:43,1
    - Dst: javax.naming.spi.ObjectFactory.class.getName()
      Src: org.osgi.test.cases.jndi.urlContext1.URLContext1Activator:45,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.urlContext1.URLContext1Activator,org.osgi.test.cases.jndi.provider.ct.ctURLContextFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.urlContext1.URLContext1Activator:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: '[org.osgi.test.cases.jndi.urlContext1.URLContext1Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/urlContext1/URLContext1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - '[org.osgi.test.cases.jndi.provider.ct.ctURLContextFactory].<init>()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[java.util.Hashtable].<init>()'
    - javax.naming.spi.ObjectFactory.class.getName()
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.urlContext1.URLContext1Activator,org.osgi.test.cases.jndi.provider.ct.ctURLContextFactory,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.urlContext1.URLContext1Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.urlContext1.URLContext1Activator:50,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.urlContext1.URLContext1Activator:50,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.urlContext1.URLContext1Activator:50,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.jndi.urlContext1.URLContext1Activator:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.jndi.urlContext1.URLContext1Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/urlContext1/URLContext1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.urlContext1.URLContext1Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.urlContext1.URLContext1Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.urlContext1.URLContext1Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/urlContext1/URLContext1Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.urlContext1.URLContext1Activator
    signature: '[org.osgi.test.cases.jndi.urlContext1.URLContext1Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator:42,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator:42,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator:42,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator:43,1
    - Dst: CTObjectFactory.class.getName()
      Src: org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator:44,1
    - Dst: ObjectFactory.class.getName()
      Src: org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator:44,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator:46,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator:47,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator,org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator)'
      Src: org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator:47,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator:49,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator:50,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTObjectFactory].<init>(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator:52,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator,org.osgi.test.cases.jndi.provider.CTObjectFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/objectFactory3/ObjectFactory3Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.jndi.provider.CTObjectFactory].<init>(java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator,org.osgi.test.cases.jndi.provider.CTObjectFactory,java.util.Hashtable)'
    - System.out.println(String)
    - ObjectFactory.class.getName()
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator,org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator)'
    - CTObjectFactory.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator:59,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator:59,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator:59,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/objectFactory3/ObjectFactory3Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/objectFactory3/ObjectFactory3Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator
    signature: '[org.osgi.test.cases.jndi.objectFactory3.ObjectFactory3Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.jndi.service.ExampleService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.osgi.test.cases.jndi.service.ExampleServiceImpl].testMethod()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/service/ExampleServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.service.ExampleServiceImpl].testMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.jndi.service.ExampleService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.service.ExampleServiceImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.service.ExampleServiceImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/service/ExampleServiceImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.service.ExampleServiceImpl
    signature: '[org.osgi.test.cases.jndi.service.ExampleServiceImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.osgi.test.cases.jndi.service.ExampleService].testMethod()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/service/ExampleService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.service.ExampleService].testMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.service.ExampleService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.service.ExampleService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/service/ExampleService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.service.ExampleService
    signature: '[org.osgi.test.cases.jndi.service.ExampleService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.dirObjectFactoryBuilder1.DirObjectFactoryBuilder1Activator:40,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.dirObjectFactoryBuilder1.DirObjectFactoryBuilder1Activator:40,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.dirObjectFactoryBuilder1.DirObjectFactoryBuilder1Activator:40,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.dirObjectFactoryBuilder1.DirObjectFactoryBuilder1Activator:41,1
    - Dst: ObjectFactoryBuilder.class.getName()
      Src: org.osgi.test.cases.jndi.dirObjectFactoryBuilder1.DirObjectFactoryBuilder1Activator:42,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTDirObjectFactoryBuilder].<init>()'
      Src: org.osgi.test.cases.jndi.dirObjectFactoryBuilder1.DirObjectFactoryBuilder1Activator:44,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.dirObjectFactoryBuilder1.DirObjectFactoryBuilder1Activator,org.osgi.test.cases.jndi.provider.CTDirObjectFactoryBuilder,java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.dirObjectFactoryBuilder1.DirObjectFactoryBuilder1Activator:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[org.osgi.test.cases.jndi.dirObjectFactoryBuilder1.DirObjectFactoryBuilder1Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/dirObjectFactoryBuilder1/DirObjectFactoryBuilder1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - ObjectFactoryBuilder.class.getName()
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.test.cases.jndi.provider.CTDirObjectFactoryBuilder].<init>()'
    - '[java.util.Hashtable].<init>()'
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.dirObjectFactoryBuilder1.DirObjectFactoryBuilder1Activator,org.osgi.test.cases.jndi.provider.CTDirObjectFactoryBuilder,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.dirObjectFactoryBuilder1.DirObjectFactoryBuilder1Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.dirObjectFactoryBuilder1.DirObjectFactoryBuilder1Activator:50,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.dirObjectFactoryBuilder1.DirObjectFactoryBuilder1Activator:50,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.dirObjectFactoryBuilder1.DirObjectFactoryBuilder1Activator:50,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.jndi.dirObjectFactoryBuilder1.DirObjectFactoryBuilder1Activator:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.jndi.dirObjectFactoryBuilder1.DirObjectFactoryBuilder1Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/dirObjectFactoryBuilder1/DirObjectFactoryBuilder1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.dirObjectFactoryBuilder1.DirObjectFactoryBuilder1Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.dirObjectFactoryBuilder1.DirObjectFactoryBuilder1Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.dirObjectFactoryBuilder1.DirObjectFactoryBuilder1Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/dirObjectFactoryBuilder1/DirObjectFactoryBuilder1Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.dirObjectFactoryBuilder1.DirObjectFactoryBuilder1Activator
    signature: '[org.osgi.test.cases.jndi.dirObjectFactoryBuilder1.DirObjectFactoryBuilder1Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.objectFactoryBuilder1.ObjectFactoryBuilder1Activator:41,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.objectFactoryBuilder1.ObjectFactoryBuilder1Activator:41,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.objectFactoryBuilder1.ObjectFactoryBuilder1Activator:41,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.objectFactoryBuilder1.ObjectFactoryBuilder1Activator:42,1
    - Dst: ObjectFactoryBuilder.class.getName()
      Src: org.osgi.test.cases.jndi.objectFactoryBuilder1.ObjectFactoryBuilder1Activator:43,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTObjectFactoryBuilder].<init>()'
      Src: org.osgi.test.cases.jndi.objectFactoryBuilder1.ObjectFactoryBuilder1Activator:45,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.objectFactoryBuilder1.ObjectFactoryBuilder1Activator,org.osgi.test.cases.jndi.provider.CTObjectFactoryBuilder,java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.objectFactoryBuilder1.ObjectFactoryBuilder1Activator:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.jndi.objectFactoryBuilder1.ObjectFactoryBuilder1Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/objectFactoryBuilder1/ObjectFactoryBuilder1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - ObjectFactoryBuilder.class.getName()
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[java.util.Hashtable].<init>()'
    - System.out.println(String)
    - '[org.osgi.test.cases.jndi.provider.CTObjectFactoryBuilder].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.objectFactoryBuilder1.ObjectFactoryBuilder1Activator,org.osgi.test.cases.jndi.provider.CTObjectFactoryBuilder,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.objectFactoryBuilder1.ObjectFactoryBuilder1Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.objectFactoryBuilder1.ObjectFactoryBuilder1Activator:51,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.objectFactoryBuilder1.ObjectFactoryBuilder1Activator:51,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.objectFactoryBuilder1.ObjectFactoryBuilder1Activator:51,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.jndi.objectFactoryBuilder1.ObjectFactoryBuilder1Activator:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.jndi.objectFactoryBuilder1.ObjectFactoryBuilder1Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/objectFactoryBuilder1/ObjectFactoryBuilder1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.objectFactoryBuilder1.ObjectFactoryBuilder1Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.objectFactoryBuilder1.ObjectFactoryBuilder1Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.objectFactoryBuilder1.ObjectFactoryBuilder1Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/objectFactoryBuilder1/ObjectFactoryBuilder1Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.objectFactoryBuilder1.ObjectFactoryBuilder1Activator
    signature: '[org.osgi.test.cases.jndi.objectFactoryBuilder1.ObjectFactoryBuilder1Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.service1.ExampleServiceActivator:40,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.service1.ExampleServiceActivator:40,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.service1.ExampleServiceActivator:40,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.service1.ExampleServiceActivator:41,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.jndi.service1.ExampleServiceActivator:42,1
    - Dst: ExampleService.class.getName()
      Src: org.osgi.test.cases.jndi.service1.ExampleServiceActivator:44,1
    - Dst: '[org.osgi.test.cases.jndi.service.ExampleServiceImpl].<init>()'
      Src: org.osgi.test.cases.jndi.service1.ExampleServiceActivator:45,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.service1.ExampleServiceActivator,org.osgi.test.cases.jndi.service.ExampleServiceImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.service1.ExampleServiceActivator:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.jndi.service1.ExampleServiceActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/service1/ExampleServiceActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - ExampleService.class.getName()
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.service1.ExampleServiceActivator,org.osgi.test.cases.jndi.service.ExampleServiceImpl,java.util.Hashtable)'
    - System.out.println(String)
    - '[org.osgi.test.cases.jndi.service.ExampleServiceImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.service1.ExampleServiceActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.service1.ExampleServiceActivator:52,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.service1.ExampleServiceActivator:52,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.service1.ExampleServiceActivator:52,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.jndi.service1.ExampleServiceActivator:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.jndi.service1.ExampleServiceActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/service1/ExampleServiceActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.service1.ExampleServiceActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.service1.ExampleServiceActivator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.service1.ExampleServiceActivator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/service1/ExampleServiceActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.service1.ExampleServiceActivator
    signature: '[org.osgi.test.cases.jndi.service1.ExampleServiceActivator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.initialContextFactory1.InitialContextFactory1Activator:41,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.initialContextFactory1.InitialContextFactory1Activator:41,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.initialContextFactory1.InitialContextFactory1Activator:41,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.initialContextFactory1.InitialContextFactory1Activator:42,1
    - Dst: CTInitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.initialContextFactory1.InitialContextFactory1Activator:43,1
    - Dst: InitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.initialContextFactory1.InitialContextFactory1Activator:43,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTInitialContextFactory].<init>()'
      Src: org.osgi.test.cases.jndi.initialContextFactory1.InitialContextFactory1Activator:45,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.initialContextFactory1.InitialContextFactory1Activator,org.osgi.test.cases.jndi.provider.CTInitialContextFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.initialContextFactory1.InitialContextFactory1Activator:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.jndi.initialContextFactory1.InitialContextFactory1Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/initialContextFactory1/InitialContextFactory1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.jndi.provider.CTInitialContextFactory].<init>()'
    - CTInitialContextFactory.class.getName()
    - System.out.println(String)
    - InitialContextFactory.class.getName()
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.initialContextFactory1.InitialContextFactory1Activator,org.osgi.test.cases.jndi.provider.CTInitialContextFactory,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.initialContextFactory1.InitialContextFactory1Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.initialContextFactory1.InitialContextFactory1Activator:52,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.initialContextFactory1.InitialContextFactory1Activator:52,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.initialContextFactory1.InitialContextFactory1Activator:52,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.jndi.initialContextFactory1.InitialContextFactory1Activator:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.jndi.initialContextFactory1.InitialContextFactory1Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/initialContextFactory1/InitialContextFactory1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.initialContextFactory1.InitialContextFactory1Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.initialContextFactory1.InitialContextFactory1Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.initialContextFactory1.InitialContextFactory1Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/initialContextFactory1/InitialContextFactory1Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.initialContextFactory1.InitialContextFactory1Activator
    signature: '[org.osgi.test.cases.jndi.initialContextFactory1.InitialContextFactory1Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator:42,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator:42,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator:42,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator:43,1
    - Dst: CTObjectFactory.class.getName()
      Src: org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator:44,1
    - Dst: ObjectFactory.class.getName()
      Src: org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator:44,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator:46,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator:47,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator,org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator)'
      Src: org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator:47,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator:49,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator:50,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTObjectFactory].<init>(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator:52,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator,org.osgi.test.cases.jndi.provider.CTObjectFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/objectFactory2/ObjectFactory2Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.jndi.provider.CTObjectFactory].<init>(java.util.Hashtable)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator,org.osgi.test.cases.jndi.provider.CTObjectFactory,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[java.util.Hashtable].<init>()'
    - System.out.println(String)
    - ObjectFactory.class.getName()
    - CTObjectFactory.class.getName()
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator,org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator:59,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator:59,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator:59,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/objectFactory2/ObjectFactory2Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/objectFactory2/ObjectFactory2Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator
    signature: '[org.osgi.test.cases.jndi.objectFactory2.ObjectFactory2Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.initialContextFactoryWithProperties.InitialContextFactoryWithPropertiesActivator:41,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.initialContextFactoryWithProperties.InitialContextFactoryWithPropertiesActivator:41,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.initialContextFactoryWithProperties.InitialContextFactoryWithPropertiesActivator:41,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.initialContextFactoryWithProperties.InitialContextFactoryWithPropertiesActivator:42,1
    - Dst: CTInitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.initialContextFactoryWithProperties.InitialContextFactoryWithPropertiesActivator:43,1
    - Dst: InitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.initialContextFactoryWithProperties.InitialContextFactoryWithPropertiesActivator:43,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTInitialContextFactory].<init>()'
      Src: org.osgi.test.cases.jndi.initialContextFactoryWithProperties.InitialContextFactoryWithPropertiesActivator:45,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.initialContextFactoryWithProperties.InitialContextFactoryWithPropertiesActivator,org.osgi.test.cases.jndi.provider.CTInitialContextFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.initialContextFactoryWithProperties.InitialContextFactoryWithPropertiesActivator:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.jndi.initialContextFactoryWithProperties.InitialContextFactoryWithPropertiesActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/initialContextFactoryWithProperties/InitialContextFactoryWithPropertiesActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.jndi.provider.CTInitialContextFactory].<init>()'
    - CTInitialContextFactory.class.getName()
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.initialContextFactoryWithProperties.InitialContextFactoryWithPropertiesActivator,org.osgi.test.cases.jndi.provider.CTInitialContextFactory,java.util.Hashtable)'
    - InitialContextFactory.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.initialContextFactoryWithProperties.InitialContextFactoryWithPropertiesActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.initialContextFactoryWithProperties.InitialContextFactoryWithPropertiesActivator:52,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.initialContextFactoryWithProperties.InitialContextFactoryWithPropertiesActivator:52,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.initialContextFactoryWithProperties.InitialContextFactoryWithPropertiesActivator:52,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.jndi.initialContextFactoryWithProperties.InitialContextFactoryWithPropertiesActivator:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.jndi.initialContextFactoryWithProperties.InitialContextFactoryWithPropertiesActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/initialContextFactoryWithProperties/InitialContextFactoryWithPropertiesActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.initialContextFactoryWithProperties.InitialContextFactoryWithPropertiesActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.initialContextFactoryWithProperties.InitialContextFactoryWithPropertiesActivator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.initialContextFactoryWithProperties.InitialContextFactoryWithPropertiesActivator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/initialContextFactoryWithProperties/InitialContextFactoryWithPropertiesActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.initialContextFactoryWithProperties.InitialContextFactoryWithPropertiesActivator
    signature: '[org.osgi.test.cases.jndi.initialContextFactoryWithProperties.InitialContextFactoryWithPropertiesActivator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator:45,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator:45,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator:45,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator:46,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator:47,1
    - Dst: InitialContextFactoryBuilder.class.getName()
      Src: org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator:48,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator:51,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator,org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator)'
      Src: org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator:51,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator:52,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator,org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator)'
      Src: org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator:52,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTExceptionalInitialContextFactoryBuilder].<init>()'
      Src: org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator:54,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTInitialContextFactoryBuilder].<init>()'
      Src: org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator:55,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator,org.osgi.test.cases.jndi.provider.CTExceptionalInitialContextFactoryBuilder,java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator:57,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator,org.osgi.test.cases.jndi.provider.CTInitialContextFactoryBuilder,java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/exceptionalInitialContextFactoryBuilder1/ExceptionalInitialContextFactoryBuilder1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator,org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator)'
    - Integer.valueOf(int)
    - '[org.osgi.framework.BundleContext].getBundle()'
    - InitialContextFactoryBuilder.class.getName()
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.jndi.provider.CTExceptionalInitialContextFactoryBuilder].<init>()'
    - System.out.println(String)
    - '[org.osgi.test.cases.jndi.provider.CTInitialContextFactoryBuilder].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator,org.osgi.test.cases.jndi.provider.CTInitialContextFactoryBuilder,java.util.Hashtable)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator,org.osgi.test.cases.jndi.provider.CTExceptionalInitialContextFactoryBuilder,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator:63,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator:63,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator:63,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator:64,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/exceptionalInitialContextFactoryBuilder1/ExceptionalInitialContextFactoryBuilder1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/exceptionalInitialContextFactoryBuilder1/ExceptionalInitialContextFactoryBuilder1Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator
    signature: '[org.osgi.test.cases.jndi.exceptionalInitialContextFactoryBuilder1.ExceptionalInitialContextFactoryBuilder1Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator:41,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator:41,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator:41,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator:42,1
    - Dst: CTInitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator:44,1
    - Dst: InitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator:44,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator:46,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator:47,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator,org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator)'
      Src: org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator:47,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator:49,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator:51,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTInitialContextFactory].<init>(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator:53,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator,org.osgi.test.cases.jndi.provider.CTInitialContextFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 56
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/initialContextFactory3/InitialContextFactory3Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - Integer.valueOf(int)
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator,org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator,org.osgi.test.cases.jndi.provider.CTInitialContextFactory,java.util.Hashtable)'
    - CTInitialContextFactory.class.getName()
    - System.out.println(String)
    - '[org.osgi.test.cases.jndi.provider.CTInitialContextFactory].<init>(java.util.Hashtable)'
    - InitialContextFactory.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator:60,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator:60,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator:60,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/initialContextFactory3/InitialContextFactory3Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/initialContextFactory3/InitialContextFactory3Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator
    signature: '[org.osgi.test.cases.jndi.initialContextFactory3.InitialContextFactory3Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.initialContextFactoryBuilder1.InitialContextFactoryBuilder1Activator:41,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.initialContextFactoryBuilder1.InitialContextFactoryBuilder1Activator:41,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.initialContextFactoryBuilder1.InitialContextFactoryBuilder1Activator:41,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.initialContextFactoryBuilder1.InitialContextFactoryBuilder1Activator:42,1
    - Dst: InitialContextFactoryBuilder.class.getName()
      Src: org.osgi.test.cases.jndi.initialContextFactoryBuilder1.InitialContextFactoryBuilder1Activator:43,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTInitialContextFactoryBuilder].<init>()'
      Src: org.osgi.test.cases.jndi.initialContextFactoryBuilder1.InitialContextFactoryBuilder1Activator:45,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.initialContextFactoryBuilder1.InitialContextFactoryBuilder1Activator,org.osgi.test.cases.jndi.provider.CTInitialContextFactoryBuilder,java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.initialContextFactoryBuilder1.InitialContextFactoryBuilder1Activator:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.jndi.initialContextFactoryBuilder1.InitialContextFactoryBuilder1Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/initialContextFactoryBuilder1/InitialContextFactoryBuilder1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.initialContextFactoryBuilder1.InitialContextFactoryBuilder1Activator,org.osgi.test.cases.jndi.provider.CTInitialContextFactoryBuilder,java.util.Hashtable)'
    - '[org.osgi.framework.BundleContext].getBundle()'
    - InitialContextFactoryBuilder.class.getName()
    - '[java.util.Hashtable].<init>()'
    - System.out.println(String)
    - '[org.osgi.test.cases.jndi.provider.CTInitialContextFactoryBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.initialContextFactoryBuilder1.InitialContextFactoryBuilder1Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.initialContextFactoryBuilder1.InitialContextFactoryBuilder1Activator:53,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.initialContextFactoryBuilder1.InitialContextFactoryBuilder1Activator:53,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.initialContextFactoryBuilder1.InitialContextFactoryBuilder1Activator:53,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.jndi.initialContextFactoryBuilder1.InitialContextFactoryBuilder1Activator:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.jndi.initialContextFactoryBuilder1.InitialContextFactoryBuilder1Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/initialContextFactoryBuilder1/InitialContextFactoryBuilder1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.initialContextFactoryBuilder1.InitialContextFactoryBuilder1Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.initialContextFactoryBuilder1.InitialContextFactoryBuilder1Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.initialContextFactoryBuilder1.InitialContextFactoryBuilder1Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/initialContextFactoryBuilder1/InitialContextFactoryBuilder1Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.initialContextFactoryBuilder1.InitialContextFactoryBuilder1Activator
    signature: '[org.osgi.test.cases.jndi.initialContextFactoryBuilder1.InitialContextFactoryBuilder1Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.service2.ExampleServiceActivator2:42,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.service2.ExampleServiceActivator2:42,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.service2.ExampleServiceActivator2:42,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.service2.ExampleServiceActivator2:43,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.jndi.service2.ExampleServiceActivator2:44,1
    - Dst: ExampleService.class.getName()
      Src: org.osgi.test.cases.jndi.service2.ExampleServiceActivator2:46,1
    - Dst: '[org.osgi.test.cases.jndi.service.ExampleServiceImpl].<init>()'
      Src: org.osgi.test.cases.jndi.service2.ExampleServiceActivator2:47,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.service2.ExampleServiceActivator2,org.osgi.test.cases.jndi.service.ExampleServiceImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.service2.ExampleServiceActivator2:49,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.service2.ExampleServiceActivator2:51,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.jndi.service2.ExampleServiceActivator2:52,1
    - Dst: '[org.osgi.test.cases.jndi.service.ExampleServiceImpl].<init>()'
      Src: org.osgi.test.cases.jndi.service2.ExampleServiceActivator2:54,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.service2.ExampleServiceActivator2,org.osgi.test.cases.jndi.service.ExampleServiceImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.service2.ExampleServiceActivator2:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.jndi.service2.ExampleServiceActivator2].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/service2/ExampleServiceActivator2.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - ExampleService.class.getName()
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[java.util.Hashtable].<init>()'
    - System.out.println(String)
    - '[org.osgi.test.cases.jndi.service.ExampleServiceImpl].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.service2.ExampleServiceActivator2,org.osgi.test.cases.jndi.service.ExampleServiceImpl,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.service2.ExampleServiceActivator2].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.service2.ExampleServiceActivator2:61,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.service2.ExampleServiceActivator2:61,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.service2.ExampleServiceActivator2:61,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.jndi.service2.ExampleServiceActivator2:62,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.jndi.service2.ExampleServiceActivator2:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.cases.jndi.service2.ExampleServiceActivator2].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/service2/ExampleServiceActivator2.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.service2.ExampleServiceActivator2].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.service2.ExampleServiceActivator2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.service2.ExampleServiceActivator2].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/service2/ExampleServiceActivator2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.service2.ExampleServiceActivator2
    signature: '[org.osgi.test.cases.jndi.service2.ExampleServiceActivator2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.initialDirContextFactoryBuilder1.InitialDirContextFactoryBuilder1Activator:42,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.initialDirContextFactoryBuilder1.InitialDirContextFactoryBuilder1Activator:42,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.initialDirContextFactoryBuilder1.InitialDirContextFactoryBuilder1Activator:42,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.initialDirContextFactoryBuilder1.InitialDirContextFactoryBuilder1Activator:43,1
    - Dst: InitialContextFactoryBuilder.class.getName()
      Src: org.osgi.test.cases.jndi.initialDirContextFactoryBuilder1.InitialDirContextFactoryBuilder1Activator:44,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTInitialDirContextFactoryBuilder].<init>()'
      Src: org.osgi.test.cases.jndi.initialDirContextFactoryBuilder1.InitialDirContextFactoryBuilder1Activator:46,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.initialDirContextFactoryBuilder1.InitialDirContextFactoryBuilder1Activator,org.osgi.test.cases.jndi.provider.CTInitialDirContextFactoryBuilder,java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.initialDirContextFactoryBuilder1.InitialDirContextFactoryBuilder1Activator:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: '[org.osgi.test.cases.jndi.initialDirContextFactoryBuilder1.InitialDirContextFactoryBuilder1Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/initialDirContextFactoryBuilder1/InitialDirContextFactoryBuilder1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.initialDirContextFactoryBuilder1.InitialDirContextFactoryBuilder1Activator,org.osgi.test.cases.jndi.provider.CTInitialDirContextFactoryBuilder,java.util.Hashtable)'
    - '[org.osgi.framework.BundleContext].getBundle()'
    - InitialContextFactoryBuilder.class.getName()
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.jndi.provider.CTInitialDirContextFactoryBuilder].<init>()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.initialDirContextFactoryBuilder1.InitialDirContextFactoryBuilder1Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.initialDirContextFactoryBuilder1.InitialDirContextFactoryBuilder1Activator:54,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.initialDirContextFactoryBuilder1.InitialDirContextFactoryBuilder1Activator:54,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.initialDirContextFactoryBuilder1.InitialDirContextFactoryBuilder1Activator:54,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.jndi.initialDirContextFactoryBuilder1.InitialDirContextFactoryBuilder1Activator:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.jndi.initialDirContextFactoryBuilder1.InitialDirContextFactoryBuilder1Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/initialDirContextFactoryBuilder1/InitialDirContextFactoryBuilder1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.initialDirContextFactoryBuilder1.InitialDirContextFactoryBuilder1Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.initialDirContextFactoryBuilder1.InitialDirContextFactoryBuilder1Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.initialDirContextFactoryBuilder1.InitialDirContextFactoryBuilder1Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/initialDirContextFactoryBuilder1/InitialDirContextFactoryBuilder1Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.initialDirContextFactoryBuilder1.InitialDirContextFactoryBuilder1Activator
    signature: '[org.osgi.test.cases.jndi.initialDirContextFactoryBuilder1.InitialDirContextFactoryBuilder1Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTObjectFactory:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.spi.ObjectFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTObjectFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.jndi.provider.CTObjectFactory].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTObjectFactory.java
    functionUses: 3
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTObjectFactory
    signature: '[org.osgi.test.cases.jndi.provider.CTObjectFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTObjectFactory:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Hashtable<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.spi.ObjectFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTObjectFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - java.util.Hashtable<String,Object>
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.jndi.provider.CTObjectFactory].<init>(java.util.Hashtable<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTObjectFactory.java
    functionUses: 2
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTObjectFactory
    signature: '[org.osgi.test.cases.jndi.provider.CTObjectFactory].<init>(java.util.Hashtable<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.provider.CTReference].get(String)'
      Src: org.osgi.test.cases.jndi.provider.CTObjectFactory:48,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTObjectFactory].getContent()'
      Src: org.osgi.test.cases.jndi.provider.CTObjectFactory:50,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTObjectFactory].toString()'
      Src: org.osgi.test.cases.jndi.provider.CTObjectFactory:50,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>(org.osgi.test.cases.jndi.provider.CTObjectFactory)'
      Src: org.osgi.test.cases.jndi.provider.CTObjectFactory:50,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTObjectFactory:52,1
    - Dst: CTTestObject.class.getName()
      Src: org.osgi.test.cases.jndi.provider.CTObjectFactory:54,1
    - Dst: '[String].equals(org.osgi.test.cases.jndi.provider.CTObjectFactory)'
      Src: org.osgi.test.cases.jndi.provider.CTObjectFactory:54,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTObjectFactory:55,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - javax.naming.Name
      - javax.naming.Context
      - java.util.Hashtable<?,?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - javax.naming.spi.ObjectFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - name
    - context
    - table
    argTypes:
    - Object
    - javax.naming.Name
    - javax.naming.Context
    - java.util.Hashtable<?,?>
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.jndi.provider.CTObjectFactory].getObjectInstance(Object,javax.naming.Name,javax.naming.Context,java.util.Hashtable<?,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>(org.osgi.test.cases.jndi.provider.CTObjectFactory)'
    - '[org.osgi.test.cases.jndi.provider.CTReference].get(String)'
    - '[String].equals(org.osgi.test.cases.jndi.provider.CTObjectFactory)'
    - '[org.osgi.test.cases.jndi.provider.CTObjectFactory].toString()'
    - '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>()'
    - '[org.osgi.test.cases.jndi.provider.CTObjectFactory].getContent()'
    - CTTestObject.class.getName()
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.jndi.provider.CTObjectFactory].getObjectInstance(Object,javax.naming.Name,javax.naming.Context,java.util.Hashtable<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.spi.ObjectFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Hashtable<?,?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.jndi.provider.CTObjectFactory].getEnvironment()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTObjectFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Hashtable<?,?>
    signature: '[org.osgi.test.cases.jndi.provider.CTObjectFactory].getEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<?,?>].get(org.osgi.test.cases.jndi.provider.CTInitialContextFactoryBuilder)'
      Src: org.osgi.test.cases.jndi.provider.CTInitialContextFactoryBuilder:36,1
    - Dst: CTInitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.provider.CTInitialContextFactoryBuilder:38,1
    - Dst: contextFactory.equals(org.osgi.test.cases.jndi.provider.CTInitialContextFactoryBuilder)
      Src: org.osgi.test.cases.jndi.provider.CTInitialContextFactoryBuilder:38,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTInitialContextFactory].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTInitialContextFactoryBuilder:39,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTInitialContextFactory].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTInitialContextFactoryBuilder:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Hashtable<?,?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.spi.InitialContextFactoryBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.spi.InitialContextFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - java.util.Hashtable<?,?>
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: '[org.osgi.test.cases.jndi.provider.CTInitialContextFactoryBuilder].createInitialContextFactory(java.util.Hashtable<?,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTInitialContextFactoryBuilder.java
    functionUses: 0
    functionsReached:
    - contextFactory.equals(org.osgi.test.cases.jndi.provider.CTInitialContextFactoryBuilder)
    - '[java.util.Hashtable<?,?>].get(org.osgi.test.cases.jndi.provider.CTInitialContextFactoryBuilder)'
    - CTInitialContextFactory.class.getName()
    - '[org.osgi.test.cases.jndi.provider.CTInitialContextFactory].<init>()'
    linkageType: ''
    returnType: javax.naming.spi.InitialContextFactory
    signature: '[org.osgi.test.cases.jndi.provider.CTInitialContextFactoryBuilder].createInitialContextFactory(java.util.Hashtable<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.spi.InitialContextFactoryBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTInitialContextFactoryBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.provider.CTInitialContextFactoryBuilder].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTInitialContextFactoryBuilder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTInitialContextFactoryBuilder
    signature: '[org.osgi.test.cases.jndi.provider.CTInitialContextFactoryBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.provider.CTDirObjectFactory].<init>(java.util.Hashtable<String,Object>)'
      Src: org.osgi.test.cases.jndi.provider.CTDirObjectFactoryBuilder:40,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTDirObjectFactory].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTDirObjectFactoryBuilder:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Hashtable<?,?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.spi.ObjectFactoryBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.spi.ObjectFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - environment
    argTypes:
    - Object
    - java.util.Hashtable<?,?>
    constantsTouched: []
    func_position:
      end: 48
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirObjectFactoryBuilder].createObjectFactory(Object,java.util.Hashtable<?,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirObjectFactoryBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTDirObjectFactory].<init>(java.util.Hashtable<String,Object>)'
    - '[org.osgi.test.cases.jndi.provider.CTDirObjectFactory].<init>()'
    linkageType: ''
    returnType: javax.naming.spi.ObjectFactory
    signature: '[org.osgi.test.cases.jndi.provider.CTDirObjectFactoryBuilder].createObjectFactory(Object,java.util.Hashtable<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.spi.ObjectFactoryBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTDirObjectFactoryBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirObjectFactoryBuilder].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirObjectFactoryBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTDirObjectFactoryBuilder
    signature: '[org.osgi.test.cases.jndi.provider.CTDirObjectFactoryBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTDirObjectFactory:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.spi.DirObjectFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTDirObjectFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirObjectFactory].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirObjectFactory.java
    functionUses: 3
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTDirObjectFactory
    signature: '[org.osgi.test.cases.jndi.provider.CTDirObjectFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTDirObjectFactory:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Hashtable<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.spi.DirObjectFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTDirObjectFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - java.util.Hashtable<String,Object>
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirObjectFactory].<init>(java.util.Hashtable<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirObjectFactory.java
    functionUses: 2
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTDirObjectFactory
    signature: '[org.osgi.test.cases.jndi.provider.CTDirObjectFactory].<init>(java.util.Hashtable<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.provider.CTDirObjectFactory].getObjectInstance(Object,javax.naming.Name,javax.naming.Context,java.util.Hashtable<?,?>,null)'
      Src: org.osgi.test.cases.jndi.provider.CTDirObjectFactory:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - javax.naming.Name
      - javax.naming.Context
      - java.util.Hashtable<?,?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - javax.naming.spi.DirObjectFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - name
    - nameCtx
    - environment
    argTypes:
    - Object
    - javax.naming.Name
    - javax.naming.Context
    - java.util.Hashtable<?,?>
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirObjectFactory].getObjectInstance(Object,javax.naming.Name,javax.naming.Context,java.util.Hashtable<?,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTDirObjectFactory].getObjectInstance(Object,javax.naming.Name,javax.naming.Context,java.util.Hashtable<?,?>,null)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.jndi.provider.CTDirObjectFactory].getObjectInstance(Object,javax.naming.Name,javax.naming.Context,java.util.Hashtable<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.provider.CTReference].get(String)'
      Src: org.osgi.test.cases.jndi.provider.CTDirObjectFactory:57,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTDirObjectFactory].getContent()'
      Src: org.osgi.test.cases.jndi.provider.CTDirObjectFactory:59,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTDirObjectFactory].toString()'
      Src: org.osgi.test.cases.jndi.provider.CTDirObjectFactory:59,1
    - Dst: CTDirObjectFactory.class.getName()
      Src: org.osgi.test.cases.jndi.provider.CTDirObjectFactory:59,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>(org.osgi.test.cases.jndi.provider.CTDirObjectFactory,org.osgi.test.cases.jndi.provider.CTDirObjectFactory,javax.naming.directory.Attributes)'
      Src: org.osgi.test.cases.jndi.provider.CTDirObjectFactory:59,1
    - Dst: CTDirObjectFactory.class.getName()
      Src: org.osgi.test.cases.jndi.provider.CTDirObjectFactory:61,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>(null,org.osgi.test.cases.jndi.provider.CTDirObjectFactory,javax.naming.directory.Attributes)'
      Src: org.osgi.test.cases.jndi.provider.CTDirObjectFactory:61,1
    - Dst: CTTestObject.class.getName()
      Src: org.osgi.test.cases.jndi.provider.CTDirObjectFactory:64,1
    - Dst: '[String].equals(org.osgi.test.cases.jndi.provider.CTDirObjectFactory)'
      Src: org.osgi.test.cases.jndi.provider.CTDirObjectFactory:64,1
    - Dst: CTDirObjectFactory.class.getName()
      Src: org.osgi.test.cases.jndi.provider.CTDirObjectFactory:65,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>(null,org.osgi.test.cases.jndi.provider.CTDirObjectFactory,javax.naming.directory.Attributes)'
      Src: org.osgi.test.cases.jndi.provider.CTDirObjectFactory:65,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - javax.naming.Name
      - javax.naming.Context
      - java.util.Hashtable<?,?>
      - javax.naming.directory.Attributes
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - javax.naming.spi.DirObjectFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - obj
    - name
    - nameCtx
    - environment
    - attrs
    argTypes:
    - Object
    - javax.naming.Name
    - javax.naming.Context
    - java.util.Hashtable<?,?>
    - javax.naming.directory.Attributes
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirObjectFactory].getObjectInstance(Object,javax.naming.Name,javax.naming.Context,java.util.Hashtable<?,?>,javax.naming.directory.Attributes)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirObjectFactory.java
    functionUses: 0
    functionsReached:
    - CTDirObjectFactory.class.getName()
    - '[org.osgi.test.cases.jndi.provider.CTReference].get(String)'
    - '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>(org.osgi.test.cases.jndi.provider.CTDirObjectFactory,org.osgi.test.cases.jndi.provider.CTDirObjectFactory,javax.naming.directory.Attributes)'
    - '[org.osgi.test.cases.jndi.provider.CTDirObjectFactory].getContent()'
    - '[String].equals(org.osgi.test.cases.jndi.provider.CTDirObjectFactory)'
    - CTTestObject.class.getName()
    - '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>(null,org.osgi.test.cases.jndi.provider.CTDirObjectFactory,javax.naming.directory.Attributes)'
    - '[org.osgi.test.cases.jndi.provider.CTDirObjectFactory].toString()'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.jndi.provider.CTDirObjectFactory].getObjectInstance(Object,javax.naming.Name,javax.naming.Context,java.util.Hashtable<?,?>,javax.naming.directory.Attributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.spi.DirObjectFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Hashtable<?,?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirObjectFactory].getEnvironment()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirObjectFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Hashtable<?,?>
    signature: '[org.osgi.test.cases.jndi.provider.CTDirObjectFactory].getEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTBindingEnumeration:37,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.osgi.test.cases.jndi.provider.CTBindingEnumeration:40,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTBindingEnumeration].iterator()'
      Src: org.osgi.test.cases.jndi.provider.CTBindingEnumeration:41,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTBindingEnumeration].hasNext()'
      Src: org.osgi.test.cases.jndi.provider.CTBindingEnumeration:43,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTBindingEnumeration].next()'
      Src: org.osgi.test.cases.jndi.provider.CTBindingEnumeration:44,1
    - Dst: '[java.util.Map<String,Object>].get(javax.naming.Binding)'
      Src: org.osgi.test.cases.jndi.provider.CTBindingEnumeration:45,1
    - Dst: '[javax.naming.Binding].<init>(javax.naming.Binding,org.osgi.test.cases.jndi.provider.CTBindingEnumeration)'
      Src: org.osgi.test.cases.jndi.provider.CTBindingEnumeration:45,1
    - Dst: '[java.util.List<javax.naming.Binding>].add(javax.naming.Binding)'
      Src: org.osgi.test.cases.jndi.provider.CTBindingEnumeration:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<javax.naming.Binding>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTBindingEnumeration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bindingMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.jndi.provider.CTBindingEnumeration].<init>(java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTBindingEnumeration.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,Object>].keySet()'
    - '[org.osgi.test.cases.jndi.provider.CTBindingEnumeration].iterator()'
    - '[java.util.List<javax.naming.Binding>].add(javax.naming.Binding)'
    - '[java.util.Map<String,Object>].get(javax.naming.Binding)'
    - '[org.osgi.test.cases.jndi.provider.CTBindingEnumeration].next()'
    - '[org.osgi.test.cases.jndi.provider.CTBindingEnumeration].hasNext()'
    - '[javax.naming.Binding].<init>(javax.naming.Binding,org.osgi.test.cases.jndi.provider.CTBindingEnumeration)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTBindingEnumeration
    signature: '[org.osgi.test.cases.jndi.provider.CTBindingEnumeration].<init>(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<javax.naming.Binding>].clear()'
      Src: org.osgi.test.cases.jndi.provider.CTBindingEnumeration:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<javax.naming.Binding>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.jndi.provider.CTBindingEnumeration].close()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTBindingEnumeration.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<javax.naming.Binding>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.CTBindingEnumeration].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<javax.naming.Binding>].isEmpty()'
      Src: org.osgi.test.cases.jndi.provider.CTBindingEnumeration:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<javax.naming.Binding>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.jndi.provider.CTBindingEnumeration].hasMore()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTBindingEnumeration.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<javax.naming.Binding>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.jndi.provider.CTBindingEnumeration].hasMore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<javax.naming.Binding>].get(int)'
      Src: org.osgi.test.cases.jndi.provider.CTBindingEnumeration:67,1
    - Dst: '[java.util.List<javax.naming.Binding>].remove(int)'
      Src: org.osgi.test.cases.jndi.provider.CTBindingEnumeration:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<javax.naming.Binding>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.Binding
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.osgi.test.cases.jndi.provider.CTBindingEnumeration].next()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTBindingEnumeration.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<javax.naming.Binding>].remove(int)'
    - '[java.util.List<javax.naming.Binding>].get(int)'
    linkageType: ''
    returnType: javax.naming.Binding
    signature: '[org.osgi.test.cases.jndi.provider.CTBindingEnumeration].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<javax.naming.Binding>].isEmpty()'
      Src: org.osgi.test.cases.jndi.provider.CTBindingEnumeration:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<javax.naming.Binding>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[org.osgi.test.cases.jndi.provider.CTBindingEnumeration].hasMoreElements()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTBindingEnumeration.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<javax.naming.Binding>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.jndi.provider.CTBindingEnumeration].hasMoreElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<javax.naming.Binding>].get(int)'
      Src: org.osgi.test.cases.jndi.provider.CTBindingEnumeration:83,1
    - Dst: '[java.util.List<javax.naming.Binding>].remove(int)'
      Src: org.osgi.test.cases.jndi.provider.CTBindingEnumeration:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<javax.naming.Binding>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.Binding
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[org.osgi.test.cases.jndi.provider.CTBindingEnumeration].nextElement()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTBindingEnumeration.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<javax.naming.Binding>].remove(int)'
    - '[java.util.List<javax.naming.Binding>].get(int)'
    linkageType: ''
    returnType: javax.naming.Binding
    signature: '[org.osgi.test.cases.jndi.provider.CTBindingEnumeration].nextElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Hashtable<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.spi.InitialContextFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTInitialDirContextFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - java.util.Hashtable<String,Object>
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.jndi.provider.CTInitialDirContextFactory].<init>(java.util.Hashtable<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTInitialDirContextFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTInitialDirContextFactory
    signature: '[org.osgi.test.cases.jndi.provider.CTInitialDirContextFactory].<init>(java.util.Hashtable<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.spi.InitialContextFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTInitialDirContextFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.jndi.provider.CTInitialDirContextFactory].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTInitialDirContextFactory.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTInitialDirContextFactory
    signature: '[org.osgi.test.cases.jndi.provider.CTInitialDirContextFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTInitialDirContextFactory:49,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<?extendsString,?extendsObject>)'
      Src: org.osgi.test.cases.jndi.provider.CTInitialDirContextFactory:51,1
    - Dst: '[java.util.HashMap].putAll(java.util.Hashtable<String,Object>)'
      Src: org.osgi.test.cases.jndi.provider.CTInitialDirContextFactory:56,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTDirContext].<init>(java.util.HashMap)'
      Src: org.osgi.test.cases.jndi.provider.CTInitialDirContextFactory:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Hashtable<?,?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.spi.InitialContextFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.Context
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - environment
    argTypes:
    - java.util.Hashtable<?,?>
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.jndi.provider.CTInitialDirContextFactory].getInitialContext(java.util.Hashtable<?,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTInitialDirContextFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].putAll(java.util.Map<?extendsString,?extendsObject>)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].putAll(java.util.Hashtable<String,Object>)'
    - '[org.osgi.test.cases.jndi.provider.CTDirContext].<init>(java.util.HashMap)'
    linkageType: ''
    returnType: javax.naming.Context
    signature: '[org.osgi.test.cases.jndi.provider.CTInitialDirContextFactory].getInitialContext(java.util.Hashtable<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<?,?>].get(org.osgi.test.cases.jndi.provider.CTInitialDirContextFactoryBuilder)'
      Src: org.osgi.test.cases.jndi.provider.CTInitialDirContextFactoryBuilder:35,1
    - Dst: CTInitialDirContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.provider.CTInitialDirContextFactoryBuilder:37,1
    - Dst: contextFactory.equals(org.osgi.test.cases.jndi.provider.CTInitialDirContextFactoryBuilder)
      Src: org.osgi.test.cases.jndi.provider.CTInitialDirContextFactoryBuilder:37,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTInitialDirContextFactory].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTInitialDirContextFactoryBuilder:38,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTInitialDirContextFactory].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTInitialDirContextFactoryBuilder:43,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Hashtable<?,?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.spi.InitialContextFactoryBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.spi.InitialContextFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - java.util.Hashtable<?,?>
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.cases.jndi.provider.CTInitialDirContextFactoryBuilder].createInitialContextFactory(java.util.Hashtable<?,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTInitialDirContextFactoryBuilder.java
    functionUses: 0
    functionsReached:
    - CTInitialDirContextFactory.class.getName()
    - contextFactory.equals(org.osgi.test.cases.jndi.provider.CTInitialDirContextFactoryBuilder)
    - '[org.osgi.test.cases.jndi.provider.CTInitialDirContextFactory].<init>()'
    - '[java.util.Hashtable<?,?>].get(org.osgi.test.cases.jndi.provider.CTInitialDirContextFactoryBuilder)'
    linkageType: ''
    returnType: javax.naming.spi.InitialContextFactory
    signature: '[org.osgi.test.cases.jndi.provider.CTInitialDirContextFactoryBuilder].createInitialContextFactory(java.util.Hashtable<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.spi.InitialContextFactoryBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTInitialDirContextFactoryBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.provider.CTInitialDirContextFactoryBuilder].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTInitialDirContextFactoryBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTInitialDirContextFactoryBuilder
    signature: '[org.osgi.test.cases.jndi.provider.CTInitialDirContextFactoryBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.CompositeName].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTNameParser:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.NameParser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.Name
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.jndi.provider.CTNameParser].parse(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTNameParser.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.CompositeName].<init>(String)'
    linkageType: ''
    returnType: javax.naming.Name
    signature: '[org.osgi.test.cases.jndi.provider.CTNameParser].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.NameParser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTNameParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.provider.CTNameParser].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTNameParser.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTNameParser
    signature: '[org.osgi.test.cases.jndi.provider.CTNameParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - javax.naming.directory.Attributes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.Referenceable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTTestObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTTestObject.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTTestObject
    signature: '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - javax.naming.directory.Attributes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.Referenceable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTTestObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTTestObject.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTTestObject
    signature: '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - javax.naming.directory.Attributes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.Referenceable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTTestObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - factoryClassName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTTestObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTTestObject
    signature: '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.naming.directory.Attributes
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - javax.naming.directory.Attributes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.Referenceable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTTestObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - attrs
    argTypes:
    - String
    - javax.naming.directory.Attributes
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>(String,javax.naming.directory.Attributes)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTTestObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTTestObject
    signature: '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>(String,javax.naming.directory.Attributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - javax.naming.directory.Attributes
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - javax.naming.directory.Attributes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.Referenceable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTTestObject
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - value
    - factoryClassName
    - attrs
    argTypes:
    - String
    - String
    - javax.naming.directory.Attributes
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>(String,String,javax.naming.directory.Attributes)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTTestObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTTestObject
    signature: '[org.osgi.test.cases.jndi.provider.CTTestObject].<init>(String,String,javax.naming.directory.Attributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - javax.naming.directory.Attributes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.Referenceable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.jndi.provider.CTTestObject].setValue(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTTestObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.CTTestObject].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - javax.naming.directory.Attributes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.Referenceable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.osgi.test.cases.jndi.provider.CTTestObject].getValue()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTTestObject.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.jndi.provider.CTTestObject].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.directory.Attributes
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - javax.naming.directory.Attributes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.Referenceable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attrs
    argTypes:
    - javax.naming.directory.Attributes
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.jndi.provider.CTTestObject].setAttributes(javax.naming.directory.Attributes)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTTestObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.CTTestObject].setAttributes(javax.naming.directory.Attributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - javax.naming.directory.Attributes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.Referenceable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.directory.Attributes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.jndi.provider.CTTestObject].getAttributes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTTestObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.naming.directory.Attributes
    signature: '[org.osgi.test.cases.jndi.provider.CTTestObject].getAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - javax.naming.directory.Attributes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.Referenceable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factoryClassName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.cases.jndi.provider.CTTestObject].setFactoryClassName(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTTestObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.CTTestObject].setFactoryClassName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - javax.naming.directory.Attributes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.Referenceable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.osgi.test.cases.jndi.provider.CTTestObject].getFactoryClassname()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTTestObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.jndi.provider.CTTestObject].getFactoryClassname()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.StringRefAddr].<init>(String,String)'
      Src: org.osgi.test.cases.jndi.provider.CTTestObject:93,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.provider.CTTestObject,javax.naming.StringRefAddr,String,null)'
      Src: org.osgi.test.cases.jndi.provider.CTTestObject:94,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.provider.CTTestObject,String)'
      Src: org.osgi.test.cases.jndi.provider.CTTestObject:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - javax.naming.directory.Attributes
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Referenceable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.Reference
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: '[org.osgi.test.cases.jndi.provider.CTTestObject].getReference()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTTestObject.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.provider.CTTestObject,javax.naming.StringRefAddr,String,null)'
    - '[javax.naming.StringRefAddr].<init>(String,String)'
    - '[org.osgi.test.cases.jndi.provider.CTReference].<init>(org.osgi.test.cases.jndi.provider.CTTestObject,String)'
    linkageType: ''
    returnType: javax.naming.Reference
    signature: '[org.osgi.test.cases.jndi.provider.CTTestObject].getReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.provider.CTObjectFactory].<init>(java.util.Hashtable<String,Object>)'
      Src: org.osgi.test.cases.jndi.provider.CTObjectFactoryBuilder:39,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTObjectFactory].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTObjectFactoryBuilder:42,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Hashtable<?,?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.spi.ObjectFactoryBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.spi.ObjectFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - environment
    argTypes:
    - Object
    - java.util.Hashtable<?,?>
    constantsTouched: []
    func_position:
      end: 47
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.jndi.provider.CTObjectFactoryBuilder].createObjectFactory(Object,java.util.Hashtable<?,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTObjectFactoryBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTObjectFactory].<init>(java.util.Hashtable<String,Object>)'
    - '[org.osgi.test.cases.jndi.provider.CTObjectFactory].<init>()'
    linkageType: ''
    returnType: javax.naming.spi.ObjectFactory
    signature: '[org.osgi.test.cases.jndi.provider.CTObjectFactoryBuilder].createObjectFactory(Object,java.util.Hashtable<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.spi.ObjectFactoryBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTObjectFactoryBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.provider.CTObjectFactoryBuilder].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTObjectFactoryBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTObjectFactoryBuilder
    signature: '[org.osgi.test.cases.jndi.provider.CTObjectFactoryBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:45,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTDirContext
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTContext].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTDirContext
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:45,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTDirContext
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 1
    argNames:
    - env
    argTypes:
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].<init>(java.util.Map<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTContext].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTDirContext
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].<init>(java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.CompositeName].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:56,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTDirContext].bind(javax.naming.CompositeName,Object,javax.naming.directory.Attributes)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - javax.naming.directory.Attributes
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 3
    argNames:
    - name
    - obj
    - attrs
    argTypes:
    - String
    - Object
    - javax.naming.directory.Attributes
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].bind(String,Object,javax.naming.directory.Attributes)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTDirContext].bind(javax.naming.CompositeName,Object,javax.naming.directory.Attributes)'
    - '[javax.naming.CompositeName].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].bind(String,Object,javax.naming.directory.Attributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.provider.CTDirContext].bind(javax.naming.Name,Object)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:61,1
    - Dst: '[javax.naming.Name].toString()'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:62,1
    - Dst: '[java.util.Map<String,javax.naming.directory.Attributes>].put(org.osgi.test.cases.jndi.provider.CTDirContext,javax.naming.directory.Attributes)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      - Object
      - javax.naming.directory.Attributes
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 3
    argNames:
    - name
    - obj
    - attrs
    argTypes:
    - javax.naming.Name
    - Object
    - javax.naming.directory.Attributes
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].bind(javax.naming.Name,Object,javax.naming.directory.Attributes)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTDirContext].bind(javax.naming.Name,Object)'
    - '[javax.naming.Name].toString()'
    - '[java.util.Map<String,javax.naming.directory.Attributes>].put(org.osgi.test.cases.jndi.provider.CTDirContext,javax.naming.directory.Attributes)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].bind(javax.naming.Name,Object,javax.naming.directory.Attributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.CompositeName].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:67,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTDirContext].lookup(javax.naming.CompositeName)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].lookup(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.CompositeName].<init>(String)'
    - '[org.osgi.test.cases.jndi.provider.CTDirContext].lookup(javax.naming.CompositeName)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].lookup(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:73,1
    - Dst: '[javax.naming.Name].isEmpty()'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:75,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:76,1
    - Dst: '[javax.naming.Name].toString()'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:79,1
    - Dst: storage.get(org.osgi.test.cases.jndi.provider.CTDirContext)
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:79,1
    - Dst: '[javax.naming.Name].toString()'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:83,1
    - Dst: '[java.util.Map<String,javax.naming.directory.Attributes>].get(org.osgi.test.cases.jndi.provider.CTDirContext)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:83,1
    - Dst: '[javax.naming.spi.DirectoryManager].getObjectInstance(org.osgi.test.cases.jndi.provider.CTDirContext,null,null,null,org.osgi.test.cases.jndi.provider.CTDirContext)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:83,1
    - Dst: '[javax.naming.NamingException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:85,1
    - Dst: '[javax.naming.Name].toString()'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:90,1
    - Dst: '[javax.naming.NamingException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:90,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 1
    argNames:
    - name
    argTypes:
    - javax.naming.Name
    constantsTouched: []
    func_position:
      end: 92
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 92
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].lookup(javax.naming.Name)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.NamingException].<init>(String)'
    - '[javax.naming.Name].isEmpty()'
    - '[java.util.Map<String,javax.naming.directory.Attributes>].get(org.osgi.test.cases.jndi.provider.CTDirContext)'
    - storage.get(org.osgi.test.cases.jndi.provider.CTDirContext)
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    - '[javax.naming.spi.DirectoryManager].getObjectInstance(org.osgi.test.cases.jndi.provider.CTDirContext,null,null,null,org.osgi.test.cases.jndi.provider.CTDirContext)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].<init>()'
    - '[javax.naming.Name].toString()'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].lookup(javax.naming.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.CompositeName].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:96,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTDirContext].createSubcontext(javax.naming.CompositeName,javax.naming.directory.Attributes)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.naming.directory.Attributes
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.directory.DirContext
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 2
    argNames:
    - name
    - attrs
    argTypes:
    - String
    - javax.naming.directory.Attributes
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].createSubcontext(String,javax.naming.directory.Attributes)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.CompositeName].<init>(String)'
    - '[org.osgi.test.cases.jndi.provider.CTDirContext].createSubcontext(javax.naming.CompositeName,javax.naming.directory.Attributes)'
    linkageType: ''
    returnType: javax.naming.directory.DirContext
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].createSubcontext(String,javax.naming.directory.Attributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      - javax.naming.directory.Attributes
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.directory.DirContext
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 2
    argNames:
    - name
    - attrs
    argTypes:
    - javax.naming.Name
    - javax.naming.directory.Attributes
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].createSubcontext(javax.naming.Name,javax.naming.directory.Attributes)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    linkageType: ''
    returnType: javax.naming.directory.DirContext
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].createSubcontext(javax.naming.Name,javax.naming.directory.Attributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.CompositeName].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:106,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTDirContext].getAttributes(javax.naming.CompositeName)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.directory.Attributes
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].getAttributes(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.CompositeName].<init>(String)'
    - '[org.osgi.test.cases.jndi.provider.CTDirContext].getAttributes(javax.naming.CompositeName)'
    linkageType: ''
    returnType: javax.naming.directory.Attributes
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].getAttributes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.Name].toString()'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:111,1
    - Dst: '[java.util.Map<String,javax.naming.directory.Attributes>].get(org.osgi.test.cases.jndi.provider.CTDirContext)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.directory.Attributes
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 1
    argNames:
    - name
    argTypes:
    - javax.naming.Name
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].getAttributes(javax.naming.Name)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,javax.naming.directory.Attributes>].get(org.osgi.test.cases.jndi.provider.CTDirContext)'
    - '[javax.naming.Name].toString()'
    linkageType: ''
    returnType: javax.naming.directory.Attributes
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].getAttributes(javax.naming.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.CompositeName].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:116,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTDirContext].getAttributes(javax.naming.CompositeName,String[])'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.directory.Attributes
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 2
    argNames:
    - name
    - attrIds
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].getAttributes(String,String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTDirContext].getAttributes(javax.naming.CompositeName,String[])'
    - '[javax.naming.CompositeName].<init>(String)'
    linkageType: ''
    returnType: javax.naming.directory.Attributes
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].getAttributes(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.Name].toString()'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:121,1
    - Dst: '[java.util.Map<String,javax.naming.directory.Attributes>].get(org.osgi.test.cases.jndi.provider.CTDirContext)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:121,1
    - Dst: '[javax.naming.directory.BasicAttributes].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:122,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTDirContext].get()'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:126,1
    - Dst: '[javax.naming.directory.BasicAttributes].put(org.osgi.test.cases.jndi.provider.CTDirContext)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.directory.Attributes
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 2
    argNames:
    - name
    - attrIds
    argTypes:
    - javax.naming.Name
    - String[]
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].getAttributes(javax.naming.Name,String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,javax.naming.directory.Attributes>].get(org.osgi.test.cases.jndi.provider.CTDirContext)'
    - '[org.osgi.test.cases.jndi.provider.CTDirContext].get()'
    - '[javax.naming.directory.BasicAttributes].put(org.osgi.test.cases.jndi.provider.CTDirContext)'
    - '[javax.naming.directory.BasicAttributes].<init>()'
    - '[javax.naming.Name].toString()'
    linkageType: ''
    returnType: javax.naming.directory.Attributes
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].getAttributes(javax.naming.Name,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.CompositeName].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:136,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTDirContext].getSchema(javax.naming.CompositeName)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.directory.DirContext
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].getSchema(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.CompositeName].<init>(String)'
    - '[org.osgi.test.cases.jndi.provider.CTDirContext].getSchema(javax.naming.CompositeName)'
    linkageType: ''
    returnType: javax.naming.directory.DirContext
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].getSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.directory.DirContext
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 1
    argNames:
    - name
    argTypes:
    - javax.naming.Name
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].getSchema(javax.naming.Name)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    linkageType: ''
    returnType: javax.naming.directory.DirContext
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].getSchema(javax.naming.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.CompositeName].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:146,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTDirContext].getSchemaClassDefinition(javax.naming.CompositeName)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.directory.DirContext
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].getSchemaClassDefinition(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTDirContext].getSchemaClassDefinition(javax.naming.CompositeName)'
    - '[javax.naming.CompositeName].<init>(String)'
    linkageType: ''
    returnType: javax.naming.directory.DirContext
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].getSchemaClassDefinition(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.directory.DirContext
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 1
    argNames:
    - name
    argTypes:
    - javax.naming.Name
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].getSchemaClassDefinition(javax.naming.Name)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    linkageType: ''
    returnType: javax.naming.directory.DirContext
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].getSchemaClassDefinition(javax.naming.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ModificationItem[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 2
    argNames:
    - var0
    - var1
    argTypes:
    - String
    - ModificationItem[]
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].modifyAttributes(String,ModificationItem[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].modifyAttributes(String,ModificationItem[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      - ModificationItem[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 2
    argNames:
    - var0
    - var1
    argTypes:
    - javax.naming.Name
    - ModificationItem[]
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].modifyAttributes(javax.naming.Name,ModificationItem[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].modifyAttributes(javax.naming.Name,ModificationItem[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - javax.naming.directory.Attributes
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 3
    argNames:
    - var0
    - var1
    - var2
    argTypes:
    - String
    - int
    - javax.naming.directory.Attributes
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].modifyAttributes(String,int,javax.naming.directory.Attributes)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].modifyAttributes(String,int,javax.naming.directory.Attributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      - int
      - javax.naming.directory.Attributes
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 3
    argNames:
    - var0
    - var1
    - var2
    argTypes:
    - javax.naming.Name
    - int
    - javax.naming.directory.Attributes
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].modifyAttributes(javax.naming.Name,int,javax.naming.directory.Attributes)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].modifyAttributes(javax.naming.Name,int,javax.naming.directory.Attributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - javax.naming.directory.Attributes
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 3
    argNames:
    - var0
    - var1
    - var2
    argTypes:
    - String
    - Object
    - javax.naming.directory.Attributes
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].rebind(String,Object,javax.naming.directory.Attributes)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].rebind(String,Object,javax.naming.directory.Attributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      - Object
      - javax.naming.directory.Attributes
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 3
    argNames:
    - var0
    - var1
    - var2
    argTypes:
    - javax.naming.Name
    - Object
    - javax.naming.directory.Attributes
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].rebind(javax.naming.Name,Object,javax.naming.directory.Attributes)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].rebind(javax.naming.Name,Object,javax.naming.directory.Attributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.naming.directory.Attributes
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.NamingEnumeration<javax.naming.directory.SearchResult>
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 2
    argNames:
    - var0
    - var1
    argTypes:
    - String
    - javax.naming.directory.Attributes
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].search(String,javax.naming.directory.Attributes)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    linkageType: ''
    returnType: javax.naming.NamingEnumeration<javax.naming.directory.SearchResult>
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].search(String,javax.naming.directory.Attributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      - javax.naming.directory.Attributes
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.NamingEnumeration<javax.naming.directory.SearchResult>
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 2
    argNames:
    - var0
    - var1
    argTypes:
    - javax.naming.Name
    - javax.naming.directory.Attributes
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].search(javax.naming.Name,javax.naming.directory.Attributes)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    linkageType: ''
    returnType: javax.naming.NamingEnumeration<javax.naming.directory.SearchResult>
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].search(javax.naming.Name,javax.naming.directory.Attributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - javax.naming.directory.SearchControls
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.NamingEnumeration<javax.naming.directory.SearchResult>
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 3
    argNames:
    - var0
    - var1
    - var2
    argTypes:
    - String
    - String
    - javax.naming.directory.SearchControls
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].search(String,String,javax.naming.directory.SearchControls)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    linkageType: ''
    returnType: javax.naming.NamingEnumeration<javax.naming.directory.SearchResult>
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].search(String,String,javax.naming.directory.SearchControls)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.naming.directory.Attributes
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.NamingEnumeration<javax.naming.directory.SearchResult>
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 3
    argNames:
    - var0
    - var1
    - var2
    argTypes:
    - String
    - javax.naming.directory.Attributes
    - String[]
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].search(String,javax.naming.directory.Attributes,String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    linkageType: ''
    returnType: javax.naming.NamingEnumeration<javax.naming.directory.SearchResult>
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].search(String,javax.naming.directory.Attributes,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      - String
      - javax.naming.directory.SearchControls
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.NamingEnumeration<javax.naming.directory.SearchResult>
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 3
    argNames:
    - var0
    - var1
    - var2
    argTypes:
    - javax.naming.Name
    - String
    - javax.naming.directory.SearchControls
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].search(javax.naming.Name,String,javax.naming.directory.SearchControls)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    linkageType: ''
    returnType: javax.naming.NamingEnumeration<javax.naming.directory.SearchResult>
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].search(javax.naming.Name,String,javax.naming.directory.SearchControls)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      - javax.naming.directory.Attributes
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.NamingEnumeration<javax.naming.directory.SearchResult>
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 3
    argNames:
    - var0
    - var1
    - var2
    argTypes:
    - javax.naming.Name
    - javax.naming.directory.Attributes
    - String[]
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].search(javax.naming.Name,javax.naming.directory.Attributes,String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    linkageType: ''
    returnType: javax.naming.NamingEnumeration<javax.naming.directory.SearchResult>
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].search(javax.naming.Name,javax.naming.directory.Attributes,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object[]
      - javax.naming.directory.SearchControls
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.NamingEnumeration<javax.naming.directory.SearchResult>
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 4
    argNames:
    - var0
    - var1
    - var2
    - var3
    argTypes:
    - String
    - String
    - Object[]
    - javax.naming.directory.SearchControls
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].search(String,String,Object[],javax.naming.directory.SearchControls)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    linkageType: ''
    returnType: javax.naming.NamingEnumeration<javax.naming.directory.SearchResult>
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].search(String,String,Object[],javax.naming.directory.SearchControls)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTDirContext:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      - String
      - Object[]
      - javax.naming.directory.SearchControls
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.naming.directory.Attributes>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.directory.DirContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.NamingEnumeration<javax.naming.directory.SearchResult>
      static: false
      superClass: org.osgi.test.cases.jndi.provider.CTContext
    argCount: 4
    argNames:
    - var0
    - var1
    - var2
    - var3
    argTypes:
    - javax.naming.Name
    - String
    - Object[]
    - javax.naming.directory.SearchControls
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: '[org.osgi.test.cases.jndi.provider.CTDirContext].search(javax.naming.Name,String,Object[],javax.naming.directory.SearchControls)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTDirContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    linkageType: ''
    returnType: javax.naming.NamingEnumeration<javax.naming.directory.SearchResult>
    signature: '[org.osgi.test.cases.jndi.provider.CTDirContext].search(javax.naming.Name,String,Object[],javax.naming.directory.SearchControls)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration:39,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration:42,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration].iterator()'
      Src: org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration:43,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration].hasNext()'
      Src: org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration:45,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration].next()'
      Src: org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration:46,1
    - Dst: '[java.util.Map<String,Object>].get(javax.naming.NameClassPair)'
      Src: org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration:47,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration].getClass()'
      Src: org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration:47,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration].getName()'
      Src: org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration:47,1
    - Dst: '[javax.naming.NameClassPair].<init>(javax.naming.NameClassPair,org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration)'
      Src: org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration:48,1
    - Dst: '[java.util.List<javax.naming.NameClassPair>].add(javax.naming.NameClassPair)'
      Src: org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<javax.naming.NameClassPair>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bindingMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration].<init>(java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTNameClassPairEnumeration.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration].next()'
    - '[org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration].hasNext()'
    - '[java.util.Map<String,Object>].keySet()'
    - '[org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration].getName()'
    - '[org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration].getClass()'
    - '[javax.naming.NameClassPair].<init>(javax.naming.NameClassPair,org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration)'
    - '[java.util.List<javax.naming.NameClassPair>].add(javax.naming.NameClassPair)'
    - '[org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration].iterator()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Map<String,Object>].get(javax.naming.NameClassPair)'
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration
    signature: '[org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration].<init>(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<javax.naming.NameClassPair>].clear()'
      Src: org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<javax.naming.NameClassPair>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration].close()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTNameClassPairEnumeration.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<javax.naming.NameClassPair>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<javax.naming.NameClassPair>].isEmpty()'
      Src: org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<javax.naming.NameClassPair>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration].hasMore()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTNameClassPairEnumeration.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<javax.naming.NameClassPair>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration].hasMore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<javax.naming.NameClassPair>].get(int)'
      Src: org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration:69,1
    - Dst: '[java.util.List<javax.naming.NameClassPair>].remove(int)'
      Src: org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<javax.naming.NameClassPair>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.NameClassPair
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration].next()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTNameClassPairEnumeration.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<javax.naming.NameClassPair>].remove(int)'
    - '[java.util.List<javax.naming.NameClassPair>].get(int)'
    linkageType: ''
    returnType: javax.naming.NameClassPair
    signature: '[org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<javax.naming.NameClassPair>].isEmpty()'
      Src: org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<javax.naming.NameClassPair>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration].hasMoreElements()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTNameClassPairEnumeration.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<javax.naming.NameClassPair>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration].hasMoreElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<javax.naming.NameClassPair>].get(int)'
      Src: org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration:85,1
    - Dst: '[java.util.List<javax.naming.NameClassPair>].remove(int)'
      Src: org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<javax.naming.NameClassPair>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.NameClassPair
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration].nextElement()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTNameClassPairEnumeration.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<javax.naming.NameClassPair>].remove(int)'
    - '[java.util.List<javax.naming.NameClassPair>].get(int)'
    linkageType: ''
    returnType: javax.naming.NameClassPair
    signature: '[org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration].nextElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.Reference].<init>(String,null,null)'
      Src: org.osgi.test.cases.jndi.provider.CTReference:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTReference
      static: false
      superClass: javax.naming.Reference
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTReference.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.Reference].<init>(String,null,null)'
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTReference
    signature: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.Reference].<init>(String,javax.naming.RefAddr)'
      Src: org.osgi.test.cases.jndi.provider.CTReference:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.naming.RefAddr
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTReference
      static: false
      superClass: javax.naming.Reference
    argCount: 2
    argNames:
    - className
    - addr
    argTypes:
    - String
    - javax.naming.RefAddr
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(String,javax.naming.RefAddr)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTReference.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.Reference].<init>(String,javax.naming.RefAddr)'
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTReference
    signature: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(String,javax.naming.RefAddr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.Reference].<init>(String,String,null)'
      Src: org.osgi.test.cases.jndi.provider.CTReference:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTReference
      static: false
      superClass: javax.naming.Reference
    argCount: 2
    argNames:
    - className
    - factoryName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTReference.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.Reference].<init>(String,String,null)'
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTReference
    signature: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.Reference].<init>(String,javax.naming.RefAddr,String,String)'
      Src: org.osgi.test.cases.jndi.provider.CTReference:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.naming.RefAddr
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTReference
      static: false
      superClass: javax.naming.Reference
    argCount: 4
    argNames:
    - className
    - addr
    - factory
    - factoryLocation
    argTypes:
    - String
    - javax.naming.RefAddr
    - String
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(String,javax.naming.RefAddr,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTReference.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.Reference].<init>(String,javax.naming.RefAddr,String,String)'
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTReference
    signature: '[org.osgi.test.cases.jndi.provider.CTReference].<init>(String,javax.naming.RefAddr,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javax.naming.Reference
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.osgi.test.cases.jndi.provider.CTReference].getClassName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.jndi.provider.CTReference].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javax.naming.Reference
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.jndi.provider.CTReference].getFactoryClassName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.jndi.provider.CTReference].getFactoryClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTContext:44,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTContext:45,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTNameParser].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTContext:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 8
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTNameParser].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTContext
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTContext:44,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTContext:45,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTNameParser].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTContext:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].<init>(java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 8
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTNameParser].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTContext
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].<init>(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:64,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:66,1
    - Dst: '[java.util.Map<String,Object>].put(String,Object)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - propName
    - propVal
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].addToEnvironment(String,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    - '[java.util.Map<String,Object>].put(String,Object)'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].addToEnvironment(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.CompositeName].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:73,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].bind(javax.naming.CompositeName,Object)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - obj
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].bind(String,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 1
    functionsReached:
    - '[javax.naming.CompositeName].<init>(String)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].bind(javax.naming.CompositeName,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].bind(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:79,1
    - Dst: '[javax.naming.NamingException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:82,1
    - Dst: '[javax.naming.NamingException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:84,1
    - Dst: '[javax.naming.Referenceable].getReference()'
      Src: org.osgi.test.cases.jndi.provider.CTContext:88,1
    - Dst: '[javax.naming.Name].toString()'
      Src: org.osgi.test.cases.jndi.provider.CTContext:91,1
    - Dst: '[java.util.Map<String,Object>].put(org.osgi.test.cases.jndi.provider.CTContext,org.osgi.test.cases.jndi.provider.CTContext)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:91,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - obj
    argTypes:
    - javax.naming.Name
    - Object
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].bind(javax.naming.Name,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 1
    functionsReached:
    - '[javax.naming.NamingException].<init>(String)'
    - '[javax.naming.Referenceable].getReference()'
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    - '[javax.naming.Name].toString()'
    - '[java.util.Map<String,Object>].put(org.osgi.test.cases.jndi.provider.CTContext,org.osgi.test.cases.jndi.provider.CTContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].bind(javax.naming.Name,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].clear()'
      Src: org.osgi.test.cases.jndi.provider.CTContext:96,1
    - Dst: '[java.util.Map<String,Object>].clear()'
      Src: org.osgi.test.cases.jndi.provider.CTContext:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].close()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.CompositeName].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:104,1
    - Dst: '[javax.naming.CompositeName].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:104,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].composeName(javax.naming.CompositeName,javax.naming.CompositeName)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:104,1
    - Dst: '[String].toString()'
      Src: org.osgi.test.cases.jndi.provider.CTContext:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].composeName(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 0
    functionsReached:
    - '[String].toString()'
    - '[javax.naming.CompositeName].<init>(String)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].composeName(javax.naming.CompositeName,javax.naming.CompositeName)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].composeName(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      - javax.naming.Name
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.Name
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - javax.naming.Name
    - javax.naming.Name
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].composeName(javax.naming.Name,javax.naming.Name)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    linkageType: ''
    returnType: javax.naming.Name
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].composeName(javax.naming.Name,javax.naming.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.CompositeName].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:114,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].createSubcontext(javax.naming.CompositeName)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.Context
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].createSubcontext(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTContext].createSubcontext(javax.naming.CompositeName)'
    - '[javax.naming.CompositeName].<init>(String)'
    linkageType: ''
    returnType: javax.naming.Context
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].createSubcontext(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.Context
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - javax.naming.Name
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].createSubcontext(javax.naming.Name)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    linkageType: ''
    returnType: javax.naming.Context
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].createSubcontext(javax.naming.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.CompositeName].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:124,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].destroySubcontext(javax.naming.CompositeName)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].destroySubcontext(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTContext].destroySubcontext(javax.naming.CompositeName)'
    - '[javax.naming.CompositeName].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].destroySubcontext(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - javax.naming.Name
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].destroySubcontext(javax.naming.Name)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].destroySubcontext(javax.naming.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Hashtable<?,?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].getEnvironment()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].<init>(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: java.util.Hashtable<?,?>
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].getEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].getNameInNamespace()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].getNameInNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.CompositeName].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:144,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].getNameParser(javax.naming.CompositeName)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.NameParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].getNameParser(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.CompositeName].<init>(String)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].getNameParser(javax.naming.CompositeName)'
    linkageType: ''
    returnType: javax.naming.NameParser
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].getNameParser(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.NameParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - javax.naming.Name
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].getNameParser(javax.naming.Name)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.naming.NameParser
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].getNameParser(javax.naming.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.CompositeName].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:155,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].list(javax.naming.CompositeName)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.NamingEnumeration<javax.naming.NameClassPair>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].list(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 1
    functionsReached:
    - '[javax.naming.CompositeName].<init>(String)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].list(javax.naming.CompositeName)'
    linkageType: ''
    returnType: javax.naming.NamingEnumeration<javax.naming.NameClassPair>
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].list(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:162,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration].<init>(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.NamingEnumeration<javax.naming.NameClassPair>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - javax.naming.Name
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].list(javax.naming.Name)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    - '[org.osgi.test.cases.jndi.provider.CTNameClassPairEnumeration].<init>(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: javax.naming.NamingEnumeration<javax.naming.NameClassPair>
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].list(javax.naming.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.CompositeName].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:171,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].listBindings(javax.naming.CompositeName)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.NamingEnumeration<javax.naming.Binding>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].listBindings(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTContext].listBindings(javax.naming.CompositeName)'
    - '[javax.naming.CompositeName].<init>(String)'
    linkageType: ''
    returnType: javax.naming.NamingEnumeration<javax.naming.Binding>
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].listBindings(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:178,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTBindingEnumeration].<init>(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.NamingEnumeration<javax.naming.Binding>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - javax.naming.Name
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].listBindings(javax.naming.Name)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    - '[org.osgi.test.cases.jndi.provider.CTBindingEnumeration].<init>(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: javax.naming.NamingEnumeration<javax.naming.Binding>
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].listBindings(javax.naming.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.CompositeName].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:186,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].lookup(javax.naming.CompositeName)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].lookup(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 1
    functionsReached:
    - '[javax.naming.CompositeName].<init>(String)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].lookup(javax.naming.CompositeName)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].lookup(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:192,1
    - Dst: '[javax.naming.Name].isEmpty()'
      Src: org.osgi.test.cases.jndi.provider.CTContext:194,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTContext:195,1
    - Dst: '[javax.naming.Name].toString()'
      Src: org.osgi.test.cases.jndi.provider.CTContext:198,1
    - Dst: '[java.util.Map<String,Object>].get(org.osgi.test.cases.jndi.provider.CTContext)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:198,1
    - Dst: '[javax.naming.spi.NamingManager].getObjectInstance(org.osgi.test.cases.jndi.provider.CTContext,null,null,null)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:202,1
    - Dst: '[javax.naming.NamingException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:204,1
    - Dst: '[javax.naming.Name].toString()'
      Src: org.osgi.test.cases.jndi.provider.CTContext:209,1
    - Dst: '[javax.naming.NamingException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:209,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - javax.naming.Name
    constantsTouched: []
    func_position:
      end: 211
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 211
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].lookup(javax.naming.Name)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 1
    functionsReached:
    - '[javax.naming.NamingException].<init>(String)'
    - '[java.util.Map<String,Object>].get(org.osgi.test.cases.jndi.provider.CTContext)'
    - '[javax.naming.Name].isEmpty()'
    - '[javax.naming.spi.NamingManager].getObjectInstance(org.osgi.test.cases.jndi.provider.CTContext,null,null,null)'
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].<init>()'
    - '[javax.naming.Name].toString()'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].lookup(javax.naming.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.CompositeName].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:215,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].lookupLink(javax.naming.CompositeName)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].lookupLink(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 1
    functionsReached:
    - '[javax.naming.CompositeName].<init>(String)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].lookupLink(javax.naming.CompositeName)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].lookupLink(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].lookup(javax.naming.Name)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - javax.naming.Name
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].lookupLink(javax.naming.Name)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTContext].lookup(javax.naming.Name)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].lookupLink(javax.naming.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.CompositeName].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:225,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].rebind(javax.naming.CompositeName,Object)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - obj
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].rebind(String,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 1
    functionsReached:
    - '[javax.naming.CompositeName].<init>(String)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].rebind(javax.naming.CompositeName,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].rebind(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].bind(javax.naming.Name,Object)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - obj
    argTypes:
    - javax.naming.Name
    - Object
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].rebind(javax.naming.Name,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTContext].bind(javax.naming.Name,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].rebind(javax.naming.Name,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:236,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:238,1
    - Dst: '[java.util.Map<String,Object>].remove(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].removeFromEnvironment(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    - '[java.util.Map<String,Object>].remove(String)'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].removeFromEnvironment(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.CompositeName].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:245,1
    - Dst: '[javax.naming.CompositeName].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:245,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].rename(javax.naming.CompositeName,javax.naming.CompositeName)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - old
    - current
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].rename(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTContext].rename(javax.naming.CompositeName,javax.naming.CompositeName)'
    - '[javax.naming.CompositeName].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].rename(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:251,1
    - Dst: '[javax.naming.Name].toString()'
      Src: org.osgi.test.cases.jndi.provider.CTContext:254,1
    - Dst: '[java.util.Map<String,Object>].get(org.osgi.test.cases.jndi.provider.CTContext)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:254,1
    - Dst: '[javax.naming.Name].toString()'
      Src: org.osgi.test.cases.jndi.provider.CTContext:255,1
    - Dst: '[java.util.Map<String,Object>].put(org.osgi.test.cases.jndi.provider.CTContext,org.osgi.test.cases.jndi.provider.CTContext)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:255,1
    - Dst: '[javax.naming.Name].toString()'
      Src: org.osgi.test.cases.jndi.provider.CTContext:256,1
    - Dst: '[java.util.Map<String,Object>].remove(org.osgi.test.cases.jndi.provider.CTContext)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:256,1
    - Dst: '[javax.naming.Name].toString()'
      Src: org.osgi.test.cases.jndi.provider.CTContext:258,1
    - Dst: '[javax.naming.NamingException].<init>(org.osgi.test.cases.jndi.provider.CTContext)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      - javax.naming.Name
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - old
    - current
    argTypes:
    - javax.naming.Name
    - javax.naming.Name
    constantsTouched: []
    func_position:
      end: 260
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 260
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].rename(javax.naming.Name,javax.naming.Name)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(org.osgi.test.cases.jndi.provider.CTContext)'
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    - '[java.util.Map<String,Object>].remove(org.osgi.test.cases.jndi.provider.CTContext)'
    - '[javax.naming.NamingException].<init>(org.osgi.test.cases.jndi.provider.CTContext)'
    - '[javax.naming.Name].toString()'
    - '[java.util.Map<String,Object>].put(org.osgi.test.cases.jndi.provider.CTContext,org.osgi.test.cases.jndi.provider.CTContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].rename(javax.naming.Name,javax.naming.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.CompositeName].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:264,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].unbind(javax.naming.CompositeName)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].unbind(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 1
    functionsReached:
    - '[javax.naming.CompositeName].<init>(String)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].unbind(javax.naming.CompositeName)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].unbind(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:270,1
    - Dst: '[javax.naming.Name].toString()'
      Src: org.osgi.test.cases.jndi.provider.CTContext:273,1
    - Dst: '[java.util.Map<String,Object>].remove(org.osgi.test.cases.jndi.provider.CTContext)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:273,1
    - Dst: '[javax.naming.NamingException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTContext:275,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - javax.naming.Name
    constantsTouched: []
    func_position:
      end: 278
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 278
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].unbind(javax.naming.Name)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    - '[javax.naming.NamingException].<init>(String)'
    - '[java.util.Map<String,Object>].remove(org.osgi.test.cases.jndi.provider.CTContext)'
    - '[javax.naming.Name].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].unbind(javax.naming.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - int
      - boolean
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTContext.java
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.jndi.provider.CTContext].getInvokeCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.NamingException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.CTExceptionalInitialContextFactoryBuilder:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Hashtable<?,?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.spi.InitialContextFactoryBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.spi.InitialContextFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - java.util.Hashtable<?,?>
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.osgi.test.cases.jndi.provider.CTExceptionalInitialContextFactoryBuilder].createInitialContextFactory(java.util.Hashtable<?,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTExceptionalInitialContextFactoryBuilder.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.NamingException].<init>(String)'
    linkageType: ''
    returnType: javax.naming.spi.InitialContextFactory
    signature: '[org.osgi.test.cases.jndi.provider.CTExceptionalInitialContextFactoryBuilder].createInitialContextFactory(java.util.Hashtable<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.spi.InitialContextFactoryBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTExceptionalInitialContextFactoryBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.provider.CTExceptionalInitialContextFactoryBuilder].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTExceptionalInitialContextFactoryBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTExceptionalInitialContextFactoryBuilder
    signature: '[org.osgi.test.cases.jndi.provider.CTExceptionalInitialContextFactoryBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Hashtable<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.spi.InitialContextFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTInitialContextFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - java.util.Hashtable<String,Object>
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.jndi.provider.CTInitialContextFactory].<init>(java.util.Hashtable<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTInitialContextFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTInitialContextFactory
    signature: '[org.osgi.test.cases.jndi.provider.CTInitialContextFactory].<init>(java.util.Hashtable<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.spi.InitialContextFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.CTInitialContextFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.jndi.provider.CTInitialContextFactory].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTInitialContextFactory.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.CTInitialContextFactory
    signature: '[org.osgi.test.cases.jndi.provider.CTInitialContextFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.jndi.provider.CTInitialContextFactory:49,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<?extendsString,?extendsObject>)'
      Src: org.osgi.test.cases.jndi.provider.CTInitialContextFactory:51,1
    - Dst: '[java.util.HashMap].putAll(java.util.Hashtable<String,Object>)'
      Src: org.osgi.test.cases.jndi.provider.CTInitialContextFactory:56,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].<init>(java.util.HashMap)'
      Src: org.osgi.test.cases.jndi.provider.CTInitialContextFactory:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Hashtable<?,?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.spi.InitialContextFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.Context
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - environment
    argTypes:
    - java.util.Hashtable<?,?>
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.jndi.provider.CTInitialContextFactory].getInitialContext(java.util.Hashtable<?,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/CTInitialContextFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].putAll(java.util.Map<?extendsString,?extendsObject>)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].<init>(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].putAll(java.util.Hashtable<String,Object>)'
    linkageType: ''
    returnType: javax.naming.Context
    signature: '[org.osgi.test.cases.jndi.provider.CTInitialContextFactory].getInitialContext(java.util.Hashtable<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:45,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTNameParser].<init>()'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.ct.ctURLContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTNameParser].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.ct.ctURLContext
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:45,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTNameParser].<init>()'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.ct.ctURLContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].<init>(java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTNameParser].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.ct.ctURLContext
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].<init>(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:58,1
    - Dst: '[java.util.Map<String,Object>].put(String,Object)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - propName
    - propVal
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].addToEnvironment(String,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,Object)'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].addToEnvironment(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].<init>(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:65,1
    - Dst: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].removeURL(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:66,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].bind(String,Object)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - obj
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].bind(String,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTContext].bind(String,Object)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].<init>(java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].removeURL(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].bind(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.Name].size()'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:72,1
    - Dst: '[javax.naming.InvalidNameException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:73,1
    - Dst: '[javax.naming.Name].get(int)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:75,1
    - Dst: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].bind(org.osgi.test.cases.jndi.provider.ct.ctURLContext,Object)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - obj
    argTypes:
    - javax.naming.Name
    - Object
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].bind(javax.naming.Name,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.Name].size()'
    - '[javax.naming.InvalidNameException].<init>(String)'
    - '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].bind(org.osgi.test.cases.jndi.provider.ct.ctURLContext,Object)'
    - '[javax.naming.Name].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].bind(javax.naming.Name,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].clear()'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].close()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.CompositeName].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:86,1
    - Dst: '[javax.naming.CompositeName].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:86,1
    - Dst: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].composeName(javax.naming.CompositeName,javax.naming.CompositeName)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:86,1
    - Dst: '[String].toString()'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].composeName(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached:
    - '[String].toString()'
    - '[javax.naming.CompositeName].<init>(String)'
    - '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].composeName(javax.naming.CompositeName,javax.naming.CompositeName)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].composeName(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      - javax.naming.Name
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.Name
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - javax.naming.Name
    - javax.naming.Name
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].composeName(javax.naming.Name,javax.naming.Name)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    linkageType: ''
    returnType: javax.naming.Name
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].composeName(javax.naming.Name,javax.naming.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.CompositeName].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:96,1
    - Dst: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].createSubcontext(javax.naming.CompositeName)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.Context
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].createSubcontext(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.CompositeName].<init>(String)'
    - '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].createSubcontext(javax.naming.CompositeName)'
    linkageType: ''
    returnType: javax.naming.Context
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].createSubcontext(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.Context
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - javax.naming.Name
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].createSubcontext(javax.naming.Name)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    linkageType: ''
    returnType: javax.naming.Context
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].createSubcontext(javax.naming.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.CompositeName].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:106,1
    - Dst: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].destroySubcontext(javax.naming.CompositeName)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].destroySubcontext(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].destroySubcontext(javax.naming.CompositeName)'
    - '[javax.naming.CompositeName].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].destroySubcontext(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - javax.naming.Name
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].destroySubcontext(javax.naming.Name)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].destroySubcontext(javax.naming.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Hashtable<?,?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].getEnvironment()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].<init>(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: java.util.Hashtable<?,?>
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].getEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.OperationNotSupportedException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].getNameInNamespace()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.OperationNotSupportedException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].getNameInNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.CompositeName].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:126,1
    - Dst: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].getNameParser(javax.naming.CompositeName)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.NameParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].getNameParser(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.CompositeName].<init>(String)'
    - '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].getNameParser(javax.naming.CompositeName)'
    linkageType: ''
    returnType: javax.naming.NameParser
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].getNameParser(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.NameParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - javax.naming.Name
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].getNameParser(javax.naming.Name)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.naming.NameParser
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].getNameParser(javax.naming.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].<init>(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:137,1
    - Dst: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].removeURL(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:138,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].list(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.NamingEnumeration<javax.naming.NameClassPair>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].list(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTContext].<init>(java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].removeURL(String)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].list(String)'
    linkageType: ''
    returnType: javax.naming.NamingEnumeration<javax.naming.NameClassPair>
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].list(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.Name].size()'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:145,1
    - Dst: '[javax.naming.InvalidNameException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:146,1
    - Dst: '[javax.naming.Name].get(int)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:148,1
    - Dst: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].list(org.osgi.test.cases.jndi.provider.ct.ctURLContext)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.NamingEnumeration<javax.naming.NameClassPair>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - javax.naming.Name
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].list(javax.naming.Name)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.Name].size()'
    - '[javax.naming.InvalidNameException].<init>(String)'
    - '[javax.naming.Name].get(int)'
    - '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].list(org.osgi.test.cases.jndi.provider.ct.ctURLContext)'
    linkageType: ''
    returnType: javax.naming.NamingEnumeration<javax.naming.NameClassPair>
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].list(javax.naming.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].<init>(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:155,1
    - Dst: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].removeURL(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:156,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].listBindings(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.NamingEnumeration<javax.naming.Binding>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].listBindings(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTContext].listBindings(String)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].<init>(java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].removeURL(String)'
    linkageType: ''
    returnType: javax.naming.NamingEnumeration<javax.naming.Binding>
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].listBindings(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.Name].size()'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:163,1
    - Dst: '[javax.naming.InvalidNameException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:164,1
    - Dst: '[javax.naming.Name].get(int)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:166,1
    - Dst: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].listBindings(org.osgi.test.cases.jndi.provider.ct.ctURLContext)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.NamingEnumeration<javax.naming.Binding>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - javax.naming.Name
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].listBindings(javax.naming.Name)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.Name].size()'
    - '[javax.naming.InvalidNameException].<init>(String)'
    - '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].listBindings(org.osgi.test.cases.jndi.provider.ct.ctURLContext)'
    - '[javax.naming.Name].get(int)'
    linkageType: ''
    returnType: javax.naming.NamingEnumeration<javax.naming.Binding>
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].listBindings(javax.naming.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].<init>(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:172,1
    - Dst: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].removeURL(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:173,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].lookup(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].lookup(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTContext].lookup(String)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].<init>(java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].removeURL(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].lookup(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.Name].size()'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:179,1
    - Dst: '[javax.naming.InvalidNameException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:180,1
    - Dst: '[javax.naming.Name].get(int)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:182,1
    - Dst: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].lookup(org.osgi.test.cases.jndi.provider.ct.ctURLContext)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - javax.naming.Name
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].lookup(javax.naming.Name)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.Name].size()'
    - '[javax.naming.InvalidNameException].<init>(String)'
    - '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].lookup(org.osgi.test.cases.jndi.provider.ct.ctURLContext)'
    - '[javax.naming.Name].get(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].lookup(javax.naming.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].<init>(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:188,1
    - Dst: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].removeURL(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:189,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].lookupLink(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].lookupLink(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTContext].lookupLink(String)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].<init>(java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].removeURL(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].lookupLink(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.Name].size()'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:195,1
    - Dst: '[javax.naming.InvalidNameException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:196,1
    - Dst: '[javax.naming.Name].get(int)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:198,1
    - Dst: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].lookupLink(org.osgi.test.cases.jndi.provider.ct.ctURLContext)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - javax.naming.Name
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].lookupLink(javax.naming.Name)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.Name].size()'
    - '[javax.naming.InvalidNameException].<init>(String)'
    - '[javax.naming.Name].get(int)'
    - '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].lookupLink(org.osgi.test.cases.jndi.provider.ct.ctURLContext)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].lookupLink(javax.naming.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].<init>(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:204,1
    - Dst: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].removeURL(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:205,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].rebind(String,Object)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - obj
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].rebind(String,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTContext].rebind(String,Object)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].<init>(java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].removeURL(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].rebind(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.Name].size()'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:211,1
    - Dst: '[javax.naming.InvalidNameException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:212,1
    - Dst: '[javax.naming.Name].get(int)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:214,1
    - Dst: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].rebind(org.osgi.test.cases.jndi.provider.ct.ctURLContext,Object)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - obj
    argTypes:
    - javax.naming.Name
    - Object
    constantsTouched: []
    func_position:
      end: 217
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 217
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].rebind(javax.naming.Name,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].rebind(org.osgi.test.cases.jndi.provider.ct.ctURLContext,Object)'
    - '[javax.naming.Name].size()'
    - '[javax.naming.InvalidNameException].<init>(String)'
    - '[javax.naming.Name].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].rebind(javax.naming.Name,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:221,1
    - Dst: '[java.util.Map<String,Object>].remove(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].removeFromEnvironment(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].remove(String)'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].removeFromEnvironment(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].<init>(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:228,1
    - Dst: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].removeURL(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:229,1
    - Dst: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].removeURL(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:230,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].rename(String,String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - newName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].rename(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTContext].<init>(java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].removeURL(String)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].rename(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].rename(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.Name].size()'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:236,1
    - Dst: '[javax.naming.Name].size()'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:236,1
    - Dst: '[javax.naming.InvalidNameException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:237,1
    - Dst: '[javax.naming.Name].get(int)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:239,1
    - Dst: '[javax.naming.Name].get(int)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:239,1
    - Dst: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].rename(org.osgi.test.cases.jndi.provider.ct.ctURLContext,org.osgi.test.cases.jndi.provider.ct.ctURLContext)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      - javax.naming.Name
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - newName
    argTypes:
    - javax.naming.Name
    - javax.naming.Name
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].rename(javax.naming.Name,javax.naming.Name)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.Name].size()'
    - '[javax.naming.InvalidNameException].<init>(String)'
    - '[javax.naming.Name].get(int)'
    - '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].rename(org.osgi.test.cases.jndi.provider.ct.ctURLContext,org.osgi.test.cases.jndi.provider.ct.ctURLContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].rename(javax.naming.Name,javax.naming.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].<init>(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:246,1
    - Dst: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].removeURL(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:247,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTContext].unbind(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].unbind(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.jndi.provider.CTContext].unbind(String)'
    - '[org.osgi.test.cases.jndi.provider.CTContext].<init>(java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].removeURL(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].unbind(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.Name].size()'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:253,1
    - Dst: '[javax.naming.InvalidNameException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:254,1
    - Dst: '[javax.naming.Name].get(int)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:256,1
    - Dst: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].unbind(org.osgi.test.cases.jndi.provider.ct.ctURLContext)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.Name
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - javax.naming.Name
    constantsTouched: []
    func_position:
      end: 258
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 258
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].unbind(javax.naming.Name)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 0
    functionsReached:
    - '[javax.naming.Name].size()'
    - '[javax.naming.InvalidNameException].<init>(String)'
    - '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].unbind(org.osgi.test.cases.jndi.provider.ct.ctURLContext)'
    - '[javax.naming.Name].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].unbind(javax.naming.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:261,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:262,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:265,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:265,1
    - Dst: '[String].substring(int,org.osgi.test.cases.jndi.provider.ct.ctURLContext)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContext:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - javax.naming.NameParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].removeURL(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContext.java
    functionUses: 8
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[String].lastIndexOf(char)'
    - '[String].startsWith(String)'
    - '[String].length()'
    - '[String].substring(int,org.osgi.test.cases.jndi.provider.ct.ctURLContext)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].removeURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].<init>()'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContextFactory:38,1
    - Dst: query.startsWith(String)
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContextFactory:41,1
    - Dst: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].<init>(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContextFactory:45,1
    - Dst: '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].lookup(org.osgi.test.cases.jndi.provider.ct.ctURLContextFactory)'
      Src: org.osgi.test.cases.jndi.provider.ct.ctURLContextFactory:46,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - javax.naming.Name
      - javax.naming.Context
      - java.util.Hashtable<?,?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - javax.naming.spi.ObjectFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - name
    - context
    - table
    argTypes:
    - Object
    - javax.naming.Name
    - javax.naming.Context
    - java.util.Hashtable<?,?>
    constantsTouched: []
    func_position:
      end: 50
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 50
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContextFactory].getObjectInstance(Object,javax.naming.Name,javax.naming.Context,java.util.Hashtable<?,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContextFactory.java
    functionUses: 0
    functionsReached:
    - query.startsWith(String)
    - '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].<init>()'
    - '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].lookup(org.osgi.test.cases.jndi.provider.ct.ctURLContextFactory)'
    - '[org.osgi.test.cases.jndi.provider.ct.ctURLContext].<init>(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContextFactory].getObjectInstance(Object,javax.naming.Name,javax.naming.Context,java.util.Hashtable<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.spi.ObjectFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.provider.ct.ctURLContextFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.provider.ct.ctURLContextFactory].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/provider/ct/ctURLContextFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.provider.ct.ctURLContextFactory
    signature: '[org.osgi.test.cases.jndi.provider.ct.ctURLContextFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.initialDirContextFactory1.InitialDirContextFactory1Activator:41,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.initialDirContextFactory1.InitialDirContextFactory1Activator:41,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.initialDirContextFactory1.InitialDirContextFactory1Activator:41,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.initialDirContextFactory1.InitialDirContextFactory1Activator:42,1
    - Dst: CTInitialDirContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.initialDirContextFactory1.InitialDirContextFactory1Activator:43,1
    - Dst: InitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.initialDirContextFactory1.InitialDirContextFactory1Activator:43,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTInitialDirContextFactory].<init>()'
      Src: org.osgi.test.cases.jndi.initialDirContextFactory1.InitialDirContextFactory1Activator:45,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.initialDirContextFactory1.InitialDirContextFactory1Activator,org.osgi.test.cases.jndi.provider.CTInitialDirContextFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.initialDirContextFactory1.InitialDirContextFactory1Activator:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.jndi.initialDirContextFactory1.InitialDirContextFactory1Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/initialDirContextFactory1/InitialDirContextFactory1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - InitialContextFactory.class.getName()
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.initialDirContextFactory1.InitialDirContextFactory1Activator,org.osgi.test.cases.jndi.provider.CTInitialDirContextFactory,java.util.Hashtable)'
    - '[org.osgi.test.cases.jndi.provider.CTInitialDirContextFactory].<init>()'
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[java.util.Hashtable].<init>()'
    - System.out.println(String)
    - CTInitialDirContextFactory.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.initialDirContextFactory1.InitialDirContextFactory1Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.initialDirContextFactory1.InitialDirContextFactory1Activator:52,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.initialDirContextFactory1.InitialDirContextFactory1Activator:52,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.initialDirContextFactory1.InitialDirContextFactory1Activator:52,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.jndi.initialDirContextFactory1.InitialDirContextFactory1Activator:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.jndi.initialDirContextFactory1.InitialDirContextFactory1Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/initialDirContextFactory1/InitialDirContextFactory1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.initialDirContextFactory1.InitialDirContextFactory1Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.initialDirContextFactory1.InitialDirContextFactory1Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.initialDirContextFactory1.InitialDirContextFactory1Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/initialDirContextFactory1/InitialDirContextFactory1Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.initialDirContextFactory1.InitialDirContextFactory1Activator
    signature: '[org.osgi.test.cases.jndi.initialDirContextFactory1.InitialDirContextFactory1Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.dirObjectFactory1.DirObjectFactory1Activator:41,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.dirObjectFactory1.DirObjectFactory1Activator:41,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.dirObjectFactory1.DirObjectFactory1Activator:41,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.dirObjectFactory1.DirObjectFactory1Activator:42,1
    - Dst: CTDirObjectFactory.class.getName()
      Src: org.osgi.test.cases.jndi.dirObjectFactory1.DirObjectFactory1Activator:43,1
    - Dst: DirObjectFactory.class.getName()
      Src: org.osgi.test.cases.jndi.dirObjectFactory1.DirObjectFactory1Activator:43,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTDirObjectFactory].<init>()'
      Src: org.osgi.test.cases.jndi.dirObjectFactory1.DirObjectFactory1Activator:45,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.dirObjectFactory1.DirObjectFactory1Activator,org.osgi.test.cases.jndi.provider.CTDirObjectFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.dirObjectFactory1.DirObjectFactory1Activator:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.jndi.dirObjectFactory1.DirObjectFactory1Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/dirObjectFactory1/DirObjectFactory1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - CTDirObjectFactory.class.getName()
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.dirObjectFactory1.DirObjectFactory1Activator,org.osgi.test.cases.jndi.provider.CTDirObjectFactory,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - System.out.println(String)
    - DirObjectFactory.class.getName()
    - '[org.osgi.test.cases.jndi.provider.CTDirObjectFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.dirObjectFactory1.DirObjectFactory1Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.dirObjectFactory1.DirObjectFactory1Activator:52,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.dirObjectFactory1.DirObjectFactory1Activator:52,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.dirObjectFactory1.DirObjectFactory1Activator:52,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.jndi.dirObjectFactory1.DirObjectFactory1Activator:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.jndi.dirObjectFactory1.DirObjectFactory1Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/dirObjectFactory1/DirObjectFactory1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.dirObjectFactory1.DirObjectFactory1Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.dirObjectFactory1.DirObjectFactory1Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.dirObjectFactory1.DirObjectFactory1Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/dirObjectFactory1/DirObjectFactory1Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.dirObjectFactory1.DirObjectFactory1Activator
    signature: '[org.osgi.test.cases.jndi.dirObjectFactory1.DirObjectFactory1Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator:42,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator:42,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator:42,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator:43,1
    - Dst: CTInitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator:45,1
    - Dst: InitialContextFactory.class.getName()
      Src: org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator:45,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator:47,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator:48,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator,org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator)'
      Src: org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator:48,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator:50,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator:52,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTInitialContextFactory].<init>(java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator:54,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator,org.osgi.test.cases.jndi.provider.CTInitialContextFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/initialContextFactory2/InitialContextFactory2Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - Integer.valueOf(int)
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator,org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator)'
    - '[java.util.Hashtable].<init>()'
    - CTInitialContextFactory.class.getName()
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator,org.osgi.test.cases.jndi.provider.CTInitialContextFactory,java.util.Hashtable)'
    - '[org.osgi.test.cases.jndi.provider.CTInitialContextFactory].<init>(java.util.Hashtable)'
    - InitialContextFactory.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator:61,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator:61,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator:61,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/initialContextFactory2/InitialContextFactory2Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/initialContextFactory2/InitialContextFactory2Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator
    signature: '[org.osgi.test.cases.jndi.initialContextFactory2.InitialContextFactory2Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.objectFactory1.ObjectFactory1Activator:42,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.objectFactory1.ObjectFactory1Activator:42,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.objectFactory1.ObjectFactory1Activator:42,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.jndi.objectFactory1.ObjectFactory1Activator:43,1
    - Dst: CTObjectFactory.class.getName()
      Src: org.osgi.test.cases.jndi.objectFactory1.ObjectFactory1Activator:44,1
    - Dst: ObjectFactory.class.getName()
      Src: org.osgi.test.cases.jndi.objectFactory1.ObjectFactory1Activator:44,1
    - Dst: '[org.osgi.test.cases.jndi.provider.CTObjectFactory].<init>()'
      Src: org.osgi.test.cases.jndi.objectFactory1.ObjectFactory1Activator:46,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.objectFactory1.ObjectFactory1Activator,org.osgi.test.cases.jndi.provider.CTObjectFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.jndi.objectFactory1.ObjectFactory1Activator:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.jndi.objectFactory1.ObjectFactory1Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/objectFactory1/ObjectFactory1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[java.util.Hashtable].<init>()'
    - System.out.println(String)
    - ObjectFactory.class.getName()
    - '[org.osgi.test.cases.jndi.provider.CTObjectFactory].<init>()'
    - CTObjectFactory.class.getName()
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.jndi.objectFactory1.ObjectFactory1Activator,org.osgi.test.cases.jndi.provider.CTObjectFactory,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.objectFactory1.ObjectFactory1Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.jndi.objectFactory1.ObjectFactory1Activator:53,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getLocation()'
      Src: org.osgi.test.cases.jndi.objectFactory1.ObjectFactory1Activator:53,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.jndi.objectFactory1.ObjectFactory1Activator:53,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.jndi.objectFactory1.ObjectFactory1Activator:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.jndi.objectFactory1.ObjectFactory1Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/objectFactory1/ObjectFactory1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getLocation()'
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.jndi.objectFactory1.ObjectFactory1Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.jndi.objectFactory1.ObjectFactory1Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.jndi.objectFactory1.ObjectFactory1Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.jndi/src/org/osgi/test/cases/jndi/objectFactory1/ObjectFactory1Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.jndi.objectFactory1.ObjectFactory1Activator
    signature: '[org.osgi.test.cases.jndi.objectFactory1.ObjectFactory1Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.BasicPermission].<init>(String)'
      Src: org.osgi.service.dal.DevicePermission:95,1
    - Dst: '[org.osgi.service.dal.DevicePermission].parseFilter(String)'
      Src: org.osgi.service.dal.DevicePermission:96,1
    - Dst: '[org.osgi.service.dal.DevicePermission].validateAction(String)'
      Src: org.osgi.service.dal.DevicePermission:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.osgi.framework.Filter
      - org.osgi.service.dal.Device
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dal.DevicePermission
      static: false
      superClass: java.security.BasicPermission
    argCount: 2
    argNames:
    - filter
    - action
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[org.osgi.service.dal.DevicePermission].<init>(String,String)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/DevicePermission.java
    functionUses: 9
    functionsReached:
    - '[org.osgi.service.dal.DevicePermission].validateAction(String)'
    - '[java.security.BasicPermission].<init>(String)'
    - '[org.osgi.service.dal.DevicePermission].parseFilter(String)'
    linkageType: ''
    returnType: org.osgi.service.dal.DevicePermission
    signature: '[org.osgi.service.dal.DevicePermission].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dal.DevicePermission].createPermissionName(org.osgi.service.dal.Device)'
      Src: org.osgi.service.dal.DevicePermission:115,1
    - Dst: '[java.security.BasicPermission].<init>(String)'
      Src: org.osgi.service.dal.DevicePermission:115,1
    - Dst: '[org.osgi.service.dal.DevicePermission].validateAction(String)'
      Src: org.osgi.service.dal.DevicePermission:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dal.Device
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.osgi.framework.Filter
      - org.osgi.service.dal.Device
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dal.DevicePermission
      static: false
      superClass: java.security.BasicPermission
    argCount: 2
    argNames:
    - device
    - action
    argTypes:
    - org.osgi.service.dal.Device
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '[org.osgi.service.dal.DevicePermission].<init>(org.osgi.service.dal.Device,String)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/DevicePermission.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.service.dal.DevicePermission].validateAction(String)'
    - '[java.security.BasicPermission].<init>(String)'
    - '[org.osgi.service.dal.DevicePermission].createPermissionName(org.osgi.service.dal.Device)'
    linkageType: ''
    returnType: org.osgi.service.dal.DevicePermission
    signature: '[org.osgi.service.dal.DevicePermission].<init>(org.osgi.service.dal.Device,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dal.DevicePermission].getName()'
      Src: org.osgi.service.dal.DevicePermission:144,1
    - Dst: dp.getName()
      Src: org.osgi.service.dal.DevicePermission:144,1
    - Dst: '[org.osgi.service.dal.DevicePermission].equals(org.osgi.service.dal.DevicePermission)'
      Src: org.osgi.service.dal.DevicePermission:144,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.osgi.framework.Filter
      - org.osgi.service.dal.Device
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.security.BasicPermission
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: '[org.osgi.service.dal.DevicePermission].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/DevicePermission.java
    functionUses: 0
    functionsReached:
    - dp.getName()
    - '[org.osgi.service.dal.DevicePermission].equals(org.osgi.service.dal.DevicePermission)'
    - '[org.osgi.service.dal.DevicePermission].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.dal.DevicePermission].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dal.DevicePermission].getName()'
      Src: org.osgi.service.dal.DevicePermission:154,1
    - Dst: '[org.osgi.service.dal.DevicePermission].hashCode()'
      Src: org.osgi.service.dal.DevicePermission:154,1
    - Dst: Boolean.TRUE.hashCode()
      Src: org.osgi.service.dal.DevicePermission:155,1
    - Dst: Boolean.FALSE.hashCode()
      Src: org.osgi.service.dal.DevicePermission:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.osgi.framework.Filter
      - org.osgi.service.dal.Device
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.security.BasicPermission
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: '[org.osgi.service.dal.DevicePermission].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/DevicePermission.java
    functionUses: 3
    functionsReached:
    - Boolean.TRUE.hashCode()
    - Boolean.FALSE.hashCode()
    - '[org.osgi.service.dal.DevicePermission].hashCode()'
    - '[org.osgi.service.dal.DevicePermission].getName()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.dal.DevicePermission].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.osgi.framework.Filter
      - org.osgi.service.dal.Device
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.security.BasicPermission
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[org.osgi.service.dal.DevicePermission].getActions()'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/DevicePermission.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.dal.DevicePermission].getActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dal.DevicePermission].implyDevicePermission(org.osgi.service.dal.DevicePermission)'
      Src: org.osgi.service.dal.DevicePermission:198,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.osgi.framework.Filter
      - org.osgi.service.dal.Device
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.security.BasicPermission
    argCount: 1
    argNames:
    - p
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 199
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 199
    functionName: '[org.osgi.service.dal.DevicePermission].implies(java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/DevicePermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dal.DevicePermission].implyDevicePermission(org.osgi.service.dal.DevicePermission)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.dal.DevicePermission].implies(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dal.DevicePermissionCollection].<init>()'
      Src: org.osgi.service.dal.DevicePermission:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.osgi.framework.Filter
      - org.osgi.service.dal.Device
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.PermissionCollection
      static: false
      superClass: java.security.BasicPermission
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[org.osgi.service.dal.DevicePermission].newPermissionCollection()'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/DevicePermission.java
    functionUses: 5
    functionsReached:
    - '[org.osgi.service.dal.DevicePermissionCollection].<init>()'
    linkageType: ''
    returnType: java.security.PermissionCollection
    signature: '[org.osgi.service.dal.DevicePermission].newPermissionCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.NotSerializableException].<init>(String)'
      Src: org.osgi.service.dal.DevicePermission:218,1
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: org.osgi.service.dal.DevicePermission:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.osgi.framework.Filter
      - org.osgi.service.dal.Device
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.security.BasicPermission
    argCount: 1
    argNames:
    - s
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: '[org.osgi.service.dal.DevicePermission].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/DevicePermission.java
    functionUses: 0
    functionsReached:
    - '[java.io.NotSerializableException].<init>(String)'
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.dal.DevicePermission].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: org.osgi.service.dal.DevicePermission:227,1
    - Dst: '[org.osgi.service.dal.DevicePermission].getName()'
      Src: org.osgi.service.dal.DevicePermission:228,1
    - Dst: '[org.osgi.service.dal.DevicePermission].parseFilter(org.osgi.service.dal.DevicePermission)'
      Src: org.osgi.service.dal.DevicePermission:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.osgi.framework.Filter
      - org.osgi.service.dal.Device
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.security.BasicPermission
    argCount: 1
    argNames:
    - s
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: '[org.osgi.service.dal.DevicePermission].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/DevicePermission.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].defaultReadObject()'
    - '[org.osgi.service.dal.DevicePermission].getName()'
    - '[org.osgi.service.dal.DevicePermission].parseFilter(org.osgi.service.dal.DevicePermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.dal.DevicePermission].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dal.DevicePermission].getDeviceProperties()'
      Src: org.osgi.service.dal.DevicePermission:235,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Dictionary<String,Object>)'
      Src: org.osgi.service.dal.DevicePermission:239,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dal.DevicePermission
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.osgi.framework.Filter
      - org.osgi.service.dal.Device
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: java.security.BasicPermission
    argCount: 1
    argNames:
    - dp
    argTypes:
    - org.osgi.service.dal.DevicePermission
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: '[org.osgi.service.dal.DevicePermission].implyDevicePermission(org.osgi.service.dal.DevicePermission)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/DevicePermission.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dal.DevicePermission].getDeviceProperties()'
    - '[org.osgi.framework.Filter].matchCase(java.util.Dictionary<String,Object>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.dal.DevicePermission].implyDevicePermission(org.osgi.service.dal.DevicePermission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dal.Device].getServicePropertyKeys()'
      Src: org.osgi.service.dal.DevicePermission:249,1
    - Dst: '[java.util.Hashtable].<init>(org.osgi.service.dal.DevicePermission,float)'
      Src: org.osgi.service.dal.DevicePermission:250,1
    - Dst: '[org.osgi.service.dal.Device].getServiceProperty()'
      Src: org.osgi.service.dal.DevicePermission:252,1
    - Dst: '[java.util.Hashtable].put(Object)'
      Src: org.osgi.service.dal.DevicePermission:254,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.osgi.framework.Filter
      - org.osgi.service.dal.Device
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Dictionary<String,Object>
      static: false
      superClass: java.security.BasicPermission
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 259
    functionName: '[org.osgi.service.dal.DevicePermission].getDeviceProperties()'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/DevicePermission.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable].put(Object)'
    - '[org.osgi.service.dal.Device].getServicePropertyKeys()'
    - '[java.util.Hashtable].<init>(org.osgi.service.dal.DevicePermission,float)'
    - '[org.osgi.service.dal.Device].getServiceProperty()'
    linkageType: ''
    returnType: java.util.Dictionary<String,Object>
    signature: '[org.osgi.service.dal.DevicePermission].getDeviceProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.osgi.service.dal.DevicePermission:263,1
    - Dst: '[org.osgi.service.dal.Device].getServiceProperty(org.osgi.service.dal.DevicePermission)'
      Src: org.osgi.service.dal.DevicePermission:267,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.dal.DevicePermission:269,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.dal.DevicePermission:272,1
    - Dst: '[org.osgi.service.dal.Device].getServiceProperty(org.osgi.service.dal.DevicePermission)'
      Src: org.osgi.service.dal.DevicePermission:274,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dal.Device
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.osgi.framework.Filter
      - org.osgi.service.dal.Device
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: java.security.BasicPermission
    argCount: 1
    argNames:
    - device
    argTypes:
    - org.osgi.service.dal.Device
    constantsTouched: []
    func_position:
      end: 275
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 275
    functionName: '[org.osgi.service.dal.DevicePermission].createPermissionName(org.osgi.service.dal.Device)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/DevicePermission.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[NullPointerException].<init>(String)'
    - '[org.osgi.service.dal.Device].getServiceProperty(org.osgi.service.dal.DevicePermission)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.dal.DevicePermission].createPermissionName(org.osgi.service.dal.Device)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.osgi.service.dal.DevicePermission:279,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.service.dal.DevicePermission:281,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.dal.DevicePermission:282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.osgi.framework.Filter
      - org.osgi.service.dal.Device
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: java.security.BasicPermission
    argCount: 1
    argNames:
    - action
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 284
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: '[org.osgi.service.dal.DevicePermission].validateAction(String)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/DevicePermission.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[NullPointerException].<init>(String)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.dal.DevicePermission].validateAction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.osgi.service.dal.DevicePermission:287,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.service.dal.DevicePermission:287,1
    - Dst: '[org.osgi.framework.FrameworkUtil].createFilter(String)'
      Src: org.osgi.service.dal.DevicePermission:291,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.dal.DevicePermission:293,1
    - Dst: '[IllegalArgumentException].initCause(org.osgi.service.dal.DevicePermission)'
      Src: org.osgi.service.dal.DevicePermission:294,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.osgi.framework.Filter
      - org.osgi.service.dal.Device
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Filter
      static: true
      superClass: java.security.BasicPermission
    argCount: 1
    argNames:
    - filter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 297
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 297
    functionName: '[org.osgi.service.dal.DevicePermission].parseFilter(String)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/DevicePermission.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.FrameworkUtil].createFilter(String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[String].equals(String)'
    - '[IllegalArgumentException].initCause(org.osgi.service.dal.DevicePermission)'
    - '[String].length()'
    linkageType: ''
    returnType: org.osgi.framework.Filter
    signature: '[org.osgi.service.dal.DevicePermission].parseFilter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.service.dal.DevicePermissionCollection:322,1
    - Dst: '[java.io.ObjectStreamField].<init>(String)'
      Src: org.osgi.service.dal.DevicePermissionCollection:406,1
    - Dst: '[java.io.ObjectStreamField].<init>(String,org.osgi.service.dal.DevicePermissionCollection)'
      Src: org.osgi.service.dal.DevicePermissionCollection:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.HashMap<String,org.osgi.service.dal.DevicePermission>
      - boolean
      - ObjectStreamField[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dal.DevicePermissionCollection
      static: false
      superClass: java.security.PermissionCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: '[org.osgi.service.dal.DevicePermissionCollection].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/DevicePermission.java
    functionUses: 1
    functionsReached:
    - '[java.io.ObjectStreamField].<init>(String)'
    - '[java.io.ObjectStreamField].<init>(String,org.osgi.service.dal.DevicePermissionCollection)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.osgi.service.dal.DevicePermissionCollection
    signature: '[org.osgi.service.dal.DevicePermissionCollection].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.dal.DevicePermissionCollection:339,1
    - Dst: '[org.osgi.service.dal.DevicePermissionCollection].isReadOnly()'
      Src: org.osgi.service.dal.DevicePermissionCollection:341,1
    - Dst: '[SecurityException].<init>(String)'
      Src: org.osgi.service.dal.DevicePermissionCollection:342,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.service.dal.DevicePermissionCollection:346,1
    - Dst: dp.getName()
      Src: org.osgi.service.dal.DevicePermissionCollection:348,1
    - Dst: '[java.util.HashMap<String,org.osgi.service.dal.DevicePermission>].put(org.osgi.service.dal.DevicePermissionCollection,org.osgi.service.dal.DevicePermissionCollection)'
      Src: org.osgi.service.dal.DevicePermissionCollection:350,1
    - Dst: '[String].equals(org.osgi.service.dal.DevicePermissionCollection)'
      Src: org.osgi.service.dal.DevicePermissionCollection:351,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.HashMap<String,org.osgi.service.dal.DevicePermission>
      - boolean
      - ObjectStreamField[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.security.PermissionCollection
    argCount: 1
    argNames:
    - permission
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 355
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 355
    functionName: '[org.osgi.service.dal.DevicePermissionCollection].add(java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/DevicePermission.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.service.dal.DevicePermissionCollection].isReadOnly()'
    - '[SecurityException].<init>(String)'
    - '[java.util.HashMap<String,org.osgi.service.dal.DevicePermission>].put(org.osgi.service.dal.DevicePermissionCollection,org.osgi.service.dal.DevicePermissionCollection)'
    - '[String].equals(org.osgi.service.dal.DevicePermissionCollection)'
    - dp.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.dal.DevicePermissionCollection].add(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<String,org.osgi.service.dal.DevicePermission>].values()'
      Src: org.osgi.service.dal.DevicePermissionCollection:382,1
    - Dst: '[org.osgi.service.dal.DevicePermissionCollection].iterator()'
      Src: org.osgi.service.dal.DevicePermissionCollection:384,1
    - Dst: '[org.osgi.service.dal.DevicePermissionCollection].hasNext()'
      Src: org.osgi.service.dal.DevicePermissionCollection:384,1
    - Dst: '[org.osgi.service.dal.DevicePermissionCollection].next()'
      Src: org.osgi.service.dal.DevicePermissionCollection:385,1
    - Dst: '[org.osgi.service.dal.DevicePermissionCollection].implyDevicePermission(org.osgi.service.dal.DevicePermissionCollection)'
      Src: org.osgi.service.dal.DevicePermissionCollection:386,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.HashMap<String,org.osgi.service.dal.DevicePermission>
      - boolean
      - ObjectStreamField[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.security.PermissionCollection
    argCount: 1
    argNames:
    - permission
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 391
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 391
    functionName: '[org.osgi.service.dal.DevicePermissionCollection].implies(java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/DevicePermission.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap<String,org.osgi.service.dal.DevicePermission>].values()'
    - '[org.osgi.service.dal.DevicePermissionCollection].implyDevicePermission(org.osgi.service.dal.DevicePermissionCollection)'
    - '[org.osgi.service.dal.DevicePermissionCollection].iterator()'
    - '[org.osgi.service.dal.DevicePermissionCollection].hasNext()'
    - '[org.osgi.service.dal.DevicePermissionCollection].next()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.dal.DevicePermissionCollection].implies(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<String,org.osgi.service.dal.DevicePermission>].values()'
      Src: org.osgi.service.dal.DevicePermissionCollection:402,1
    - Dst: '[java.util.ArrayList].<init>(org.osgi.service.dal.DevicePermissionCollection)'
      Src: org.osgi.service.dal.DevicePermissionCollection:402,1
    - Dst: '[java.util.Collections].enumeration(java.util.ArrayList)'
      Src: org.osgi.service.dal.DevicePermissionCollection:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.HashMap<String,org.osgi.service.dal.DevicePermission>
      - boolean
      - ObjectStreamField[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Enumeration<java.security.Permission>
      static: false
      superClass: java.security.PermissionCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 403
    functionName: '[org.osgi.service.dal.DevicePermissionCollection].elements()'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/DevicePermission.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap<String,org.osgi.service.dal.DevicePermission>].values()'
    - '[java.util.ArrayList].<init>(org.osgi.service.dal.DevicePermissionCollection)'
    - '[java.util.Collections].enumeration(java.util.ArrayList)'
    linkageType: ''
    returnType: java.util.Enumeration<java.security.Permission>
    signature: '[org.osgi.service.dal.DevicePermissionCollection].elements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].putFields()'
      Src: org.osgi.service.dal.DevicePermissionCollection:410,1
    - Dst: '[org.osgi.service.dal.DevicePermissionCollection].put(String,java.util.HashMap<String,org.osgi.service.dal.DevicePermission>)'
      Src: org.osgi.service.dal.DevicePermissionCollection:411,1
    - Dst: '[org.osgi.service.dal.DevicePermissionCollection].put(String,boolean)'
      Src: org.osgi.service.dal.DevicePermissionCollection:412,1
    - Dst: '[java.io.ObjectOutputStream].writeFields()'
      Src: org.osgi.service.dal.DevicePermissionCollection:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.HashMap<String,org.osgi.service.dal.DevicePermission>
      - boolean
      - ObjectStreamField[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.security.PermissionCollection
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 414
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 414
    functionName: '[org.osgi.service.dal.DevicePermissionCollection].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/DevicePermission.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].putFields()'
    - '[org.osgi.service.dal.DevicePermissionCollection].put(String,java.util.HashMap<String,org.osgi.service.dal.DevicePermission>)'
    - '[org.osgi.service.dal.DevicePermissionCollection].put(String,boolean)'
    - '[java.io.ObjectOutputStream].writeFields()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.dal.DevicePermissionCollection].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].readFields()'
      Src: org.osgi.service.dal.DevicePermissionCollection:417,1
    - Dst: '[org.osgi.service.dal.DevicePermissionCollection].get(String,null)'
      Src: org.osgi.service.dal.DevicePermissionCollection:419,1
    - Dst: '[org.osgi.service.dal.DevicePermissionCollection].get(String,boolean)'
      Src: org.osgi.service.dal.DevicePermissionCollection:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.HashMap<String,org.osgi.service.dal.DevicePermission>
      - boolean
      - ObjectStreamField[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.security.PermissionCollection
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 422
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 422
    functionName: '[org.osgi.service.dal.DevicePermissionCollection].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/DevicePermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dal.DevicePermissionCollection].get(String,boolean)'
    - '[java.io.ObjectInputStream].readFields()'
    - '[org.osgi.service.dal.DevicePermissionCollection].get(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.dal.DevicePermissionCollection].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.dal.SIUnits
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.service.dal.SIUnits].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/SIUnits.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dal.SIUnits
    signature: '[org.osgi.service.dal.SIUnits].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dal.PropertyMetadata
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propertyName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: '[org.osgi.service.dal.Function].getPropertyMetadata(String)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/Function.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dal.PropertyMetadata
    signature: '[org.osgi.service.dal.Function].getPropertyMetadata(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dal.OperationMetadata
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operationName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: '[org.osgi.service.dal.Function].getOperationMetadata(String)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dal.OperationMetadata
    signature: '[org.osgi.service.dal.Function].getOperationMetadata(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: '[org.osgi.service.dal.Function].getServiceProperty(String)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.service.dal.Function].getServiceProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: '[org.osgi.service.dal.Function].getServicePropertyKeys()'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.service.dal.Function].getServicePropertyKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dal.Function
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.dal.Function].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dal.Function
    signature: '[org.osgi.service.dal.Function].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.osgi.service.dal.OperationMetadata].getMetadata()'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/OperationMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,?>
    signature: '[org.osgi.service.dal.OperationMetadata].getMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dal.PropertyMetadata
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.osgi.service.dal.OperationMetadata].getReturnValueMetadata()'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/OperationMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dal.PropertyMetadata
    signature: '[org.osgi.service.dal.OperationMetadata].getReturnValueMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PropertyMetadata[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.osgi.service.dal.OperationMetadata].getParametersMetadata()'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/OperationMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PropertyMetadata[]
    signature: '[org.osgi.service.dal.OperationMetadata].getParametersMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dal.OperationMetadata
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.dal.OperationMetadata].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/OperationMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dal.OperationMetadata
    signature: '[org.osgi.service.dal.OperationMetadata].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.event.Event].<init>(String,java.util.Dictionary<String,?>)'
      Src: org.osgi.service.dal.FunctionEvent:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dal.FunctionEvent
      static: false
      superClass: org.osgi.service.event.Event
    argCount: 2
    argNames:
    - topic
    - properties
    argTypes:
    - String
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.osgi.service.dal.FunctionEvent].<init>(String,java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/FunctionEvent.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.event.Event].<init>(String,java.util.Dictionary<String,?>)'
    linkageType: ''
    returnType: org.osgi.service.dal.FunctionEvent
    signature: '[org.osgi.service.dal.FunctionEvent].<init>(String,java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.event.Event].<init>(String,java.util.Map<String,?>)'
      Src: org.osgi.service.dal.FunctionEvent:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dal.FunctionEvent
      static: false
      superClass: org.osgi.service.event.Event
    argCount: 2
    argNames:
    - topic
    - properties
    argTypes:
    - String
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.osgi.service.dal.FunctionEvent].<init>(String,java.util.Map<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/FunctionEvent.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.event.Event].<init>(String,java.util.Map<String,?>)'
    linkageType: ''
    returnType: org.osgi.service.dal.FunctionEvent
    signature: '[org.osgi.service.dal.FunctionEvent].<init>(String,java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dal.FunctionEvent].prepareEventProps(String,String,org.osgi.service.dal.FunctionData)'
      Src: org.osgi.service.dal.FunctionEvent:113,1
    - Dst: '[org.osgi.service.event.Event].<init>(String,java.util.Map<String,?>)'
      Src: org.osgi.service.dal.FunctionEvent:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - org.osgi.service.dal.FunctionData
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dal.FunctionEvent
      static: false
      superClass: org.osgi.service.event.Event
    argCount: 4
    argNames:
    - topic
    - functionUID
    - propName
    - propValue
    argTypes:
    - String
    - String
    - String
    - org.osgi.service.dal.FunctionData
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[org.osgi.service.dal.FunctionEvent].<init>(String,String,String,org.osgi.service.dal.FunctionData)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/FunctionEvent.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.event.Event].<init>(String,java.util.Map<String,?>)'
    - '[org.osgi.service.dal.FunctionEvent].prepareEventProps(String,String,org.osgi.service.dal.FunctionData)'
    linkageType: ''
    returnType: org.osgi.service.dal.FunctionEvent
    signature: '[org.osgi.service.dal.FunctionEvent].<init>(String,String,String,org.osgi.service.dal.FunctionData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.service.dal.FunctionEvent:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.osgi.service.event.Event
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.osgi.service.dal.FunctionEvent].getFunctionUID()'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/FunctionEvent.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.service.event.Event].getProperty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.dal.FunctionEvent].getFunctionUID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.service.dal.FunctionEvent:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.osgi.service.event.Event
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.osgi.service.dal.FunctionEvent].getFunctionPropertyName()'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/FunctionEvent.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.service.event.Event].getProperty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.service.dal.FunctionEvent].getFunctionPropertyName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.service.dal.FunctionEvent:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dal.FunctionData
      static: false
      superClass: org.osgi.service.event.Event
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.osgi.service.dal.FunctionEvent].getFunctionPropertyValue()'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/FunctionEvent.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.service.event.Event].getProperty(String)'
    linkageType: ''
    returnType: org.osgi.service.dal.FunctionData
    signature: '[org.osgi.service.dal.FunctionEvent].getFunctionPropertyValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int,float)'
      Src: org.osgi.service.dal.FunctionEvent:150,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.service.dal.FunctionEvent:151,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.service.dal.FunctionData)'
      Src: org.osgi.service.dal.FunctionEvent:152,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.service.dal.FunctionEvent:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.osgi.service.dal.FunctionData
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,?>
      static: true
      superClass: org.osgi.service.event.Event
    argCount: 3
    argNames:
    - funtionUID
    - propName
    - propValue
    argTypes:
    - String
    - String
    - org.osgi.service.dal.FunctionData
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: '[org.osgi.service.dal.FunctionEvent].prepareEventProps(String,String,org.osgi.service.dal.FunctionData)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/FunctionEvent.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].put(String,org.osgi.service.dal.FunctionData)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>(int,float)'
    linkageType: ''
    returnType: java.util.Map<String,?>
    signature: '[org.osgi.service.dal.FunctionEvent].prepareEventProps(String,String,org.osgi.service.dal.FunctionData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,?>].get(String)'
      Src: org.osgi.service.dal.FunctionData:78,1
    - Dst: timestampLocal.longValue()
      Src: org.osgi.service.dal.FunctionData:79,1
    - Dst: '[java.util.Map<String,?>].get(String)'
      Src: org.osgi.service.dal.FunctionData:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      - java.util.Map<String,?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dal.FunctionData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fields
    argTypes:
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.osgi.service.dal.FunctionData].<init>(java.util.Map<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/FunctionData.java
    functionUses: 4
    functionsReached:
    - timestampLocal.longValue()
    - '[java.util.Map<String,?>].get(String)'
    linkageType: ''
    returnType: org.osgi.service.dal.FunctionData
    signature: '[org.osgi.service.dal.FunctionData].<init>(java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.Map<String,?>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      - java.util.Map<String,?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dal.FunctionData
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - timestamp
    - metadata
    argTypes:
    - long
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.osgi.service.dal.FunctionData].<init>(long,java.util.Map<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/FunctionData.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dal.FunctionData
    signature: '[org.osgi.service.dal.FunctionData].<init>(long,java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      - java.util.Map<String,?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.osgi.service.dal.FunctionData].getTimestamp()'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/FunctionData.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.osgi.service.dal.FunctionData].getTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      - java.util.Map<String,?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.osgi.service.dal.FunctionData].getMetadata()'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/FunctionData.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,?>
    signature: '[org.osgi.service.dal.FunctionData].getMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dal.FunctionData].compareTo(Object)'
      Src: org.osgi.service.dal.FunctionData:144,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      - java.util.Map<String,?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 148
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 148
    functionName: '[org.osgi.service.dal.FunctionData].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/FunctionData.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dal.FunctionData].compareTo(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.service.dal.FunctionData].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dal.FunctionData].calculateMapHashCode(java.util.Map<String,?>)'
      Src: org.osgi.service.dal.FunctionData:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      - java.util.Map<String,?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: '[org.osgi.service.dal.FunctionData].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/FunctionData.java
    functionUses: 5
    functionsReached:
    - '[org.osgi.service.dal.FunctionData].calculateMapHashCode(java.util.Map<String,?>)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.dal.FunctionData].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dal.FunctionData].compareMaps(java.util.Map<String,?>,org.osgi.service.dal.FunctionData)'
      Src: org.osgi.service.dal.FunctionData:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      - java.util.Map<String,?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: '[org.osgi.service.dal.FunctionData].compareTo(Object)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/FunctionData.java
    functionUses: 9
    functionsReached:
    - '[org.osgi.service.dal.FunctionData].compareMaps(java.util.Map<String,?>,org.osgi.service.dal.FunctionData)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.dal.FunctionData].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dal.FunctionData].calculateMapHashCodeDeep(java.util.Map<?,?>,null)'
      Src: org.osgi.service.dal.FunctionData:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?,?>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      - java.util.Map<String,?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<?,?>
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: '[org.osgi.service.dal.FunctionData].calculateMapHashCode(java.util.Map<?,?>)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/FunctionData.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dal.FunctionData].calculateMapHashCodeDeep(java.util.Map<?,?>,null)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.dal.FunctionData].calculateMapHashCode(java.util.Map<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<?,?>].entrySet()'
      Src: org.osgi.service.dal.FunctionData:211,1
    - Dst: currentEntry.getKey()
      Src: org.osgi.service.dal.FunctionData:212,1
    - Dst: '[org.osgi.service.dal.FunctionData].hashCode()'
      Src: org.osgi.service.dal.FunctionData:212,1
    - Dst: currentEntry.getValue()
      Src: org.osgi.service.dal.FunctionData:213,1
    - Dst: '[org.osgi.service.dal.FunctionData].calculateValueHashCodeDeep(org.osgi.service.dal.FunctionData,java.util.IdentityHashMap<Object,Object>)'
      Src: org.osgi.service.dal.FunctionData:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?,?>
      - java.util.IdentityHashMap<Object,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      - java.util.Map<String,?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - map
    - usedContainers
    argTypes:
    - java.util.Map<?,?>
    - java.util.IdentityHashMap<Object,Object>
    constantsTouched: []
    func_position:
      end: 216
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionName: '[org.osgi.service.dal.FunctionData].calculateMapHashCodeDeep(java.util.Map<?,?>,java.util.IdentityHashMap<Object,Object>)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/FunctionData.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dal.FunctionData].calculateValueHashCodeDeep(org.osgi.service.dal.FunctionData,java.util.IdentityHashMap<Object,Object>)'
    - currentEntry.getKey()
    - currentEntry.getValue()
    - '[java.util.Map<?,?>].entrySet()'
    - '[org.osgi.service.dal.FunctionData].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.dal.FunctionData].calculateMapHashCodeDeep(java.util.Map<?,?>,java.util.IdentityHashMap<Object,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.osgi.service.dal.FunctionData:223,1
    - Dst: '[org.osgi.service.dal.FunctionData].isArray()'
      Src: org.osgi.service.dal.FunctionData:223,1
    - Dst: '[java.util.IdentityHashMap].<init>()'
      Src: org.osgi.service.dal.FunctionData:225,1
    - Dst: '[java.util.IdentityHashMap].put(Object,Object)'
      Src: org.osgi.service.dal.FunctionData:227,1
    - Dst: '[org.osgi.service.dal.FunctionData].calculateArrayHashCodeDeep(Object,java.util.IdentityHashMap)'
      Src: org.osgi.service.dal.FunctionData:231,1
    - Dst: '[java.util.IdentityHashMap].remove(Object)'
      Src: org.osgi.service.dal.FunctionData:233,1
    - Dst: '[java.util.IdentityHashMap].<init>()'
      Src: org.osgi.service.dal.FunctionData:238,1
    - Dst: '[java.util.IdentityHashMap].put(Object,Object)'
      Src: org.osgi.service.dal.FunctionData:240,1
    - Dst: '[org.osgi.service.dal.FunctionData].calculateMapHashCodeDeep(java.util.Map<?,?>,java.util.IdentityHashMap)'
      Src: org.osgi.service.dal.FunctionData:244,1
    - Dst: '[java.util.IdentityHashMap].remove(Object)'
      Src: org.osgi.service.dal.FunctionData:247,1
    - Dst: '[Object].hashCode()'
      Src: org.osgi.service.dal.FunctionData:250,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.IdentityHashMap<Object,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      - java.util.Map<String,?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - usedContainers
    argTypes:
    - Object
    - java.util.IdentityHashMap<Object,Object>
    constantsTouched: []
    func_position:
      end: 251
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 251
    functionName: '[org.osgi.service.dal.FunctionData].calculateValueHashCodeDeep(Object,java.util.IdentityHashMap<Object,Object>)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/FunctionData.java
    functionUses: 0
    functionsReached:
    - '[java.util.IdentityHashMap].put(Object,Object)'
    - '[Object].getClass()'
    - '[Object].hashCode()'
    - '[java.util.IdentityHashMap].remove(Object)'
    - '[org.osgi.service.dal.FunctionData].calculateMapHashCodeDeep(java.util.Map<?,?>,java.util.IdentityHashMap)'
    - '[org.osgi.service.dal.FunctionData].calculateArrayHashCodeDeep(Object,java.util.IdentityHashMap)'
    - '[java.util.IdentityHashMap].<init>()'
    - '[org.osgi.service.dal.FunctionData].isArray()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.dal.FunctionData].calculateValueHashCodeDeep(Object,java.util.IdentityHashMap<Object,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array.getLength(Object)
      Src: org.osgi.service.dal.FunctionData:255,1
    - Dst: Array.get(Object,org.osgi.service.dal.FunctionData)
      Src: org.osgi.service.dal.FunctionData:258,1
    - Dst: '[org.osgi.service.dal.FunctionData].calculateValueHashCodeDeep(org.osgi.service.dal.FunctionData,java.util.IdentityHashMap<Object,Object>)'
      Src: org.osgi.service.dal.FunctionData:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.IdentityHashMap<Object,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      - java.util.Map<String,?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - usedContainers
    argTypes:
    - Object
    - java.util.IdentityHashMap<Object,Object>
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: '[org.osgi.service.dal.FunctionData].calculateArrayHashCodeDeep(Object,java.util.IdentityHashMap<Object,Object>)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/FunctionData.java
    functionUses: 0
    functionsReached:
    - Array.getLength(Object)
    - '[org.osgi.service.dal.FunctionData].calculateValueHashCodeDeep(org.osgi.service.dal.FunctionData,java.util.IdentityHashMap<Object,Object>)'
    - Array.get(Object,org.osgi.service.dal.FunctionData)
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.dal.FunctionData].calculateArrayHashCodeDeep(Object,java.util.IdentityHashMap<Object,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dal.FunctionData].compareMapsDeep(java.util.Map<?,?>,java.util.Map<?,?>,null)'
      Src: org.osgi.service.dal.FunctionData:271,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?,?>
      - java.util.Map<?,?>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      - java.util.Map<String,?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - thisMap
    - otherMap
    argTypes:
    - java.util.Map<?,?>
    - java.util.Map<?,?>
    constantsTouched: []
    func_position:
      end: 272
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 272
    functionName: '[org.osgi.service.dal.FunctionData].compareMaps(java.util.Map<?,?>,java.util.Map<?,?>)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/FunctionData.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dal.FunctionData].compareMapsDeep(java.util.Map<?,?>,java.util.Map<?,?>,null)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.dal.FunctionData].compareMaps(java.util.Map<?,?>,java.util.Map<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<?,?>].size()'
      Src: org.osgi.service.dal.FunctionData:277,1
    - Dst: '[java.util.Map<?,?>].size()'
      Src: org.osgi.service.dal.FunctionData:277,1
    - Dst: '[org.osgi.service.dal.FunctionData].compare(org.osgi.service.dal.FunctionData,org.osgi.service.dal.FunctionData)'
      Src: org.osgi.service.dal.FunctionData:277,1
    - Dst: '[java.util.Map<?,?>].entrySet()'
      Src: org.osgi.service.dal.FunctionData:282,1
    - Dst: thisEntry.getKey()
      Src: org.osgi.service.dal.FunctionData:283,1
    - Dst: '[java.util.Map<?,?>].containsKey(org.osgi.service.dal.FunctionData)'
      Src: org.osgi.service.dal.FunctionData:283,1
    - Dst: thisEntry.getValue()
      Src: org.osgi.service.dal.FunctionData:284,1
    - Dst: thisEntry.getKey()
      Src: org.osgi.service.dal.FunctionData:284,1
    - Dst: '[java.util.Map<?,?>].get(org.osgi.service.dal.FunctionData)'
      Src: org.osgi.service.dal.FunctionData:284,1
    - Dst: '[org.osgi.service.dal.FunctionData].compareValuesDeep(org.osgi.service.dal.FunctionData,org.osgi.service.dal.FunctionData,java.util.IdentityHashMap<Object,Object>)'
      Src: org.osgi.service.dal.FunctionData:284,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?,?>
      - java.util.Map<?,?>
      - java.util.IdentityHashMap<Object,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      - java.util.Map<String,?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - thisMap
    - otherMap
    - thisUsedContainers
    argTypes:
    - java.util.Map<?,?>
    - java.util.Map<?,?>
    - java.util.IdentityHashMap<Object,Object>
    constantsTouched: []
    func_position:
      end: 293
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 293
    functionName: '[org.osgi.service.dal.FunctionData].compareMapsDeep(java.util.Map<?,?>,java.util.Map<?,?>,java.util.IdentityHashMap<Object,Object>)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/FunctionData.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dal.FunctionData].compare(org.osgi.service.dal.FunctionData,org.osgi.service.dal.FunctionData)'
    - thisEntry.getValue()
    - '[java.util.Map<?,?>].size()'
    - thisEntry.getKey()
    - '[java.util.Map<?,?>].entrySet()'
    - '[java.util.Map<?,?>].get(org.osgi.service.dal.FunctionData)'
    - '[java.util.Map<?,?>].containsKey(org.osgi.service.dal.FunctionData)'
    - '[org.osgi.service.dal.FunctionData].compareValuesDeep(org.osgi.service.dal.FunctionData,org.osgi.service.dal.FunctionData,java.util.IdentityHashMap<Object,Object>)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.dal.FunctionData].compareMapsDeep(java.util.Map<?,?>,java.util.Map<?,?>,java.util.IdentityHashMap<Object,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.osgi.service.dal.FunctionData:304,1
    - Dst: '[org.osgi.service.dal.FunctionData].isArray()'
      Src: org.osgi.service.dal.FunctionData:304,1
    - Dst: '[Object].getClass()'
      Src: org.osgi.service.dal.FunctionData:305,1
    - Dst: '[org.osgi.service.dal.FunctionData].isArray()'
      Src: org.osgi.service.dal.FunctionData:305,1
    - Dst: '[java.util.IdentityHashMap].<init>()'
      Src: org.osgi.service.dal.FunctionData:307,1
    - Dst: '[java.util.IdentityHashMap].put(Object,Object)'
      Src: org.osgi.service.dal.FunctionData:309,1
    - Dst: '[org.osgi.service.dal.FunctionData].compareArraysDeep(Object,Object,java.util.IdentityHashMap)'
      Src: org.osgi.service.dal.FunctionData:313,1
    - Dst: '[java.util.IdentityHashMap].remove(Object)'
      Src: org.osgi.service.dal.FunctionData:315,1
    - Dst: '[java.util.IdentityHashMap].<init>()'
      Src: org.osgi.service.dal.FunctionData:323,1
    - Dst: '[java.util.IdentityHashMap].put(Object,Object)'
      Src: org.osgi.service.dal.FunctionData:325,1
    - Dst: '[org.osgi.service.dal.FunctionData].compareMapsDeep(java.util.Map<?,?>,java.util.Map<?,?>,java.util.IdentityHashMap)'
      Src: org.osgi.service.dal.FunctionData:329,1
    - Dst: '[java.util.IdentityHashMap].remove(Object)'
      Src: org.osgi.service.dal.FunctionData:332,1
    - Dst: (((Comparable<Object>) thisValue)).compareTo(Object)
      Src: org.osgi.service.dal.FunctionData:338,1
    - Dst: '[Object].equals(Object)'
      Src: org.osgi.service.dal.FunctionData:340,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - java.util.IdentityHashMap<Object,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      - java.util.Map<String,?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - thisValue
    - otherValue
    - thisUsedContainers
    argTypes:
    - Object
    - Object
    - java.util.IdentityHashMap<Object,Object>
    constantsTouched: []
    func_position:
      end: 341
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 341
    functionName: '[org.osgi.service.dal.FunctionData].compareValuesDeep(Object,Object,java.util.IdentityHashMap<Object,Object>)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/FunctionData.java
    functionUses: 0
    functionsReached:
    - '[java.util.IdentityHashMap].put(Object,Object)'
    - '[org.osgi.service.dal.FunctionData].compareArraysDeep(Object,Object,java.util.IdentityHashMap)'
    - '[org.osgi.service.dal.FunctionData].compareMapsDeep(java.util.Map<?,?>,java.util.Map<?,?>,java.util.IdentityHashMap)'
    - '[Object].getClass()'
    - '[java.util.IdentityHashMap].remove(Object)'
    - '[Object].equals(Object)'
    - '[java.util.IdentityHashMap].<init>()'
    - (((Comparable<Object>) thisValue)).compareTo(Object)
    - '[org.osgi.service.dal.FunctionData].isArray()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.dal.FunctionData].compareValuesDeep(Object,Object,java.util.IdentityHashMap<Object,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array.getLength(Object)
      Src: org.osgi.service.dal.FunctionData:345,1
    - Dst: Array.getLength(Object)
      Src: org.osgi.service.dal.FunctionData:346,1
    - Dst: '[org.osgi.service.dal.FunctionData].compare(org.osgi.service.dal.FunctionData,org.osgi.service.dal.FunctionData)'
      Src: org.osgi.service.dal.FunctionData:347,1
    - Dst: Array.get(Object,org.osgi.service.dal.FunctionData)
      Src: org.osgi.service.dal.FunctionData:352,1
    - Dst: Array.get(Object,org.osgi.service.dal.FunctionData)
      Src: org.osgi.service.dal.FunctionData:352,1
    - Dst: '[org.osgi.service.dal.FunctionData].compareValuesDeep(org.osgi.service.dal.FunctionData,org.osgi.service.dal.FunctionData,java.util.IdentityHashMap<Object,Object>)'
      Src: org.osgi.service.dal.FunctionData:352,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - java.util.IdentityHashMap<Object,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      - java.util.Map<String,?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - thisArray
    - otherArray
    - thisUsedContainers
    argTypes:
    - Object
    - Object
    - java.util.IdentityHashMap<Object,Object>
    constantsTouched: []
    func_position:
      end: 358
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 358
    functionName: '[org.osgi.service.dal.FunctionData].compareArraysDeep(Object,Object,java.util.IdentityHashMap<Object,Object>)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/FunctionData.java
    functionUses: 0
    functionsReached:
    - Array.getLength(Object)
    - '[org.osgi.service.dal.FunctionData].compare(org.osgi.service.dal.FunctionData,org.osgi.service.dal.FunctionData)'
    - Array.get(Object,org.osgi.service.dal.FunctionData)
    - '[org.osgi.service.dal.FunctionData].compareValuesDeep(org.osgi.service.dal.FunctionData,org.osgi.service.dal.FunctionData,java.util.IdentityHashMap<Object,Object>)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.dal.FunctionData].compareArraysDeep(Object,Object,java.util.IdentityHashMap<Object,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      - java.util.Map<String,?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - thisValue
    - otherValue
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: '[org.osgi.service.dal.FunctionData].compare(int,int)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/FunctionData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.dal.FunctionData].compare(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>()'
      Src: org.osgi.service.dal.DeviceException:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dal.DeviceException
      static: false
      superClass: java.io.IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.osgi.service.dal.DeviceException].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/DeviceException.java
    functionUses: 1
    functionsReached:
    - '[java.io.IOException].<init>()'
    linkageType: ''
    returnType: org.osgi.service.dal.DeviceException
    signature: '[org.osgi.service.dal.DeviceException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.osgi.service.dal.DeviceException:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dal.DeviceException
      static: false
      superClass: java.io.IOException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.osgi.service.dal.DeviceException].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/DeviceException.java
    functionUses: 1
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.osgi.service.dal.DeviceException
    signature: '[org.osgi.service.dal.DeviceException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dal.DeviceException].<init>(String,Throwable,int)'
      Src: org.osgi.service.dal.DeviceException:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dal.DeviceException
      static: false
      superClass: java.io.IOException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.osgi.service.dal.DeviceException].<init>(String,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/DeviceException.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dal.DeviceException].<init>(String,Throwable,int)'
    linkageType: ''
    returnType: org.osgi.service.dal.DeviceException
    signature: '[org.osgi.service.dal.DeviceException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.osgi.service.dal.DeviceException:99,1
    - Dst: '[org.osgi.service.dal.DeviceException].initCause(Throwable)'
      Src: org.osgi.service.dal.DeviceException:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dal.DeviceException
      static: false
      superClass: java.io.IOException
    argCount: 3
    argNames:
    - message
    - cause
    - code
    argTypes:
    - String
    - Throwable
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[org.osgi.service.dal.DeviceException].<init>(String,Throwable,int)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/DeviceException.java
    functionUses: 1
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[org.osgi.service.dal.DeviceException].initCause(Throwable)'
    linkageType: ''
    returnType: org.osgi.service.dal.DeviceException
    signature: '[org.osgi.service.dal.DeviceException].<init>(String,Throwable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.osgi.service.dal.DeviceException].getCode()'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/DeviceException.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.service.dal.DeviceException].getCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: '[org.osgi.service.dal.Device].getServiceProperty(String)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/Device.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.service.dal.Device].getServiceProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: '[org.osgi.service.dal.Device].getServicePropertyKeys()'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/Device.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.service.dal.Device].getServicePropertyKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dal.DeviceException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: '[org.osgi.service.dal.Device].remove()'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/Device.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.service.dal.Device].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dal.Device
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.dal.Device].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/Device.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dal.Device
    signature: '[org.osgi.service.dal.Device].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unit
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '[org.osgi.service.dal.PropertyMetadata].getMetadata(String)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/PropertyMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,?>
    signature: '[org.osgi.service.dal.PropertyMetadata].getMetadata(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dal.FunctionData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unit
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: '[org.osgi.service.dal.PropertyMetadata].getStep(String)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/PropertyMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dal.FunctionData
    signature: '[org.osgi.service.dal.PropertyMetadata].getStep(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FunctionData[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unit
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: '[org.osgi.service.dal.PropertyMetadata].getEnumValues(String)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/PropertyMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FunctionData[]
    signature: '[org.osgi.service.dal.PropertyMetadata].getEnumValues(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dal.FunctionData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unit
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: '[org.osgi.service.dal.PropertyMetadata].getMinValue(String)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/PropertyMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dal.FunctionData
    signature: '[org.osgi.service.dal.PropertyMetadata].getMinValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dal.FunctionData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unit
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: '[org.osgi.service.dal.PropertyMetadata].getMaxValue(String)'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/PropertyMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dal.FunctionData
    signature: '[org.osgi.service.dal.PropertyMetadata].getMaxValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.dal.PropertyMetadata
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.service.dal.PropertyMetadata].<init>()'
    functionSourceFile: /src/osgi/org.osgi.service.dal/src/org/osgi/service/dal/PropertyMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.dal.PropertyMetadata
    signature: '[org.osgi.service.dal.PropertyMetadata].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.promise.junit.SignatureTestCase
      static: false
      superClass: org.osgi.test.support.signature.SignatureTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.promise.junit.SignatureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/SignatureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.promise.junit.SignatureTestCase
    signature: '[org.osgi.test.cases.promise.junit.SignatureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.TestInfo].getTestMethod()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:84,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].map()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:84,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].get()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:84,1
    - Dst: '[java.util.Random].nextBoolean()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:85,1
    - Dst: '[java.util.Random].nextBoolean()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:86,1
    - Dst: System.getProperty(String)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:87,1
    - Dst: Boolean.toString()
      Src: org.osgi.test.cases.promise.junit.PromiseTest:90,1
    - Dst: System.setProperty(String,org.osgi.test.cases.promise.junit.PromiseTest)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:89,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:91,1
    - Dst: '[java.util.concurrent.Executors].newScheduledThreadPool(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:92,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].inlineExecutor()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:93,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].<init>(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:96,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].<init>(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.junit.jupiter.api.TestInfo
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - info
    argTypes:
    - org.junit.jupiter.api.TestInfo
    constantsTouched: []
    func_position:
      end: 99
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 99
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].setUp(org.junit.jupiter.api.TestInfo)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,org.osgi.test.cases.promise.junit.PromiseTest)
    - '[java.util.Random].nextBoolean()'
    - '[org.junit.jupiter.api.TestInfo].getTestMethod()'
    - '[org.osgi.util.promise.PromiseFactory].<init>(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.PromiseFactory].inlineExecutor()'
    - System.getProperty(String)
    - Boolean.toString()
    - '[org.osgi.test.cases.promise.junit.PromiseTest].get()'
    - '[java.util.concurrent.Executors].newFixedThreadPool(int)'
    - '[java.util.concurrent.Executors].newScheduledThreadPool(int)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].map()'
    - '[org.osgi.util.promise.PromiseFactory].<init>(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].setUp(org.junit.jupiter.api.TestInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ExecutorService].shutdown()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:103,1
    - Dst: '[java.util.concurrent.ScheduledExecutorService].shutdown()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:104,1
    - Dst: System.clearProperty(String)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:106,1
    - Dst: System.setProperty(String,String)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    - System.setProperty(String,String)
    - '[java.util.concurrent.ExecutorService].shutdown()'
    - '[java.util.concurrent.ScheduledExecutorService].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:115,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:116,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:117,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:117,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:118,1
    - Dst: '[org.osgi.util.promise.Deferred].resolve(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:119,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:120,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:120,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testDeferredPromiseSuccess()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(String)'
    - '[org.osgi.util.promise.Deferred].<init>()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.util.promise.Deferred].getPromise()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.util.promise.Deferred].resolve(String)'
    - '[String].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testDeferredPromiseSuccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:126,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:127,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:128,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:128,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:129,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:130,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:131,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:131,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testPromiseSuccess1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(String)'
    - '[org.osgi.util.promise.Deferred<T>].resolve(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[String].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testPromiseSuccess1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:137,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:138,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].then()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:139,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:141,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:141,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:142,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:142,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:143,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:144,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:145,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:145,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:145,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:147,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:147,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValueMatching()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 149
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testPromiseSuccess2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].then()'
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValueMatching()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testPromiseSuccess2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:153,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:154,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:155,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:156,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:157,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].then()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:158,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].onResolve()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:164,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:165,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:165,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:165,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:166,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:166,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:166,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:167,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:167,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:168,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:168,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:169,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:170,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:171,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:171,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:171,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:172,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:172,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:172,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:173,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:173,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:173,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:174,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:174,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:175,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:175,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:176,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:176,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:177,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValueMatching()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 178
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testPromiseSuccess3()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].then()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - Integer.valueOf(int)
    - '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isDone()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValueMatching()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].onResolve()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testPromiseSuccess3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:182,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:183,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:184,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:185,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:186,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:187,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].then()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:188,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].onResolve()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:195,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:196,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:196,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:196,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:197,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:197,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:198,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:198,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:199,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:200,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:201,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:201,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:201,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:202,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:202,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:203,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:203,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:204,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:204,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:205,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:205,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:205,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:206,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:206,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:207,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:207,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:207,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:208,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:208,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:209,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:209,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:210,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSuccessful()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:210,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:211,1
    - Dst: Integer.valueOf(org.osgi.test.cases.promise.junit.PromiseTest)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:211,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:211,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 180
    functionDepth: 4
    functionLinenumber: 180
    functionLinenumberEnd: 212
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testPromiseSuccess4()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].onResolve()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].then()'
    - Integer.valueOf(org.osgi.test.cases.promise.junit.PromiseTest)
    - '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSuccessful()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isDone()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testPromiseSuccess4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:216,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:217,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:218,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:218,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:219,1
    - Dst: '[org.osgi.util.promise.Deferred].fail(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:220,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:221,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:221,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:221,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:221,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:224,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:224,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:224,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 226
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testDeferredPromiseFail()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Deferred].<init>()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[org.osgi.util.promise.Deferred].fail(RuntimeException)'
    - '[org.osgi.util.promise.Deferred].getPromise()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
    - '[RuntimeException].<init>()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testDeferredPromiseFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:230,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:231,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:232,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:232,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:233,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].fail(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:234,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:235,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:235,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:235,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:235,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:238,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:238,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:238,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 240
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testPromiseFail1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
    - '[org.osgi.util.promise.Deferred<T>].fail(RuntimeException)'
    - '[RuntimeException].<init>()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testPromiseFail1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:244,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:245,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:246,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:247,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:248,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].then(null)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:249,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:253,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:253,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:253,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:254,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:254,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].fail(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:255,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:256,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:256,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:256,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:257,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:257,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:257,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:258,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:258,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:258,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:258,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:260,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:260,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 242
    functionDepth: 5
    functionLinenumber: 242
    functionLinenumberEnd: 261
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testPromiseFail2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
    - '[org.osgi.util.promise.Deferred<T>].fail(RuntimeException)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[RuntimeException].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].then(null)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testPromiseFail2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:273,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:274,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:275,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:276,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:279,1
    - Dst: promise.getValue()
      Src: org.osgi.test.cases.promise.junit.PromiseTest:280,1
    - Dst: promise.getValue()
      Src: org.osgi.test.cases.promise.junit.PromiseTest:280,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:280,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].then(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:282,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].then(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:282,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].then(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:282,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].onResolve()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:284,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:293,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:294,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:294,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:294,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:295,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:295,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].fail(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:296,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:297,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:297,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:297,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:298,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:298,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:298,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:299,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:299,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:299,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:299,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.atomic.AtomicInteger)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:301,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:301,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 271
    functionDepth: 4
    functionLinenumber: 271
    functionLinenumberEnd: 302
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testFailureChain()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(int)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.osgi.util.promise.Deferred<T>].fail(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].onResolve()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
    - '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[Exception].<init>(String)'
    - promise.getValue()
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.atomic.AtomicInteger)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].then(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testFailureChain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:306,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:307,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:308,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:309,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:310,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:313,1
    - Dst: promise.getValue()
      Src: org.osgi.test.cases.promise.junit.PromiseTest:314,1
    - Dst: promise.getValue()
      Src: org.osgi.test.cases.promise.junit.PromiseTest:314,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:314,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:317,1
    - Dst: promise.getFailure()
      Src: org.osgi.test.cases.promise.junit.PromiseTest:318,1
    - Dst: '[Exception].<init>(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:318,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].then(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:320,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].then(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:320,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].then(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:320,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].onResolve()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:324,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:333,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:333,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:333,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:334,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:334,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:335,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:336,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:337,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:337,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:337,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:338,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:338,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.atomic.AtomicInteger)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:339,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:339,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.atomic.AtomicInteger)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:340,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:340,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 304
    functionDepth: 4
    functionLinenumber: 304
    functionLinenumberEnd: 341
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testSuccessChain()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Deferred<T>].resolve(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(int)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[Exception].<init>(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].onResolve()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(String)'
    - '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - promise.getFailure()
    - promise.getValue()
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.atomic.AtomicInteger)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].then(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[String].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testSuccessChain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:345,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:346,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:347,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:348,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:349,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:352,1
    - Dst: promise.getValue()
      Src: org.osgi.test.cases.promise.junit.PromiseTest:353,1
    - Dst: promise.getValue()
      Src: org.osgi.test.cases.promise.junit.PromiseTest:353,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:353,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:356,1
    - Dst: promise.getFailure()
      Src: org.osgi.test.cases.promise.junit.PromiseTest:357,1
    - Dst: '[Exception].<init>(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:357,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].then(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:359,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].then(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:359,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].then(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:359,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].onResolve()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:363,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:372,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:373,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:373,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:373,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:374,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:374,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].fail(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:375,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:376,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:376,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:376,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:377,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:377,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.atomic.AtomicInteger)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:378,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:378,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.atomic.AtomicInteger)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:379,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:379,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getFailure()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:380,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:380,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:380,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:380,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:380,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:380,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:382,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:384,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:384,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:384,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:384,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:384,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:384,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 343
    functionDepth: 4
    functionLinenumber: 343
    functionLinenumberEnd: 386
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testExceptionOverride()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(int)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[Exception].<init>(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].fail(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].onResolve()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
    - '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - promise.getFailure()
    - '[Exception].<init>(String)'
    - promise.getValue()
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.atomic.AtomicInteger)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getFailure()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isDone()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].then(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testExceptionOverride()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:396,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:397,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:398,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:399,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:400,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:400,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:401,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:401,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:402,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:402,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].then()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:404,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:406,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:406,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:407,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 394
    functionDepth: 4
    functionLinenumber: 394
    functionLinenumberEnd: 408
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testRepeat()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].then()'
    - '[org.osgi.util.promise.Deferred<T>].resolve(String)'
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[String].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testRepeat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:415,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:416,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:417,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:418,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].then()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:419,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:433,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:433,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:433,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:434,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:434,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:435,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:435,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:437,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:438,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:439,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:439,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:439,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:440,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:440,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:441,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:441,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:442,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:443,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:443,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:443,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 413
    functionDepth: 4
    functionLinenumber: 413
    functionLinenumberEnd: 444
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testThen()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].then()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - '[org.osgi.util.promise.Deferred<T>].resolve(String)'
    - '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isDone()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(int)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[String].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testThen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:448,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:449,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:450,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:451,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].then(null,null)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:453,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:454,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:454,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(null)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 446
    functionDepth: 4
    functionLinenumber: 446
    functionLinenumberEnd: 456
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testThenSuccessNull1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Deferred<T>].resolve(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].then(null,null)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(null)'
    - '[String].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testThenSuccessNull1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:460,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:461,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:462,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].then(null,null)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:463,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:464,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:466,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:466,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(null)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 458
    functionDepth: 4
    functionLinenumber: 458
    functionLinenumberEnd: 468
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testThenSuccessNull2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Deferred<T>].resolve(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].then(null,null)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(null)'
    - '[String].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testThenSuccessNull2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:472,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:473,1
    - Dst: '[org.osgi.util.promise.Promise<T>].then(null,null)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:474,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:476,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:476,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(null)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 478
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testThenSuccessNull3()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Promise<T>].then(null,null)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(null)'
    - '[String].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testThenSuccessNull3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:482,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:483,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:484,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].fail(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:485,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].then(null,null)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:486,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:488,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:488,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:488,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:488,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:491,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:491,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:491,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 480
    functionDepth: 4
    functionLinenumber: 480
    functionLinenumberEnd: 493
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testThenFailureNull1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].then(null,null)'
    - '[org.osgi.util.promise.Deferred<T>].fail(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testThenFailureNull1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:497,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:498,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:499,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].then(null,null)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:500,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].fail(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:501,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:503,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:503,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:503,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:503,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:506,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:506,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:506,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 495
    functionDepth: 4
    functionLinenumber: 495
    functionLinenumberEnd: 508
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testThenFailureNull2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].then(null,null)'
    - '[org.osgi.util.promise.Deferred<T>].fail(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testThenFailureNull2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:512,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:513,1
    - Dst: '[org.osgi.util.promise.Promise<T>].then(null,null)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:514,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:516,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:516,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:516,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:516,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:519,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:519,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:519,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 521
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testThenFailureNull3()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].failed(Exception)'
    - '[org.osgi.util.promise.Promise<T>].then(null,null)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testThenFailureNull3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:525,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:526,1
    - Dst: Thread.currentThread()
      Src: org.osgi.test.cases.promise.junit.PromiseTest:527,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:528,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:528,1
    - Dst: '[java.util.concurrent.ScheduledExecutorService].schedule(int,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:529,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:534,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 523
    functionDepth: 4
    functionLinenumber: 523
    functionLinenumberEnd: 536
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testValueInterrupted()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
    - '[java.util.concurrent.ScheduledExecutorService].schedule(int,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testValueInterrupted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:540,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:541,1
    - Dst: Thread.currentThread()
      Src: org.osgi.test.cases.promise.junit.PromiseTest:542,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:543,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:543,1
    - Dst: '[java.util.concurrent.ScheduledExecutorService].schedule(int,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:544,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:549,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 538
    functionDepth: 4
    functionLinenumber: 538
    functionLinenumberEnd: 551
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testFailureInterrupted()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
    - '[java.util.concurrent.ScheduledExecutorService].schedule(int,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testFailureInterrupted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:555,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:556,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:557,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 553
    functionDepth: 4
    functionLinenumber: 553
    functionLinenumberEnd: 558
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testNullCallback()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testNullCallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:562,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:563,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 560
    functionDepth: 4
    functionLinenumber: 560
    functionLinenumberEnd: 564
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testFailNull()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testFailNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:568,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:569,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:570,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:571,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:571,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].onResolve()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:572,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:580,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:581,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:581,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:581,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.atomic.AtomicBoolean)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:583,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:583,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatIllegalStateException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:584,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:584,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatIllegalStateException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:585,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:585,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 566
    functionDepth: 4
    functionLinenumber: 566
    functionLinenumberEnd: 587
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testMultiResolve()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Deferred<T>].resolve(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.atomic.AtomicBoolean)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatIllegalStateException()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].onResolve()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testMultiResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:591,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:592,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:593,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:594,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:594,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].onResolve()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:595,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:603,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].fail(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:603,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:604,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:604,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:604,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasMessage(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:604,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:607,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:607,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:609,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasCause(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:607,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.atomic.AtomicBoolean)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:610,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:610,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatIllegalStateException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:611,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:611,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatIllegalStateException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:613,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:613,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 589
    functionDepth: 4
    functionLinenumber: 589
    functionLinenumberEnd: 614
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testMultiFail()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.atomic.AtomicBoolean)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatIllegalStateException()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].onResolve()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasMessage(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
    - '[org.osgi.util.promise.Deferred<T>].fail(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[Exception].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasCause(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testMultiFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:619,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:620,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:621,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:622,1
    - Dst: '[java.util.Random].nextInt(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:623,1
    - Dst: '[java.util.Random].nextInt(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:626,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].onResolve()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:630,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:640,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:640,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:641,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:641,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isEqualTo(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:641,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:643,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:644,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:644,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:644,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:645,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:645,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 616
    functionDepth: 4
    functionLinenumber: 616
    functionLinenumberEnd: 646
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testCallbackException1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Random].nextInt(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].onResolve()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isEqualTo(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
    - '[java.util.concurrent.CountDownLatch].<init>(org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testCallbackException1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:650,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:651,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:652,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:652,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:653,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].fail(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:654,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].onResolve()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:655,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:658,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:658,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:658,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 648
    functionDepth: 4
    functionLinenumber: 648
    functionLinenumberEnd: 661
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testCallbackException2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
    - '[org.osgi.util.promise.Deferred<T>].fail(RuntimeException)'
    - '[RuntimeException].<init>()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].onResolve()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testCallbackException2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:665,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:666,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(null)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:667,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:668,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:668,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:668,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:668,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:671,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:671,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:671,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(null)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 674
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testFactoryResolvedPromise()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isDone()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(null)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(String)'
    - '[String].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testFactoryResolvedPromise()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:678,1
    - Dst: '[org.osgi.util.promise.Promises].resolved(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:679,1
    - Dst: '[org.osgi.util.promise.Promises].resolved(null)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:680,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:681,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:681,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:681,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:681,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:684,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:684,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:684,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(null)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 687
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testPromisesResolvedPromise()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(String)'
    - '[org.osgi.util.promise.Promises].resolved(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isDone()'
    - '[org.osgi.util.promise.Promises].resolved(null)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(null)'
    - '[String].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testPromisesResolvedPromise()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:691,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:692,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:693,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:693,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:693,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:693,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:693,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:697,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:697,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:697,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:697,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:699,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:699,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 700
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 700
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testFactoryFailedPromise()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].failed(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isDone()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[Exception].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testFactoryFailedPromise()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:704,1
    - Dst: '[org.osgi.util.promise.Promises].failed(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:705,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:706,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:706,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:706,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:706,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:706,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:710,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:710,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:710,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:710,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:712,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:712,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 714
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 714
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testPromisesFailedPromise()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isDone()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[Exception].<init>(String)'
    - '[org.osgi.util.promise.Promises].failed(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testPromisesFailedPromise()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:718,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:719,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:720,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:721,1
    - Dst: '[org.osgi.util.promise.Promises].all(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:722,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:723,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:723,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:724,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:724,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<java.util.List<T>>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:725,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:725,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:726,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:727,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:728,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:728,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:728,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:730,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:730,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<java.util.List<T>>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:731,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:731,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:732,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:733,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:734,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:734,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:734,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<java.util.List<T>>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:736,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:736,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].list()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:739,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValueThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:736,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].containsExactly(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:736,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].element(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:741,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:741,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].element(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:742,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 743
      start: 716
    functionDepth: 4
    functionLinenumber: 716
    functionLinenumberEnd: 743
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testAllSuccess1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].containsExactly(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - Long.valueOf(int)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.assertj.core.api.InstanceOfAssertFactories].list()'
    - '[org.osgi.util.promise.Promises].all(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].element(int)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValueThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<java.util.List<T>>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testAllSuccess1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:747,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:748,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:749,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:750,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:751,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:752,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:753,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].all(java.util.ArrayList)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:754,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:755,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:755,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:756,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:756,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<java.util.List<T>>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:757,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:757,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:758,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:759,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:760,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:760,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:760,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:762,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:762,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<java.util.List<T>>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:763,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:763,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:764,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:765,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:766,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:766,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:766,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<java.util.List<T>>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:768,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:768,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].list()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:771,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValueThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:768,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].containsExactly(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:768,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].element(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:773,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:773,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].element(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:774,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 775
      start: 745
    functionDepth: 4
    functionLinenumber: 745
    functionLinenumberEnd: 775
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testAllSuccess2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].containsExactly(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.PromiseFactory].all(java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].element(int)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.assertj.core.api.InstanceOfAssertFactories].list()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValueThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<java.util.List<T>>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testAllSuccess2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:779,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:780,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:781,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:782,1
    - Dst: '[java.util.stream.Stream].of(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:783,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].toPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:784,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].collect(java.util.stream.Collector<org.osgi.util.promise.Promise<S>,?,org.osgi.util.promise.Promise<java.util.List<T>>>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:783,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:785,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:785,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:786,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:786,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:787,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:787,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:788,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:789,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:790,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:790,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:790,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:792,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:792,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:793,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:793,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:794,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:795,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:796,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:796,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:796,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:798,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:798,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].list()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:801,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValueThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:798,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].containsExactly(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:798,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].element(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:803,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:803,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].element(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:804,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 777
    functionDepth: 4
    functionLinenumber: 777
    functionLinenumberEnd: 805
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].collector_success()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].collect(java.util.stream.Collector<org.osgi.util.promise.Promise<S>,?,org.osgi.util.promise.Promise<java.util.List<T>>>)'
    - Integer.valueOf(int)
    - '[org.osgi.util.promise.PromiseFactory].toPromise()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].containsExactly(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[java.util.stream.Stream].of(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.assertj.core.api.InstanceOfAssertFactories].list()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].element(int)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValueThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].collector_success()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:809,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:810,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:811,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:812,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:814,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].all(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:813,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:815,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:815,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:816,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:816,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<java.util.List<T>>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:817,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:817,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:818,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:819,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:820,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:820,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:820,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:822,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:822,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<java.util.List<T>>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:823,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:823,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:824,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:825,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:826,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:826,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:826,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<java.util.List<T>>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:828,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:828,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].list()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:831,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValueThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:828,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].containsExactly(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:828,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].element(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:833,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:833,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].element(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:834,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 807
    functionDepth: 4
    functionLinenumber: 807
    functionLinenumberEnd: 835
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testAllSuccess3()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].containsExactly(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - Long.valueOf(int)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].all(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.assertj.core.api.InstanceOfAssertFactories].list()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].element(int)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValueThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<java.util.List<T>>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testAllSuccess3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:839,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:840,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:841,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:842,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:843,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:844,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:845,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].all(java.util.ArrayList)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:846,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:848,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:848,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:849,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:849,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<java.util.List<T>>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:850,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:850,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:851,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:852,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:853,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:853,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:853,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:855,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:855,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<java.util.List<T>>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:856,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:856,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:857,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:858,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:859,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:859,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:859,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<java.util.List<T>>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:861,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:861,1
    - Dst: '[org.assertj.core.api.InstanceOfAssertFactories].list()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:864,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValueThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:861,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].containsExactly(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:861,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].element(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:866,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:866,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].element(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:867,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 868
      start: 837
    functionDepth: 4
    functionLinenumber: 837
    functionLinenumberEnd: 868
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testAllSuccess4()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].containsExactly(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.PromiseFactory].all(java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].element(int)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.assertj.core.api.InstanceOfAssertFactories].list()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValueThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<java.util.List<T>>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testAllSuccess4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:872,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:873,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:874,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:875,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:876,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:877,1
    - Dst: '[org.osgi.util.promise.Promises].all(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:878,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:879,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:879,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:880,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:880,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:881,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:881,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<java.util.List<T>>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:882,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:882,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:883,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].fail(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:884,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:885,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:885,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:885,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:885,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:888,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:888,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<java.util.List<T>>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:889,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:889,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:890,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:891,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:892,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:892,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:892,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<java.util.List<T>>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:894,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:894,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:895,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].fail(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:896,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:897,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:897,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:897,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:897,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<java.util.List<T>>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:900,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:900,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:900,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:900,1
    - Dst: '[org.osgi.util.promise.Promise<java.util.List<T>>].getFailure()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:903,1
    - Dst: '[org.osgi.util.promise.FailedPromisesException].getFailedPromises()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:903,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.Collection<org.osgi.util.promise.Promise<?>>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:903,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].containsExactlyInAnyOrder(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:903,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:905,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:905,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasCauseInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 908
      start: 870
    functionDepth: 4
    functionLinenumber: 870
    functionLinenumberEnd: 908
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testAllFail1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Promises].all(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasCauseInstanceOf()'
    - Long.valueOf(int)
    - '[org.osgi.util.promise.Deferred<T>].fail(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.Promise<java.util.List<T>>].getFailure()'
    - '[Exception].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<java.util.List<T>>)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.Collection<org.osgi.util.promise.Promise<?>>)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.FailedPromisesException].getFailedPromises()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].containsExactlyInAnyOrder(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testAllFail1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:912,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:913,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:914,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:915,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:916,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:917,1
    - Dst: '[java.util.stream.Stream].of(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:918,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].toPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:919,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].collect(java.util.stream.Collector<org.osgi.util.promise.Promise<S>,?,org.osgi.util.promise.Promise<java.util.List<T>>>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:918,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:920,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:920,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:921,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:921,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:922,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:922,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:923,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:923,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:924,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].fail(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:925,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:926,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:926,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:926,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:926,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:929,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:929,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:930,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:930,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:931,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:932,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:933,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:933,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:933,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:935,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:935,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:936,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].fail(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:937,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:938,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:938,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:938,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:938,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:941,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:941,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:941,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:941,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getFailure()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:944,1
    - Dst: '[org.osgi.util.promise.FailedPromisesException].getFailedPromises()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:944,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.Collection<org.osgi.util.promise.Promise<?>>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:944,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].containsExactlyInAnyOrder(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:944,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:946,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:946,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasCauseInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 949
      start: 910
    functionDepth: 4
    functionLinenumber: 910
    functionLinenumberEnd: 949
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].collector_fail()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasCauseInstanceOf()'
    - Long.valueOf(int)
    - '[org.osgi.util.promise.Deferred<T>].fail(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
    - '[java.util.stream.Stream].of(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].collect(java.util.stream.Collector<org.osgi.util.promise.Promise<S>,?,org.osgi.util.promise.Promise<java.util.List<T>>>)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[Exception].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.Collection<org.osgi.util.promise.Promise<?>>)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.PromiseFactory].toPromise()'
    - '[org.osgi.util.promise.FailedPromisesException].getFailedPromises()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getFailure()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].containsExactlyInAnyOrder(org.osgi.test.cases.promise.junit.PromiseTest,org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].collector_fail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:953,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].all(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:954,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<java.util.List<T>>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:955,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:955,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValueThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:955,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isEmpty()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 958
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 958
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testAllEmptyCollection()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isEmpty()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.Collections].emptyList()'
    - '[org.osgi.util.promise.PromiseFactory].all(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValueThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<java.util.List<T>>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testAllEmptyCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.Promises].all()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:962,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<java.util.List<T>>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:963,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:963,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValueThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:963,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isEmpty()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 966
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testAllEmptyVarargs()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isEmpty()'
    - '[org.osgi.util.promise.Promises].all()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValueThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<java.util.List<T>>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testAllEmptyVarargs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:970,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:970,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:972,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:972,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 974
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 974
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testAllNull()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testAllNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:978,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:979,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:980,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:981,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolveWith(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:982,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:983,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:983,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:984,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:984,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:985,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:985,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:987,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:988,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:989,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:989,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:989,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:991,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:991,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:991,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:993,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:993,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(null)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 995
      start: 976
    functionDepth: 4
    functionLinenumber: 976
    functionLinenumberEnd: 995
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testResolveWithSuccess()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(null)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].resolveWith(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testResolveWithSuccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:999,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1000,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1001,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolveWith(java.util.concurrent.CompletableFuture)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1002,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.CompletableFuture)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1003,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotCompleted()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1003,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1004,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1004,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1005,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1005,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1007,1
    - Dst: '[java.util.concurrent.CompletableFuture].complete(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1008,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.CompletableFuture)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1009,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isCompleted()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1009,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1010,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1010,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1010,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1012,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1012,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(null)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 997
    functionDepth: 4
    functionLinenumber: 997
    functionLinenumberEnd: 1014
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].resolve_with_completionstage_success()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Deferred<T>].resolveWith(java.util.concurrent.CompletableFuture)'
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(null)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotCompleted()'
    - '[java.util.concurrent.CompletableFuture].complete(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isCompleted()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[java.util.concurrent.CompletableFuture].<init>()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.CompletableFuture)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].resolve_with_completionstage_success()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1018,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1019,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1020,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1021,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolveWith(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1022,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1023,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1023,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1024,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1024,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1025,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1025,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1027,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].fail(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1028,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1029,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1029,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1029,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1029,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1032,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1032,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1032,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1032,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1034,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1034,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1034,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1034,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1037,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1037,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1037,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1037,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1039,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1039,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(null)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1016
    functionDepth: 4
    functionLinenumber: 1016
    functionLinenumberEnd: 1041
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testResolveWithFailure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
    - '[org.osgi.util.promise.Deferred<T>].fail(RuntimeException)'
    - '[RuntimeException].<init>()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.util.promise.Deferred<T>].resolveWith(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testResolveWithFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1045,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1046,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1047,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolveWith(java.util.concurrent.CompletableFuture)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1048,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.CompletableFuture)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1049,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotCompleted()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1049,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1050,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1050,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1051,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1051,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1053,1
    - Dst: '[java.util.concurrent.CompletableFuture].completeExceptionally(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1054,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.CompletableFuture)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1055,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isCompletedExceptionally()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1055,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1056,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1056,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1056,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1056,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1059,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1059,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1059,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1059,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1061,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1061,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(null)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1043
    functionDepth: 4
    functionLinenumber: 1043
    functionLinenumberEnd: 1063
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].resolve_with_completionstage_failure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Deferred<T>].resolveWith(java.util.concurrent.CompletableFuture)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotCompleted()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[java.util.concurrent.CompletableFuture].<init>()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.CompletableFuture)'
    - '[RuntimeException].<init>()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isCompletedExceptionally()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(null)'
    - '[java.util.concurrent.CompletableFuture].completeExceptionally(RuntimeException)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].resolve_with_completionstage_failure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1067,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1068,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1069,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1070,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolveWith(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1071,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1072,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1072,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1073,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1073,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1074,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1074,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1076,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1077,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1078,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1078,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1078,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1080,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1080,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1082,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].fail(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1083,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1084,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1084,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1084,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1084,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1087,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1087,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1087,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1087,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1089,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1089,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1089,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1089,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1092,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1092,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasCauseInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1092,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1065
    functionDepth: 4
    functionLinenumber: 1065
    functionLinenumberEnd: 1095
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testResolveWithAlready1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasCauseInstanceOf()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
    - '[org.osgi.util.promise.Deferred<T>].fail(RuntimeException)'
    - '[RuntimeException].<init>()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.util.promise.Deferred<T>].resolveWith(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testResolveWithAlready1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1100,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1101,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1102,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolveWith(java.util.concurrent.CompletableFuture)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1103,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.CompletableFuture)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1104,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotCompleted()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1104,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1105,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1105,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1106,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1106,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1108,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1109,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1110,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1110,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1110,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1112,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1112,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1114,1
    - Dst: '[java.util.concurrent.CompletableFuture].completeExceptionally(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1115,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.CompletableFuture)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1116,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isCompletedExceptionally()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1116,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1117,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1117,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1117,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1117,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1120,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1120,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasCauseInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1097
    functionDepth: 4
    functionLinenumber: 1097
    functionLinenumberEnd: 1123
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].resolve_with_completionstage_already_success()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasCauseInstanceOf()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isCompletedExceptionally()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.CompletableFuture)'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.concurrent.CompletableFuture].completeExceptionally(RuntimeException)'
    - '[org.osgi.util.promise.Deferred<T>].resolveWith(java.util.concurrent.CompletableFuture)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotCompleted()'
    - '[java.util.concurrent.CompletableFuture].<init>()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
    - '[RuntimeException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].resolve_with_completionstage_already_success()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1127,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1128,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1129,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolveWith(java.util.concurrent.CompletableFuture)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1130,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.CompletableFuture)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1131,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotCompleted()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1131,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1132,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1132,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1133,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1133,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1135,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].fail(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1136,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1137,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1137,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1137,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1137,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1140,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1140,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1142,1
    - Dst: '[java.util.concurrent.CompletableFuture].completeExceptionally(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1143,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.CompletableFuture)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1144,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isCompletedExceptionally()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1144,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1145,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1145,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1145,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1145,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1148,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1148,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasCauseInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1125
    functionDepth: 4
    functionLinenumber: 1125
    functionLinenumberEnd: 1151
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].resolve_with_completionstage_already_failed()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasCauseInstanceOf()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isCompletedExceptionally()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.CompletableFuture)'
    - '[RuntimeException].<init>(String)'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.util.promise.Deferred<T>].fail(RuntimeException)'
    - '[java.util.concurrent.CompletableFuture].completeExceptionally(RuntimeException)'
    - '[org.osgi.util.promise.Deferred<T>].resolveWith(java.util.concurrent.CompletableFuture)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotCompleted()'
    - '[java.util.concurrent.CompletableFuture].<init>()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
    - '[RuntimeException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].resolve_with_completionstage_already_failed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1155,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1156,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1157,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1158,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolveWith(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1160,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1161,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1161,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1161,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1161,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1164,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1164,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasCauseInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1153
    functionDepth: 4
    functionLinenumber: 1153
    functionLinenumberEnd: 1167
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testResolveWithAlready2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.util.promise.Deferred<T>].resolveWith(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasCauseInstanceOf()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testResolveWithAlready2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1171,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1172,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1173,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1174,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].fail(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1175,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolveWith(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1177,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1178,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1178,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1178,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1178,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1181,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1181,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasCauseInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1169
    functionDepth: 4
    functionLinenumber: 1169
    functionLinenumberEnd: 1184
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testResolveWithAlready3()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.util.promise.Deferred<T>].resolveWith(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasCauseInstanceOf()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
    - '[org.osgi.util.promise.Deferred<T>].fail(RuntimeException)'
    - '[RuntimeException].<init>()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testResolveWithAlready3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1188,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1189,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1190,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1191,1
    - Dst: '[org.osgi.util.promise.Deferred].resolveWith(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1192,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1193,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1193,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1193,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<Void>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1195,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1195,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(null)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1186
    functionDepth: 3
    functionLinenumber: 1186
    functionLinenumberEnd: 1197
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testResolveWithAlreadyDeferred()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.util.promise.Deferred].<init>()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred].getPromise()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<Void>)'
    - '[org.osgi.util.promise.Deferred].resolveWith(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(null)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testResolveWithAlreadyDeferred()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1201,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1202,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1203,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1204,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolveWith(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1205,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1206,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1206,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1206,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1208,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1208,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(null)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1199
    functionDepth: 4
    functionLinenumber: 1199
    functionLinenumberEnd: 1210
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testResolveWithAlready4()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.util.promise.Deferred<T>].resolveWith(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(null)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testResolveWithAlready4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1214,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1215,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1216,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1217,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolveWith(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1218,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1219,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1219,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1219,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1219,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1222,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1222,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1222,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1222,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1224,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1224,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(null)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1212
    functionDepth: 4
    functionLinenumber: 1212
    functionLinenumberEnd: 1226
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testResolveWithAlready5()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].failed(RuntimeException)'
    - '[org.osgi.util.promise.Deferred<T>].resolveWith(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
    - '[RuntimeException].<init>()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testResolveWithAlready5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1230,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1232,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1233,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1234,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].<init>(org.osgi.test.cases.promise.junit.PromiseTest,java.util.concurrent.ScheduledExecutorService,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1235,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolvedWith(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1238,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1239,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1239,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1241,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1242,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1242,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1242,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].shutdown()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1228
    functionDepth: 4
    functionLinenumber: 1228
    functionLinenumberEnd: 1247
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].factory_resolved_with_success1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.util.promise.PromiseFactory].<init>(org.osgi.test.cases.promise.junit.PromiseTest,java.util.concurrent.ScheduledExecutorService,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.PromiseFactory].resolvedWith(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].shutdown()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
    - '[java.util.concurrent.Executors].newFixedThreadPool(int)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].resolve(org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].factory_resolved_with_success1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1251,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1253,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].<init>(org.osgi.test.cases.promise.junit.PromiseTest,java.util.concurrent.ScheduledExecutorService,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1254,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1258,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolvedWith(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1257,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1259,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1259,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1259,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].shutdown()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1264
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].factory_resolved_with_success2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.util.promise.PromiseFactory].<init>(org.osgi.test.cases.promise.junit.PromiseTest,java.util.concurrent.ScheduledExecutorService,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].shutdown()'
    - '[java.util.concurrent.Executors].newFixedThreadPool(int)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.util.promise.PromiseFactory].resolvedWith(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].factory_resolved_with_success2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1268,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1270,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1271,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1272,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].<init>(org.osgi.test.cases.promise.junit.PromiseTest,java.util.concurrent.ScheduledExecutorService,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1273,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolvedWith(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1276,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1277,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1277,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].fail(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1279,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1280,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1280,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1280,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1280,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].shutdown()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1266
    functionDepth: 4
    functionLinenumber: 1266
    functionLinenumberEnd: 1286
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].factory_resolved_with_failure1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].<init>(org.osgi.test.cases.promise.junit.PromiseTest,java.util.concurrent.ScheduledExecutorService,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.PromiseFactory].resolvedWith(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].fail(RuntimeException)'
    - '[RuntimeException].<init>()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].shutdown()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
    - '[java.util.concurrent.Executors].newFixedThreadPool(int)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].factory_resolved_with_failure1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1290,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1292,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].<init>(org.osgi.test.cases.promise.junit.PromiseTest,java.util.concurrent.ScheduledExecutorService,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1293,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1297,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolvedWith(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1296,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1298,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1298,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1298,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1298,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].shutdown()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1304
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].factory_resolved_with_failure2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].failed(RuntimeException)'
    - '[org.osgi.util.promise.PromiseFactory].<init>(org.osgi.test.cases.promise.junit.PromiseTest,java.util.concurrent.ScheduledExecutorService,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].shutdown()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
    - '[RuntimeException].<init>()'
    - '[java.util.concurrent.Executors].newFixedThreadPool(int)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.util.promise.PromiseFactory].resolvedWith(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].factory_resolved_with_failure2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1308,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1308,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1310,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1306
    functionDepth: 1
    functionLinenumber: 1306
    functionLinenumberEnd: 1312
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].factory_resolved_with_null()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].factory_resolved_with_null()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1316,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1317,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1317,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1319,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1314
    functionDepth: 4
    functionLinenumber: 1314
    functionLinenumberEnd: 1321
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testResolveWithNull()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testResolveWithNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1325,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1326,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1327,1
    - Dst: '[org.osgi.util.promise.Promise<T>].filter()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1328,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1329,1
    - Dst: '[org.osgi.util.promise.Promise<T>].filter()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1330,1
    - Dst: '[org.osgi.util.promise.Promise<T>].filter()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1331,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1333,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1333,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1333,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1335,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1335,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1335,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1335,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1338,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1338,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasCauseInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1338,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1341,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1341,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1341,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1341,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1344,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1344,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasCauseInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1344,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1347
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testFilter()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Promise<T>].filter()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasCauseInstanceOf()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
    - '[org.osgi.util.promise.PromiseFactory].resolved(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[String].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testFilter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1351,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1352,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1353,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1354,1
    - Dst: '[org.osgi.util.promise.Promise<T>].filter()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1355,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].filter()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1355,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1362,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1362,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1362,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1362,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1365,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1365,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1365,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1365,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1367,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1367,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1367,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1349
    functionDepth: 1
    functionLinenumber: 1349
    functionLinenumberEnd: 1369
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testFilterException()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Promise<T>].filter()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].filter()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[Exception].<init>(String)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[String].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testFilterException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Error].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1373,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1374,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1375,1
    - Dst: '[org.osgi.util.promise.Promise<T>].filter()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1376,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1381,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1381,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1381,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1381,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1384,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1384,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1384,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1384,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1386,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1386,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1371
    functionDepth: 1
    functionLinenumber: 1371
    functionLinenumberEnd: 1388
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testFilterFailed()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Promise<T>].filter()'
    - '[org.osgi.util.promise.PromiseFactory].failed(Error)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[Error].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Error)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testFilterFailed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1392,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1393,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1394,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1394,1
    - Dst: '[Error].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1396,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1397,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1398,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1399
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testFilterNull()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].failed(Error)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
    - '[Error].<init>(String)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(String)'
    - '[String].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testFilterNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1403,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1404,1
    - Dst: '[org.osgi.util.promise.Promise<T>].map()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1405,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].map()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1405,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1407,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1407,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].toString()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1408,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1409
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testMap()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Promise<T>].map()'
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].toString()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].map()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1413,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1414,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1415,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1416,1
    - Dst: '[org.osgi.util.promise.Promise<T>].map()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1417,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].map()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1417,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1423,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1423,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1423,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1423,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1426,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1426,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1426,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1426,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1428,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1428,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1428,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1411
    functionDepth: 1
    functionLinenumber: 1411
    functionLinenumberEnd: 1429
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testMapException()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Promise<T>].map()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[Exception].<init>(String)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].map()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testMapException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1433,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1434,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1435,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1435,1
    - Dst: '[Error].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1437,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1438,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1439,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1440
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testMapNull()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].failed(Error)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
    - '[Error].<init>(String)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(String)'
    - '[String].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testMapNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1444,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1445,1
    - Dst: '[org.osgi.util.promise.Promise<T>].flatMap()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1446,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].flatMap()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1446,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1449,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1449,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].toString()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1450,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1451
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testFlatMap()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Promise<T>].flatMap()'
    - '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].flatMap()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testFlatMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1455,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1456,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1457,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1458,1
    - Dst: '[org.osgi.util.promise.Promise<T>].flatMap()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1459,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].flatMap()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1459,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1465,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1465,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1465,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1465,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1468,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1468,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1468,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1468,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1470,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1470,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1470,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1471
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testFlatMapException()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.util.promise.Promise<T>].flatMap()'
    - '[Exception].<init>(String)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].flatMap()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testFlatMapException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1475,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1476,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1477,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1477,1
    - Dst: '[Error].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1479,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1480,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1481,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1473
    functionDepth: 1
    functionLinenumber: 1473
    functionLinenumberEnd: 1482
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testFlatMapNull()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].failed(Error)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
    - '[Error].<init>(String)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(String)'
    - '[String].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testFlatMapNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1486,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1487,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1488,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1489,1
    - Dst: '[org.osgi.util.promise.Promise<T>].recover()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1490,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1494,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1494,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1494,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1496,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1496,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1497
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testRecoverNoFailure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Promise<T>].recover()'
    - '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - Long.valueOf(int)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testRecoverNoFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1501,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1502,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1503,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1504,1
    - Dst: '[org.osgi.util.promise.Promise<T>].recover()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1505,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1509,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1509,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1509,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1511,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1511,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1499
    functionDepth: 1
    functionLinenumber: 1499
    functionLinenumberEnd: 1512
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].recover_type_no_failure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Promise<T>].recover()'
    - '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - Long.valueOf(int)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].recover_type_no_failure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Error].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1516,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1517,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1518,1
    - Dst: '[org.osgi.util.promise.Promise<T>].recover()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1519,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1523,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1523,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1525
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testRecoverFailure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].failed(Error)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Promise<T>].recover()'
    - Long.valueOf(int)
    - '[Error].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testRecoverFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Error].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1529,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1530,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1531,1
    - Dst: '[org.osgi.util.promise.Promise<T>].recover()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1532,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1536,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1536,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1538
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].recover_type_failure_match()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].failed(Error)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Promise<T>].recover()'
    - Long.valueOf(int)
    - '[Error].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].recover_type_failure_match()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Error].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1542,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1543,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1544,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1545,1
    - Dst: '[org.osgi.util.promise.Promise<T>].recover()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1546,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1550,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1550,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1550,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1550,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1553,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1553,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1540
    functionDepth: 1
    functionLinenumber: 1540
    functionLinenumberEnd: 1554
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].recover_type_failure_no_match()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].failed(Error)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Promise<T>].recover()'
    - '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - Long.valueOf(int)
    - '[Error].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Error)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].recover_type_failure_no_match()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Error].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1558,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1559,1
    - Dst: '[org.osgi.util.promise.Promise<T>].recover()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1560,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1564,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1564,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1564,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1564,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1567,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1567,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1567,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1567,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1556
    functionDepth: 1
    functionLinenumber: 1556
    functionLinenumberEnd: 1569
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testRecoverFailureNull()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].failed(Error)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Promise<T>].recover()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[Error].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Error)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testRecoverFailureNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1573,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1574,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1575,1
    - Dst: '[org.osgi.util.promise.Promise<T>].recover()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1576,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1580,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1580,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1580,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1580,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1583,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1583,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1583,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1583,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1571
    functionDepth: 1
    functionLinenumber: 1571
    functionLinenumberEnd: 1585
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testRecoverFailureException()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].failed(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Promise<T>].recover()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testRecoverFailureException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1589,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1590,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1591,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1591,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1592,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1592,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1594,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1594,1
    - Dst: '[Error].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1597,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1598,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1599,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1599,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1600,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1600,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1602,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1602,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1587
    functionDepth: 1
    functionLinenumber: 1587
    functionLinenumberEnd: 1604
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testRecoverNull()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].failed(Error)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
    - '[Error].<init>(String)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(String)'
    - '[String].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testRecoverNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1608,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1609,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1610,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1611,1
    - Dst: '[org.osgi.util.promise.Promise<T>].recoverWith()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1612,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1616,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1616,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1616,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1618,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1618,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1606
    functionDepth: 1
    functionLinenumber: 1606
    functionLinenumberEnd: 1619
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testRecoverWithNoFailure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - Integer.valueOf(int)
    - '[org.osgi.util.promise.Promise<T>].recoverWith()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - Long.valueOf(int)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testRecoverWithNoFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1623,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1624,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1625,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1626,1
    - Dst: '[org.osgi.util.promise.Promise<T>].recoverWith()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1627,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1631,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1631,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1631,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1633,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1633,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1621
    functionDepth: 1
    functionLinenumber: 1621
    functionLinenumberEnd: 1634
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].recover_with_type_no_failure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - Integer.valueOf(int)
    - '[org.osgi.util.promise.Promise<T>].recoverWith()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - Long.valueOf(int)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].recover_with_type_no_failure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Error].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1638,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1639,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1640,1
    - Dst: '[org.osgi.util.promise.Promise<T>].recoverWith()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1641,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1645,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1645,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1647
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testRecoverWithFailure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].failed(Error)'
    - '[org.osgi.util.promise.Promise<T>].recoverWith()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - Long.valueOf(int)
    - '[Error].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testRecoverWithFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Error].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1651,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1652,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1653,1
    - Dst: '[org.osgi.util.promise.Promise<T>].recoverWith()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1654,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1658,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1658,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1660
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].recover_with_type_failure_match()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].failed(Error)'
    - '[org.osgi.util.promise.Promise<T>].recoverWith()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - Long.valueOf(int)
    - '[Error].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].recover_with_type_failure_match()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Error].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1664,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1665,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1666,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1667,1
    - Dst: '[org.osgi.util.promise.Promise<T>].recoverWith()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1668,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1672,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1672,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1672,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1672,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1675,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1675,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1662
    functionDepth: 1
    functionLinenumber: 1662
    functionLinenumberEnd: 1676
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].recover_with_type_failure_no_match()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].failed(Error)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - '[org.osgi.util.promise.Promise<T>].recoverWith()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - Long.valueOf(int)
    - '[Error].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Error)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].recover_with_type_failure_no_match()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Error].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1680,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1681,1
    - Dst: '[org.osgi.util.promise.Promise<T>].recoverWith()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1682,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1686,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1686,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1686,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1686,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1689,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1689,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1689,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1689,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1678
    functionDepth: 1
    functionLinenumber: 1678
    functionLinenumberEnd: 1691
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testRecoverWithFailureNull()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].failed(Error)'
    - '[org.osgi.util.promise.Promise<T>].recoverWith()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[Error].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Error)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testRecoverWithFailureNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1695,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1696,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1697,1
    - Dst: '[org.osgi.util.promise.Promise<T>].recoverWith()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1698,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1702,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1702,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1702,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1702,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1705,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1705,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1705,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1705,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1693
    functionDepth: 1
    functionLinenumber: 1693
    functionLinenumberEnd: 1707
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testRecoverWithFailureException()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].failed(Exception)'
    - '[org.osgi.util.promise.Promise<T>].recoverWith()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testRecoverWithFailureException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1711,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1712,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1713,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1713,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1714,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1714,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1716,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1716,1
    - Dst: '[Error].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1719,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1720,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1721,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1721,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1722,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1722,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1724,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1724,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1709
    functionDepth: 1
    functionLinenumber: 1709
    functionLinenumberEnd: 1726
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testRecoverWithNull()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].failed(Error)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
    - '[Error].<init>(String)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(String)'
    - '[String].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testRecoverWithNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1730,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1731,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1732,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1733,1
    - Dst: '[org.osgi.util.promise.Promise<T>].fallbackTo(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1734,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1735,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1735,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1728
    functionDepth: 1
    functionLinenumber: 1728
    functionLinenumberEnd: 1737
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testFallbackToNoFailure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Promise<T>].fallbackTo(org.osgi.util.promise.Promise<T>)'
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - Long.valueOf(int)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testFallbackToNoFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1741,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1742,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1743,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1744,1
    - Dst: '[org.osgi.util.promise.Promise<T>].fallbackTo(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1745,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1746,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1746,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1739
    functionDepth: 1
    functionLinenumber: 1739
    functionLinenumberEnd: 1748
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].fallback_to_type_no_failure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Promise<T>].fallbackTo(org.osgi.util.promise.Promise<T>)'
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - Long.valueOf(int)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].fallback_to_type_no_failure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Error].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1752,1
    - Dst: '[Error].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1753,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1754,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1755,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1756,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1757,1
    - Dst: '[org.osgi.util.promise.Promise<T>].fallbackTo(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1758,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].fallbackTo(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1758,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1759,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1759,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1750
    functionDepth: 1
    functionLinenumber: 1750
    functionLinenumberEnd: 1761
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testFallbackToFailure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].fallbackTo(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.util.promise.PromiseFactory].failed(Error)'
    - '[org.osgi.util.promise.Promise<T>].fallbackTo(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - Long.valueOf(int)
    - '[Error].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testFallbackToFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Error].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1765,1
    - Dst: '[Error].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1766,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1767,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1768,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1769,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1770,1
    - Dst: '[org.osgi.util.promise.Promise<T>].fallbackTo(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1771,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].fallbackTo(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1771,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1773,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1773,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1763
    functionDepth: 1
    functionLinenumber: 1763
    functionLinenumberEnd: 1775
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].fallback_to_type_failure_match()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].fallbackTo(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.util.promise.PromiseFactory].failed(Error)'
    - '[org.osgi.util.promise.Promise<T>].fallbackTo(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - Long.valueOf(int)
    - '[Error].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].fallback_to_type_failure_match()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Error].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1779,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1780,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1781,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1782,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1783,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1784,1
    - Dst: '[org.osgi.util.promise.Promise<T>].fallbackTo(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1785,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].fallbackTo(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1785,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1787,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1787,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1777
    functionDepth: 1
    functionLinenumber: 1777
    functionLinenumberEnd: 1789
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].fallback_to_type_failure_no_match()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].fallbackTo(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.util.promise.PromiseFactory].failed(Error)'
    - '[org.osgi.util.promise.Promise<T>].fallbackTo(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - Long.valueOf(int)
    - '[Error].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].fallback_to_type_failure_no_match()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Error].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1793,1
    - Dst: '[Error].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1794,1
    - Dst: '[Error].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1795,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1796,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1797,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1798,1
    - Dst: '[org.osgi.util.promise.Promise<T>].fallbackTo(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1799,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].fallbackTo(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1799,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1800,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1800,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1800,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1800,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1803,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1803,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1803,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1791
    functionDepth: 1
    functionLinenumber: 1791
    functionLinenumberEnd: 1805
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testFallbackToFailureException()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].fallbackTo(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.util.promise.PromiseFactory].failed(Error)'
    - '[org.osgi.util.promise.Promise<T>].fallbackTo(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[Error].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Error)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testFallbackToFailureException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1809,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1810,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1811,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1811,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1812,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1812,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1814,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1814,1
    - Dst: '[Error].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1817,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1818,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1819,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1819,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1820,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1820,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1822,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1822,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1807
    functionDepth: 1
    functionLinenumber: 1807
    functionLinenumberEnd: 1824
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testFallbackToNull()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].failed(Error)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
    - '[Error].<init>(String)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(String)'
    - '[String].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testFallbackToNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1828,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1829,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1830,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1831,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].onResolve()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1832,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].onResolve()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1838,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1846,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolveWith(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1846,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1846,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1846,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSuccessful()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1846,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1849,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1849,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1849,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.atomic.AtomicBoolean)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1851,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1851,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.atomic.AtomicBoolean)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1852,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1852,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1853,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolveWith(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1853,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1853,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1853,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1853,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1853,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatIllegalStateException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1857,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1857,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1858,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1858,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolveWith(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1858,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1858,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1858,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1858,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1858,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatIllegalStateException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1862,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1862,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1826
    functionDepth: 4
    functionLinenumber: 1826
    functionLinenumberEnd: 1864
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testTryResolve()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.atomic.AtomicBoolean)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - '[org.osgi.util.promise.PromiseFactory].failed(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatIllegalStateException()'
    - '[org.osgi.util.promise.Deferred<T>].resolveWith(org.osgi.util.promise.Promise<T>)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSuccessful()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[Exception].<init>(String)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].onResolve()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testTryResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1868,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1869,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1870,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1871,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1872,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1872,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].onResolve()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1873,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].onResolve()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1880,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1888,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1888,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolveWith(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1888,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1888,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1888,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSuccessful()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1888,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1891,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1891,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1891,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasMessage(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1891,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.atomic.AtomicBoolean)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1894,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1894,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.atomic.AtomicBoolean)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1895,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1895,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1896,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1896,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolveWith(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1896,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1896,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1896,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1896,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1896,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatIllegalStateException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1900,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1900,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1902,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolveWith(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1902,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1902,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1902,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1902,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1902,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatIllegalStateException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1906,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1906,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1866
    functionDepth: 4
    functionLinenumber: 1866
    functionLinenumberEnd: 1907
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testTryFail()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].onResolve()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.util.promise.PromiseFactory].resolved(String)'
    - '[org.osgi.util.promise.PromiseFactory].failed(Exception)'
    - '[org.osgi.util.promise.Deferred<T>].resolveWith(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[Exception].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSuccessful()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.atomic.AtomicBoolean)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatIllegalStateException()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasMessage(String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testTryFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1911,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1912,1
    - Dst: TimeUnit.SECONDS.toMillis(long)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1913,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].timeout(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1913,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1914,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1914,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1914,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1914,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1917,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1917,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasCauseInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1917,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1920,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1909
    functionDepth: 4
    functionLinenumber: 1909
    functionLinenumberEnd: 1921
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testTimeoutWithTimeout()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].timeout(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasCauseInstanceOf()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - TimeUnit.SECONDS.toMillis(long)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testTimeoutWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1925,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1926,1
    - Dst: TimeUnit.SECONDS.toMillis(long)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1927,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].timeout(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1927,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1928,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1929,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1929,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1929,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1931,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1931,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getValue()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1932,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1923
    functionDepth: 4
    functionLinenumber: 1923
    functionLinenumberEnd: 1933
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testTimeoutWithSuccess1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Deferred<T>].resolve(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].timeout(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getValue()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - TimeUnit.SECONDS.toMillis(long)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testTimeoutWithSuccess1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1937,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1938,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1939,1
    - Dst: TimeUnit.SECONDS.toMillis(long)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1940,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].timeout(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1940,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1941,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1941,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1941,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1943,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1943,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getValue()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1944,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1935
    functionDepth: 4
    functionLinenumber: 1935
    functionLinenumberEnd: 1945
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testTimeoutWithSuccess2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Deferred<T>].resolve(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].timeout(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getValue()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - TimeUnit.SECONDS.toMillis(long)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testTimeoutWithSuccess2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1949,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1950,1
    - Dst: TimeUnit.SECONDS.toMillis(long)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1951,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].timeout(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1951,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1952,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].fail(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1952,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1953,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1953,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1953,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasMessage(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1953,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1956,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1956,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1956,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getFailure()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1958,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1947
    functionDepth: 4
    functionLinenumber: 1947
    functionLinenumberEnd: 1959
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testTimeoutWithFailure1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].timeout(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[Exception].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasMessage(String)'
    - '[org.osgi.util.promise.Deferred<T>].fail(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - TimeUnit.SECONDS.toMillis(long)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getFailure()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testTimeoutWithFailure1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1963,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1964,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1965,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].fail(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1965,1
    - Dst: TimeUnit.SECONDS.toMillis(long)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1966,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].timeout(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1966,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1967,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1967,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1967,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasMessage(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1967,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1970,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1970,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1970,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getFailure()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1972,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1961
    functionDepth: 4
    functionLinenumber: 1961
    functionLinenumberEnd: 1973
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testTimeoutWithFailure2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].timeout(org.osgi.test.cases.promise.junit.PromiseTest)'
    - TimeUnit.SECONDS.toMillis(long)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasMessage(String)'
    - '[org.osgi.util.promise.Deferred<T>].fail(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[Exception].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getFailure()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testTimeoutWithFailure2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1977,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1978,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1979,1
    - Dst: TimeUnit.SECONDS.toMillis()
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1980,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].timeout(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1980,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1981,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1981,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1981,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1983,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1983,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getValue()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1984,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1975
    functionDepth: 4
    functionLinenumber: 1975
    functionLinenumberEnd: 1985
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testTimeoutWithNegativeTimeoutResolved()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Deferred<T>].resolve(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].timeout(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getValue()'
    - TimeUnit.SECONDS.toMillis()
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testTimeoutWithNegativeTimeoutResolved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1989,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1990,1
    - Dst: TimeUnit.SECONDS.toMillis()
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1991,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].timeout(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1991,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1992,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1992,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1992,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1992,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1995,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1995,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasCauseInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1995,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1998,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:1998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1987
    functionDepth: 4
    functionLinenumber: 1987
    functionLinenumberEnd: 1999
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testTimeoutWithNegativeTimeoutUnresolved()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].timeout(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasCauseInstanceOf()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
    - TimeUnit.SECONDS.toMillis()
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testTimeoutWithNegativeTimeoutUnresolved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2003,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2004,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2005,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].timeout(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2006,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2007,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2007,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2007,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2009,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2009,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getValue()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2010,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 2001
    functionDepth: 4
    functionLinenumber: 2001
    functionLinenumberEnd: 2011
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testTimeoutWithZeroTimeoutResolved()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Deferred<T>].resolve(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].timeout(int)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getValue()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testTimeoutWithZeroTimeoutResolved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2015,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2016,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].timeout(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2017,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2018,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2018,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2018,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2018,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2021,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2021,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasCauseInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2021,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2024,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2013
    functionDepth: 4
    functionLinenumber: 2013
    functionLinenumberEnd: 2025
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testTimeoutWithZeroTimeoutUnresolved()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasCauseInstanceOf()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].timeout(int)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatThrownBy()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testTimeoutWithZeroTimeoutUnresolved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2029,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2030,1
    - Dst: TimeUnit.SECONDS.toMillis(long)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2031,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].delay(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2031,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2032,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2033,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2033,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2033,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2033,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2036,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getValue()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2036,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2027
    functionDepth: 4
    functionLinenumber: 2027
    functionLinenumberEnd: 2037
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testDelayWithSuccess1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Deferred<T>].resolve(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].delay(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getValue()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - TimeUnit.SECONDS.toMillis(long)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testDelayWithSuccess1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2041,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2042,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2043,1
    - Dst: TimeUnit.SECONDS.toMillis(long)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2044,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].delay(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2044,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2045,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2045,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2045,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2045,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2048,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getValue()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2048,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2049
      start: 2039
    functionDepth: 4
    functionLinenumber: 2039
    functionLinenumberEnd: 2049
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testDelayWithSuccess2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Deferred<T>].resolve(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].delay(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getValue()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - TimeUnit.SECONDS.toMillis(long)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testDelayWithSuccess2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2053,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2054,1
    - Dst: TimeUnit.SECONDS.toMillis(long)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2055,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].delay(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2055,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2056,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].fail(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2056,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2057,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2057,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2057,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2057,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasMessage(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2057,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2061,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2061,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getFailure()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2061,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2051
    functionDepth: 4
    functionLinenumber: 2051
    functionLinenumberEnd: 2062
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testDelayWithFailure1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].delay(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[Exception].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasMessage(String)'
    - '[org.osgi.util.promise.Deferred<T>].fail(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - TimeUnit.SECONDS.toMillis(long)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getFailure()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testDelayWithFailure1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2066,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2067,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2068,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].fail(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2068,1
    - Dst: TimeUnit.SECONDS.toMillis(long)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2069,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].delay(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2069,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2070,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2070,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2070,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2070,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasMessage(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2070,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2074,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2074,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getFailure()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2074,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2064
    functionDepth: 4
    functionLinenumber: 2064
    functionLinenumberEnd: 2075
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testDelayWithFailure2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].delay(org.osgi.test.cases.promise.junit.PromiseTest)'
    - TimeUnit.SECONDS.toMillis(long)
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasMessage(String)'
    - '[org.osgi.util.promise.Deferred<T>].fail(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[Exception].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getFailure()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testDelayWithFailure2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2079,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2080,1
    - Dst: TimeUnit.SECONDS.toMillis(long)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2081,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].delay(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2081,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2082,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2082,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2083,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2084
      start: 2077
    functionDepth: 4
    functionLinenumber: 2077
    functionLinenumberEnd: 2084
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testDelayWithDelayUnresolved()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].delay(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - TimeUnit.SECONDS.toMillis(long)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testDelayWithDelayUnresolved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2088,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2089,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2090,1
    - Dst: TimeUnit.SECONDS.toMillis()
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2091,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].delay(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2091,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2092,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2092,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2092,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2094,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getValue()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2094,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2086
    functionDepth: 4
    functionLinenumber: 2086
    functionLinenumberEnd: 2095
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testDelayWithNegativeDelayResolved()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Deferred<T>].resolve(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].delay(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getValue()'
    - TimeUnit.SECONDS.toMillis()
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testDelayWithNegativeDelayResolved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2099,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2100,1
    - Dst: TimeUnit.SECONDS.toMillis()
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2101,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].delay(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2101,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2102,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2102,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2103,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2104
      start: 2097
    functionDepth: 4
    functionLinenumber: 2097
    functionLinenumberEnd: 2104
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testDelayWithNegativeDelayUnresolved()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].delay(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
    - TimeUnit.SECONDS.toMillis()
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testDelayWithNegativeDelayUnresolved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2108,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2109,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2110,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].delay(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2111,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2112,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2112,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2112,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2114,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getValue()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2114,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2106
    functionDepth: 4
    functionLinenumber: 2106
    functionLinenumberEnd: 2115
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testDelayWithZeroDelayResolved()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Deferred<T>].resolve(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(String)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getValue()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].delay(int)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testDelayWithZeroDelayResolved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2119,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2120,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].delay(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2121,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2122,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2122,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2123,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 2117
    functionDepth: 4
    functionLinenumber: 2117
    functionLinenumberEnd: 2124
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testDelayWithZeroDelayUnresolved()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].doesNotResolveWithin(int,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].delay(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testDelayWithZeroDelayUnresolved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2131,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2132,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2133,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2134,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2135,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].thenAccept()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2136,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].onResolve()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2141,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2142,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2142,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2142,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2143,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2143,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2144,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2144,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2145,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2146,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2147,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2147,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2147,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2148,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2148,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2149,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2149,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2149,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2150,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2150,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2151,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2151,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2129
    functionDepth: 4
    functionLinenumber: 2129
    functionLinenumberEnd: 2152
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testThenAcceptSuccess()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - '[org.osgi.util.promise.Deferred<T>].resolve(String)'
    - '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[String].<init>(String)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].onResolve()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(String)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].thenAccept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testThenAcceptSuccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2156,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2157,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2158,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].thenAccept()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2159,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2161,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2161,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2161,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2162,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2162,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2163,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2163,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2165,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].fail(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2166,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2167,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2167,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2167,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2168,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2168,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2168,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2168,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2171,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2171,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2171,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2171,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2173,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2173,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2173,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2173,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2176,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2176,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2176,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2178
      start: 2154
    functionDepth: 4
    functionLinenumber: 2154
    functionLinenumberEnd: 2178
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testThenAcceptFailure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.util.promise.Deferred<T>].fail(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
    - '[Exception].<init>(String)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].thenAccept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testThenAcceptFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2182,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2183,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2184,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2185,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2186,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2187,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].thenAccept()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2188,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].onResolve()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2194,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2195,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2195,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2195,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2196,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2196,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2197,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2197,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2198,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2199,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2200,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2200,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2200,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2201,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2201,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2202,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2202,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2202,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2203,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2203,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2203,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2204,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2204,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2204,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2204,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2206,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2206,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2207
      start: 2180
    functionDepth: 4
    functionLinenumber: 2180
    functionLinenumberEnd: 2207
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testThenAcceptThrowFailure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Deferred<T>].resolve(String)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].onResolve()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
    - '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(String)'
    - '[Exception].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].thenAccept()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[String].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testThenAcceptThrowFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2211,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2212,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2213,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2213,1
    - Dst: '[Error].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2216,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2217,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2218,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2209
    functionDepth: 1
    functionLinenumber: 2209
    functionLinenumberEnd: 2220
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testThenAcceptNull()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].failed(Error)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
    - '[Error].<init>(String)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(String)'
    - '[String].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testThenAcceptNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2224,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2225,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2226,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2227,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].onSuccess()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2227,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2231,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2231,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2231,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2232,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2232,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2233,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2234,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2235,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2235,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2235,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2236,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2236,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2237,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2237,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2222
    functionDepth: 5
    functionLinenumber: 2222
    functionLinenumberEnd: 2238
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testOnSuccessSuccess()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - '[org.osgi.util.promise.Deferred<T>].resolve(String)'
    - '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].onSuccess()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(String)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[String].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testOnSuccessSuccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2242,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2243,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2244,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].onFailure()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2244,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2246,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2246,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2246,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2247,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2247,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2248,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2249,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2250,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2250,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2250,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2251,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2240
    functionDepth: 5
    functionLinenumber: 2240
    functionLinenumberEnd: 2252
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testOnFailureSuccess()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - '[org.osgi.util.promise.Deferred<T>].resolve(String)'
    - '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].onFailure()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[String].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testOnFailureSuccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2256,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2257,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2258,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2259,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].onFailure()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2259,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].onFailure()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2259,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2262,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2262,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2262,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2263,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2263,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isGreaterThan(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2263,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2264,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2264,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2265,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2266,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2267,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2267,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2267,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2268,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2268,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isGreaterThan(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2268,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2269,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2254
    functionDepth: 5
    functionLinenumber: 2254
    functionLinenumberEnd: 2270
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].on_failure_type_no_failure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.osgi.util.promise.Deferred<T>].resolve(String)'
    - '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].onFailure()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isGreaterThan(int)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[String].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].on_failure_type_no_failure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2274,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2275,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2276,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].onSuccess()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2276,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2278,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2278,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2278,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2279,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2279,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2280,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].fail(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2281,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2282,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2282,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2282,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2283,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2283,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2283,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2284,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2284,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2284,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2272
    functionDepth: 5
    functionLinenumber: 2272
    functionLinenumberEnd: 2286
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testOnSuccessFailure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
    - '[org.osgi.util.promise.Deferred<T>].fail(RuntimeException)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].onSuccess()'
    - '[RuntimeException].<init>()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testOnSuccessFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2290,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2291,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2292,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2293,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2294,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].onFailure()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2294,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2299,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2299,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2299,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2300,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2300,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].fail(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2301,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2302,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2302,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2302,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2303,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2303,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2303,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2304,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2304,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2304,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2304,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2306,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2306,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2288
    functionDepth: 5
    functionLinenumber: 2288
    functionLinenumberEnd: 2307
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testOnFailureFailure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].onFailure()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
    - '[org.osgi.util.promise.Deferred<T>].fail(RuntimeException)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[RuntimeException].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testOnFailureFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2329,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2330,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2331,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2332,1
    - Dst: '[TestException].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2333,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2334,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].onFailure()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2334,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].onFailure()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2334,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2341,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2341,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2341,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2342,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2342,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isGreaterThan(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2342,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2343,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2343,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].fail(TestException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2344,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2345,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2345,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2345,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2346,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2346,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2346,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2347,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2347,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(TestException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2347,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2348,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2348,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2348,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(TestException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2348,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2350,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2350,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(TestException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2351
      start: 2327
    functionDepth: 5
    functionLinenumber: 2327
    functionLinenumberEnd: 2351
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].on_failure_type_failure_match()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
    - '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].onFailure()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(TestException)'
    - '[TestException].<init>(java.util.concurrent.CountDownLatch)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isGreaterThan(int)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - '[org.osgi.util.promise.Deferred<T>].fail(TestException)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].on_failure_type_failure_match()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2355,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2356,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2357,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2358,1
    - Dst: '[TestException].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2359,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2360,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].onFailure()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2360,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].onFailure()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2360,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2367,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2367,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2367,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2368,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2368,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isGreaterThan(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2368,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2369,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2369,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].fail(TestException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2370,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2371,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2371,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2371,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2372,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2372,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isGreaterThan(int)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2372,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2373,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2373,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(TestException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2373,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2374,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2374,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2374,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(TestException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2374,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2376,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2376,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(TestException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2353
    functionDepth: 5
    functionLinenumber: 2353
    functionLinenumberEnd: 2377
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].on_failure_type_failure_no_match()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isTrue()'
    - '[java.util.concurrent.CountDownLatch].await(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].onFailure()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(TestException)'
    - '[TestException].<init>(java.util.concurrent.CountDownLatch)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isGreaterThan(int)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isFalse()'
    - '[org.osgi.util.promise.Deferred<T>].fail(TestException)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].on_failure_type_failure_no_match()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2381,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2382,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2383,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2379
    functionDepth: 4
    functionLinenumber: 2379
    functionLinenumberEnd: 2385
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testOnResolveNull1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testOnResolveNull1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2389,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2390,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2391,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2393
      start: 2387
    functionDepth: 0
    functionLinenumber: 2387
    functionLinenumberEnd: 2393
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testOnResolveNull2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
    - '[String].<init>(String)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testOnResolveNull2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2397,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2398,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2399,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2399,1
    - Dst: '[Error].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2402,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2403,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2404,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2406
      start: 2395
    functionDepth: 1
    functionLinenumber: 2395
    functionLinenumberEnd: 2406
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testOnSuccessNull()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].failed(Error)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
    - '[Error].<init>(String)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(String)'
    - '[String].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testOnSuccessNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2410,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2415,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2416,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2416,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2418,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2418,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2420,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2420,1
    - Dst: '[Error].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2423,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Error)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2424,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2425,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2425,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2427,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2427,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2429,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2429,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2431
      start: 2408
    functionDepth: 1
    functionLinenumber: 2408
    functionLinenumberEnd: 2431
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testOnFailureNull()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].failed(Error)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThatNullPointerException()'
    - '[Error].<init>(String)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(String)'
    - '[String].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testOnFailureNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.PromiseFactory].submit()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2435,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2436,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2436,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2433
    functionDepth: 0
    functionLinenumber: 2433
    functionLinenumberEnd: 2438
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testSubmitSuccess()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasValue(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.util.promise.PromiseFactory].submit()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testSubmitSuccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2442,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].submit()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2443,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2446,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2446,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2446,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2446,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2449,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2449,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2449,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2451
      start: 2440
    functionDepth: 1
    functionLinenumber: 2440
    functionLinenumberEnd: 2451
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testSubmitFailure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].submit()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
    - '[RuntimeException].<init>()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testSubmitFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2455,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].<init>(java.util.concurrent.ScheduledExecutorService)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2456,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].submit()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2459,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2460,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2460,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2460,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2460,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2463,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2463,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2463,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2453
    functionDepth: 1
    functionLinenumber: 2453
    functionLinenumberEnd: 2465
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testSubmitExecutorFailure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].submit()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].getCause()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].catchThrowableOfType()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
    - '[RuntimeException].<init>()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.PromiseFactory].<init>(java.util.concurrent.ScheduledExecutorService)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testSubmitExecutorFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2469,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2470,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2471,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].toCompletionStage()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2472,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2473,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotCompleted()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2473,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].resolve(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2474,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2475,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].succeedsWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2475,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2477
      start: 2467
    functionDepth: 4
    functionLinenumber: 2467
    functionLinenumberEnd: 2477
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testToCompletionStageSuccess1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Deferred<T>].resolve(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotCompleted()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].toCompletionStage()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].succeedsWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[String].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testToCompletionStageSuccess1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2481,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2482,1
    - Dst: '[org.osgi.util.promise.Promise<T>].toCompletionStage()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2483,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2484,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].succeedsWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2484,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2486
      start: 2479
    functionDepth: 0
    functionLinenumber: 2479
    functionLinenumberEnd: 2486
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testToCompletionStageSuccess2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Promise<T>].toCompletionStage()'
    - '[org.osgi.util.promise.PromiseFactory].resolved(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].succeedsWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[String].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testToCompletionStageSuccess2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2490,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].deferred()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2491,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].getPromise()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2492,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].toCompletionStage()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2493,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2494,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotCompleted()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2494,1
    - Dst: '[org.osgi.util.promise.Deferred<T>].fail(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2495,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2496,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].failsWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2496,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].withThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2496,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].havingCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2496,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2488
    functionDepth: 4
    functionLinenumber: 2488
    functionLinenumberEnd: 2500
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testToCompletionStageFailed1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotCompleted()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].failsWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].toCompletionStage()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].havingCause()'
    - '[org.osgi.util.promise.Deferred<T>].getPromise()'
    - '[org.osgi.util.promise.PromiseFactory].deferred()'
    - '[org.osgi.util.promise.Deferred<T>].fail(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
    - '[Exception].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].withThrowableOfType()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testToCompletionStageFailed1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2504,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2505,1
    - Dst: '[org.osgi.util.promise.Promise<T>].toCompletionStage()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2506,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2507,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].failsWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2507,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].withThrowableOfType()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2507,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].havingCause()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2507,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2511
      start: 2502
    functionDepth: 0
    functionLinenumber: 2502
    functionLinenumberEnd: 2511
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testToCompletionStageFailed2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].failed(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].failsWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].havingCause()'
    - '[org.osgi.util.promise.Promise<T>].toCompletionStage()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[Exception].<init>(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].withThrowableOfType()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testToCompletionStageFailed2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2515,1
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2516,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolvedWith(java.util.concurrent.CompletableFuture)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2517,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.CompletableFuture)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2518,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotCompleted()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2518,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2519,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2519,1
    - Dst: '[java.util.concurrent.CompletableFuture].complete(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2520,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2521,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2521,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2513
    functionDepth: 1
    functionLinenumber: 2513
    functionLinenumberEnd: 2523
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testPromiseFromSuccess1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotCompleted()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[java.util.concurrent.CompletableFuture].<init>()'
    - '[org.osgi.util.promise.PromiseFactory].resolvedWith(java.util.concurrent.CompletableFuture)'
    - '[java.util.concurrent.CompletableFuture].complete(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.CompletableFuture)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
    - '[String].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testPromiseFromSuccess1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2527,1
    - Dst: '[java.util.concurrent.CompletableFuture].completedFuture(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2528,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2530,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isCompleted()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2530,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolvedWith(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2531,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2532,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2532,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2525
    functionDepth: 0
    functionLinenumber: 2525
    functionLinenumberEnd: 2534
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testPromiseFromSuccess2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(String)'
    - '[java.util.concurrent.CompletableFuture].completedFuture(String)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isCompleted()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.util.promise.PromiseFactory].resolvedWith(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
    - '[String].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testPromiseFromSuccess2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2538,1
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2539,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolvedWith(java.util.concurrent.CompletableFuture)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2540,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.CompletableFuture)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2541,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotCompleted()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2541,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2542,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2542,1
    - Dst: '[java.util.concurrent.CompletableFuture].completeExceptionally(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2543,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2544,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2544,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2544,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2536
    functionDepth: 1
    functionLinenumber: 2536
    functionLinenumberEnd: 2547
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testPromiseFromFailed1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotCompleted()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isNotDone()'
    - '[java.util.concurrent.CompletableFuture].<init>()'
    - '[org.osgi.util.promise.PromiseFactory].resolvedWith(java.util.concurrent.CompletableFuture)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.CompletableFuture)'
    - '[java.util.concurrent.CompletableFuture].completeExceptionally(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testPromiseFromFailed1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2551,1
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2552,1
    - Dst: '[java.util.concurrent.CompletableFuture].completeExceptionally(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2553,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.CompletableFuture)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2554,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isCompletedExceptionally()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2554,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolvedWith(java.util.concurrent.CompletableFuture)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2555,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2556,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2556,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2556,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2559
      start: 2549
    functionDepth: 0
    functionLinenumber: 2549
    functionLinenumberEnd: 2559
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].testPromiseFromFailed2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[java.util.concurrent.CompletableFuture].<init>()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isCompletedExceptionally()'
    - '[org.osgi.util.promise.PromiseFactory].resolvedWith(java.util.concurrent.CompletableFuture)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(java.util.concurrent.CompletableFuture)'
    - '[java.util.concurrent.CompletableFuture].completeExceptionally(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(Exception)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].testPromiseFromFailed2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2563,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2564,1
    - Dst: '[org.osgi.test.support.mock.MockFactory].newMock(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2566,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(T)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2567,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2567,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolvedWith(T)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2568,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2569,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2569,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2561
    functionDepth: 0
    functionLinenumber: 2561
    functionLinenumberEnd: 2571
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].foreign_promise_success()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.util.promise.PromiseFactory].resolvedWith(T)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasSameValue(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.test.support.mock.MockFactory].newMock(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.util.promise.PromiseFactory].resolved(org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].foreign_promise_success()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2575,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].failed(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2576,1
    - Dst: '[org.osgi.test.support.mock.MockFactory].newMock(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2578,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(T)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2579,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2579,1
    - Dst: '[org.osgi.util.promise.PromiseFactory].resolvedWith(T)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2580,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2581,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2581,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2581,1
    - Dst: '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:2581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2573
    functionDepth: 0
    functionLinenumber: 2573
    functionLinenumberEnd: 2584
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].foreign_promise_failure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.PromiseFactory].failed(RuntimeException)'
    - '[org.osgi.util.promise.PromiseFactory].resolvedWith(T)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isInstanceOf()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].resolvesWithin(long,org.osgi.test.cases.promise.junit.PromiseTest)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].isSameAs(RuntimeException)'
    - '[RuntimeException].<init>()'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].hasFailedWithThrowableThat()'
    - '[org.osgi.test.support.mock.MockFactory].newMock(org.osgi.util.promise.Promise<T>)'
    - '[org.osgi.test.cases.promise.junit.PromiseTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].foreign_promise_failure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - org.osgi.util.promise.PromiseFactory
      - long
      - java.util.Random
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.promise.junit.PromiseTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Random].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.promise.junit.PromiseTest
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2310
    functionDepth: 0
    functionLinenumber: 2310
    functionLinenumberEnd: 2310
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest.LatchException].countDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest.LatchException].countDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.promise.junit.PromiseTest.LatchException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest.LatchException].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.promise.junit.PromiseTest.LatchException
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest.LatchException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - LatchException
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.promise.junit.PromiseTest.TestException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - latch
    argTypes:
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 2319
      start: 2317
    functionDepth: 0
    functionLinenumber: 2317
    functionLinenumberEnd: 2319
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest.TestException].<init>(java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.promise.junit.PromiseTest.TestException
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest.TestException].<init>(java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.osgi.test.cases.promise.junit.PromiseTest.TestException:2323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - LatchException
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2324
      start: 2321
    functionDepth: 0
    functionLinenumber: 2321
    functionLinenumberEnd: 2324
    functionName: '[org.osgi.test.cases.promise.junit.PromiseTest.TestException].countDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.promise/src/org/osgi/test/cases/promise/junit/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.promise.junit.PromiseTest.TestException].countDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:50,1
    - Dst: '[java.net.Socket].<init>(org.osgi.test.cases.upnp.tbc.ControlServer,int)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.Socket
      - java.net.InetAddress
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.upnp.tbc.ControlServer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.upnp.tbc.ControlServer].<init>(String,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/ControlServer.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getByName(String)'
    - '[java.net.Socket].<init>(org.osgi.test.cases.upnp.tbc.ControlServer,int)'
    linkageType: ''
    returnType: org.osgi.test.cases.upnp.tbc.ControlServer
    signature: '[org.osgi.test.cases.upnp.tbc.ControlServer].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:56,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].write(byte[])'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:57,1
    - Dst: er.printStackTrace()
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.Socket
      - java.net.InetAddress
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: '[org.osgi.test.cases.upnp.tbc.ControlServer].send(byte[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/ControlServer.java
    functionUses: 1
    functionsReached:
    - er.printStackTrace()
    - '[org.osgi.test.cases.upnp.tbc.ControlServer].write(byte[])'
    - '[java.net.Socket].getOutputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.ControlServer].send(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].setSoTimeout(int)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:66,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:67,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:68,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].read(org.osgi.test.cases.upnp.tbc.ControlServer)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:70,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.osgi.test.cases.upnp.tbc.ControlServer,int,org.osgi.test.cases.upnp.tbc.ControlServer)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:72,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].read(org.osgi.test.cases.upnp.tbc.ControlServer)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:73,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:75,1
    - Dst: '[String].<init>(org.osgi.test.cases.upnp.tbc.ControlServer)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:75,1
    - Dst: er.printStackTrace()
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.Socket
      - java.net.InetAddress
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: '[org.osgi.test.cases.upnp.tbc.ControlServer].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/ControlServer.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.ControlServer].read(org.osgi.test.cases.upnp.tbc.ControlServer)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.net.Socket].getInputStream()'
    - er.printStackTrace()
    - '[String].<init>(org.osgi.test.cases.upnp.tbc.ControlServer)'
    - '[java.net.Socket].setSoTimeout(int)'
    - '[java.io.ByteArrayOutputStream].write(org.osgi.test.cases.upnp.tbc.ControlServer,int,org.osgi.test.cases.upnp.tbc.ControlServer)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.ControlServer].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(org.osgi.test.cases.upnp.tbc.ControlServer)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:85,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.StringReader)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:85,1
    - Dst: '[java.util.Hashtable].<init>(int)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:86,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:87,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:88,1
    - Dst: answer.indexOf(char)
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:90,1
    - Dst: answer.length()
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:90,1
    - Dst: answer.substring(org.osgi.test.cases.upnp.tbc.ControlServer,org.osgi.test.cases.upnp.tbc.ControlServer)
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:89,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].<init>(org.osgi.test.cases.upnp.tbc.ControlServer)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:91,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].getRootXMLTag()'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:92,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].hasOnlyTags()'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:93,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].fail(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:94,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].getContent()'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:96,1
    - Dst: '[java.util.Vector<Object>].size()'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:97,1
    - Dst: '[java.util.Vector<Object>].elementAt(org.osgi.test.cases.upnp.tbc.ControlServer)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:98,1
    - Dst: tag.getContent()
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:99,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].size()'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:100,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].elementAt(org.osgi.test.cases.upnp.tbc.ControlServer)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:101,1
    - Dst: elem.getContent()
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:102,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].size()'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:103,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].elementAt(org.osgi.test.cases.upnp.tbc.ControlServer)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:104,1
    - Dst: param.hasOnlyText()
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:105,1
    - Dst: param.getName()
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:106,1
    - Dst: param.getContent()
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:106,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].elementAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:106,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].toString()'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:106,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.upnp.tbc.ControlServer,org.osgi.test.cases.upnp.tbc.ControlServer)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:106,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].controlTest(java.util.Hashtable)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:112,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:113,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].fail(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.Socket
      - java.net.InetAddress
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 118
    functionName: '[org.osgi.test.cases.upnp.tbc.ControlServer].checkAns()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/ControlServer.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.ControlServer].size()'
    - answer.length()
    - '[java.io.BufferedReader].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(org.osgi.test.cases.upnp.tbc.ControlServer)'
    - answer.substring(org.osgi.test.cases.upnp.tbc.ControlServer,org.osgi.test.cases.upnp.tbc.ControlServer)
    - '[java.util.Hashtable].put(org.osgi.test.cases.upnp.tbc.ControlServer,org.osgi.test.cases.upnp.tbc.ControlServer)'
    - '[org.osgi.test.cases.upnp.tbc.ControlServer].toString()'
    - answer.indexOf(char)
    - '[java.util.Vector<Object>].size()'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].<init>(org.osgi.test.cases.upnp.tbc.ControlServer)'
    - param.getName()
    - tag.getContent()
    - param.hasOnlyText()
    - param.getContent()
    - '[org.osgi.test.cases.upnp.tbc.ControlServer].elementAt(org.osgi.test.cases.upnp.tbc.ControlServer)'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].getContent()'
    - '[java.io.BufferedReader].readLine()'
    - elem.getContent()
    - '[org.osgi.test.cases.upnp.tbc.ControlServer].elementAt(int)'
    - '[java.util.Vector<Object>].elementAt(org.osgi.test.cases.upnp.tbc.ControlServer)'
    - '[org.osgi.test.cases.upnp.tbc.ControlServer].controlTest(java.util.Hashtable)'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].getRootXMLTag()'
    - '[org.osgi.test.cases.upnp.tbc.ControlServer].log(String)'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].hasOnlyTags()'
    - '[org.osgi.test.cases.upnp.tbc.ControlServer].fail(String)'
    - '[java.util.Hashtable].<init>(int)'
    - '[org.osgi.test.cases.upnp.tbc.ControlServer].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.ControlServer].checkAns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].assertNotNull(java.util.Dictionary<String,String>)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:121,1
    - Dst: '[java.util.Dictionary<String,String>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:123,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].toString()'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:123,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:124,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].assertEquals(org.osgi.test.cases.upnp.tbc.ControlServer,String,org.osgi.test.cases.upnp.tbc.ControlServer)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:125,1
    - Dst: '[java.util.Dictionary<String,String>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:128,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].toString()'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:128,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:129,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].assertEquals(org.osgi.test.cases.upnp.tbc.ControlServer,String,org.osgi.test.cases.upnp.tbc.ControlServer)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:130,1
    - Dst: '[java.util.Dictionary<String,String>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:133,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].toString()'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:133,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:134,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].assertEquals(org.osgi.test.cases.upnp.tbc.ControlServer,String,org.osgi.test.cases.upnp.tbc.ControlServer)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:135,1
    - Dst: '[java.util.Dictionary<String,String>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:138,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].toString()'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:138,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:139,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].assertEquals(org.osgi.test.cases.upnp.tbc.ControlServer,String,org.osgi.test.cases.upnp.tbc.ControlServer)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:140,1
    - Dst: '[java.util.Dictionary<String,String>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:143,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].toString()'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:143,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:144,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].assertEquals(org.osgi.test.cases.upnp.tbc.ControlServer,String,org.osgi.test.cases.upnp.tbc.ControlServer)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:145,1
    - Dst: '[java.util.Dictionary<String,String>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:148,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].toString()'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:148,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:149,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].log(org.osgi.test.cases.upnp.tbc.ControlServer)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:153,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:158,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].assertEquals(org.osgi.test.cases.upnp.tbc.ControlServer,String,org.osgi.test.cases.upnp.tbc.ControlServer)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:159,1
    - Dst: '[java.util.Dictionary<String,String>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:162,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].toString()'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:162,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:163,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].assertEquals(org.osgi.test.cases.upnp.tbc.ControlServer,String,org.osgi.test.cases.upnp.tbc.ControlServer)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.Socket
      - java.net.InetAddress
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - java.util.Dictionary<String,String>
    constantsTouched: []
    func_position:
      end: 166
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 166
    functionName: '[org.osgi.test.cases.upnp.tbc.ControlServer].controlTest(java.util.Dictionary<String,String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/ControlServer.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.ControlServer].log(org.osgi.test.cases.upnp.tbc.ControlServer)'
    - '[org.osgi.test.cases.upnp.tbc.ControlServer].toString()'
    - '[org.osgi.test.cases.upnp.tbc.ControlServer].assertNotNull(java.util.Dictionary<String,String>)'
    - '[org.osgi.test.cases.upnp.tbc.ControlServer].log(String)'
    - '[java.util.Dictionary<String,String>].get(String)'
    - '[org.osgi.test.cases.upnp.tbc.ControlServer].assertEquals(org.osgi.test.cases.upnp.tbc.ControlServer,String,org.osgi.test.cases.upnp.tbc.ControlServer)'
    - '[org.osgi.test.cases.upnp.tbc.ControlServer].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.ControlServer].controlTest(java.util.Dictionary<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].close()'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.Socket
      - java.net.InetAddress
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.osgi.test.cases.upnp.tbc.ControlServer].finish()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/ControlServer.java
    functionUses: 1
    functionsReached:
    - '[java.net.Socket].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.ControlServer].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlServer:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.Socket
      - java.net.InetAddress
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.osgi.test.cases.upnp.tbc.ControlServer].log(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/ControlServer.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.ControlServer].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DServletContext].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.TestStarter:39,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.TestStarter:40,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.TestStarter:41,1
    - Dst: '[org.osgi.service.http.HttpService].registerServlet(String,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,null,org.osgi.test.cases.upnp.tbc.device.description.DServletContext)'
      Src: org.osgi.test.cases.upnp.tbc.TestStarter:41,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.TestStarter:43,1
    - Dst: '[org.osgi.service.http.HttpService].registerServlet(String,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,null,org.osgi.test.cases.upnp.tbc.device.description.DServletContext)'
      Src: org.osgi.test.cases.upnp.tbc.TestStarter:43,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.TestStarter:45,1
    - Dst: '[org.osgi.service.http.HttpService].registerServlet(String,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,null,org.osgi.test.cases.upnp.tbc.device.description.DServletContext)'
      Src: org.osgi.test.cases.upnp.tbc.TestStarter:45,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.TestStarter:47,1
    - Dst: '[org.osgi.service.http.HttpService].registerServlet(String,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,null,org.osgi.test.cases.upnp.tbc.device.description.DServletContext)'
      Src: org.osgi.test.cases.upnp.tbc.TestStarter:47,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.TestStarter:49,1
    - Dst: '[org.osgi.service.http.HttpService].registerServlet(String,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,null,org.osgi.test.cases.upnp.tbc.device.description.DServletContext)'
      Src: org.osgi.test.cases.upnp.tbc.TestStarter:49,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.TestStarter:51,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.TestStarter:53,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryServer].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.TestStarter:54,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender].<init>(org.osgi.test.cases.upnp.tbc.device.DiscoveryServer,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator)'
      Src: org.osgi.test.cases.upnp.tbc.TestStarter:55,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryServer].registerSender(org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.TestStarter:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.http.HttpService
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.upnp.tbc.device.DiscoveryServer
      - org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.upnp.tbc.TestStarter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - http
    argTypes:
    - org.osgi.service.http.HttpService
    constantsTouched: []
    func_position:
      end: 57
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.upnp.tbc.TestStarter].<init>(org.osgi.service.http.HttpService)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/TestStarter.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender].<init>(org.osgi.test.cases.upnp.tbc.device.DiscoveryServer,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DServletContext].<init>()'
    - '[org.osgi.test.cases.upnp.tbc.device.DiscoveryServer].registerSender(org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
    - '[org.osgi.service.http.HttpService].registerServlet(String,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,null,org.osgi.test.cases.upnp.tbc.device.description.DServletContext)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].<init>()'
    - '[org.osgi.test.cases.upnp.tbc.device.DiscoveryServer].<init>()'
    - '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.upnp.tbc.TestStarter
    signature: '[org.osgi.test.cases.upnp.tbc.TestStarter].<init>(org.osgi.service.http.HttpService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryServer].unregisterSender(org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.TestStarter:60,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender].isDone()'
      Src: org.osgi.test.cases.upnp.tbc.TestStarter:61,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.upnp.tbc.TestStarter:62,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.upnp.tbc.TestStarter:65,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryServer].finish()'
      Src: org.osgi.test.cases.upnp.tbc.TestStarter:70,1
    - Dst: '[org.osgi.service.http.HttpService].unregister(String)'
      Src: org.osgi.test.cases.upnp.tbc.TestStarter:71,1
    - Dst: '[org.osgi.service.http.HttpService].unregister(String)'
      Src: org.osgi.test.cases.upnp.tbc.TestStarter:72,1
    - Dst: '[org.osgi.service.http.HttpService].unregister(String)'
      Src: org.osgi.test.cases.upnp.tbc.TestStarter:73,1
    - Dst: '[org.osgi.service.http.HttpService].unregister(String)'
      Src: org.osgi.test.cases.upnp.tbc.TestStarter:74,1
    - Dst: '[org.osgi.service.http.HttpService].unregister(String)'
      Src: org.osgi.test.cases.upnp.tbc.TestStarter:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.http.HttpService
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.upnp.tbc.device.DiscoveryServer
      - org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - http
    argTypes:
    - org.osgi.service.http.HttpService
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: '[org.osgi.test.cases.upnp.tbc.TestStarter].stop(org.osgi.service.http.HttpService)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/TestStarter.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender].isDone()'
    - '[org.osgi.service.http.HttpService].unregister(String)'
    - '[org.osgi.test.cases.upnp.tbc.device.DiscoveryServer].finish()'
    - '[org.osgi.test.cases.upnp.tbc.device.DiscoveryServer].unregisterSender(org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.TestStarter].stop(org.osgi.service.http.HttpService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.upnp.tbc.UPnPConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.upnp.tbc.UPnPConstants].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/UPnPConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.upnp.tbc.UPnPConstants
    signature: '[org.osgi.test.cases.upnp.tbc.UPnPConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.upnp.tbc.SignatureTestCase
      static: false
      superClass: org.osgi.test.support.signature.SignatureTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.upnp.tbc.SignatureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/SignatureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.upnp.tbc.SignatureTestCase
    signature: '[org.osgi.test.cases.upnp.tbc.SignatureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:45,1
    - Dst: '[Thread].<init>(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:52,1
    - Dst: '[java.net.DatagramSocket].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:53,1
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.net.DatagramSocket
      - java.net.InetAddress
      - Object
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.upnp.tbc.ControlPoint
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.upnp.tbc.ControlPoint].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/ControlPoint.java
    functionUses: 1
    functionsReached:
    - '[java.net.InetAddress].getByName(String)'
    - '[java.net.DatagramSocket].<init>()'
    - '[Object].<init>()'
    - '[Thread].<init>(String)'
    linkageType: ''
    returnType: org.osgi.test.cases.upnp.tbc.ControlPoint
    signature: '[org.osgi.test.cases.upnp.tbc.ControlPoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:59,1
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:62,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.net.DatagramSocket
      - java.net.InetAddress
      - Object
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: '[org.osgi.test.cases.upnp.tbc.ControlPoint].start()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/ControlPoint.java
    functionUses: 1
    functionsReached:
    - '[Thread].start()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.ControlPoint].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:70,1
    - Dst: '[java.net.DatagramSocket].send(java.net.DatagramPacket)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:73,1
    - Dst: '[Object].wait(org.osgi.test.cases.upnp.tbc.ControlPoint)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:78,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:79,1
    - Dst: '[java.net.DatagramSocket].send(java.net.DatagramPacket)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:82,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:84,1
    - Dst: er.printStackTrace()
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.DatagramPacket
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.net.DatagramSocket
      - java.net.InetAddress
      - Object
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - pack
    argTypes:
    - java.net.DatagramPacket
    constantsTouched: []
    func_position:
      end: 93
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 93
    functionName: '[org.osgi.test.cases.upnp.tbc.ControlPoint].send(java.net.DatagramPacket)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/ControlPoint.java
    functionUses: 1
    functionsReached:
    - System.currentTimeMillis()
    - er.printStackTrace()
    - '[Object].wait(org.osgi.test.cases.upnp.tbc.ControlPoint)'
    - '[java.net.DatagramSocket].send(java.net.DatagramPacket)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.ControlPoint].send(java.net.DatagramPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramPacket].<init>(org.osgi.test.cases.upnp.tbc.ControlPoint,org.osgi.test.cases.upnp.tbc.ControlPoint)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:98,1
    - Dst: '[java.net.DatagramSocket].receive(java.net.DatagramPacket)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:99,1
    - Dst: '[java.net.DatagramPacket].getData()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:100,1
    - Dst: '[java.net.DatagramPacket].getOffset()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:100,1
    - Dst: '[java.net.DatagramPacket].getLength()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:101,1
    - Dst: '[String].<init>(org.osgi.test.cases.upnp.tbc.ControlPoint,org.osgi.test.cases.upnp.tbc.ControlPoint,org.osgi.test.cases.upnp.tbc.ControlPoint)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:100,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlPoint].parse(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:103,1
    - Dst: '[Object].notify()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:105,1
    - Dst: er.printStackTrace()
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.net.DatagramSocket
      - java.net.InetAddress
      - Object
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.cases.upnp.tbc.ControlPoint].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/ControlPoint.java
    functionUses: 0
    functionsReached:
    - '[java.net.DatagramPacket].getData()'
    - '[Object].notify()'
    - '[java.net.DatagramPacket].getOffset()'
    - '[java.net.DatagramPacket].getLength()'
    - '[java.net.DatagramSocket].receive(java.net.DatagramPacket)'
    - er.printStackTrace()
    - '[String].<init>(org.osgi.test.cases.upnp.tbc.ControlPoint,org.osgi.test.cases.upnp.tbc.ControlPoint,org.osgi.test.cases.upnp.tbc.ControlPoint)'
    - '[java.net.DatagramPacket].<init>(org.osgi.test.cases.upnp.tbc.ControlPoint,org.osgi.test.cases.upnp.tbc.ControlPoint)'
    - '[org.osgi.test.cases.upnp.tbc.ControlPoint].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.ControlPoint].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramSocket].close()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.net.DatagramSocket
      - java.net.InetAddress
      - Object
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.osgi.test.cases.upnp.tbc.ControlPoint].interrupt()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/ControlPoint.java
    functionUses: 1
    functionsReached:
    - '[java.net.DatagramSocket].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.ControlPoint].interrupt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:121,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.StringReader)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:121,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:122,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:123,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlPoint].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:124,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlPoint].indexOf(char)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:125,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlPoint].substring(int,org.osgi.test.cases.upnp.tbc.ControlPoint)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:127,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlPoint].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:127,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlPoint].length()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:128,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlPoint].substring(int,org.osgi.test.cases.upnp.tbc.ControlPoint)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:128,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:132,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlPoint].getXML(org.osgi.test.cases.upnp.tbc.ControlPoint)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:136,1
    - Dst: er.printStackTrace()
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.net.DatagramSocket
      - java.net.InetAddress
      - Object
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - resp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 142
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 142
    functionName: '[org.osgi.test.cases.upnp.tbc.ControlPoint].parse(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/ControlPoint.java
    functionUses: 1
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[java.io.BufferedReader].<init>(java.io.StringReader)'
    - '[java.io.BufferedReader].readLine()'
    - '[org.osgi.test.cases.upnp.tbc.ControlPoint].length()'
    - '[org.osgi.test.cases.upnp.tbc.ControlPoint].equals(String)'
    - '[org.osgi.test.cases.upnp.tbc.ControlPoint].indexOf(char)'
    - er.printStackTrace()
    - '[org.osgi.test.cases.upnp.tbc.ControlPoint].substring(int,org.osgi.test.cases.upnp.tbc.ControlPoint)'
    - '[org.osgi.test.cases.upnp.tbc.ControlPoint].getXML(org.osgi.test.cases.upnp.tbc.ControlPoint)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.upnp.tbc.ControlPoint].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:145,1
    - Dst: '[java.net.URL].openStream()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:146,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:147,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlPoint].read(org.osgi.test.cases.upnp.tbc.ControlPoint)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:149,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.osgi.test.cases.upnp.tbc.ControlPoint,int,org.osgi.test.cases.upnp.tbc.ControlPoint)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:151,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlPoint].read(org.osgi.test.cases.upnp.tbc.ControlPoint)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:152,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:154,1
    - Dst: '[String].<init>(org.osgi.test.cases.upnp.tbc.ControlPoint)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.net.DatagramSocket
      - java.net.InetAddress
      - Object
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 156
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 156
    functionName: '[org.osgi.test.cases.upnp.tbc.ControlPoint].getXML(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/ControlPoint.java
    functionUses: 0
    functionsReached:
    - '[java.net.URL].<init>(String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].write(org.osgi.test.cases.upnp.tbc.ControlPoint,int,org.osgi.test.cases.upnp.tbc.ControlPoint)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[String].<init>(org.osgi.test.cases.upnp.tbc.ControlPoint)'
    - '[java.net.URL].openStream()'
    - '[org.osgi.test.cases.upnp.tbc.ControlPoint].read(org.osgi.test.cases.upnp.tbc.ControlPoint)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.upnp.tbc.ControlPoint].getXML(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:159,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:160,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:161,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:162,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:163,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:164,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:165,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:166,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:167,1
    - Dst: '[StringBuffer].append(int)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:168,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:169,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:170,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:172,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:173,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:174,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:175,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlPoint].getBytes()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:175,1
    - Dst: '[java.net.DatagramPacket].<init>(org.osgi.test.cases.upnp.tbc.ControlPoint,org.osgi.test.cases.upnp.tbc.ControlPoint,java.net.InetAddress,int)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.net.DatagramSocket
      - java.net.InetAddress
      - Object
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.DatagramPacket
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 179
    functionName: '[org.osgi.test.cases.upnp.tbc.ControlPoint].createMSearch()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/ControlPoint.java
    functionUses: 1
    functionsReached:
    - '[java.net.DatagramPacket].<init>(org.osgi.test.cases.upnp.tbc.ControlPoint,org.osgi.test.cases.upnp.tbc.ControlPoint,java.net.InetAddress,int)'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].toString()'
    - '[org.osgi.test.cases.upnp.tbc.ControlPoint].getBytes()'
    - '[StringBuffer].append(int)'
    linkageType: ''
    returnType: java.net.DatagramPacket
    signature: '[org.osgi.test.cases.upnp.tbc.ControlPoint].createMSearch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:184,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:185,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:186,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:187,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:188,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:189,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:190,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:191,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:192,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:193,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.ControlPoint)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:194,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:196,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:198,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.ControlPoint)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:202,1
    - Dst: '[StringBuffer].append()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:203,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.ControlPoint)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:204,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:205,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.ControlPoint)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:207,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:208,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:209,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:210,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:211,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:212,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlPoint].getBytes()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:213,1
    - Dst: '[StringBuffer].setLength(int)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:214,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:215,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:216,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:217,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:218,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:219,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:220,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.ControlPoint)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:221,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:222,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:223,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.ControlPoint)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:224,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:225,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:226,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:227,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:228,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:229,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:230,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:231,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:232,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.ControlPoint)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:233,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:235,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlPoint].getBytes()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - String
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.net.DatagramSocket
      - java.net.InetAddress
      - Object
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Thread
    argCount: 7
    argNames:
    - pathCntrl
    - host
    - port
    - servType
    - actName
    - argName
    - argValue
    argTypes:
    - String
    - String
    - int
    - String
    - String
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 237
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 237
    functionName: '[org.osgi.test.cases.upnp.tbc.ControlPoint].createPOST(String,String,int,String,String,String[],String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/ControlPoint.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append()'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].toString()'
    - '[org.osgi.test.cases.upnp.tbc.ControlPoint].getBytes()'
    - '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.ControlPoint)'
    - '[StringBuffer].setLength(int)'
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.test.cases.upnp.tbc.ControlPoint].createPOST(String,String,int,String,String,String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:242,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:243,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:244,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:245,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:246,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:247,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:248,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:249,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:250,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:251,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.ControlPoint)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:252,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:254,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:256,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.ControlPoint)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:260,1
    - Dst: '[StringBuffer].append()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:261,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.ControlPoint)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:262,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:263,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.ControlPoint)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:265,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:266,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:267,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:268,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:269,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:270,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlPoint].getBytes()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:271,1
    - Dst: '[StringBuffer].setLength(int)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:272,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:273,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:274,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:275,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:276,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:277,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:278,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.ControlPoint)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:279,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:280,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:281,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.ControlPoint)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:282,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:283,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:284,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:285,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:286,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:287,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.ControlPoint)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:288,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:289,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.ControlPoint)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:290,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:291,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.ControlPoint)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:292,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:293,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:294,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:295,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:296,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlPoint].getBytes()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.net.DatagramSocket
      - java.net.InetAddress
      - Object
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Thread
    argCount: 7
    argNames:
    - pathCntrl
    - host
    - port
    - service
    - actName
    - argName
    - argValue
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 298
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 298
    functionName: '[org.osgi.test.cases.upnp.tbc.ControlPoint].createMPOST(String,String,String,String,String,String[],String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/ControlPoint.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append()'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].toString()'
    - '[org.osgi.test.cases.upnp.tbc.ControlPoint].getBytes()'
    - '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.ControlPoint)'
    - '[StringBuffer].setLength(int)'
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.test.cases.upnp.tbc.ControlPoint].createMPOST(String,String,String,String,String,String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:302,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:303,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:304,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:305,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:306,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:307,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:308,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.ControlPoint)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:309,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:310,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:311,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:312,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:313,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:314,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:315,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:316,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:317,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:318,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:319,1
    - Dst: '[StringBuffer].append(int)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:320,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:321,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:322,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:324,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlPoint].getBytes()'
      Src: org.osgi.test.cases.upnp.tbc.ControlPoint:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.net.DatagramSocket
      - java.net.InetAddress
      - Object
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Thread
    argCount: 5
    argNames:
    - publisher
    - host
    - port
    - delivery
    - dur
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 326
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 326
    functionName: '[org.osgi.test.cases.upnp.tbc.ControlPoint].createSUBSCRIBE(String,String,int,String,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/ControlPoint.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].toString()'
    - '[org.osgi.test.cases.upnp.tbc.ControlPoint].getBytes()'
    - '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.ControlPoint)'
    - '[StringBuffer].append(int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.test.cases.upnp.tbc.ControlPoint].createSUBSCRIBE(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:55,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].prepareTestStart()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:56,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.service.http.HttpService
      - org.osgi.test.cases.upnp.tbc.TestStarter
      - org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.upnp.tbc.UPnPControl].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/UPnPControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].prepareTestStart()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.UPnPControl].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:61,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].finalizeTestEnd()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:62,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.service.http.HttpService
      - org.osgi.test.cases.upnp.tbc.TestStarter
      - org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.cases.upnp.tbc.UPnPControl].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/UPnPControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].finalizeTestEnd()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.UPnPControl].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].getUPnPDevice()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:69,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(String,org.osgi.service.upnp.UPnPDevice)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:70,1
    - Dst: '[org.osgi.service.upnp.UPnPDevice].getDescriptions(null)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:71,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:71,1
    - Dst: '[org.osgi.service.upnp.UPnPDevice].getDescriptions(null)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:72,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:73,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:74,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(String,String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:75,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:77,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:78,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(String,String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:79,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:81,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:82,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(String,String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:83,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:85,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:86,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(String,String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:87,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:90,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:91,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(String,String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:92,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:95,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:96,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(String,String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:97,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:99,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:100,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(String,String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:101,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:103,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:104,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(String,String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:105,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:107,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:108,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(String,String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:109,1
    - Dst: '[org.osgi.service.upnp.UPnPDevice].getIcons(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:111,1
    - Dst: icos[i].getHeight()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:115,1
    - Dst: icos[i].getWidth()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:116,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:117,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].getClass()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:120,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].getResourceAsStream(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:120,1
    - Dst: icos[i].getHeight()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:125,1
    - Dst: icos[i].getWidth()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:126,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:127,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].getClass()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:130,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].getResourceAsStream(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:130,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:135,1
    - Dst: icos[i].getDepth()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:138,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:139,1
    - Dst: icos[i].getMimeType()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:142,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:142,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:143,1
    - Dst: icos[i].getInputStream()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:148,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].readFully(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:149,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].readFully(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:150,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].checkArrays(byte[],byte[])'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:151,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:152,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:156,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].close()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:158,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].close()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:159,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:162,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:168,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:174,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 164
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.service.http.HttpService
      - org.osgi.test.cases.upnp.tbc.TestStarter
      - org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 176
    functionName: '[org.osgi.test.cases.upnp.tbc.UPnPControl].testDiscovery()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/UPnPControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].getResourceAsStream(String)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - icos[i].getHeight()
    - icos[i].getInputStream()
    - icos[i].getWidth()
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(String,String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].equals(String)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(String)'
    - '[org.osgi.service.upnp.UPnPDevice].getIcons(String)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(String,org.osgi.service.upnp.UPnPDevice)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - icos[i].getMimeType()
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].getClass()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].checkArrays(byte[],byte[])'
    - icos[i].getDepth()
    - '[org.osgi.service.upnp.UPnPDevice].getDescriptions(null)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].readFully(org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].getUPnPDevice()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.UPnPControl].testDiscovery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].getUPnPDevice()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:179,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(String,org.osgi.service.upnp.UPnPDevice)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:180,1
    - Dst: '[org.osgi.service.upnp.UPnPDevice].getService(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:181,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:182,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:183,1
    - Dst: '[org.osgi.service.upnp.UPnPService].getAction(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:184,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:185,1
    - Dst: '[org.osgi.service.upnp.UPnPAction].invoke(java.util.Hashtable)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:187,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:188,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:192,1
    - Dst: '[org.osgi.service.upnp.UPnPService].getAction(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:194,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:195,1
    - Dst: '[org.osgi.service.upnp.UPnPAction].invoke(java.util.Hashtable)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:197,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:198,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:203,1
    - Dst: '[org.osgi.service.upnp.UPnPService].getAction(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:205,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:206,1
    - Dst: '[org.osgi.service.upnp.UPnPAction].invoke(java.util.Hashtable)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:208,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:209,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:213,1
    - Dst: '[org.osgi.service.upnp.UPnPService].getAction(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:215,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:216,1
    - Dst: '[org.osgi.service.upnp.UPnPAction].invoke(java.util.Hashtable)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:218,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:219,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:223,1
    - Dst: '[org.osgi.service.upnp.UPnPService].getAction(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:225,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:226,1
    - Dst: '[org.osgi.service.upnp.UPnPAction].invoke(java.util.Hashtable)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:228,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].checkRet(java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:229,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:232,1
    - Dst: '[org.osgi.service.upnp.UPnPService].getAction(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:234,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:235,1
    - Dst: '[org.osgi.service.upnp.UPnPAction].invoke(java.util.Hashtable)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:237,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].checkRet(java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:238,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:241,1
    - Dst: '[java.util.Hashtable].clear()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:243,1
    - Dst: Double.valueOf(String)
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:244,1
    - Dst: Float.valueOf(String)
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:245,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:246,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:247,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:248,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:249,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:250,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:251,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:252,1
    - Dst: '[String].getBytes()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:253,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:253,1
    - Dst: '[org.osgi.service.upnp.UPnPService].getAction(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:254,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:255,1
    - Dst: '[org.osgi.service.upnp.UPnPAction].invoke(java.util.Hashtable)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:257,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:258,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:263,1
    - Dst: '[java.util.Hashtable].<init>(int,float)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:265,1
    - Dst: Integer.valueOf(String)
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:266,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:266,1
    - Dst: Long.valueOf(String)
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:267,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:267,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:268,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:269,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:270,1
    - Dst: Character.valueOf(org.osgi.test.cases.upnp.tbc.UPnPControl)
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:270,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:270,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:272,1
    - Dst: Boolean.valueOf(String)
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:273,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:273,1
    - Dst: '[String].getBytes()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:275,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:275,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:276,1
    - Dst: '[org.osgi.service.upnp.UPnPAction].invoke(java.util.Hashtable)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:278,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:280,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(org.osgi.test.cases.upnp.tbc.UPnPControl,String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:281,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:287,1
    - Dst: '[java.util.Hashtable].<init>(int,float)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:290,1
    - Dst: Integer.valueOf(String)
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:291,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:291,1
    - Dst: Long.valueOf(String)
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:292,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:292,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:293,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:294,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:295,1
    - Dst: Character.valueOf(org.osgi.test.cases.upnp.tbc.UPnPControl)
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:295,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:295,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:297,1
    - Dst: Boolean.valueOf(String)
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:298,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:298,1
    - Dst: '[String].getBytes()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:300,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:300,1
    - Dst: '[org.osgi.service.upnp.UPnPService].getAction(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:301,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:302,1
    - Dst: '[org.osgi.service.upnp.UPnPAction].invoke(java.util.Hashtable)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:304,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:306,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(org.osgi.test.cases.upnp.tbc.UPnPControl,String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:307,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:313,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 120
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.service.http.HttpService
      - org.osgi.test.cases.upnp.tbc.TestStarter
      - org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 315
    functionName: '[org.osgi.test.cases.upnp.tbc.UPnPControl].testControl()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/UPnPControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.upnp.UPnPService].getAction(String)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[org.osgi.service.upnp.UPnPAction].invoke(java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].checkRet(java.util.Dictionary<String,Object>)'
    - Double.valueOf(String)
    - Boolean.valueOf(String)
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(String)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(String,org.osgi.service.upnp.UPnPDevice)'
    - '[java.util.Hashtable].clear()'
    - '[String].charAt(int)'
    - Character.valueOf(org.osgi.test.cases.upnp.tbc.UPnPControl)
    - Float.valueOf(String)
    - '[org.osgi.service.upnp.UPnPDevice].getService(String)'
    - Long.valueOf(String)
    - '[java.util.Hashtable].<init>(int,float)'
    - '[String].getBytes()'
    - Integer.valueOf(String)
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(org.osgi.test.cases.upnp.tbc.UPnPControl,String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
    - '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].getUPnPDevice()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.UPnPControl].testControl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].getUPnPDevice()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:318,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(String,org.osgi.service.upnp.UPnPDevice)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:319,1
    - Dst: '[org.osgi.service.upnp.UPnPDevice].getDescriptions(null)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:320,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:320,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:322,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:323,1
    - Dst: '[org.osgi.service.upnp.UPnPDevice].getService(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:324,1
    - Dst: '[org.osgi.service.upnp.UPnPService].getId()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:325,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].getContext()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:326,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].createFilter(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:326,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:329,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:330,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:331,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:332,1
    - Dst: '[org.osgi.service.upnp.UPnPEventListener].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:333,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].getContext()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:360,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].registerService(org.osgi.service.upnp.UPnPEventListener,java.util.Hashtable)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:360,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:364,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:366,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:365,1
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:367,1
    - Dst: '[org.osgi.service.upnp.UPnPEventListener].wait(int)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:367,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:369,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(String,int,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:369,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:371,1
    - Dst: '[java.util.ArrayList].get(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:373,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].size()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:374,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].testEvent(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:374,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].unregister()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:379,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.service.http.HttpService
      - org.osgi.test.cases.upnp.tbc.TestStarter
      - org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 381
    functionName: '[org.osgi.test.cases.upnp.tbc.UPnPControl].testEvent()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/UPnPControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].registerService(org.osgi.service.upnp.UPnPEventListener,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].unregister()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].testEvent(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[org.osgi.service.upnp.UPnPEventListener].wait(int)'
    - '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(String,int,org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[org.osgi.service.upnp.UPnPEventListener].<init>()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(String,org.osgi.service.upnp.UPnPDevice)'
    - '[org.osgi.service.upnp.UPnPDevice].getService(String)'
    - '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
    - '[java.util.ArrayList].get(org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].getContext()'
    - '[org.osgi.service.upnp.UPnPService].getId()'
    - '[org.osgi.service.upnp.UPnPDevice].getDescriptions(null)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
    - '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].getUPnPDevice()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].size()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].createFilter(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.UPnPControl].testEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:384,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].getUPnPDevice()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:385,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(String,org.osgi.service.upnp.UPnPDevice)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:386,1
    - Dst: '[org.osgi.service.upnp.UPnPDevice].getDescriptions(null)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:387,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:387,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice].newUPnPTestervice()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:388,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].getContext()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:389,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice].getDescriptions(null)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:391,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].registerService(org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:389,1
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:393,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:393,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:399,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:400,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:401,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:402,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlPoint].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:403,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlPoint].start()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:404,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:405,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlPoint].createMSearch()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:406,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlPoint].send(java.net.DatagramPacket)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:407,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:411,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:413,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:416,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].<init>(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:419,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].getRootXMLTag()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:420,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].hasOnlyTags()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:421,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:422,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].getContent()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:424,1
    - Dst: '[java.util.Vector<Object>].size()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:425,1
    - Dst: '[java.util.Vector<Object>].elementAt(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:427,1
    - Dst: tag.getName()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:428,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].equalsIgnoreCase(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:428,1
    - Dst: tag.getContent()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:429,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].size()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:430,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].elementAt(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:431,1
    - Dst: tagDev.getContent()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:432,1
    - Dst: tagDev.getName()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:433,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].equalsIgnoreCase(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:433,1
    - Dst: tagDev.getContent()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:434,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].size()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:435,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].elementAt(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:436,1
    - Dst: tagServ.getName()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:437,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].equalsIgnoreCase(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:437,1
    - Dst: tagServ.getContent()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:439,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].size()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:440,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].elementAt(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:441,1
    - Dst: tagSSS.getContent()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:443,1
    - Dst: tagSSS.hasOnlyText()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:445,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].size()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:446,1
    - Dst: tagSSS.getName()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:447,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].elementAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:447,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:447,1
    - Dst: tagDev.hasOnlyText()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:454,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].size()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:454,1
    - Dst: tagDev.getName()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:455,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].elementAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:455,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:455,1
    - Dst: tag.hasOnlyText()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:459,1
    - Dst: tag.getContent()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:460,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].elementAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:460,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].toString()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:460,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].testProps(org.osgi.test.cases.upnp.tbc.UPnPControl,java.util.Hashtable)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:463,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:464,1
    - Dst: '[java.util.Hashtable].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:465,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].toString()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:465,1
    - Dst: '[java.util.Hashtable].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:466,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].toString()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:466,1
    - Dst: '[java.util.Hashtable].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:467,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].toString()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:467,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:470,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlPoint].getXML(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:471,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].parseSCPD_XML(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:473,1
    - Dst: '[java.util.Hashtable<String,java.util.Vector<String>>].containsKey(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:475,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].toLowerCase()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:479,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].startsWith(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:479,1
    - Dst: '[java.net.URL].<init>(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:485,1
    - Dst: '[java.net.URL].getHost()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:486,1
    - Dst: '[java.net.URL].getPort()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:487,1
    - Dst: '[java.util.Hashtable<String,java.util.Vector<String>>].get(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:488,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].changeType(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:488,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:489,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].<init>(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:490,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:495,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlPoint].createPOST(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl,String[],org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:496,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].send(byte[])'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:498,1
    - Dst: '[Thread].<init>(org.osgi.test.cases.upnp.tbc.ControlServer,String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:499,1
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:500,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:502,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].checkAns()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:504,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].eventExportTest()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:505,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlPoint].interrupt()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:506,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.ControlServer].finish()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:507,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].unregister()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:511,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 123
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.service.http.HttpService
      - org.osgi.test.cases.upnp.tbc.TestStarter
      - org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 383
    functionDepth: 6
    functionLinenumber: 383
    functionLinenumberEnd: 513
    functionName: '[org.osgi.test.cases.upnp.tbc.UPnPControl].testExport()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/UPnPControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.ControlPoint].interrupt()'
    - '[org.osgi.test.cases.upnp.tbc.ControlPoint].createPOST(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl,String[],org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].unregister()'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].get(String)'
    - '[java.util.Hashtable<String,java.util.Vector<String>>].get(org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - tagDev.getContent()
    - '[org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice].newUPnPTestervice()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].startsWith(String)'
    - '[java.util.Vector<Object>].size()'
    - tag.getName()
    - tagDev.getName()
    - '[java.util.Hashtable].put(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - tagDev.hasOnlyText()
    - '[org.osgi.test.cases.upnp.tbc.ControlPoint].send(java.net.DatagramPacket)'
    - '[java.net.URL].getPort()'
    - tag.getContent()
    - tagServ.getName()
    - '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[Thread].start()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(String)'
    - '[org.osgi.test.cases.upnp.tbc.ControlPoint].createMSearch()'
    - '[java.util.Vector<Object>].elementAt(org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - tagSSS.hasOnlyText()
    - '[java.util.Hashtable<String,java.util.Vector<String>>].containsKey(String)'
    - '[org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice].getDescriptions(null)'
    - '[java.net.URL].<init>(org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].changeType(org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].elementAt(int)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(String,org.osgi.service.upnp.UPnPDevice)'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].getContent()'
    - tagSSS.getName()
    - tag.hasOnlyText()
    - '[org.osgi.test.cases.upnp.tbc.ControlServer].send(byte[])'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].testProps(org.osgi.test.cases.upnp.tbc.UPnPControl,java.util.Hashtable)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].toLowerCase()'
    - '[org.osgi.test.cases.upnp.tbc.ControlPoint].getXML(org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[org.osgi.test.cases.upnp.tbc.ControlServer].finish()'
    - '[Thread].<init>(org.osgi.test.cases.upnp.tbc.ControlServer,String)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].eventExportTest()'
    - '[org.osgi.test.cases.upnp.tbc.ControlPoint].<init>()'
    - '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].toString()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].parseSCPD_XML(String)'
    - '[org.osgi.test.cases.upnp.tbc.ControlServer].<init>(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].getContext()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].registerService(org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].<init>(org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].getRootXMLTag()'
    - '[java.net.URL].getHost()'
    - '[org.osgi.service.upnp.UPnPDevice].getDescriptions(null)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
    - '[org.osgi.test.cases.upnp.tbc.ControlServer].checkAns()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].getUPnPDevice()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].size()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].equalsIgnoreCase(String)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].elementAt(org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].hasOnlyTags()'
    - '[org.osgi.test.cases.upnp.tbc.ControlPoint].start()'
    - tagServ.getContent()
    - tagSSS.getContent()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.UPnPControl].testExport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].getUPnPDevice()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:516,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(String,org.osgi.service.upnp.UPnPDevice)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:517,1
    - Dst: '[org.osgi.service.upnp.UPnPDevice].getService(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:518,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(String,org.osgi.service.upnp.UPnPService)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:519,1
    - Dst: '[org.osgi.service.upnp.UPnPDevice].getIcons(null)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:521,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(String,UPnPIcon[])'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:522,1
    - Dst: '[org.osgi.service.upnp.UPnPService].getAction(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:523,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.service.upnp.UPnPAction)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:524,1
    - Dst: '[org.osgi.service.upnp.UPnPAction].getStateVariable(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:526,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(String,org.osgi.service.upnp.UPnPStateVariable)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:528,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].finalizeTestEnd()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:530,1
    - Dst: '[org.osgi.service.upnp.UPnPDevice].getDescriptions(null)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:533,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:532,1
    - Dst: '[org.osgi.service.upnp.UPnPDevice].getIcons(null)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:535,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:536,1
    - Dst: '[org.osgi.service.upnp.UPnPDevice].getServices()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:541,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:542,1
    - Dst: '[org.osgi.service.upnp.UPnPDevice].getService(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:547,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:548,1
    - Dst: '[org.osgi.service.upnp.UPnPService].getId()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:554,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:553,1
    - Dst: '[org.osgi.service.upnp.UPnPService].getType()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:556,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:555,1
    - Dst: '[org.osgi.service.upnp.UPnPService].getVersion()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:558,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:557,1
    - Dst: '[org.osgi.service.upnp.UPnPService].getActions()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:560,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:561,1
    - Dst: '[org.osgi.service.upnp.UPnPService].getAction(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:566,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:567,1
    - Dst: '[org.osgi.service.upnp.UPnPService].getStateVariables()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:572,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:573,1
    - Dst: '[org.osgi.service.upnp.UPnPAction].getName()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:578,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:578,1
    - Dst: '[org.osgi.service.upnp.UPnPAction].getInputArgumentNames()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:580,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(String,String[])'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:579,1
    - Dst: '[org.osgi.service.upnp.UPnPAction].getOutputArgumentNames()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:582,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(String,String[])'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:581,1
    - Dst: '[org.osgi.service.upnp.UPnPAction].getReturnArgumentName()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:584,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNull(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:583,1
    - Dst: '[org.osgi.service.upnp.UPnPAction].getStateVariable(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:586,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:587,1
    - Dst: '[org.osgi.service.upnp.UPnPStateVariable].getAllowedValues()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:594,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNull(String,String[])'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:592,1
    - Dst: '[org.osgi.service.upnp.UPnPStateVariable].getDefaultValue()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:596,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNull(String,Object)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:595,1
    - Dst: '[org.osgi.service.upnp.UPnPStateVariable].getJavaDataType()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:598,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(String,Class<?>)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:597,1
    - Dst: '[org.osgi.service.upnp.UPnPStateVariable].getMaximum()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:600,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNull(String,Number)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:599,1
    - Dst: '[org.osgi.service.upnp.UPnPStateVariable].getMinimum()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:602,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNull(String,Number)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:601,1
    - Dst: '[org.osgi.service.upnp.UPnPStateVariable].getName()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:604,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:603,1
    - Dst: '[org.osgi.service.upnp.UPnPStateVariable].getStep()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:606,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNull(String,Number)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:605,1
    - Dst: '[org.osgi.service.upnp.UPnPStateVariable].sendsEvents()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:609,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:607,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].prepareTestStart()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:611,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.service.http.HttpService
      - org.osgi.test.cases.upnp.tbc.TestStarter
      - org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 515
    functionDepth: 3
    functionLinenumber: 515
    functionLinenumberEnd: 612
    functionName: '[org.osgi.test.cases.upnp.tbc.UPnPControl].testRemovedExport()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/UPnPControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.upnp.UPnPService].getAction(String)'
    - '[org.osgi.service.upnp.UPnPStateVariable].getMinimum()'
    - '[org.osgi.service.upnp.UPnPAction].getName()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNull(String,Object)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNull(String,Number)'
    - '[org.osgi.service.upnp.UPnPAction].getStateVariable(String)'
    - '[org.osgi.service.upnp.UPnPStateVariable].getJavaDataType()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.service.upnp.UPnPAction)'
    - '[org.osgi.service.upnp.UPnPStateVariable].getStep()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(String,org.osgi.service.upnp.UPnPService)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].finalizeTestEnd()'
    - '[org.osgi.service.upnp.UPnPStateVariable].getAllowedValues()'
    - '[org.osgi.service.upnp.UPnPService].getStateVariables()'
    - '[org.osgi.service.upnp.UPnPAction].getInputArgumentNames()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(String,UPnPIcon[])'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(String,String)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNull(String,String)'
    - '[org.osgi.service.upnp.UPnPStateVariable].getMaximum()'
    - '[org.osgi.service.upnp.UPnPStateVariable].sendsEvents()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(String)'
    - '[org.osgi.service.upnp.UPnPDevice].getServices()'
    - '[org.osgi.service.upnp.UPnPStateVariable].getName()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertFalse(String,boolean)'
    - '[org.osgi.service.upnp.UPnPAction].getReturnArgumentName()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(String,org.osgi.service.upnp.UPnPDevice)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].prepareTestStart()'
    - '[org.osgi.service.upnp.UPnPService].getType()'
    - '[org.osgi.service.upnp.UPnPAction].getOutputArgumentNames()'
    - '[org.osgi.service.upnp.UPnPDevice].getIcons(null)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.service.upnp.UPnPDevice].getService(String)'
    - '[org.osgi.service.upnp.UPnPStateVariable].getDefaultValue()'
    - '[org.osgi.service.upnp.UPnPService].getId()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(String,Class<?>)'
    - '[org.osgi.service.upnp.UPnPDevice].getDescriptions(null)'
    - '[org.osgi.service.upnp.UPnPService].getActions()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(String,String[])'
    - '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].getUPnPDevice()'
    - '[org.osgi.service.upnp.UPnPService].getVersion()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNull(String,String[])'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(String,org.osgi.service.upnp.UPnPStateVariable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.UPnPControl].testRemovedExport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:616,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:617,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.osgi.test.cases.upnp.tbc.UPnPControl,int,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:619,1
    - Dst: '[java.io.InputStream].read(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:620,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.service.http.HttpService
      - org.osgi.test.cases.upnp.tbc.TestStarter
      - org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - is
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 623
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 623
    functionName: '[org.osgi.test.cases.upnp.tbc.UPnPControl].readFully(java.io.InputStream)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/UPnPControl.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.InputStream].read(org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[java.io.ByteArrayOutputStream].write(org.osgi.test.cases.upnp.tbc.UPnPControl,int,org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.test.cases.upnp.tbc.UPnPControl].readFully(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.service.http.HttpService
      - org.osgi.test.cases.upnp.tbc.TestStarter
      - org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - arr
    - to
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 635
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 635
    functionName: '[org.osgi.test.cases.upnp.tbc.UPnPControl].checkArrays(byte[],byte[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/UPnPControl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.upnp.tbc.UPnPControl].checkArrays(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:638,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:639,1
    - Dst: '[String].<init>(byte[])'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:639,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(org.osgi.test.cases.upnp.tbc.UPnPControl,String,String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:640,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:642,1
    - Dst: Integer.valueOf(String)
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:644,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:643,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:646,1
    - Dst: Long.valueOf(String)
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:648,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:647,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:650,1
    - Dst: Float.valueOf(String)
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:652,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:651,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:654,1
    - Dst: Double.valueOf(String)
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:656,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:655,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:658,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:661,1
    - Dst: Character.valueOf(org.osgi.test.cases.upnp.tbc.UPnPControl)
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:660,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:659,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:662,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(org.osgi.test.cases.upnp.tbc.UPnPControl,String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:663,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:665,1
    - Dst: Boolean.valueOf(String)
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:667,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.service.http.HttpService
      - org.osgi.test.cases.upnp.tbc.TestStarter
      - org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - dict
    argTypes:
    - java.util.Dictionary<String,Object>
    constantsTouched: []
    func_position:
      end: 669
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 669
    functionName: '[org.osgi.test.cases.upnp.tbc.UPnPControl].checkRet(java.util.Dictionary<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/UPnPControl.java
    functionUses: 1
    functionsReached:
    - Long.valueOf(String)
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(org.osgi.test.cases.upnp.tbc.UPnPControl,String,String)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - Boolean.valueOf(String)
    - Integer.valueOf(String)
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(org.osgi.test.cases.upnp.tbc.UPnPControl,String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[String].charAt(int)'
    - Character.valueOf(org.osgi.test.cases.upnp.tbc.UPnPControl)
    - Float.valueOf(String)
    - '[String].<init>(byte[])'
    - Double.valueOf(String)
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(java.util.Dictionary<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.UPnPControl].checkRet(java.util.Dictionary<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:672,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:675,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(org.osgi.test.cases.upnp.tbc.UPnPControl,String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:676,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:681,1
    - Dst: '[String].<init>(byte[])'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:681,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(org.osgi.test.cases.upnp.tbc.UPnPControl,String,String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:682,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:686,1
    - Dst: Boolean.valueOf(String)
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:688,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:687,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:692,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(org.osgi.test.cases.upnp.tbc.UPnPControl,String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:693,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:698,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:701,1
    - Dst: Character.valueOf(org.osgi.test.cases.upnp.tbc.UPnPControl)
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:700,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:699,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:704,1
    - Dst: Float.valueOf(String)
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:706,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:705,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:710,1
    - Dst: Double.valueOf(String)
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:712,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:711,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:716,1
    - Dst: Long.valueOf(String)
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:718,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:717,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:722,1
    - Dst: Integer.valueOf(String)
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:724,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:723,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 82
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,Object>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.service.http.HttpService
      - org.osgi.test.cases.upnp.tbc.TestStarter
      - org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - dict
    - si
    argTypes:
    - java.util.Dictionary<String,Object>
    - int
    constantsTouched: []
    func_position:
      end: 728
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 728
    functionName: '[org.osgi.test.cases.upnp.tbc.UPnPControl].testEvent(java.util.Dictionary<String,Object>,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/UPnPControl.java
    functionUses: 0
    functionsReached:
    - Long.valueOf(String)
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(org.osgi.test.cases.upnp.tbc.UPnPControl,String,String)'
    - Boolean.valueOf(String)
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl,org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - Integer.valueOf(String)
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(org.osgi.test.cases.upnp.tbc.UPnPControl,String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[String].charAt(int)'
    - Character.valueOf(org.osgi.test.cases.upnp.tbc.UPnPControl)
    - Float.valueOf(String)
    - '[String].<init>(byte[])'
    - Double.valueOf(String)
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(java.util.Dictionary<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.UPnPControl].testEvent(java.util.Dictionary<String,Object>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:731,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:732,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].toString()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:732,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:733,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(String,String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:734,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:736,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].toString()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:736,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:737,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(String,String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:738,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:740,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].toString()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:740,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:741,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(String,String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:742,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:745,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].toString()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:745,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:746,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(String,String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:747,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:749,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].toString()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:749,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:750,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(String,String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:751,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:753,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].toString()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:753,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:754,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(String,String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:755,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:757,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].toString()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:757,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:758,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(String,String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:759,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:761,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].toString()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:761,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:762,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(String,String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Dictionary<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.service.http.HttpService
      - org.osgi.test.cases.upnp.tbc.TestStarter
      - org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - udn
    - dic
    argTypes:
    - String
    - java.util.Dictionary<String,Object>
    constantsTouched: []
    func_position:
      end: 766
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 766
    functionName: '[org.osgi.test.cases.upnp.tbc.UPnPControl].testProps(String,java.util.Dictionary<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/UPnPControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].toString()'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertEquals(String,String,org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].assertNotNull(java.util.Dictionary<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.UPnPControl].testProps(String,java.util.Dictionary<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:770,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].<init>(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:772,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].getRootXMLTag()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:773,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].hasOnlyTags()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:774,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:775,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].getContent()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:777,1
    - Dst: '[java.util.Vector<Object>].size()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:778,1
    - Dst: '[java.util.Vector<Object>].elementAt(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:780,1
    - Dst: tag.getName()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:781,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].equalsIgnoreCase(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:781,1
    - Dst: tag.getContent()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:782,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].size()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:783,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].elementAt(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:784,1
    - Dst: act.getName()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:785,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].equalsIgnoreCase(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:785,1
    - Dst: act.getContent()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:786,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].size()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:788,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].elementAt(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:789,1
    - Dst: name.getName()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:790,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].equalsIgnoreCase(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:790,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:791,1
    - Dst: name.getContent()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:792,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].elementAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:792,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].toString()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:792,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.upnp.tbc.UPnPControl,java.util.Vector)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:792,1
    - Dst: name.getName()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:796,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].equalsIgnoreCase(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:796,1
    - Dst: name.getContent()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:798,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].size()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:799,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].elementAt(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:800,1
    - Dst: arg.getName()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:801,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].equalsIgnoreCase(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:801,1
    - Dst: arg.getContent()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:803,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].size()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:806,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].elementAt(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:807,1
    - Dst: xxx.hasOnlyText()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:809,1
    - Dst: xxx.getName()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:810,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].equalsIgnoreCase(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:810,1
    - Dst: xxx.getContent()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:814,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].elementAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:814,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].toString()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:814,1
    - Dst: xxx.hasOnlyText()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:819,1
    - Dst: xxx.getName()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:820,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].equalsIgnoreCase(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:820,1
    - Dst: xxx.getContent()
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:824,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].elementAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:824,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].toString()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:824,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:828,1
    - Dst: '[java.util.Vector].addElement(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:829,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.service.http.HttpService
      - org.osgi.test.cases.upnp.tbc.TestStarter
      - org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Hashtable<String,java.util.Vector<String>>
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 844
      start: 768
    functionDepth: 4
    functionLinenumber: 768
    functionLinenumberEnd: 844
    functionName: '[org.osgi.test.cases.upnp.tbc.UPnPControl].parseSCPD_XML(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/UPnPControl.java
    functionUses: 1
    functionsReached:
    - arg.getContent()
    - '[java.util.Hashtable].put(org.osgi.test.cases.upnp.tbc.UPnPControl,java.util.Vector)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].<init>(String)'
    - '[java.util.Vector].addElement(org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[java.util.Vector<Object>].size()'
    - tag.getName()
    - xxx.getName()
    - tag.getContent()
    - act.getContent()
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].equals(String)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(String)'
    - '[java.util.Vector<Object>].elementAt(org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[java.util.Vector].<init>()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].elementAt(int)'
    - xxx.getContent()
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].getContent()'
    - arg.getName()
    - name.getName()
    - name.getContent()
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].toString()'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].getRootXMLTag()'
    - act.getName()
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].size()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].equalsIgnoreCase(String)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].elementAt(org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].hasOnlyTags()'
    - xxx.hasOnlyText()
    linkageType: ''
    returnType: java.util.Hashtable<String,java.util.Vector<String>>
    signature: '[org.osgi.test.cases.upnp.tbc.UPnPControl].parseSCPD_XML(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector<String>].size()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:848,1
    - Dst: '[java.util.Vector<String>].elementAt(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:849,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].toString()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:849,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Vector<String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.service.http.HttpService
      - org.osgi.test.cases.upnp.tbc.TestStarter
      - org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - args
    argTypes:
    - java.util.Vector<String>
    constantsTouched: []
    func_position:
      end: 852
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 852
    functionName: '[org.osgi.test.cases.upnp.tbc.UPnPControl].changeType(java.util.Vector<String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/UPnPControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].toString()'
    - '[java.util.Vector<String>].elementAt(org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[java.util.Vector<String>].size()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.upnp.tbc.UPnPControl].changeType(java.util.Vector<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].getService()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:855,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:856,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].getContext()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:857,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].<init>(org.osgi.test.cases.upnp.tbc.UPnPControl,int)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:857,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].open()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:858,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:859,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.TestStarter].<init>(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:860,1
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getTimeout()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:861,1
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:862,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].waitFor(long)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:861,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].size()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:863,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].close()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:864,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.TestStarter].stop(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:865,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].ungetService(org.osgi.test.cases.upnp.tbc.UPnPControl)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:866,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(String)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.service.http.HttpService
      - org.osgi.test.cases.upnp.tbc.TestStarter
      - org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 854
    functionDepth: 2
    functionLinenumber: 854
    functionLinenumberEnd: 869
    functionName: '[org.osgi.test.cases.upnp.tbc.UPnPControl].prepareTestStart()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/UPnPControl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].ungetService(org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].size()'
    - '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].<init>(org.osgi.test.cases.upnp.tbc.UPnPControl,int)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].getContext()'
    - '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].waitFor(long)'
    - '[org.osgi.test.cases.upnp.tbc.TestStarter].<init>(org.osgi.test.cases.upnp.tbc.UPnPControl)'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].log(String)'
    - '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].open()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].fail(String)'
    - '[org.osgi.test.support.OSGiTestCaseProperties].getTimeout()'
    - '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].close()'
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].getService()'
    - '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
    - '[org.osgi.test.cases.upnp.tbc.TestStarter].stop(org.osgi.test.cases.upnp.tbc.UPnPControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.UPnPControl].prepareTestStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].close()'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:872,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.TestStarter].stop(org.osgi.service.http.HttpService)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:873,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.UPnPControl].ungetService(org.osgi.service.http.HttpService)'
      Src: org.osgi.test.cases.upnp.tbc.UPnPControl:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.service.http.HttpService
      - org.osgi.test.cases.upnp.tbc.TestStarter
      - org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 875
      start: 871
    functionDepth: 2
    functionLinenumber: 871
    functionLinenumberEnd: 875
    functionName: '[org.osgi.test.cases.upnp.tbc.UPnPControl].finalizeTestEnd()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/UPnPControl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.UPnPControl].ungetService(org.osgi.service.http.HttpService)'
    - '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].close()'
    - '[org.osgi.test.cases.upnp.tbc.TestStarter].stop(org.osgi.service.http.HttpService)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.UPnPControl].finalizeTestEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.service.http.HttpService
      - org.osgi.test.cases.upnp.tbc.TestStarter
      - org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 941
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 941
    functionName: '[org.osgi.test.cases.upnp.tbc.UPnPControl].eventExportTest()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/UPnPControl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.UPnPControl].eventExportTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.osgi.service.http.HttpService
      - org.osgi.test.cases.upnp.tbc.TestStarter
      - org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.upnp.tbc.UPnPControl
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.upnp.tbc.UPnPControl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/UPnPControl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.upnp.tbc.UPnPControl
    signature: '[org.osgi.test.cases.upnp.tbc.UPnPControl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.upnp.tbc.device.DiscoveryServer
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.test.cases.upnp.tbc.device.DiscoveryServer
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.upnp.tbc.device.DiscoveryClient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - server
    argTypes:
    - org.osgi.test.cases.upnp.tbc.device.DiscoveryServer
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].<init>(org.osgi.test.cases.upnp.tbc.device.DiscoveryServer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/DiscoveryClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.upnp.tbc.device.DiscoveryClient
    signature: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].<init>(org.osgi.test.cases.upnp.tbc.device.DiscoveryServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.test.cases.upnp.tbc.device.DiscoveryServer
      - boolean
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DatagramPacket[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].getAliveDiscoveries()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/DiscoveryClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DatagramPacket[]
    signature: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].getAliveDiscoveries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.test.cases.upnp.tbc.device.DiscoveryServer
      - boolean
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DatagramPacket[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].getByeDiscoveries()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/DiscoveryClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DatagramPacket[]
    signature: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].getByeDiscoveries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.test.cases.upnp.tbc.device.DiscoveryServer
      - boolean
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].getTimeout()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/DiscoveryClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].getTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].notifyAll()'
      Src: org.osgi.test.cases.upnp.tbc.device.DiscoveryClient:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.test.cases.upnp.tbc.device.DiscoveryServer
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].stop()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/DiscoveryClient.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].notifyAll()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].getAliveDiscoveries()'
      Src: org.osgi.test.cases.upnp.tbc.device.DiscoveryClient:52,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].getTimeout()'
      Src: org.osgi.test.cases.upnp.tbc.device.DiscoveryClient:54,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryServer].send()'
      Src: org.osgi.test.cases.upnp.tbc.device.DiscoveryClient:58,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].getTimeout()'
      Src: org.osgi.test.cases.upnp.tbc.device.DiscoveryClient:60,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].getTimeout()'
      Src: org.osgi.test.cases.upnp.tbc.device.DiscoveryClient:68,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].wait(long)'
      Src: org.osgi.test.cases.upnp.tbc.device.DiscoveryClient:68,1
    - Dst: er.printStackTrace()
      Src: org.osgi.test.cases.upnp.tbc.device.DiscoveryClient:72,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].getByeDiscoveries()'
      Src: org.osgi.test.cases.upnp.tbc.device.DiscoveryClient:76,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryServer].send()'
      Src: org.osgi.test.cases.upnp.tbc.device.DiscoveryClient:78,1
    - Dst: er.printStackTrace()
      Src: org.osgi.test.cases.upnp.tbc.device.DiscoveryClient:82,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.test.cases.upnp.tbc.device.DiscoveryServer
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/DiscoveryClient.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].getByeDiscoveries()'
    - '[org.osgi.test.cases.upnp.tbc.device.DiscoveryServer].send()'
    - '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].wait(long)'
    - er.printStackTrace()
    - '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].getTimeout()'
    - '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].getAliveDiscoveries()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.test.cases.upnp.tbc.device.DiscoveryServer
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].isDone()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/DiscoveryClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.MulticastSocket].<init>(int)'
      Src: org.osgi.test.cases.upnp.tbc.device.DiscoveryServer:41,1
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.DiscoveryServer:42,1
    - Dst: '[java.net.MulticastSocket].joinGroup(org.osgi.test.cases.upnp.tbc.device.DiscoveryServer)'
      Src: org.osgi.test.cases.upnp.tbc.device.DiscoveryServer:43,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.device.DiscoveryServer:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.MulticastSocket
      - java.net.InetAddress
      - java.util.List<org.osgi.test.cases.upnp.tbc.device.DiscoveryClient>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.upnp.tbc.device.DiscoveryServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryServer].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/DiscoveryServer.java
    functionUses: 1
    functionsReached:
    - '[java.net.InetAddress].getByName(String)'
    - '[java.net.MulticastSocket].<init>(int)'
    - '[java.net.MulticastSocket].joinGroup(org.osgi.test.cases.upnp.tbc.device.DiscoveryServer)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.upnp.tbc.device.DiscoveryServer
    signature: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.DiscoveryServer:48,1
    - Dst: '[java.util.List<org.osgi.test.cases.upnp.tbc.device.DiscoveryClient>].add(org.osgi.test.cases.upnp.tbc.device.DiscoveryClient)'
      Src: org.osgi.test.cases.upnp.tbc.device.DiscoveryServer:50,1
    - Dst: '[Thread].<init>(org.osgi.test.cases.upnp.tbc.device.DiscoveryClient,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.DiscoveryServer:51,1
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.upnp.tbc.device.DiscoveryServer:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.upnp.tbc.device.DiscoveryClient
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.MulticastSocket
      - java.net.InetAddress
      - java.util.List<org.osgi.test.cases.upnp.tbc.device.DiscoveryClient>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - org.osgi.test.cases.upnp.tbc.device.DiscoveryClient
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryServer].registerSender(org.osgi.test.cases.upnp.tbc.device.DiscoveryClient)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/DiscoveryServer.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[Thread].start()'
    - '[Thread].<init>(org.osgi.test.cases.upnp.tbc.device.DiscoveryClient,String)'
    - '[java.util.List<org.osgi.test.cases.upnp.tbc.device.DiscoveryClient>].add(org.osgi.test.cases.upnp.tbc.device.DiscoveryClient)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryServer].registerSender(org.osgi.test.cases.upnp.tbc.device.DiscoveryClient)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].stop()'
      Src: org.osgi.test.cases.upnp.tbc.device.DiscoveryServer:57,1
    - Dst: '[java.util.List<org.osgi.test.cases.upnp.tbc.device.DiscoveryClient>].remove(org.osgi.test.cases.upnp.tbc.device.DiscoveryClient)'
      Src: org.osgi.test.cases.upnp.tbc.device.DiscoveryServer:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.upnp.tbc.device.DiscoveryClient
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.MulticastSocket
      - java.net.InetAddress
      - java.util.List<org.osgi.test.cases.upnp.tbc.device.DiscoveryClient>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - org.osgi.test.cases.upnp.tbc.device.DiscoveryClient
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryServer].unregisterSender(org.osgi.test.cases.upnp.tbc.device.DiscoveryClient)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/DiscoveryServer.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].stop()'
    - '[java.util.List<org.osgi.test.cases.upnp.tbc.device.DiscoveryClient>].remove(org.osgi.test.cases.upnp.tbc.device.DiscoveryClient)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryServer].unregisterSender(org.osgi.test.cases.upnp.tbc.device.DiscoveryClient)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.MulticastSocket].send(java.net.DatagramPacket)'
      Src: org.osgi.test.cases.upnp.tbc.device.DiscoveryServer:67,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.upnp.tbc.device.DiscoveryServer:68,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.DatagramPacket
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.MulticastSocket
      - java.net.InetAddress
      - java.util.List<org.osgi.test.cases.upnp.tbc.device.DiscoveryClient>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - java.net.DatagramPacket
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryServer].send(java.net.DatagramPacket)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/DiscoveryServer.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[java.net.MulticastSocket].send(java.net.DatagramPacket)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryServer].send(java.net.DatagramPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.MulticastSocket].leaveGroup(java.net.InetAddress)'
      Src: org.osgi.test.cases.upnp.tbc.device.DiscoveryServer:81,1
    - Dst: '[java.net.MulticastSocket].close()'
      Src: org.osgi.test.cases.upnp.tbc.device.DiscoveryServer:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.MulticastSocket
      - java.net.InetAddress
      - java.util.List<org.osgi.test.cases.upnp.tbc.device.DiscoveryClient>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryServer].finish()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/DiscoveryServer.java
    functionUses: 1
    functionsReached:
    - '[java.net.MulticastSocket].leaveGroup(java.net.InetAddress)'
    - '[java.net.MulticastSocket].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryServer].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.net.URL
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.upnp.tbc.device.event.EventSender
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sid
    - loc
    argTypes:
    - String
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.upnp.tbc.device.event.EventSender].<init>(String,java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/event/EventSender.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.upnp.tbc.device.event.EventSender
    signature: '[org.osgi.test.cases.upnp.tbc.device.event.EventSender].<init>(String,java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:51,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:52,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:53,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:54,1
    - Dst: Double.valueOf(String)
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:55,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:56,1
    - Dst: Float.valueOf(String)
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:57,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:58,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:59,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:60,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:61,1
    - Dst: '[String].getBytes()'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:63,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.Hex].encode(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:62,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:62,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:64,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.event.EventSender].genEvent(java.util.Hashtable)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:66,1
    - Dst: exc.printStackTrace()
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:69,1
    - Dst: '[java.util.Hashtable].clear()'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:74,1
    - Dst: '[String].indexOf(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:75,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:76,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:79,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.event.EventSender].genEvent(java.util.Hashtable)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:81,1
    - Dst: exc.printStackTrace()
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:84,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:87,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:90,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.event.EventSender].genEvent(java.util.Hashtable)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:92,1
    - Dst: exc.printStackTrace()
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:95,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:98,1
    - Dst: Double.valueOf(String)
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:101,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:102,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.event.EventSender].genEvent(java.util.Hashtable)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:104,1
    - Dst: exc.printStackTrace()
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:107,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:110,1
    - Dst: Float.valueOf(String)
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:113,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:114,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.event.EventSender].genEvent(java.util.Hashtable)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:116,1
    - Dst: exc.printStackTrace()
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:119,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:122,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:125,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.event.EventSender].genEvent(java.util.Hashtable)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:127,1
    - Dst: exc.printStackTrace()
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:130,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:133,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:136,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.event.EventSender].genEvent(java.util.Hashtable)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:138,1
    - Dst: exc.printStackTrace()
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:141,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:144,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:147,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.event.EventSender].genEvent(java.util.Hashtable)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:149,1
    - Dst: exc.printStackTrace()
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:152,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:155,1
    - Dst: '[String].getBytes()'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:159,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.Hex].encode(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:159,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:159,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:163,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.event.EventSender].genEvent(java.util.Hashtable)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:166,1
    - Dst: exc.printStackTrace()
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:169,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:172,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:175,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.event.EventSender].genEvent(java.util.Hashtable)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:177,1
    - Dst: exc.printStackTrace()
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:180,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:184,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:187,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.event.EventSender].genEvent(java.util.Hashtable)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:189,1
    - Dst: exc.printStackTrace()
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:192,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 97
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.net.URL
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 195
    functionName: '[org.osgi.test.cases.upnp.tbc.device.event.EventSender].run()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/event/EventSender.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
    - '[java.util.Hashtable].clear()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[String].getBytes()'
    - '[java.util.Hashtable].put(String,String)'
    - exc.printStackTrace()
    - '[java.util.Hashtable].<init>()'
    - Float.valueOf(String)
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.Hex].encode(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
    - Double.valueOf(String)
    - '[String].indexOf(String)'
    - '[org.osgi.test.cases.upnp.tbc.device.event.EventSender].genEvent(java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.event.EventSender].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:198,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:199,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:200,1
    - Dst: '[java.util.Dictionary<String,Object>].keys()'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:201,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.event.EventSender].hasMoreElements()'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:202,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.event.EventSender].nextElement()'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:203,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:204,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:205,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:206,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:207,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:208,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:209,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:209,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:210,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:211,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:212,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:213,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:214,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:215,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:217,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:218,1
    - Dst: '[StringBuffer].setLength(int)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:219,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:220,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:221,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:222,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:223,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:224,1
    - Dst: '[java.net.URL].getHost()'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:225,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:225,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:226,1
    - Dst: '[StringBuffer].append()'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:227,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:228,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:229,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:230,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:231,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:232,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.event.EventSender].getBytes()'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:233,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:233,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:234,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:235,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:236,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:237,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:238,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:239,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:240,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:241,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:242,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:243,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:244,1
    - Dst: '[StringBuffer].append(int)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:246,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:249,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:250,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:251,1
    - Dst: System.out.println(org.osgi.test.cases.upnp.tbc.device.event.EventSender)
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:252,1
    - Dst: System.out.println(org.osgi.test.cases.upnp.tbc.device.event.EventSender)
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:253,1
    - Dst: '[java.net.URL].getHost()'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:255,1
    - Dst: '[java.net.Socket].<init>(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:255,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:257,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:257,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:257,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:259,1
    - Dst: '[java.io.PrintStream].<init>(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:259,1
    - Dst: '[java.io.PrintStream].print(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:260,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.event.EventSender].getBytes()'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:261,1
    - Dst: '[java.io.PrintStream].write(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:261,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:263,1
    - Dst: '[java.io.PrintStream].close()'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:265,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:266,1
    - Dst: '[java.net.Socket].close()'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:267,1
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:269,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.upnp.tbc.device.event.EventSender:269,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 86
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.net.URL
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dict
    argTypes:
    - java.util.Dictionary<String,Object>
    constantsTouched: []
    func_position:
      end: 274
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 274
    functionName: '[org.osgi.test.cases.upnp.tbc.device.event.EventSender].genEvent(java.util.Dictionary<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/event/EventSender.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.device.event.EventSender].hasMoreElements()'
    - '[StringBuffer].append()'
    - '[java.io.PrintStream].write(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
    - '[java.net.Socket].close()'
    - '[java.net.Socket].getInputStream()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - System.out.println(org.osgi.test.cases.upnp.tbc.device.event.EventSender)
    - '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
    - '[java.net.Socket].<init>(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
    - '[java.io.PrintStream].close()'
    - '[StringBuffer].toString()'
    - '[java.io.PrintStream].<init>(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
    - '[org.osgi.test.cases.upnp.tbc.device.event.EventSender].getBytes()'
    - '[java.io.BufferedReader].readLine()'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
    - '[java.io.PrintStream].print(org.osgi.test.cases.upnp.tbc.device.event.EventSender)'
    - '[java.util.Dictionary<String,Object>].keys()'
    - '[java.net.Socket].getOutputStream()'
    - '[StringBuffer].setLength(int)'
    - '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
    - '[StringBuffer].<init>()'
    - '[java.net.URL].getHost()'
    - '[org.osgi.test.cases.upnp.tbc.device.event.EventSender].nextElement()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[java.io.BufferedReader].close()'
    - '[StringBuffer].append(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.event.EventSender].genEvent(java.util.Dictionary<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].<init>(org.osgi.test.cases.upnp.tbc.device.DiscoveryServer)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.upnp.tbc.device.DiscoveryServer
      - org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender
      static: false
      superClass: org.osgi.test.cases.upnp.tbc.device.DiscoveryClient
    argCount: 2
    argNames:
    - server
    - creator
    argTypes:
    - org.osgi.test.cases.upnp.tbc.device.DiscoveryServer
    - org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender].<init>(org.osgi.test.cases.upnp.tbc.device.DiscoveryServer,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/discovery/DiscoveryMsgSender.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.device.DiscoveryClient].<init>(org.osgi.test.cases.upnp.tbc.device.DiscoveryServer)'
    linkageType: ''
    returnType: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender
    signature: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender].<init>(org.osgi.test.cases.upnp.tbc.device.DiscoveryServer,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:43,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:46,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:48,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:51,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:53,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:56,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:58,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:61,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:64,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:67,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:70,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:73,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:76,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:79,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:82,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:85,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:88,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:91,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:94,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:97,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:100,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DatagramPacket[]
      static: false
      superClass: org.osgi.test.cases.upnp.tbc.device.DiscoveryClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 107
    functionName: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender].getAliveDiscoveries()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/discovery/DiscoveryMsgSender.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
    - '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
    linkageType: ''
    returnType: DatagramPacket[]
    signature: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender].getAliveDiscoveries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:111,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:114,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:116,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:119,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:121,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:124,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:126,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:129,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:132,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:135,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:138,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:141,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:144,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:147,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:150,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:153,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:156,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:159,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:162,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:165,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:168,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 83
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DatagramPacket[]
      static: false
      superClass: org.osgi.test.cases.upnp.tbc.device.DiscoveryClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 175
    functionName: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender].getByeDiscoveries()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/discovery/DiscoveryMsgSender.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,String)'
    - '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender)'
    linkageType: ''
    returnType: DatagramPacket[]
    signature: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender].getByeDiscoveries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.osgi.test.cases.upnp.tbc.device.DiscoveryClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender].getTimeout()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/discovery/DiscoveryMsgSender.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgSender].getTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].createFilter(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener:47,1
    - Dst: '[Object].<init>(org.osgi.framework.BundleContext,org.osgi.dmt.residential.Filter,null)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener:45,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Semaphore
      - int
      - org.osgi.service.upnp.UPnPDevice
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.InvalidSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bc
    - count
    argTypes:
    - org.osgi.framework.BundleContext
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].<init>(org.osgi.framework.BundleContext,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/discovery/ServicesListener.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.osgi.framework.BundleContext,org.osgi.dmt.residential.Filter,null)'
    - '[org.osgi.framework.BundleContext].createFilter(String)'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    linkageType: ''
    returnType: org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener
    signature: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].<init>(org.osgi.framework.BundleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].open()'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener:56,1
    - Dst: '[Object].size()'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Semaphore
      - int
      - org.osgi.service.upnp.UPnPDevice
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].open()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/discovery/ServicesListener.java
    functionUses: 1
    functionsReached:
    - '[Object].open()'
    - '[Object].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].open(boolean)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener:63,1
    - Dst: '[Object].size()'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Semaphore
      - int
      - org.osgi.service.upnp.UPnPDevice
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trackAllServices
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].open(boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/discovery/ServicesListener.java
    functionUses: 0
    functionsReached:
    - '[Object].open(boolean)'
    - '[Object].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].open(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].close()'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener:70,1
    - Dst: '[Object].size()'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Semaphore
      - int
      - org.osgi.service.upnp.UPnPDevice
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].close()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/discovery/ServicesListener.java
    functionUses: 2
    functionsReached:
    - '[Object].close()'
    - '[Object].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Semaphore
      - int
      - org.osgi.service.upnp.UPnPDevice
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].size()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/discovery/ServicesListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].addingService(org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPDevice>)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener:81,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener:83,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener:91,1
    - Dst: '[java.util.concurrent.Semaphore].release()'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPDevice>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Semaphore
      - int
      - org.osgi.service.upnp.UPnPDevice
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.upnp.UPnPDevice
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ref
    argTypes:
    - org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPDevice>
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].addingService(org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPDevice>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/discovery/ServicesListener.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[Object].addingService(org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPDevice>)'
    - '[java.util.concurrent.Semaphore].release()'
    linkageType: ''
    returnType: org.osgi.service.upnp.UPnPDevice
    signature: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].addingService(org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPDevice>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener:99,1
    - Dst: '[Object].removedService(org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPDevice>,org.osgi.service.upnp.UPnPDevice)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPDevice>
      - org.osgi.service.upnp.UPnPDevice
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Semaphore
      - int
      - org.osgi.service.upnp.UPnPDevice
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reference
    - service
    argTypes:
    - org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPDevice>
    - org.osgi.service.upnp.UPnPDevice
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].removedService(org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPDevice>,org.osgi.service.upnp.UPnPDevice)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/discovery/ServicesListener.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[Object].removedService(org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPDevice>,org.osgi.service.upnp.UPnPDevice)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].removedService(org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPDevice>,org.osgi.service.upnp.UPnPDevice)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Semaphore
      - int
      - org.osgi.service.upnp.UPnPDevice
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.upnp.UPnPDevice
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].getUPnPDevice()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/discovery/ServicesListener.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.upnp.UPnPDevice
    signature: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].getUPnPDevice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener:111,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(long,org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Semaphore
      - int
      - org.osgi.service.upnp.UPnPDevice
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].waitFor(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/discovery/ServicesListener.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[java.util.concurrent.Semaphore].tryAcquire(long,org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.discovery.ServicesListener].waitFor(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/discovery/DiscoveryMsgCreator.java
    functionUses: 1
    functionsReached:
    - '[java.net.InetAddress].getByName(String)'
    linkageType: ''
    returnType: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator
    signature: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,String,String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.DatagramPacket
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - nt
    - usn
    - location
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/discovery/DiscoveryMsgCreator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,String,String,String)'
    linkageType: ''
    returnType: java.net.DatagramPacket
    signature: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,String,String,String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.DatagramPacket
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - nt
    - usn
    - location
    - cachecontrol
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/discovery/DiscoveryMsgCreator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,String,String,String,String)'
    linkageType: ''
    returnType: java.net.DatagramPacket
    signature: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,String,String,String,String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.DatagramPacket
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - nt
    - usn
    - location
    - cachecontrol
    - nts
    argTypes:
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,String,String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/discovery/DiscoveryMsgCreator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,String,String,String,String,String)'
    linkageType: ''
    returnType: java.net.DatagramPacket
    signature: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,String,String,String,String,String,String,int)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.DatagramPacket
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - nt
    - usn
    - location
    - cachecontrol
    - nts
    - host
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,String,String,String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/discovery/DiscoveryMsgCreator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,String,String,String,String,String,String,int)'
    linkageType: ''
    returnType: java.net.DatagramPacket
    signature: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:61,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:62,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:64,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:65,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:66,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:69,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:70,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:71,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:74,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:75,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:76,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:79,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:80,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:81,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:84,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:85,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:86,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:89,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:90,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:91,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:94,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:95,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:96,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:98,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:100,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].getBytes()'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:100,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createDatagramPacket(org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:101,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.DatagramPacket
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - nt
    - usn
    - location
    - cachecontrol
    - nts
    - host
    - server
    - err
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 103
    functionName: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,String,String,String,String,String,String,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/discovery/DiscoveryMsgCreator.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(String)'
    - '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createDatagramPacket(org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator)'
    - '[StringBuffer].toString()'
    - '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].getBytes()'
    linkageType: ''
    returnType: java.net.DatagramPacket
    signature: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createAlive(String,String,String,String,String,String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.DatagramPacket
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nt
    - usn
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/discovery/DiscoveryMsgCreator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,String,String)'
    linkageType: ''
    returnType: java.net.DatagramPacket
    signature: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,String,String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.DatagramPacket
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - nt
    - usn
    - nts
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/discovery/DiscoveryMsgCreator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,String,String,String)'
    linkageType: ''
    returnType: java.net.DatagramPacket
    signature: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:115,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:116,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:117,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:118,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:119,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:120,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:121,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:122,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:123,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:124,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:125,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:126,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:127,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:128,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:129,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:130,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].getBytes()'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:130,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createDatagramPacket(org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.DatagramPacket
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - nt
    - usn
    - nts
    - host
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 133
    functionName: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/discovery/DiscoveryMsgCreator.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(String)'
    - '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createDatagramPacket(org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator,org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator)'
    - '[StringBuffer].toString()'
    - '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].getBytes()'
    linkageType: ''
    returnType: java.net.DatagramPacket
    signature: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createByeBye(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramPacket].<init>(byte[],int,java.net.InetAddress,int)'
      Src: org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.DatagramPacket
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - length
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createDatagramPacket(byte[],int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/discovery/DiscoveryMsgCreator.java
    functionUses: 0
    functionsReached:
    - '[java.net.DatagramPacket].<init>(byte[],int,java.net.InetAddress,int)'
    linkageType: ''
    returnType: java.net.DatagramPacket
    signature: '[org.osgi.test.cases.upnp.tbc.device.discovery.DiscoveryMsgCreator].createDatagramPacket(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.http.HttpContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mime
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DServletContext].getMimeType(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DServletContext].getMimeType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.http.HttpContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DServletContext].getResource(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DServletContext].getResource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpServletRequest
      - javax.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.osgi.service.http.HttpContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - req
    - res
    argTypes:
    - javax.servlet.http.HttpServletRequest
    - javax.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DServletContext].handleSecurity(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DServletContext].handleSecurity(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.http.HttpContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.upnp.tbc.device.description.DServletContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DServletContext].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DServletContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.upnp.tbc.device.description.DServletContext
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DServletContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DescriptionInvoker.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,Object>].clear()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:46,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:47,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:49,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].postOutSucc(String,String,java.util.Dictionary<String,Object>,javax.servlet.http.HttpServletResponse)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:50,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:53,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].sendError(javax.servlet.http.HttpServletResponse,int,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:55,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].postOutSucc(String,String,java.util.Dictionary<String,Object>,javax.servlet.http.HttpServletResponse)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:58,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:61,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].postInSucc(String,String,java.util.Dictionary<String,Object>,javax.servlet.http.HttpServletResponse)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:62,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:65,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].sendError(javax.servlet.http.HttpServletResponse,int,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:67,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].postInSucc(String,String,java.util.Dictionary<String,Object>,javax.servlet.http.HttpServletResponse)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:70,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:73,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].postFail(String,String,java.util.Dictionary<String,Object>,javax.servlet.http.HttpServletResponse)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:74,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:77,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].sendError(javax.servlet.http.HttpServletResponse,int,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:79,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].postFail(String,String,java.util.Dictionary<String,Object>,javax.servlet.http.HttpServletResponse)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:82,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:85,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].postBlock(String,String,java.util.Dictionary<String,Object>,javax.servlet.http.HttpServletResponse)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:86,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:90,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].sendError(javax.servlet.http.HttpServletResponse,int,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:93,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].postBlock(String,String,java.util.Dictionary<String,Object>,javax.servlet.http.HttpServletResponse)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:97,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:101,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].postQuery(String,String,java.util.Dictionary<String,Object>,javax.servlet.http.HttpServletResponse)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:103,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      - javax.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - serviceType
    - actionName
    - args
    - mposted
    - res
    argTypes:
    - String
    - String
    - java.util.Dictionary<String,Object>
    - boolean
    - javax.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 106
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 106
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].response(String,String,java.util.Dictionary<String,Object>,boolean,javax.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DescriptionInvoker.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].postFail(String,String,java.util.Dictionary<String,Object>,javax.servlet.http.HttpServletResponse)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].postQuery(String,String,java.util.Dictionary<String,Object>,javax.servlet.http.HttpServletResponse)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].postOutSucc(String,String,java.util.Dictionary<String,Object>,javax.servlet.http.HttpServletResponse)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].sendError(javax.servlet.http.HttpServletResponse,int,String)'
    - '[java.util.Hashtable<String,Object>].clear()'
    - '[String].equals(String)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].postInSucc(String,String,java.util.Dictionary<String,Object>,javax.servlet.http.HttpServletResponse)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].postBlock(String,String,java.util.Dictionary<String,Object>,javax.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].response(String,String,java.util.Dictionary<String,Object>,boolean,javax.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:111,1
    - Dst: '[java.util.Hashtable<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:112,1
    - Dst: '[java.util.Hashtable<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:113,1
    - Dst: '[java.util.Hashtable<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:114,1
    - Dst: '[java.util.Hashtable<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:115,1
    - Dst: '[java.util.Hashtable<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:116,1
    - Dst: '[java.util.Hashtable<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:117,1
    - Dst: '[String].getBytes()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:120,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.Hex].encode(org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:119,1
    - Dst: '[java.util.Hashtable<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:119,1
    - Dst: '[java.util.Hashtable<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:123,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].sendOK(String,String,java.util.Hashtable<String,Object>,javax.servlet.http.HttpServletResponse)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.Dictionary<String,Object>
      - javax.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - serv
    - act
    - params
    - res
    argTypes:
    - String
    - String
    - java.util.Dictionary<String,Object>
    - javax.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 126
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 126
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].postOutSucc(String,String,java.util.Dictionary<String,Object>,javax.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DescriptionInvoker.java
    functionUses: 1
    functionsReached:
    - '[String].getBytes()'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].sendOK(String,String,java.util.Hashtable<String,Object>,javax.servlet.http.HttpServletResponse)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.Hex].encode(org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
    - '[java.util.Hashtable<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].postOutSucc(String,String,java.util.Dictionary<String,Object>,javax.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:131,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:132,1
    - Dst: cur.equals(String)
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:133,1
    - Dst: '[java.util.Hashtable<String,Object>].put(String,org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:134,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:137,1
    - Dst: cur.equals(String)
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:138,1
    - Dst: '[java.util.Hashtable<String,Object>].put(String,org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:139,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:142,1
    - Dst: cur.equals(String)
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:143,1
    - Dst: '[java.util.Hashtable<String,Object>].put(String,org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:144,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:147,1
    - Dst: cur.equals(String)
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:148,1
    - Dst: '[java.util.Hashtable<String,Object>].put(String,org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:149,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:152,1
    - Dst: cur.equals(String)
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:153,1
    - Dst: '[java.util.Hashtable<String,Object>].put(String,org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:154,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:157,1
    - Dst: cur.equals(String)
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:158,1
    - Dst: '[java.util.Hashtable<String,Object>].put(String,org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:159,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:162,1
    - Dst: cur.equals(String)
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:163,1
    - Dst: cur.equals(String)
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:164,1
    - Dst: cur.equals(String)
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:165,1
    - Dst: '[java.util.Hashtable<String,Object>].put(String,org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:166,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:169,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.Hex].decode(org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:171,1
    - Dst: '[String].<init>(byte[])'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:171,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:172,1
    - Dst: '[java.util.Hashtable<String,Object>].put(String,org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:173,1
    - Dst: '[java.util.Hashtable<String,Object>].put(String,org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:179,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].sendOK(String,String,java.util.Hashtable<String,Object>,javax.servlet.http.HttpServletResponse)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:182,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.Dictionary<String,Object>
      - javax.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - serv
    - act
    - params
    - res
    argTypes:
    - String
    - String
    - java.util.Dictionary<String,Object>
    - javax.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 183
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 183
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].postInSucc(String,String,java.util.Dictionary<String,Object>,javax.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DescriptionInvoker.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].sendOK(String,String,java.util.Hashtable<String,Object>,javax.servlet.http.HttpServletResponse)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.Hex].decode(org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
    - '[java.util.Hashtable<String,Object>].put(String,String)'
    - cur.equals(String)
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[java.util.Hashtable<String,Object>].put(String,org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
    - '[String].<init>(byte[])'
    - '[String].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].postInSucc(String,String,java.util.Dictionary<String,Object>,javax.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:189,1
    - Dst: exc.printStackTrace()
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:192,1
    - Dst: '[java.util.Hashtable<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:194,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].sendOK(String,String,java.util.Hashtable<String,Object>,javax.servlet.http.HttpServletResponse)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.Dictionary<String,Object>
      - javax.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - serv
    - act
    - params
    - res
    argTypes:
    - String
    - String
    - java.util.Dictionary<String,Object>
    - javax.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].postBlock(String,String,java.util.Dictionary<String,Object>,javax.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DescriptionInvoker.java
    functionUses: 1
    functionsReached:
    - exc.printStackTrace()
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].sendOK(String,String,java.util.Hashtable<String,Object>,javax.servlet.http.HttpServletResponse)'
    - '[java.util.Hashtable<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].postBlock(String,String,java.util.Dictionary<String,Object>,javax.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.Dictionary<String,Object>
      - javax.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - serv
    - act
    - params
    - res
    argTypes:
    - String
    - String
    - java.util.Dictionary<String,Object>
    - javax.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].postQuery(String,String,java.util.Dictionary<String,Object>,javax.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DescriptionInvoker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].postQuery(String,String,java.util.Dictionary<String,Object>,javax.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].sendError(javax.servlet.http.HttpServletResponse,int,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.Dictionary<String,Object>
      - javax.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - serv
    - act
    - params
    - res
    argTypes:
    - String
    - String
    - java.util.Dictionary<String,Object>
    - javax.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].postFail(String,String,java.util.Dictionary<String,Object>,javax.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DescriptionInvoker.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].sendError(javax.servlet.http.HttpServletResponse,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].postFail(String,String,java.util.Dictionary<String,Object>,javax.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:213,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:214,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:215,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:216,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:217,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:218,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:219,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:220,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:221,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:222,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:223,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:224,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:225,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:226,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:227,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:228,1
    - Dst: '[java.util.Dictionary<String,Object>].keys()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:229,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].hasMoreElements()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:230,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].nextElement()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:231,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:232,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:233,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:234,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:235,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:236,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:237,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:238,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:239,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:240,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:242,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:243,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:244,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:245,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:246,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:247,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:248,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:249,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:250,1
    - Dst: '[javax.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:251,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].getBytes()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:253,1
    - Dst: String.valueOf(org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:252,1
    - Dst: '[javax.servlet.http.HttpServletResponse].setHeader(String,org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:252,1
    - Dst: '[javax.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:254,1
    - Dst: '[javax.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:255,1
    - Dst: '[javax.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:256,1
    - Dst: '[javax.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:257,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].getBytes()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:257,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].write(org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.Dictionary<String,Object>
      - javax.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - serv
    - act
    - params
    - res
    argTypes:
    - String
    - String
    - java.util.Dictionary<String,Object>
    - javax.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 259
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 259
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].sendOK(String,String,java.util.Dictionary<String,Object>,javax.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DescriptionInvoker.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(String)'
    - '[javax.servlet.http.HttpServletResponse].getOutputStream()'
    - '[java.util.Dictionary<String,Object>].keys()'
    - '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
    - '[StringBuffer].toString()'
    - '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
    - '[javax.servlet.http.HttpServletResponse].setHeader(String,String)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].hasMoreElements()'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].write(org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].getBytes()'
    - String.valueOf(org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)
    - '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].nextElement()'
    - '[javax.servlet.http.HttpServletResponse].setHeader(String,org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].sendOK(String,String,java.util.Dictionary<String,Object>,javax.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:263,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:264,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:265,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:266,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:267,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:268,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:269,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:270,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:271,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:272,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:273,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:274,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:275,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:276,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:277,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:278,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:279,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:280,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:281,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:282,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:283,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:284,1
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:285,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:285,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:286,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:287,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:288,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:289,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:290,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:291,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:292,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:293,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:294,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:295,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:296,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:297,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:298,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:299,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:300,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:301,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:302,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:303,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:304,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:305,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:306,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:307,1
    - Dst: '[javax.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:309,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].getBytes()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:311,1
    - Dst: String.valueOf(org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:310,1
    - Dst: '[javax.servlet.http.HttpServletResponse].setHeader(String,org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:310,1
    - Dst: '[javax.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:312,1
    - Dst: '[javax.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:313,1
    - Dst: '[javax.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:314,1
    - Dst: '[javax.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:316,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].getBytes()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:316,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].write(org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpServletResponse
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - res
    - errCode
    - errDesc
    argTypes:
    - javax.servlet.http.HttpServletResponse
    - int
    - String
    constantsTouched: []
    func_position:
      end: 318
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 318
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].sendError(javax.servlet.http.HttpServletResponse,int,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DescriptionInvoker.java
    functionUses: 3
    functionsReached:
    - '[StringBuffer].<init>()'
    - String.valueOf(int)
    - '[StringBuffer].append(String)'
    - '[javax.servlet.http.HttpServletResponse].getOutputStream()'
    - '[javax.servlet.http.HttpServletResponse].setStatus(int)'
    - '[StringBuffer].toString()'
    - '[javax.servlet.http.HttpServletResponse].setHeader(String,String)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].write(org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].getBytes()'
    - String.valueOf(org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)
    - '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
    - '[javax.servlet.http.HttpServletResponse].setHeader(String,org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].sendError(javax.servlet.http.HttpServletResponse,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.upnp.tbc.device.description.Hex
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.Hex].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/Hex.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.upnp.tbc.device.description.Hex
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.Hex].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toHexString()
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:43,1
    - Dst: '[String].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buff
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.Hex].encode(byte[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/Hex.java
    functionUses: 0
    functionsReached:
    - '[String].<init>()'
    - Integer.toHexString()
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.Hex].encode(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:59,1
    - Dst: '[String].indexOf(char)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:60,1
    - Dst: '[String].indexOf(char)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:61,1
    - Dst: '[String].indexOf(char)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:63,1
    - Dst: '[String].substring(int,org.osgi.test.cases.upnp.tbc.device.description.Hex)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:63,1
    - Dst: '[String].indexOf(char)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:64,1
    - Dst: '[String].substring(int)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:64,1
    - Dst: input.indexOf(char)
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:65,1
    - Dst: input.substring(int,org.osgi.test.cases.upnp.tbc.device.description.Hex)
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:65,1
    - Dst: input.indexOf(char)
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:66,1
    - Dst: input.substring(int)
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:66,1
    - Dst: input.indexOf(char)
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:67,1
    - Dst: input.indexOf(char)
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:68,1
    - Dst: input.length()
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:71,1
    - Dst: input.equals(String)
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:71,1
    - Dst: input.equals(String)
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:72,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.Hex].extract(String,String,org.osgi.test.cases.upnp.tbc.device.description.Hex)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:73,1
    - Dst: '[java.util.Vector].addElement(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:74,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:75,1
    - Dst: input.substring(int)
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:75,1
    - Dst: '[java.util.Vector].size()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:77,1
    - Dst: '[java.util.Vector].size()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:78,1
    - Dst: Byte.parseByte(int)
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:81,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:84,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:89,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 92
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.Hex].decode(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/Hex.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int)'
    - input.length()
    - Byte.parseByte(int)
    - input.indexOf(char)
    - input.substring(int,org.osgi.test.cases.upnp.tbc.device.description.Hex)
    - '[java.util.Vector].size()'
    - '[Exception].<init>(String)'
    - '[String].indexOf(char)'
    - '[java.util.Vector].addElement(String)'
    - '[java.util.Vector].<init>()'
    - '[org.osgi.test.cases.upnp.tbc.device.description.Hex].extract(String,String,org.osgi.test.cases.upnp.tbc.device.description.Hex)'
    - '[String].substring(int,org.osgi.test.cases.upnp.tbc.device.description.Hex)'
    - input.equals(String)
    - input.substring(int)
    - '[String].length()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.Hex].decode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:95,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:95,1
    - Dst: '[String].indexOf(String,org.osgi.test.cases.upnp.tbc.device.description.Hex)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:96,1
    - Dst: '[String].substring(org.osgi.test.cases.upnp.tbc.device.description.Hex,org.osgi.test.cases.upnp.tbc.device.description.Hex)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:99,1
    - Dst: '[String].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:102,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.Hex].trim()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.Hex:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - beg
    - end
    - whole
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.Hex].extract(String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/Hex.java
    functionUses: 0
    functionsReached:
    - '[String].substring(org.osgi.test.cases.upnp.tbc.device.description.Hex,org.osgi.test.cases.upnp.tbc.device.description.Hex)'
    - '[String].indexOf(String,org.osgi.test.cases.upnp.tbc.device.description.Hex)'
    - '[String].<init>()'
    - '[org.osgi.test.cases.upnp.tbc.device.description.Hex].trim()'
    - '[String].indexOf(String)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.Hex].extract(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:56,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:57,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:58,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].addContent(StringBuffer,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:59,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:60,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:61,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:62,1
    - Dst: '[StringBuffer].append(int)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:63,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:64,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].addContent(StringBuffer,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:65,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:66,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:67,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:68,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].addContent(StringBuffer,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:69,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:70,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:71,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:72,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].addContent(StringBuffer,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:73,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:74,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:75,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:76,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].addContent(StringBuffer,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:77,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].addHash(java.util.Hashtable,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:78,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].addHash(java.util.Hashtable,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:79,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].addHash(java.util.Hashtable,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:80,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].addHash(java.util.Hashtable,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:81,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].addHash(java.util.Hashtable,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker
      - java.util.Hashtable<String,java.util.Hashtable<String,Object[]>>
      - StringBuffer
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet
      static: false
      superClass: javax.servlet.http.HttpServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DeviceServlet.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].<init>()'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].addContent(StringBuffer,String)'
    - '[StringBuffer].append(int)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].addHash(java.util.Hashtable,String)'
    linkageType: ''
    returnType: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:88,1
    - Dst: (i + el).intern()
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:89,1
    - Dst: '[java.util.Hashtable<String,java.util.Hashtable<String,Object[]>>].put(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Hashtable<String,java.util.Hashtable<String,Object[]>>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker
      - java.util.Hashtable<String,java.util.Hashtable<String,Object[]>>
      - StringBuffer
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - to
    - el
    argTypes:
    - java.util.Hashtable<String,java.util.Hashtable<String,Object[]>>
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].addHash(java.util.Hashtable<String,java.util.Hashtable<String,Object[]>>,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DeviceServlet.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,java.util.Hashtable<String,Object[]>>].put(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,java.util.Hashtable)'
    - (i + el).intern()
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].addHash(java.util.Hashtable<String,java.util.Hashtable<String,Object[]>>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeviceServlet.class.getResourceAsStream(String)
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:94,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:95,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].read(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:97,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,int,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:99,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].read(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:100,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:102,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuffer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker
      - java.util.Hashtable<String,java.util.Hashtable<String,Object[]>>
      - StringBuffer
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - sb
    - file
    argTypes:
    - StringBuffer
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].addContent(StringBuffer,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DeviceServlet.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].read(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
    - '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[java.io.ByteArrayOutputStream].write(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,int,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
    - DeviceServlet.class.getResourceAsStream(String)
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].addContent(StringBuffer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.servlet.http.HttpServletRequest].getParameter(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:107,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getParameter(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:108,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getRequestURI()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:109,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:110,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:111,1
    - Dst: '[javax.servlet.http.HttpServletResponse].setContentType(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:112,1
    - Dst: '[javax.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:113,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:114,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].getBytes()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:114,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].write(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:114,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].close()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:115,1
    - Dst: DeviceServlet.class.getResourceAsStream(String)
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:118,1
    - Dst: '[javax.servlet.http.HttpServletResponse].setContentType(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:122,1
    - Dst: '[javax.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:123,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].read(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:124,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].write(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,int,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:126,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].read(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:127,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].close()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:129,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].close()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:130,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:134,1
    - Dst: DeviceServlet.class.getResourceAsStream(String)
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:135,1
    - Dst: '[javax.servlet.http.HttpServletResponse].setContentType(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:139,1
    - Dst: '[javax.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:140,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].read(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:141,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].write(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,int,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:143,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].read(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:144,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].close()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:146,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].close()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:147,1
    - Dst: '[javax.servlet.http.HttpServlet].doGet(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpServletRequest
      - javax.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker
      - java.util.Hashtable<String,java.util.Hashtable<String,Object[]>>
      - StringBuffer
      - long
      classPublic: true
      concrete: true
      exceptions:
      - javax.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - req
    - res
    argTypes:
    - javax.servlet.http.HttpServletRequest
    - javax.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 152
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 152
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].doGet(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DeviceServlet.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].close()'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].read(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
    - '[javax.servlet.http.HttpServletRequest].getRequestURI()'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].write(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].getBytes()'
    - '[javax.servlet.http.HttpServletResponse].getOutputStream()'
    - DeviceServlet.class.getResourceAsStream(String)
    - '[StringBuffer].toString()'
    - '[javax.servlet.http.HttpServletResponse].setContentType(String)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].write(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,int,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
    - '[javax.servlet.http.HttpServletRequest].getParameter(String)'
    - '[javax.servlet.http.HttpServlet].doGet(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].doGet(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:156,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getRequestURI()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:157,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:158,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getParameter(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:159,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:160,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].getBody(javax.servlet.http.HttpServletRequest)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:161,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].replyControl(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,String,javax.servlet.http.HttpServletResponse,boolean)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpServletRequest
      - javax.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker
      - java.util.Hashtable<String,java.util.Hashtable<String,Object[]>>
      - StringBuffer
      - long
      classPublic: true
      concrete: true
      exceptions:
      - javax.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - req
    - res
    argTypes:
    - javax.servlet.http.HttpServletRequest
    - javax.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].doPost(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DeviceServlet.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].replyControl(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,String,javax.servlet.http.HttpServletResponse,boolean)'
    - '[javax.servlet.http.HttpServletRequest].getRequestURI()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].getBody(javax.servlet.http.HttpServletRequest)'
    - '[javax.servlet.http.HttpServletRequest].getHeader(String)'
    - '[javax.servlet.http.HttpServletRequest].getParameter(String)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].doPost(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:167,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getRequestURI()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:181,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:185,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getParameter(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:186,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:187,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].startsWith(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:188,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].genError(javax.servlet.http.HttpServletResponse,int,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:189,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].indexOf(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:191,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].substring(int)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:191,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].trim()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:191,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getHeader(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:193,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].getBody(javax.servlet.http.HttpServletRequest)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:195,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].replyControl(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,String,javax.servlet.http.HttpServletResponse,boolean)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:196,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpServletRequest
      - javax.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker
      - java.util.Hashtable<String,java.util.Hashtable<String,Object[]>>
      - StringBuffer
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - req
    - res
    argTypes:
    - javax.servlet.http.HttpServletRequest
    - javax.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 202
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 202
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].doMPost(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DeviceServlet.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].replyControl(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,String,javax.servlet.http.HttpServletResponse,boolean)'
    - '[javax.servlet.http.HttpServletRequest].getRequestURI()'
    - '[javax.servlet.http.HttpServletRequest].getHeader(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].genError(javax.servlet.http.HttpServletResponse,int,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].getBody(javax.servlet.http.HttpServletRequest)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].indexOf(String)'
    - '[javax.servlet.http.HttpServletRequest].getHeader(String)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].startsWith(String)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].trim()'
    - '[javax.servlet.http.HttpServletRequest].getParameter(String)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].substring(int)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].doMPost(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.servlet.http.HttpServletRequest].getInputStream()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:205,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getContentLength()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:206,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].read(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:207,1
    - Dst: '[String].<init>(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,int,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker
      - java.util.Hashtable<String,java.util.Hashtable<String,Object[]>>
      - StringBuffer
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: javax.servlet.http.HttpServlet
    argCount: 1
    argNames:
    - req
    argTypes:
    - javax.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].getBody(javax.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DeviceServlet.java
    functionUses: 2
    functionsReached:
    - '[javax.servlet.http.HttpServletRequest].getInputStream()'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].read(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
    - '[javax.servlet.http.HttpServletRequest].getContentLength()'
    - '[String].<init>(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,int,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].getBody(javax.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].sendError(javax.servlet.http.HttpServletResponse,int,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpServletResponse
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker
      - java.util.Hashtable<String,java.util.Hashtable<String,Object[]>>
      - StringBuffer
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.servlet.http.HttpServlet
    argCount: 3
    argNames:
    - httpservletresponse
    - i
    - s
    argTypes:
    - javax.servlet.http.HttpServletResponse
    - int
    - String
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].genError(javax.servlet.http.HttpServletResponse,int,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DeviceServlet.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].sendError(javax.servlet.http.HttpServletResponse,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].genError(javax.servlet.http.HttpServletResponse,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].extractStringT(String,String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:218,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:219,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:220,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].extractStringT(String,String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:224,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:225,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:226,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].extractStringT(String,String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:230,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:232,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:233,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].extractStringT(String,String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:237,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:238,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:239,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].extractStringT(String,String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:244,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].extractStringT(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:245,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:248,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:249,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].parseArgs(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:253,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:255,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker
      - java.util.Hashtable<String,java.util.Hashtable<String,Object[]>>
      - StringBuffer
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Dictionary<String,Object>
      static: false
      superClass: javax.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - xml
    - actionName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 259
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 259
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].getActionArguments(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DeviceServlet.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].extractStringT(String)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].parseArgs(String)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].extractStringT(String,String,String)'
    - '[String].length()'
    linkageType: ''
    returnType: java.util.Dictionary<String,Object>
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].getActionArguments(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>(int)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:262,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:263,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:264,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:265,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].extractStringT(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:266,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].extractStringT(String,String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:267,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:269,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:269,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:270,1
    - Dst: '[java.util.Hashtable].size()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:273,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker
      - java.util.Hashtable<String,java.util.Hashtable<String,Object[]>>
      - StringBuffer
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Hashtable<String,Object>
      static: false
      superClass: javax.servlet.http.HttpServlet
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 277
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 277
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].parseArgs(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DeviceServlet.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].size()'
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].extractStringT(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,String,String)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].extractStringT(String,String,String)'
    - '[java.util.StringTokenizer].nextToken()'
    - '[java.util.Hashtable].<init>(int)'
    linkageType: ''
    returnType: java.util.Hashtable<String,Object>
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].parseArgs(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:280,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:281,1
    - Dst: '[String].indexOf(String,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:281,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:284,1
    - Dst: '[String].substring(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:284,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker
      - java.util.Hashtable<String,java.util.Hashtable<String,Object[]>>
      - StringBuffer
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: javax.servlet.http.HttpServlet
    argCount: 3
    argNames:
    - whole
    - beg
    - end
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 289
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 289
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].extractStringT(String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DeviceServlet.java
    functionUses: 2
    functionsReached:
    - '[String].indexOf(String,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
    - '[String].substring(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
    - '[String].indexOf(String)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].extractStringT(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:373,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:374,1
    - Dst: '[String].substring(int,int)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:374,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].getActionArguments(String,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:375,1
    - Dst: '[String].concat(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:378,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:377,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].genError(javax.servlet.http.HttpServletResponse,int,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:380,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].response(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,java.util.Dictionary<String,Object>,boolean,javax.servlet.http.HttpServletResponse)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - javax.servlet.http.HttpServletResponse
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker
      - java.util.Hashtable<String,java.util.Hashtable<String,Object[]>>
      - StringBuffer
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.servlet.http.HttpServlet
    argCount: 5
    argNames:
    - dsi
    - soap
    - body
    - res
    - mposted
    argTypes:
    - String
    - String
    - String
    - javax.servlet.http.HttpServletResponse
    - boolean
    constantsTouched: []
    func_position:
      end: 384
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 384
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].replyControl(String,String,String,javax.servlet.http.HttpServletResponse,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DeviceServlet.java
    functionUses: 0
    functionsReached:
    - '[String].concat(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
    - '[String].substring(int)'
    - '[String].substring(int,int)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].genError(javax.servlet.http.HttpServletResponse,int,String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].getActionArguments(String,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker].response(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,java.util.Dictionary<String,Object>,boolean,javax.servlet.http.HttpServletResponse)'
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].replyControl(String,String,String,javax.servlet.http.HttpServletResponse,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:388,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getRequestURI()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:390,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:391,1
    - Dst: '[javax.servlet.http.HttpServletResponse].sendError(int,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:392,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:395,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:396,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:397,1
    - Dst: '[javax.servlet.http.HttpServletResponse].sendError(int,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:400,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getParameter(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:403,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:406,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:407,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].substring(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:406,1
    - Dst: Long.parseLong(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:406,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].length()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:415,1
    - Dst: '[javax.servlet.http.HttpServletResponse].sendError(int,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:416,1
    - Dst: '[java.util.Hashtable<String,java.util.Hashtable<String,Object[]>>].get(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:419,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].get(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:420,1
    - Dst: '[javax.servlet.http.HttpServletResponse].sendError(int,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:422,1
    - Dst: '[Long].longValue()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:425,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:426,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].remove(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:427,1
    - Dst: '[javax.servlet.http.HttpServletResponse].sendError(int,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:428,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].indexOf(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:431,1
    - Dst: '[javax.servlet.http.HttpServletResponse].sendError(int,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:432,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:435,1
    - Dst: Long.valueOf(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:435,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].put(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:436,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:439,1
    - Dst: '[javax.servlet.http.HttpServletResponse].sendError(int,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:440,1
    - Dst: '[javax.servlet.http.HttpServletResponse].sendError(int,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:444,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].length()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:448,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].substring(int,int)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:448,1
    - Dst: '[java.net.URL].<init>(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:448,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:451,1
    - Dst: '[javax.servlet.http.HttpServletResponse].sendError(int,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:453,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].indexOf(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:459,1
    - Dst: '[javax.servlet.http.HttpServletResponse].sendError(int,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:460,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.event.EventSender].<init>(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,java.net.URL)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:461,1
    - Dst: '[Thread].<init>(org.osgi.test.cases.upnp.tbc.device.event.EventSender,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:461,1
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:463,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].indexOf(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:467,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:472,1
    - Dst: Long.valueOf(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:472,1
    - Dst: '[java.util.Hashtable<String,java.util.Hashtable<String,Object[]>>].get(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:473,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].put(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:474,1
    - Dst: '[javax.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:477,1
    - Dst: (new Date()).toString()
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:478,1
    - Dst: '[javax.servlet.http.HttpServletResponse].setHeader(String,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:478,1
    - Dst: '[javax.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:479,1
    - Dst: '[javax.servlet.http.HttpServletResponse].setHeader(String,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:480,1
    - Dst: '[javax.servlet.http.HttpServletResponse].setHeader(String,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:481,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.event.EventSender].<init>(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,java.net.URL)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:483,1
    - Dst: '[Thread].<init>(org.osgi.test.cases.upnp.tbc.device.event.EventSender,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:483,1
    - Dst: '[Thread].start()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:485,1
    - Dst: exc.printStackTrace()
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:489,1
    - Dst: exc.toString()
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:490,1
    - Dst: '[javax.servlet.http.HttpServletResponse].sendError(int,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:490,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 100
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpServletRequest
      - javax.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker
      - java.util.Hashtable<String,java.util.Hashtable<String,Object[]>>
      - StringBuffer
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - req
    - res
    argTypes:
    - javax.servlet.http.HttpServletRequest
    - javax.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 492
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 492
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].doSubscribe(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DeviceServlet.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].length()'
    - '[javax.servlet.http.HttpServletResponse].sendError(int,String)'
    - '[javax.servlet.http.HttpServletResponse].setStatus(int)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].indexOf(String)'
    - '[javax.servlet.http.HttpServletRequest].getParameter(String)'
    - '[org.osgi.test.cases.upnp.tbc.device.event.EventSender].<init>(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,java.net.URL)'
    - '[javax.servlet.http.HttpServletResponse].sendError(int,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
    - '[String].length()'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].equals(String)'
    - (new Date()).toString()
    - exc.printStackTrace()
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].put(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
    - '[Thread].start()'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].remove(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
    - '[javax.servlet.http.HttpServletRequest].getHeader(String)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].get(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
    - Long.parseLong(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)
    - '[javax.servlet.http.HttpServletResponse].setHeader(String,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
    - '[Long].longValue()'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].substring(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
    - '[javax.servlet.http.HttpServletResponse].setHeader(String,String)'
    - '[java.util.Hashtable<String,java.util.Hashtable<String,Object[]>>].get(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
    - Long.valueOf(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].substring(int,int)'
    - '[javax.servlet.http.HttpServletRequest].getRequestURI()'
    - '[java.net.URL].<init>(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
    - '[Thread].<init>(org.osgi.test.cases.upnp.tbc.device.event.EventSender,String)'
    - exc.toString()
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].doSubscribe(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.servlet.http.HttpServletRequest].getRequestURI()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:497,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:498,1
    - Dst: '[javax.servlet.http.HttpServletResponse].sendError(int,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:499,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:502,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:503,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:504,1
    - Dst: '[javax.servlet.http.HttpServletResponse].sendError(int,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:507,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getParameter(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:510,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].length()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:511,1
    - Dst: '[javax.servlet.http.HttpServletResponse].sendError(int,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:512,1
    - Dst: '[java.util.Hashtable<String,java.util.Hashtable<String,Object[]>>].get(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:515,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].get(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:516,1
    - Dst: '[javax.servlet.http.HttpServletResponse].sendError(int,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:518,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].indexOf(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:521,1
    - Dst: '[javax.servlet.http.HttpServletResponse].sendError(int,String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:522,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].remove(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:525,1
    - Dst: '[javax.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:526,1
    - Dst: exc.printStackTrace()
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:529,1
    - Dst: exc.toString()
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:530,1
    - Dst: '[javax.servlet.http.HttpServletResponse].sendError(int,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:530,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpServletRequest
      - javax.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker
      - java.util.Hashtable<String,java.util.Hashtable<String,Object[]>>
      - StringBuffer
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - req
    - res
    argTypes:
    - javax.servlet.http.HttpServletRequest
    - javax.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 532
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 532
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].doUnsubscribe(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DeviceServlet.java
    functionUses: 1
    functionsReached:
    - '[javax.servlet.http.HttpServletRequest].getRequestURI()'
    - exc.printStackTrace()
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].length()'
    - '[javax.servlet.http.HttpServletResponse].sendError(int,String)'
    - '[javax.servlet.http.HttpServletResponse].setStatus(int)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].indexOf(String)'
    - '[java.util.Hashtable<String,java.util.Hashtable<String,Object[]>>].get(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
    - '[javax.servlet.http.HttpServletRequest].getHeader(String)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].get(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].remove(org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
    - exc.toString()
    - '[javax.servlet.http.HttpServletRequest].getParameter(String)'
    - '[javax.servlet.http.HttpServletResponse].sendError(int,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].doUnsubscribe(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:536,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].servicePrivileged(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:537,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:541,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:540,1
    - Dst: pae.getCause()
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:548,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].printStackTrace()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:554,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].toString()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:555,1
    - Dst: '[javax.servlet.http.HttpServletResponse].sendError(int,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:555,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpServletRequest
      - javax.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker
      - java.util.Hashtable<String,java.util.Hashtable<String,Object[]>>
      - StringBuffer
      - long
      classPublic: true
      concrete: true
      exceptions:
      - javax.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - req
    - res
    argTypes:
    - javax.servlet.http.HttpServletRequest
    - javax.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 559
      start: 534
    functionDepth: 5
    functionLinenumber: 534
    functionLinenumberEnd: 559
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].service(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DeviceServlet.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - System.getSecurityManager()
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].toString()'
    - pae.getCause()
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].printStackTrace()'
    - '[javax.servlet.http.HttpServletResponse].sendError(int,org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].servicePrivileged(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].service(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.servlet.http.HttpServletRequest].getMethod()'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:563,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:564,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].doSubscribe(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:565,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:568,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].doUnsubscribe(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:569,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:572,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].doMPost(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:573,1
    - Dst: '[javax.servlet.http.HttpServlet].service(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
      Src: org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet:576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpServletRequest
      - javax.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.test.cases.upnp.tbc.device.description.DescriptionInvoker
      - java.util.Hashtable<String,java.util.Hashtable<String,Object[]>>
      - StringBuffer
      - long
      classPublic: true
      concrete: true
      exceptions:
      - javax.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - req
    - res
    argTypes:
    - javax.servlet.http.HttpServletRequest
    - javax.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 578
      start: 561
    functionDepth: 4
    functionLinenumber: 561
    functionLinenumberEnd: 578
    functionName: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].servicePrivileged(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/device/description/DeviceServlet.java
    functionUses: 1
    functionsReached:
    - '[javax.servlet.http.HttpServletRequest].getMethod()'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].doSubscribe(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].doUnsubscribe(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
    - '[javax.servlet.http.HttpServlet].service(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].equals(String)'
    - '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].doMPost(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.device.description.DeviceServlet].servicePrivileged(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String[]].clone()'
      Src: org.osgi.test.cases.upnp.tbc.export.TestAction:48,1
    - Dst: '[String[]].clone()'
      Src: org.osgi.test.cases.upnp.tbc.export.TestAction:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String[]
      - String[]
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - String[]
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.upnp.tbc.export.TestAction
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - name
    - raName
    - iaNames
    - oaNames
    - argSSV
    - response
    argTypes:
    - String
    - String
    - String[]
    - String[]
    - java.util.Dictionary<String,Object>
    - java.util.Dictionary<String,Object>
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.upnp.tbc.export.TestAction].<init>(String,String,String[],String[],java.util.Dictionary<String,Object>,java.util.Dictionary<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/TestAction.java
    functionUses: 0
    functionsReached:
    - '[String[]].clone()'
    linkageType: ''
    returnType: org.osgi.test.cases.upnp.tbc.export.TestAction
    signature: '[org.osgi.test.cases.upnp.tbc.export.TestAction].<init>(String,String,String[],String[],java.util.Dictionary<String,Object>,java.util.Dictionary<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - String[]
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.upnp.tbc.export.TestAction].getName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.upnp.tbc.export.TestAction].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - String[]
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.upnp.tbc.export.TestAction].getReturnArgumentName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.upnp.tbc.export.TestAction].getReturnArgumentName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String[]].clone()'
      Src: org.osgi.test.cases.upnp.tbc.export.TestAction:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - String[]
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[org.osgi.test.cases.upnp.tbc.export.TestAction].getInputArgumentNames()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/TestAction.java
    functionUses: 0
    functionsReached:
    - '[String[]].clone()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.upnp.tbc.export.TestAction].getInputArgumentNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String[]].clone()'
      Src: org.osgi.test.cases.upnp.tbc.export.TestAction:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - String[]
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.upnp.tbc.export.TestAction].getOutputArgumentNames()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/TestAction.java
    functionUses: 0
    functionsReached:
    - '[String[]].clone()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.upnp.tbc.export.TestAction].getOutputArgumentNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.export.TestAction:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - String[]
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.upnp.UPnPStateVariable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argumentName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.upnp.tbc.export.TestAction].getStateVariable(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/TestAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.Dictionary<String,Object>].get(String)'
    linkageType: ''
    returnType: org.osgi.service.upnp.UPnPStateVariable
    signature: '[org.osgi.test.cases.upnp.tbc.export.TestAction].getStateVariable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - String[]
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.upnp.UPnPAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Dictionary<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - java.util.Dictionary<String,Object>
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: '[org.osgi.test.cases.upnp.tbc.export.TestAction].invoke(java.util.Dictionary<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Dictionary<String,Object>
    signature: '[org.osgi.test.cases.upnp.tbc.export.TestAction].invoke(java.util.Dictionary<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>(int)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:45,1
    - Dst: '[java.util.Hashtable<String,Object>].put(org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,String)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:46,1
    - Dst: '[java.util.Hashtable<String,Object>].put(org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,String)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:47,1
    - Dst: '[java.util.Hashtable<String,Object>].put(org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,String)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:49,1
    - Dst: '[java.util.Hashtable<String,Object>].put(org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,String)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:50,1
    - Dst: '[java.util.Hashtable<String,Object>].put(org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,String)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:51,1
    - Dst: '[java.util.Hashtable<String,Object>].put(org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,String)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:52,1
    - Dst: '[java.util.Hashtable<String,Object>].put(org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,String)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:53,1
    - Dst: '[java.util.Hashtable<String,Object>].put(org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,String)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:54,1
    - Dst: '[java.util.Hashtable<String,Object>].put(org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,String)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:55,1
    - Dst: '[java.util.Hashtable<String,Object>].put(org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,String)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:56,1
    - Dst: '[java.util.Hashtable<String,Object>].put(org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,String)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:57,1
    - Dst: '[java.util.Hashtable<String,Object>].put(org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,String)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:58,1
    - Dst: '[java.util.Hashtable<String,Object>].put(org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,String)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - UPnPService[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Dictionary<String,Object>
      - UPnPService[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - service
    argTypes:
    - UPnPService[]
    constantsTouched: []
    func_position:
      end: 61
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice].<init>(UPnPService[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/UPnPExportedDevice.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,Object>].put(org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,String)'
    - '[java.util.Hashtable].<init>(int)'
    linkageType: ''
    returnType: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice
    signature: '[org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice].<init>(UPnPService[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].<init>(String,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,null,null,null,null,boolean)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:65,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].<init>(String,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,String,null,null,null,null,boolean)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:70,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].<init>(String,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,String,null,null,null,null,boolean)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:76,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].<init>(String,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,String,null,null,null,null,boolean)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:81,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].<init>(String,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,null,null,null,null,null,boolean)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:86,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].<init>(String,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,null,null,null,null,null,boolean)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:93,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].<init>(String,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,null,null,null,null,null,boolean)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:99,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].<init>(String,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,null,null,null,null,null,boolean)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:105,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].<init>(String,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,null,null,null,null,null,boolean)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:111,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].<init>(String,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,null,null,null,null,boolean)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:117,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].<init>(String,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,String,null,null,null,null,boolean)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:122,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].<init>(String,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,null,null,null,null,null,boolean)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:128,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].<init>(String,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,null,null,null,null,null,boolean)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:134,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].<init>(String,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,null,null,null,null,null,boolean)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:140,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].<init>(String,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,null,null,null,null,null,boolean)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:146,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].<init>(String,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,String,null,null,null,null,boolean)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:151,1
    - Dst: '[java.util.Hashtable].<init>(int)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:162,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getName()'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:163,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.export.TestStateVariable)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:163,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestAction].<init>(String,null,null,java.util.Hashtable,null)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:164,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getName()'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:166,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.export.TestStateVariable)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:166,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getName()'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:167,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.export.TestStateVariable)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:167,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:168,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestAction].<init>(String,null,java.util.Hashtable,null)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:169,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getName()'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:172,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.export.TestStateVariable)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:172,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestAction].<init>(String,null,null,java.util.Hashtable,null)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:173,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getName()'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:175,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.export.TestStateVariable)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:175,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestAction].<init>(String,null,null,java.util.Hashtable,null)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:176,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getName()'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:178,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.export.TestStateVariable)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:178,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestAction].<init>(String,null,null,java.util.Hashtable,null)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:179,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getName()'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:181,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.export.TestStateVariable)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:181,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestAction].<init>(String,null,null,java.util.Hashtable,null)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:182,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getName()'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:185,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.export.TestStateVariable)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:185,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getName()'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:186,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.export.TestStateVariable)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:186,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getName()'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:187,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.export.TestStateVariable)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:187,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getName()'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:188,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.export.TestStateVariable)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:188,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getName()'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:189,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.export.TestStateVariable)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:189,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getName()'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:190,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.export.TestStateVariable)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:190,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getName()'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:191,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.export.TestStateVariable)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:191,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getName()'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:192,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.export.TestStateVariable)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:192,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getName()'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:193,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.export.TestStateVariable)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:193,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:195,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:197,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:198,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:199,1
    - Dst: Double.valueOf(float)
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:200,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:200,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:201,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:201,1
    - Dst: Character.valueOf(char)
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:202,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:202,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:203,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:203,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestAction].<init>(String,null,java.util.Hashtable,java.util.Hashtable)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:205,1
    - Dst: '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].<init>(org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:214,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice].<init>(org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 84
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Dictionary<String,Object>
      - UPnPService[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 231
    functionName: '[org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice].newUPnPTestervice()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/UPnPExportedDevice.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getName()'
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.upnp.tbc.export.TestAction].<init>(String,null,java.util.Hashtable,null)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.upnp.tbc.export.TestStateVariable)'
    - '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].<init>(String,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,null,null,null,null,boolean)'
    - '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].<init>(String,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,null,null,null,null,null,boolean)'
    - '[java.util.Hashtable].put(String,String)'
    - Double.valueOf(float)
    - '[org.osgi.test.cases.upnp.tbc.export.TestAction].<init>(String,null,java.util.Hashtable,java.util.Hashtable)'
    - '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].<init>(org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice].<init>(org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice)'
    - '[org.osgi.test.cases.upnp.tbc.export.TestAction].<init>(String,null,null,java.util.Hashtable,null)'
    - Character.valueOf(char)
    - '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].<init>(String,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,String,null,null,null,null,boolean)'
    - Float.valueOf(float)
    - '[java.util.Hashtable].<init>(int)'
    linkageType: ''
    returnType: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice
    signature: '[org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice].newUPnPTestervice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Dictionary<String,Object>
      - UPnPService[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Dictionary<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - locale
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice].getDescriptions(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/UPnPExportedDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Dictionary<String,Object>
    signature: '[org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice].getDescriptions(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Dictionary<String,Object>
      - UPnPService[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.upnp.UPnPIcon[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: '[org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice].getIcons(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/UPnPExportedDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.upnp.UPnPIcon[]
    signature: '[org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice].getIcons(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(UPnPService[],int,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,int,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice)
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Dictionary<String,Object>
      - UPnPService[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.upnp.UPnPService[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: '[org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice].getServices()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/UPnPExportedDevice.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(UPnPService[],int,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice,int,org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice)
    linkageType: ''
    returnType: org.osgi.service.upnp.UPnPService[]
    signature: '[org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice].getServices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: service[i].getId()
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:260,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Dictionary<String,Object>
      - UPnPService[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.upnp.UPnPService
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 265
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 265
    functionName: '[org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice].getService(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/UPnPExportedDevice.java
    functionUses: 0
    functionsReached:
    - service[i].getId()
    - '[org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice].equals(String)'
    linkageType: ''
    returnType: org.osgi.service.upnp.UPnPService
    signature: '[org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice].getService(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice].getDescriptions(null)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:269,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Dictionary<String,Object>
      - UPnPService[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: '[org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice].getUDN()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/UPnPExportedDevice.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice].getDescriptions(null)'
    - '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice].getUDN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice].getDescriptions(null)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:276,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice)'
      Src: org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Dictionary<String,Object>
      - UPnPService[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: '[org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice].getType()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/UPnPExportedDevice.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice].getDescriptions(null)'
    - '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.upnp.tbc.export.UPnPExportedDevice].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      - String
      - Object
      - String[]
      - Number
      - Number
      - Number
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - String
      - Object
      - Object
      - String[]
      - Number
      - Number
      - Number
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPLocalStateVariable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.upnp.tbc.export.TestStateVariable
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - name
    - javaDataType
    - upnpDataType
    - defaultValue
    - allowedValues
    - minimum
    - maximum
    - step
    - sendEvents
    argTypes:
    - String
    - Class<?>
    - String
    - Object
    - String[]
    - Number
    - Number
    - Number
    - boolean
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].<init>(String,Class<?>,String,Object,String[],Number,Number,Number,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/TestStateVariable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.upnp.tbc.export.TestStateVariable
    signature: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].<init>(String,Class<?>,String,Object,String[],Number,Number,Number,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - String
      - Object
      - Object
      - String[]
      - Number
      - Number
      - Number
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPLocalStateVariable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/TestStateVariable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - String
      - Object
      - Object
      - String[]
      - Number
      - Number
      - Number
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPLocalStateVariable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getJavaDataType()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/TestStateVariable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getJavaDataType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - String
      - Object
      - Object
      - String[]
      - Number
      - Number
      - Number
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPLocalStateVariable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getUPnPDataType()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/TestStateVariable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getUPnPDataType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - String
      - Object
      - Object
      - String[]
      - Number
      - Number
      - Number
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPLocalStateVariable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getDefaultValue()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/TestStateVariable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getDefaultValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - String
      - Object
      - Object
      - String[]
      - Number
      - Number
      - Number
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPLocalStateVariable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getAllowedValues()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/TestStateVariable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getAllowedValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - String
      - Object
      - Object
      - String[]
      - Number
      - Number
      - Number
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPLocalStateVariable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getMaximum()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/TestStateVariable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Number
    signature: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getMaximum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - String
      - Object
      - Object
      - String[]
      - Number
      - Number
      - Number
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPLocalStateVariable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getMinimum()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/TestStateVariable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Number
    signature: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getMinimum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - String
      - Object
      - Object
      - String[]
      - Number
      - Number
      - Number
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPLocalStateVariable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getStep()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/TestStateVariable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Number
    signature: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getStep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - String
      - Object
      - Object
      - String[]
      - Number
      - Number
      - Number
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPLocalStateVariable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].sendsEvents()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/TestStateVariable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].sendsEvents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - String
      - Object
      - Object
      - String[]
      - Number
      - Number
      - Number
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPLocalStateVariable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getCurrentValue()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/TestStateVariable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.upnp.tbc.export.TestStateVariable].getCurrentValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.cases.upnp.tbc.export.TestService:39,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.export.TestService:42,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.export.TestService:43,1
    - Dst: actions[i].getName()
      Src: org.osgi.test.cases.upnp.tbc.export.TestService:46,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.upnp.tbc.export.TestService)'
      Src: org.osgi.test.cases.upnp.tbc.export.TestService:46,1
    - Dst: variables[j].getName()
      Src: org.osgi.test.cases.upnp.tbc.export.TestService:50,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.upnp.tbc.export.TestService)'
      Src: org.osgi.test.cases.upnp.tbc.export.TestService:50,1
    - Dst: '[UPnPAction[]].clone()'
      Src: org.osgi.test.cases.upnp.tbc.export.TestService:52,1
    - Dst: '[UPnPStateVariable[]].clone()'
      Src: org.osgi.test.cases.upnp.tbc.export.TestService:54,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - UPnPAction[]
      - UPnPStateVariable[]
      classConcrete: false
      classEnum: false
      classFields:
      - UPnPAction[]
      - UPnPStateVariable[]
      - java.util.Map<String,org.osgi.service.upnp.UPnPAction>
      - java.util.Map<String,org.osgi.service.upnp.UPnPStateVariable>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.upnp.tbc.export.TestService
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - actions
    - variables
    argTypes:
    - UPnPAction[]
    - UPnPStateVariable[]
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.upnp.tbc.export.TestService].<init>(UPnPAction[],UPnPStateVariable[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/TestService.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.HashMap].<init>()'
    - '[UPnPStateVariable[]].clone()'
    - actions[i].getName()
    - variables[j].getName()
    - '[UPnPAction[]].clone()'
    - '[java.util.HashMap].put(org.osgi.test.cases.upnp.tbc.export.TestService)'
    linkageType: ''
    returnType: org.osgi.test.cases.upnp.tbc.export.TestService
    signature: '[org.osgi.test.cases.upnp.tbc.export.TestService].<init>(UPnPAction[],UPnPStateVariable[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - UPnPAction[]
      - UPnPStateVariable[]
      - java.util.Map<String,org.osgi.service.upnp.UPnPAction>
      - java.util.Map<String,org.osgi.service.upnp.UPnPStateVariable>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.upnp.tbc.export.TestService].getId()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/TestService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.upnp.tbc.export.TestService].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - UPnPAction[]
      - UPnPStateVariable[]
      - java.util.Map<String,org.osgi.service.upnp.UPnPAction>
      - java.util.Map<String,org.osgi.service.upnp.UPnPStateVariable>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.upnp.tbc.export.TestService].getType()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/TestService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.upnp.tbc.export.TestService].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - UPnPAction[]
      - UPnPStateVariable[]
      - java.util.Map<String,org.osgi.service.upnp.UPnPAction>
      - java.util.Map<String,org.osgi.service.upnp.UPnPStateVariable>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.upnp.tbc.export.TestService].getVersion()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/TestService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.upnp.tbc.export.TestService].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.osgi.service.upnp.UPnPAction>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.export.TestService:65,1
    - Dst: actions[i].getName()
      Src: org.osgi.test.cases.upnp.tbc.export.TestService:70,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestService].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.export.TestService:70,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - UPnPAction[]
      - UPnPStateVariable[]
      - java.util.Map<String,org.osgi.service.upnp.UPnPAction>
      - java.util.Map<String,org.osgi.service.upnp.UPnPStateVariable>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.upnp.UPnPAction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: '[org.osgi.test.cases.upnp.tbc.export.TestService].getAction(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/TestService.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.osgi.service.upnp.UPnPAction>].get(String)'
    - actions[i].getName()
    - '[org.osgi.test.cases.upnp.tbc.export.TestService].equals(String)'
    linkageType: ''
    returnType: org.osgi.service.upnp.UPnPAction
    signature: '[org.osgi.test.cases.upnp.tbc.export.TestService].getAction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UPnPAction[]].clone()'
      Src: org.osgi.test.cases.upnp.tbc.export.TestService:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - UPnPAction[]
      - UPnPStateVariable[]
      - java.util.Map<String,org.osgi.service.upnp.UPnPAction>
      - java.util.Map<String,org.osgi.service.upnp.UPnPStateVariable>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: UPnPAction[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.cases.upnp.tbc.export.TestService].getActions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/TestService.java
    functionUses: 0
    functionsReached:
    - '[UPnPAction[]].clone()'
    linkageType: ''
    returnType: UPnPAction[]
    signature: '[org.osgi.test.cases.upnp.tbc.export.TestService].getActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UPnPStateVariable[]].clone()'
      Src: org.osgi.test.cases.upnp.tbc.export.TestService:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - UPnPAction[]
      - UPnPStateVariable[]
      - java.util.Map<String,org.osgi.service.upnp.UPnPAction>
      - java.util.Map<String,org.osgi.service.upnp.UPnPStateVariable>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: UPnPStateVariable[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.upnp.tbc.export.TestService].getStateVariables()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/TestService.java
    functionUses: 0
    functionsReached:
    - '[UPnPStateVariable[]].clone()'
    linkageType: ''
    returnType: UPnPStateVariable[]
    signature: '[org.osgi.test.cases.upnp.tbc.export.TestService].getStateVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.osgi.service.upnp.UPnPStateVariable>].get(String)'
      Src: org.osgi.test.cases.upnp.tbc.export.TestService:92,1
    - Dst: variables[i].getName()
      Src: org.osgi.test.cases.upnp.tbc.export.TestService:96,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.export.TestService].equals(String)'
      Src: org.osgi.test.cases.upnp.tbc.export.TestService:96,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - UPnPAction[]
      - UPnPStateVariable[]
      - java.util.Map<String,org.osgi.service.upnp.UPnPAction>
      - java.util.Map<String,org.osgi.service.upnp.UPnPStateVariable>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.upnp.UPnPStateVariable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: '[org.osgi.test.cases.upnp.tbc.export.TestService].getStateVariable(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/export/TestService.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.osgi.service.upnp.UPnPStateVariable>].get(String)'
    - '[org.osgi.test.cases.upnp.tbc.export.TestService].equals(String)'
    - variables[i].getName()
    linkageType: ''
    returnType: org.osgi.service.upnp.UPnPStateVariable
    signature: '[org.osgi.test.cases.upnp.tbc.export.TestService].getStateVariable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLException:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.upnp.tbc.parser.XMLException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - desc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.upnp.tbc.parser.XMLException].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/parser/XMLException.java
    functionUses: 2
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.osgi.test.cases.upnp.tbc.parser.XMLException
    signature: '[org.osgi.test.cases.upnp.tbc.parser.XMLException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLTag:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,String>
      - java.util.Vector<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.upnp.tbc.parser.XMLTag
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/parser/XMLTag.java
    functionUses: 1
    functionsReached:
    - '[java.util.Vector].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.upnp.tbc.parser.XMLTag
    signature: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector<Object>].isEmpty()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLTag:42,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLTag:43,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLTag:44,1
    - Dst: '[java.util.Vector<Object>].addElement(StringBuffer)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLTag:45,1
    - Dst: '[java.util.Vector<Object>].lastElement()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLTag:48,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLTag:50,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLTag:53,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLTag:54,1
    - Dst: '[java.util.Vector<Object>].addElement(StringBuffer)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLTag:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,String>
      - java.util.Vector<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].appendChar(char)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/parser/XMLTag.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(char)'
    - '[java.util.Vector<Object>].isEmpty()'
    - '[java.util.Vector<Object>].addElement(StringBuffer)'
    - '[java.util.Vector<Object>].lastElement()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].appendChar(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector<Object>].lastElement()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLTag:60,1
    - Dst: sb.toString()
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLTag:63,1
    - Dst: sb.setLength(int)
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLTag:64,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].trim()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLTag:65,1
    - Dst: sb.append(org.osgi.test.cases.upnp.tbc.parser.XMLTag)
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLTag:65,1
    - Dst: '[java.util.Vector<Object>].addElement(org.osgi.test.cases.upnp.tbc.parser.XMLTag)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLTag:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.upnp.tbc.parser.XMLTag
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,String>
      - java.util.Vector<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - org.osgi.test.cases.upnp.tbc.parser.XMLTag
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].appendSubTag(org.osgi.test.cases.upnp.tbc.parser.XMLTag)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/parser/XMLTag.java
    functionUses: 0
    functionsReached:
    - sb.setLength(int)
    - sb.toString()
    - sb.append(org.osgi.test.cases.upnp.tbc.parser.XMLTag)
    - '[java.util.Vector<Object>].addElement(org.osgi.test.cases.upnp.tbc.parser.XMLTag)'
    - '[java.util.Vector<Object>].lastElement()'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].trim()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].appendSubTag(org.osgi.test.cases.upnp.tbc.parser.XMLTag)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Hashtable<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,String>
      - java.util.Vector<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hash
    argTypes:
    - java.util.Hashtable<String,String>
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].setHash(java.util.Hashtable<String,String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/parser/XMLTag.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].setHash(java.util.Hashtable<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,String>
      - java.util.Vector<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].getName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/parser/XMLTag.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,String>
      - java.util.Vector<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Dictionary<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].getAttributes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/parser/XMLTag.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Dictionary<String,String>
    signature: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].getAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,String>
      - java.util.Vector<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Vector<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].getContent()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/parser/XMLTag.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: java.util.Vector<Object>
    signature: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].getContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector<Object>].size()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLTag:87,1
    - Dst: '[java.util.Vector<Object>].elementAt(org.osgi.test.cases.upnp.tbc.parser.XMLTag)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLTag:88,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].toString()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLTag:90,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].trim()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLTag:90,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].length()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLTag:90,1
    - Dst: '[java.util.Vector<Object>].removeElementAt(org.osgi.test.cases.upnp.tbc.parser.XMLTag)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLTag:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,String>
      - java.util.Vector<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].cleanUP()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/parser/XMLTag.java
    functionUses: 1
    functionsReached:
    - '[java.util.Vector<Object>].removeElementAt(org.osgi.test.cases.upnp.tbc.parser.XMLTag)'
    - '[java.util.Vector<Object>].size()'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].length()'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].toString()'
    - '[java.util.Vector<Object>].elementAt(org.osgi.test.cases.upnp.tbc.parser.XMLTag)'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].trim()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].cleanUP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector<Object>].size()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLTag:99,1
    - Dst: '[java.util.Vector<Object>].elementAt(org.osgi.test.cases.upnp.tbc.parser.XMLTag)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLTag:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,String>
      - java.util.Vector<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].hasOnlyTags()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/parser/XMLTag.java
    functionUses: 3
    functionsReached:
    - '[java.util.Vector<Object>].elementAt(org.osgi.test.cases.upnp.tbc.parser.XMLTag)'
    - '[java.util.Vector<Object>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].hasOnlyTags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector<Object>].size()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLTag:109,1
    - Dst: '[java.util.Vector<Object>].elementAt(org.osgi.test.cases.upnp.tbc.parser.XMLTag)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLTag:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,String>
      - java.util.Vector<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].hasOnlyText()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/parser/XMLTag.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector<Object>].elementAt(org.osgi.test.cases.upnp.tbc.parser.XMLTag)'
    - '[java.util.Vector<Object>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].hasOnlyText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.LStack].elementAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.LStack:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.upnp.tbc.parser.LStack].peek()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/parser/XMLParser.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.parser.LStack].elementAt(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.upnp.tbc.parser.LStack].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.LStack].elementAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.LStack:43,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.LStack].removeElementAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.LStack:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.osgi.test.cases.upnp.tbc.parser.LStack].pop()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/parser/XMLParser.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.parser.LStack].elementAt(int)'
    - '[org.osgi.test.cases.upnp.tbc.parser.LStack].removeElementAt(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.upnp.tbc.parser.LStack].pop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.LStack].insertElementAt(Object,int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.LStack:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.osgi.test.cases.upnp.tbc.parser.LStack].push(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/parser/XMLParser.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.parser.LStack].insertElementAt(Object,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.parser.LStack].push(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.upnp.tbc.parser.LStack
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.upnp.tbc.parser.LStack].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/parser/XMLParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.upnp.tbc.parser.LStack
    signature: '[org.osgi.test.cases.upnp.tbc.parser.LStack].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.LStack].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:64,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.LStack].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:65,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:66,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].parseXML()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:68,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].validateXML()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.osgi.test.cases.upnp.tbc.parser.LStack
      - org.osgi.test.cases.upnp.tbc.parser.XMLTag
      - org.osgi.test.cases.upnp.tbc.parser.LStack
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.test.cases.upnp.tbc.parser.XMLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.upnp.tbc.parser.XMLParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/parser/XMLParser.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].parseXML()'
    - '[org.osgi.test.cases.upnp.tbc.parser.LStack].<init>()'
    - '[StringBuffer].<init>()'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].validateXML()'
    linkageType: ''
    returnType: org.osgi.test.cases.upnp.tbc.parser.XMLParser
    signature: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.osgi.test.cases.upnp.tbc.parser.LStack
      - org.osgi.test.cases.upnp.tbc.parser.XMLTag
      - org.osgi.test.cases.upnp.tbc.parser.LStack
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.test.cases.upnp.tbc.parser.XMLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].validateXML()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/parser/XMLParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].validateXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:82,1
    - Dst: '[StringBuffer].<init>(org.osgi.test.cases.upnp.tbc.parser.XMLParser)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:82,1
    - Dst: '[StringBuffer].length()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:83,1
    - Dst: '[StringBuffer].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:85,1
    - Dst: '[StringBuffer].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:88,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].readTagName(StringBuffer)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:90,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLException].<init>(String)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:92,1
    - Dst: '[StringBuffer].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:95,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLException].<init>(String)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:97,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.LStack].isEmpty()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:101,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.LStack].peek()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:101,1
    - Dst: '[String].equals(Object)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:101,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLException].<init>(String)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:102,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.LStack].pop()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:105,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.LStack].pop()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:106,1
    - Dst: '[StringBuffer].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:109,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:112,1
    - Dst: '[StringBuffer].length()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:113,1
    - Dst: '[StringBuffer].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:114,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.parser.XMLParser)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:115,1
    - Dst: '[StringBuffer].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:125,1
    - Dst: '[StringBuffer].length()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:128,1
    - Dst: '[StringBuffer].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:129,1
    - Dst: '[StringBuffer].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:130,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].readTagName(StringBuffer)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:139,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLException].<init>(String)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:141,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].<init>(String)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:144,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.LStack].isEmpty()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:145,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.LStack].peek()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:149,1
    - Dst: parent.appendSubTag(org.osgi.test.cases.upnp.tbc.parser.XMLTag)
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:150,1
    - Dst: '[StringBuffer].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:152,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].readAttributes(StringBuffer)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:155,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLException].<init>(String)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:158,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].setHash(java.util.Hashtable<String,String>)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:162,1
    - Dst: '[StringBuffer].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:164,1
    - Dst: '[StringBuffer].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:165,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.LStack].push(String)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:169,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.LStack].push(org.osgi.test.cases.upnp.tbc.parser.XMLTag)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:170,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.LStack].peek()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:175,1
    - Dst: tag.appendChar(org.osgi.test.cases.upnp.tbc.parser.XMLParser)
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:176,1
    - Dst: '[StringBuffer].length()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:178,1
    - Dst: '[StringBuffer].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:179,1
    - Dst: '[StringBuffer].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:180,1
    - Dst: tag.appendChar(org.osgi.test.cases.upnp.tbc.parser.XMLParser)
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:181,1
    - Dst: '[StringBuffer].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:186,1
    - Dst: '[StringBuffer].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:187,1
    - Dst: tag.appendChar(org.osgi.test.cases.upnp.tbc.parser.XMLParser)
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:188,1
    - Dst: '[StringBuffer].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:191,1
    - Dst: tag.appendChar(org.osgi.test.cases.upnp.tbc.parser.XMLParser)
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:192,1
    - Dst: '[StringBuffer].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:196,1
    - Dst: '[StringBuffer].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:198,1
    - Dst: tag.appendChar(org.osgi.test.cases.upnp.tbc.parser.XMLParser)
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:198,1
    - Dst: tag.appendChar(org.osgi.test.cases.upnp.tbc.parser.XMLParser)
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:201,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.LStack].isEmpty()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:207,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.LStack].peek()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:208,1
    - Dst: tag.appendChar(org.osgi.test.cases.upnp.tbc.parser.XMLParser)
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:209,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.LStack].isEmpty()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:213,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLException].<init>(String)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:214,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].cleanUP(org.osgi.test.cases.upnp.tbc.parser.XMLTag)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:217,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 134
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.osgi.test.cases.upnp.tbc.parser.LStack
      - org.osgi.test.cases.upnp.tbc.parser.XMLTag
      - org.osgi.test.cases.upnp.tbc.parser.LStack
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.test.cases.upnp.tbc.parser.XMLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 218
    functionName: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].parseXML()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/parser/XMLParser.java
    functionUses: 1
    functionsReached:
    - '[String].trim()'
    - '[org.osgi.test.cases.upnp.tbc.parser.LStack].isEmpty()'
    - '[String].equals(Object)'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].setHash(java.util.Hashtable<String,String>)'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].readTagName(StringBuffer)'
    - '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.parser.XMLParser)'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].<init>(String)'
    - parent.appendSubTag(org.osgi.test.cases.upnp.tbc.parser.XMLTag)
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLException].<init>(String)'
    - '[StringBuffer].charAt(int)'
    - '[StringBuffer].<init>(org.osgi.test.cases.upnp.tbc.parser.XMLParser)'
    - '[StringBuffer].length()'
    - '[StringBuffer].append(String)'
    - '[org.osgi.test.cases.upnp.tbc.parser.LStack].peek()'
    - '[org.osgi.test.cases.upnp.tbc.parser.LStack].push(org.osgi.test.cases.upnp.tbc.parser.XMLTag)'
    - '[org.osgi.test.cases.upnp.tbc.parser.LStack].push(String)'
    - '[org.osgi.test.cases.upnp.tbc.parser.LStack].pop()'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].cleanUP(org.osgi.test.cases.upnp.tbc.parser.XMLTag)'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].readAttributes(StringBuffer)'
    - tag.appendChar(org.osgi.test.cases.upnp.tbc.parser.XMLParser)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].parseXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].cleanUP()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:221,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].getContent()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:222,1
    - Dst: '[java.util.Vector<Object>].size()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:223,1
    - Dst: '[java.util.Vector<Object>].elementAt(org.osgi.test.cases.upnp.tbc.parser.XMLParser)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:224,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].cleanUP(org.osgi.test.cases.upnp.tbc.parser.XMLTag)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.upnp.tbc.parser.XMLTag
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.osgi.test.cases.upnp.tbc.parser.LStack
      - org.osgi.test.cases.upnp.tbc.parser.XMLTag
      - org.osgi.test.cases.upnp.tbc.parser.LStack
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - org.osgi.test.cases.upnp.tbc.parser.XMLTag
    constantsTouched: []
    func_position:
      end: 229
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 229
    functionName: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].cleanUP(org.osgi.test.cases.upnp.tbc.parser.XMLTag)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/parser/XMLParser.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].getContent()'
    - '[java.util.Vector<Object>].size()'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].cleanUP(org.osgi.test.cases.upnp.tbc.parser.XMLTag)'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].cleanUP()'
    - '[java.util.Vector<Object>].elementAt(org.osgi.test.cases.upnp.tbc.parser.XMLParser)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].cleanUP(org.osgi.test.cases.upnp.tbc.parser.XMLTag)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:232,1
    - Dst: '[StringBuffer].length()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:234,1
    - Dst: '[StringBuffer].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:235,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.parser.XMLParser)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:245,1
    - Dst: '[StringBuffer].length()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:247,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:251,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.osgi.test.cases.upnp.tbc.parser.LStack
      - org.osgi.test.cases.upnp.tbc.parser.XMLTag
      - org.osgi.test.cases.upnp.tbc.parser.LStack
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.test.cases.upnp.tbc.parser.XMLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sb
    argTypes:
    - StringBuffer
    constantsTouched: []
    func_position:
      end: 252
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 252
    functionName: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].readTagName(StringBuffer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/parser/XMLParser.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].<init>()'
    - '[StringBuffer].charAt(int)'
    - '[StringBuffer].length()'
    - '[StringBuffer].toString()'
    - '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.parser.XMLParser)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].readTagName(StringBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:256,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:257,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:258,1
    - Dst: '[StringBuffer].length()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:263,1
    - Dst: '[StringBuffer].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:264,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLException].<init>(String)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:285,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLException].<init>(String)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:299,1
    - Dst: '[StringBuffer].length()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:307,1
    - Dst: '[StringBuffer].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:308,1
    - Dst: '[StringBuffer].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:310,1
    - Dst: '[StringBuffer].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:315,1
    - Dst: '[StringBuffer].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:316,1
    - Dst: '[StringBuffer].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:320,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.parser.XMLParser)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:321,1
    - Dst: '[StringBuffer].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:326,1
    - Dst: '[StringBuffer].charAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:328,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.parser.XMLParser)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:328,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.parser.XMLParser)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:331,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:336,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:336,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.upnp.tbc.parser.XMLParser,org.osgi.test.cases.upnp.tbc.parser.XMLParser)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:336,1
    - Dst: '[StringBuffer].setLength(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:337,1
    - Dst: '[StringBuffer].setLength(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:338,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.parser.XMLParser)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:342,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.osgi.test.cases.upnp.tbc.parser.LStack
      - org.osgi.test.cases.upnp.tbc.parser.XMLTag
      - org.osgi.test.cases.upnp.tbc.parser.LStack
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.test.cases.upnp.tbc.parser.XMLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Hashtable<String,String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sb
    argTypes:
    - StringBuffer
    constantsTouched: []
    func_position:
      end: 353
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 353
    functionName: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].readAttributes(StringBuffer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/parser/XMLParser.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].<init>()'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLException].<init>(String)'
    - '[StringBuffer].charAt(int)'
    - '[StringBuffer].length()'
    - '[java.util.Hashtable].<init>()'
    - '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.parser.XMLParser)'
    - '[StringBuffer].toString()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.upnp.tbc.parser.XMLParser,org.osgi.test.cases.upnp.tbc.parser.XMLParser)'
    - '[StringBuffer].setLength(int)'
    linkageType: ''
    returnType: java.util.Hashtable<String,String>
    signature: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].readAttributes(StringBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.osgi.test.cases.upnp.tbc.parser.LStack
      - org.osgi.test.cases.upnp.tbc.parser.XMLTag
      - org.osgi.test.cases.upnp.tbc.parser.LStack
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.upnp.tbc.parser.XMLTag
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].getRootXMLTag()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/parser/XMLParser.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.upnp.tbc.parser.XMLTag
    signature: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].getRootXMLTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].getXMLTagString(org.osgi.test.cases.upnp.tbc.parser.XMLTag,int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.osgi.test.cases.upnp.tbc.parser.LStack
      - org.osgi.test.cases.upnp.tbc.parser.XMLTag
      - org.osgi.test.cases.upnp.tbc.parser.LStack
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].getXMLString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/parser/XMLParser.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].getXMLTagString(org.osgi.test.cases.upnp.tbc.parser.XMLTag,int)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].getXMLString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:364,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:366,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:368,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].getName()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:369,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.parser.XMLParser)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:369,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].getAttributes()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:370,1
    - Dst: '[java.util.Dictionary<String,String>].keys()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:372,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].hasMoreElements()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:373,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].nextElement()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:374,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:375,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].getContent()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:378,1
    - Dst: '[java.util.Vector<Object>].isEmpty()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:379,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:380,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:381,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:383,1
    - Dst: '[java.util.Vector<Object>].size()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:384,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:385,1
    - Dst: '[java.util.Vector<Object>].elementAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:386,1
    - Dst: '[java.util.Vector<Object>].elementAt(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:387,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].toString()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:387,1
    - Dst: '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.parser.XMLParser)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:387,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:388,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:391,1
    - Dst: '[java.util.Vector<Object>].elementAt(org.osgi.test.cases.upnp.tbc.parser.XMLParser)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:393,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].toString()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:395,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].trim()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:395,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].length()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:395,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:396,1
    - Dst: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].getXMLTagString(org.osgi.test.cases.upnp.tbc.parser.XMLTag,int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:400,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:400,1
    - Dst: '[StringBuffer].length()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:403,1
    - Dst: '[StringBuffer].setLength(int)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:403,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:404,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.upnp.tbc.parser.XMLParser:406,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.upnp.tbc.parser.XMLTag
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.osgi.test.cases.upnp.tbc.parser.LStack
      - org.osgi.test.cases.upnp.tbc.parser.XMLTag
      - org.osgi.test.cases.upnp.tbc.parser.LStack
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tag
    - indent
    argTypes:
    - org.osgi.test.cases.upnp.tbc.parser.XMLTag
    - int
    constantsTouched: []
    func_position:
      end: 407
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 407
    functionName: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].getXMLTagString(org.osgi.test.cases.upnp.tbc.parser.XMLTag,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.upnp/src/org/osgi/test/cases/upnp/tbc/parser/XMLParser.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].getName()'
    - '[StringBuffer].append(org.osgi.test.cases.upnp.tbc.parser.XMLParser)'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].trim()'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].nextElement()'
    - '[java.util.Vector<Object>].size()'
    - '[StringBuffer].length()'
    - '[StringBuffer].toString()'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].length()'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].getContent()'
    - '[StringBuffer].append(String)'
    - '[java.util.Vector<Object>].isEmpty()'
    - '[java.util.Dictionary<String,String>].keys()'
    - '[StringBuffer].setLength(int)'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].hasMoreElements()'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].toString()'
    - '[StringBuffer].<init>()'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLTag].getAttributes()'
    - '[java.util.Vector<Object>].elementAt(int)'
    - '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].getXMLTagString(org.osgi.test.cases.upnp.tbc.parser.XMLTag,int)'
    - '[java.util.Vector<Object>].elementAt(org.osgi.test.cases.upnp.tbc.parser.XMLParser)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.upnp.tbc.parser.XMLParser].getXMLTagString(org.osgi.test.cases.upnp.tbc.parser.XMLTag,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.serviceloader.spi.ShapeProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.serviceloader.impl.ShapeProviderImpl2].getShape()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/impl/ShapeProviderImpl2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.serviceloader.impl.ShapeProviderImpl2].getShape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.serviceloader.spi.ShapeProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.serviceloader.impl.ShapeProviderImpl2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.serviceloader.impl.ShapeProviderImpl2].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/impl/ShapeProviderImpl2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.serviceloader.impl.ShapeProviderImpl2
    signature: '[org.osgi.test.cases.serviceloader.impl.ShapeProviderImpl2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.serviceloader.spi.ColorProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.serviceloader.impl.ColorProviderImpl].getColor()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/impl/ColorProviderImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.serviceloader.impl.ColorProviderImpl].getColor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.serviceloader.spi.ColorProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.serviceloader.impl.ColorProviderImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.serviceloader.impl.ColorProviderImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/impl/ColorProviderImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.serviceloader.impl.ColorProviderImpl
    signature: '[org.osgi.test.cases.serviceloader.impl.ColorProviderImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.serviceloader.spi.ShapeProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.serviceloader.impl.ShapeProviderImpl].getShape()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/impl/ShapeProviderImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.serviceloader.impl.ShapeProviderImpl].getShape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.serviceloader.spi.ShapeProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.serviceloader.impl.ShapeProviderImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.serviceloader.impl.ShapeProviderImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/impl/ShapeProviderImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.serviceloader.impl.ShapeProviderImpl
    signature: '[org.osgi.test.cases.serviceloader.impl.ShapeProviderImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.serviceloader.spi.ColorProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.serviceloader.impl.ColorProviderImpl2].getColor()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/impl/ColorProviderImpl2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.serviceloader.impl.ColorProviderImpl2].getColor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.serviceloader.spi.ColorProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.serviceloader.impl.ColorProviderImpl2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.serviceloader.impl.ColorProviderImpl2].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/impl/ColorProviderImpl2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.serviceloader.impl.ColorProviderImpl2
    signature: '[org.osgi.test.cases.serviceloader.impl.ColorProviderImpl2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.osgi.test.cases.serviceloader.spi.ColorProvider].getColor()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/spi/ColorProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.serviceloader.spi.ColorProvider].getColor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.serviceloader.spi.ColorProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.serviceloader.spi.ColorProvider].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/spi/ColorProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.serviceloader.spi.ColorProvider
    signature: '[org.osgi.test.cases.serviceloader.spi.ColorProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.osgi.test.cases.serviceloader.spi.ShapeProvider].getShape()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/spi/ShapeProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.serviceloader.spi.ShapeProvider].getShape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.serviceloader.spi.ShapeProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.serviceloader.spi.ShapeProvider].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/spi/ShapeProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.serviceloader.spi.ShapeProvider
    signature: '[org.osgi.test.cases.serviceloader.spi.ShapeProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.serviceloader.export.TestBridge
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.serviceloader.serviceclient.ColorProviderClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.serviceloader.serviceclient.ColorProviderClient].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/serviceclient/ColorProviderClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.serviceloader.serviceclient.ColorProviderClient
    signature: '[org.osgi.test.cases.serviceloader.serviceclient.ColorProviderClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.serviceloader.serviceclient.ColorProviderClient:49,1
    - Dst: '[junit.framework.TestCase].assertNotNull(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.serviceloader.serviceclient.ColorProviderClient:50,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(String)'
      Src: org.osgi.test.cases.serviceloader.serviceclient.ColorProviderClient:52,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,org.osgi.test.cases.serviceloader.serviceclient.ColorProviderClient)'
      Src: org.osgi.test.cases.serviceloader.serviceclient.ColorProviderClient:51,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(String)'
      Src: org.osgi.test.cases.serviceloader.serviceclient.ColorProviderClient:54,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,org.osgi.test.cases.serviceloader.serviceclient.ColorProviderClient)'
      Src: org.osgi.test.cases.serviceloader.serviceclient.ColorProviderClient:53,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.serviceloader.serviceclient.ColorProviderClient:56,1
    - Dst: '[junit.framework.TestCase].assertNotNull(S)'
      Src: org.osgi.test.cases.serviceloader.serviceclient.ColorProviderClient:57,1
    - Dst: '[S].getColor()'
      Src: org.osgi.test.cases.serviceloader.serviceclient.ColorProviderClient:59,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.serviceloader.serviceclient.ColorProviderClient)'
      Src: org.osgi.test.cases.serviceloader.serviceclient.ColorProviderClient:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.serviceloader.export.TestBridge
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.serviceloader.serviceclient.ColorProviderClient].run(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/serviceclient/ColorProviderClient.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].assertEquals(String,String,org.osgi.test.cases.serviceloader.serviceclient.ColorProviderClient)'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[junit.framework.TestCase].assertNotNull(org.osgi.framework.ServiceReference<?>)'
    - '[S].getColor()'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.serviceloader.serviceclient.ColorProviderClient)'
    - '[org.osgi.framework.ServiceReference<?>].getProperty(String)'
    - '[junit.framework.TestCase].assertNotNull(S)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.serviceclient.ColorProviderClient].run(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.serviceloader.serviceclient.ColorProviderClient:69,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.serviceloader.serviceclient.ColorProviderClient:70,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
      Src: org.osgi.test.cases.serviceloader.serviceclient.ColorProviderClient:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.serviceloader.export.TestBridge
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.osgi.test.cases.serviceloader.serviceclient.ColorProviderClient].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/serviceclient/ColorProviderClient.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.serviceclient.ColorProviderClient].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.serviceloader.export.TestBridge
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.osgi.test.cases.serviceloader.serviceclient.ColorProviderClient].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/serviceclient/ColorProviderClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.serviceclient.ColorProviderClient].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedResult
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.osgi.test.cases.serviceloader.export.TestBridge].run(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/export/TestBridge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.export.TestBridge].run(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.serviceloader.export.TestBridge
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.serviceloader.export.TestBridge].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/export/TestBridge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.serviceloader.export.TestBridge
    signature: '[org.osgi.test.cases.serviceloader.export.TestBridge].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.serviceloader.impl.ColorProviderImpl].<init>()'
      Src: org.osgi.test.cases.serviceloader.impl1.Activator:31,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.serviceloader.impl1.Activator:33,1
    - Dst: '[java.util.Hashtable].put(String,long)'
      Src: org.osgi.test.cases.serviceloader.impl1.Activator:34,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.serviceloader.impl.ColorProviderImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.serviceloader.impl1.Activator:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.serviceloader.impl1.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/impl1/Activator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,long)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.serviceloader.impl.ColorProviderImpl,java.util.Hashtable)'
    - '[org.osgi.test.cases.serviceloader.impl.ColorProviderImpl].<init>()'
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.impl1.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.serviceloader.impl1.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/impl1/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.impl1.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.serviceloader.impl1.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.serviceloader.impl1.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/impl1/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.serviceloader.impl1.Activator
    signature: '[org.osgi.test.cases.serviceloader.impl1.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCase].setUp()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:50,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:52,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/junit/ServiceLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].install(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].start()'
    - '[org.osgi.test.support.OSGiTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCase].tearDown()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:58,1
    - Dst: '[org.osgi.framework.Bundle].stop()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:60,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/junit/ServiceLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].uninstall()'
    - '[org.osgi.framework.Bundle].stop()'
    - '[org.osgi.test.support.OSGiTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:70,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:71,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:74,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:76,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRegisteredServices()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:78,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:78,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].testImplNoExtender()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/junit/ServiceLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRegisteredServices()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].install(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].start()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].uninstall()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].testImplNoExtender()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:90,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:91,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:94,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:96,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRegisteredServices()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:98,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:99,1
    - Dst: refs[0].getProperty(String)
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:100,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertEquals(long,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:100,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].adapt()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:102,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:103,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:103,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].isEmpty()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:104,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertTrue(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:104,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 108
    functionName: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].testImplNotExtended()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/junit/ServiceLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRegisteredServices()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].isEmpty()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].install(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getWiring()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].start()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertTrue(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].adapt()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRequiredWires(String)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].uninstall()'
    - refs[0].getProperty(String)
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertEquals(long,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].testImplNotExtended()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:116,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:117,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:120,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:122,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].adapt()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:124,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:125,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:125,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].isEmpty()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:126,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertFalse(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:126,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRegisteredServices()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:128,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:128,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 132
    functionName: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].testImplNoCapability()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/junit/ServiceLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRegisteredServices()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].isEmpty()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].install(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getWiring()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].start()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRequiredWires(String)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].uninstall()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].adapt()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertFalse(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].testImplNoCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:140,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:141,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:144,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:146,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].adapt()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:148,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:149,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:149,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].isEmpty()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:150,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertFalse(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:150,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRegisteredServices()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:152,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:152,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 156
    functionName: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].testImplWildcardCapability()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/junit/ServiceLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRegisteredServices()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].isEmpty()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].install(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getWiring()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].start()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRequiredWires(String)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].uninstall()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].adapt()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertFalse(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].testImplWildcardCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:164,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:165,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:170,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:172,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].adapt()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:175,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:176,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:176,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:177,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].get(int)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:178,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:179,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getProvider()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:180,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getBundle()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:180,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:181,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRegisteredServices()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:183,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:184,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertEquals(int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:185,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getBundleId()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:186,1
    - Dst: refs[0].getProperty(String)
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:186,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertEquals(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:186,1
    - Dst: refs[0].getProperty(String)
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:187,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertEquals(String,String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:187,1
    - Dst: refs[1].getProperty(String)
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:188,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertEquals(String,String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:188,1
    - Dst: refs[0].getProperty(String)
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:189,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:189,1
    - Dst: refs[1].getProperty(String)
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:190,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:190,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].stop()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:192,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRegisteredServices()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:193,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:194,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:197,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:199,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRegisteredServices()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:201,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:202,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertEquals(int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:203,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getBundleId()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:204,1
    - Dst: refs[0].getProperty(String)
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:204,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertEquals(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:204,1
    - Dst: refs[0].getProperty(String)
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:205,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertEquals(String,String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:205,1
    - Dst: refs[1].getProperty(String)
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:206,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertEquals(String,String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:206,1
    - Dst: refs[0].getProperty(String)
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:207,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:207,1
    - Dst: refs[1].getProperty(String)
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:208,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:208,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].stop()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:210,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRegisteredServices()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:211,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:212,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].stop()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:214,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:215,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 221
    functionName: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].testAutoRegister()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/junit/ServiceLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRequiredWires(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getBundle()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getWiring()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].uninstall()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].get(int)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRegisteredServices()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].start()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertEquals(int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertEquals(String,String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertEquals(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
    - refs[1].getProperty(String)
    - refs[0].getProperty(String)
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].adapt()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getBundleId()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].install(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].stop()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getProvider()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].testAutoRegister()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:229,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:230,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:235,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:237,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].adapt()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:240,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:241,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:241,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:242,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].get(int)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:243,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:244,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getProvider()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:245,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getBundle()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:245,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:246,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRegisteredServices()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:248,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:249,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:250,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getBundleId()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:251,1
    - Dst: refs[0].getProperty(String)
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:251,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertEquals(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:251,1
    - Dst: refs[0].getProperty(String)
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:252,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertEquals(String,String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:252,1
    - Dst: refs[0].getProperty(String)
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:253,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:253,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].stop()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:255,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRegisteredServices()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:256,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:257,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].stop()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:260,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 263
    functionName: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].testExplicitRegistration()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/junit/ServiceLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRequiredWires(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getBundle()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getWiring()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].uninstall()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].get(int)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRegisteredServices()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].start()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertEquals(String,String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertEquals(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
    - refs[0].getProperty(String)
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].adapt()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getBundleId()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].install(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].stop()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getProvider()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].testExplicitRegistration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:271,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:272,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:277,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:279,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].adapt()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:282,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:283,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:283,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:284,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].get(int)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:285,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:286,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getProvider()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:287,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getBundle()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:287,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:288,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRegisteredServices()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:290,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:291,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertEquals(int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:292,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getBundleId()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:293,1
    - Dst: refs[0].getProperty(String)
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:293,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertEquals(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:293,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:296,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:297,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:300,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:301,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getBundleContext()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:303,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getServiceReference(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:303,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:306,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getBundleContext()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:307,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getService(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:307,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getBundleContext()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:309,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getServiceReference(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:309,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:312,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getBundleContext()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:313,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getService(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:313,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotSame(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:315,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:319,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:320,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].stop()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:323,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 326
    functionName: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].testServiceFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/junit/ServiceLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRequiredWires(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getService(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getBundle()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getServiceReference(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getWiring()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].uninstall()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].get(int)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getRegisteredServices()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].start()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertEquals(int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertEquals(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
    - refs[0].getProperty(String)
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].adapt()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getBundleId()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].install(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].stop()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getProvider()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].assertNotSame(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest,org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].getBundleContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].testServiceFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/junit/ServiceLoaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest
    signature: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCase].setUp()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:59,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:61,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/junit/ServiceLoaderServiceClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].start()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].install(String)'
    - '[org.osgi.test.support.OSGiTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCase].tearDown()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:67,1
    - Dst: '[org.osgi.framework.Bundle].stop()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:69,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/junit/ServiceLoaderServiceClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].uninstall()'
    - '[org.osgi.framework.Bundle].stop()'
    - '[org.osgi.test.support.OSGiTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:80,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:81,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:84,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:85,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:88,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].adapt()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:90,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:91,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:91,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:92,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].isEmpty()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:93,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertTrue(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:93,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getContext()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:96,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getServiceReferences(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:96,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:97,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].size()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:98,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertEquals(int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:98,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getContext()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:100,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].iterator()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:100,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].next()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:100,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getService(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:100,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:101,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].run(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:104,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].fail(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:106,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].stop()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:110,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:111,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].stop()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:114,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 117
    functionName: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].testNotExtended()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/junit/ServiceLoaderServiceClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].start()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].size()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].run(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getServiceReferences(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].next()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].iterator()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getContext()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertTrue(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertEquals(int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].adapt()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].isEmpty()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getService(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].fail(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getRequiredWires(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].install(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].uninstall()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getWiring()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].testNotExtended()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:125,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:126,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:129,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:130,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:133,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].adapt()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:135,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:136,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:136,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:137,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].isEmpty()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:138,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertFalse(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:138,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getContext()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:140,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getServiceReferences(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:140,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:141,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].size()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:142,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertEquals(int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:142,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getContext()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:144,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].iterator()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:144,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].next()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:144,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getService(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:144,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:145,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].run(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:147,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:151,1
    - Dst: '[org.osgi.framework.FrameworkListener].<init>()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:152,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getContext()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:161,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].addFrameworkListener(org.osgi.framework.FrameworkListener)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:161,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].stop()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:164,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:166,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:167,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:169,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getContext()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:172,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].removeFrameworkListener(org.osgi.framework.FrameworkListener)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:172,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].stop()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:175,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:176,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].stop()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:179,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:180,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 182
    functionName: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].testServiceClient()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/junit/ServiceLoaderServiceClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].start()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].size()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].run(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertFalse(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getServiceReferences(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].next()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].removeFrameworkListener(org.osgi.framework.FrameworkListener)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].iterator()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getContext()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertEquals(int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].adapt()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].isEmpty()'
    - System.out.println(String)
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getService(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getRequiredWires(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].install(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].uninstall()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getWiring()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].addFrameworkListener(org.osgi.framework.FrameworkListener)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].stop()'
    - '[org.osgi.framework.FrameworkListener].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].testServiceClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:197,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:198,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:200,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:201,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:204,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:205,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:208,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].adapt()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:210,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:211,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:211,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:212,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].size()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:213,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:213,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:215,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:215,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:216,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertThat(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:218,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].as(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:218,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].hasSizeBetween(int,int)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:218,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getContext()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:222,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getServiceReferences(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:222,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:223,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].size()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:224,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertEquals(int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:224,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getContext()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:226,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].iterator()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:226,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].next()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:226,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getService(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:226,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:227,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].run(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:229,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].stop()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:231,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:232,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].stop()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:235,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:236,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].stop()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:239,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:240,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 242
    functionName: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].testServiceClientWithFilter()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/junit/ServiceLoaderServiceClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].start()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].size()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].run(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].hasSizeBetween(int,int)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getServiceReferences(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].next()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].iterator()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getContext()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertEquals(int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].adapt()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertThat(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getService(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getRequiredWires(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].install(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].uninstall()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getWiring()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].as(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].testServiceClientWithFilter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:251,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:252,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:254,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:255,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:258,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:259,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:262,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].adapt()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:264,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:265,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:265,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:266,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].size()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:267,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:267,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:269,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:269,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:270,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].size()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:271,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:271,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getContext()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:273,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getServiceReferences(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:273,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:274,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].size()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:275,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertEquals(int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:275,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getContext()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:277,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].iterator()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:277,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].next()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:277,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getService(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:277,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:278,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].run(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:280,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].stop()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:282,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:283,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].stop()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:286,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:287,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].stop()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:290,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:291,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 293
    functionName: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].testServiceClientWithFilterOne()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/junit/ServiceLoaderServiceClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].start()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getWiring()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getServiceReferences(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].uninstall()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].size()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertEquals(int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].run(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].next()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].adapt()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getService(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].iterator()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getContext()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].stop()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getRequiredWires(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].install(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].testServiceClientWithFilterOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:302,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:303,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:305,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:306,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:309,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:310,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:313,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].adapt()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:315,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:316,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:316,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:317,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].size()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:318,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:318,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getContext()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:320,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getServiceReferences(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:320,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:321,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].size()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:322,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertEquals(int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:322,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getContext()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:324,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].iterator()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:324,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].next()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:324,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getService(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:324,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:325,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].run(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:327,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].stop()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:329,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:330,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].stop()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:333,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:334,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].stop()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:337,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:338,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 340
    functionName: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].testServiceClientOSGi()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/junit/ServiceLoaderServiceClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].start()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getWiring()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getServiceReferences(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].uninstall()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].size()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertEquals(int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].run(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].next()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].adapt()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getService(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].iterator()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getContext()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].stop()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getRequiredWires(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].install(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].testServiceClientOSGi()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:350,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:351,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:353,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:354,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:357,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].adapt()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:359,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:360,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:360,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:361,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].size()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:362,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:362,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:364,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:364,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:365,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].size()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:366,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:366,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getContext()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:368,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getServiceReferences(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:368,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:369,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].size()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:370,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertEquals(int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:370,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getContext()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:372,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].iterator()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:372,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].next()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:372,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getService(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:372,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:373,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].stop()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:376,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].run(null)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:379,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].stop()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:381,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:382,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].stop()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:385,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:386,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 388
    functionName: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].testServiceClientLifecycle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/junit/ServiceLoaderServiceClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].start()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getWiring()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getServiceReferences(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].uninstall()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].size()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertEquals(int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].next()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].adapt()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].run(null)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getService(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].iterator()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getContext()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].stop()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getRequiredWires(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].install(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].testServiceClientLifecycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:397,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:398,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:401,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:402,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].start()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:405,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].adapt()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:407,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:408,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:408,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:409,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].size()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:410,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:410,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:412,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:412,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:413,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].size()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:414,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:414,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getContext()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:416,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getServiceReferences(String)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:416,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:417,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].size()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:418,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertEquals(int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:418,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getContext()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:420,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].iterator()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:420,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].next()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:420,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getService(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:420,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:421,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].run(null)'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:423,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].stop()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:425,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:426,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].stop()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:430,1
    - Dst: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest:431,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 433
    functionName: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].testAccessToAllServices()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/junit/ServiceLoaderServiceClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(String,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].start()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getWiring()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getServiceReferences(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].uninstall()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].size()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertEquals(int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].next()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].adapt()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].run(null)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].assertNotNull(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getService(org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].iterator()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getContext()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].stop()'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].getRequiredWires(String)'
    - '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].install(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].testAccessToAllServices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/junit/ServiceLoaderServiceClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest
    signature: '[org.osgi.test.cases.serviceloader.junit.ServiceLoaderServiceClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.serviceloader.export.TestBridge
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/client/ColorProviderClientOSGi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi
    signature: '[org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi:50,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReferences(org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi)'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi:53,1
    - Dst: '[junit.framework.TestCase].assertNotNull(org.osgi.framework.ServiceReference<?>[])'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi:54,1
    - Dst: '[org.osgi.framework.ServiceReference<?>[]].size()'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi:55,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi)'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi:55,1
    - Dst: '[org.osgi.framework.ServiceReference<?>[]].iterator()'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi:57,1
    - Dst: '[org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi].next()'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi:57,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi)'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi:58,1
    - Dst: '[junit.framework.TestCase].assertNotNull(S)'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi:61,1
    - Dst: '[S].getColor()'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi:63,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi)'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi:63,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi)'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi:65,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.serviceloader.export.TestBridge
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi].run(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/client/ColorProviderClientOSGi.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceReference<?>[]].iterator()'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi)'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi)'
    - '[S].getColor()'
    - '[junit.framework.TestCase].assertNotNull(org.osgi.framework.ServiceReference<?>[])'
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi)'
    - '[org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi].next()'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi)'
    - System.out.println(String)
    - '[org.osgi.framework.ServiceReference<?>[]].size()'
    - '[org.osgi.framework.BundleContext].getServiceReferences(org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi)'
    - '[junit.framework.TestCase].assertNotNull(S)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi].run(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi:77,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi:79,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi:80,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.serviceloader.export.TestBridge
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/client/ColorProviderClientOSGi.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.serviceloader.export.TestBridge
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/client/ColorProviderClientOSGi.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.client.ColorProviderClientOSGi].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.serviceloader.client.LegacyClient:42,1
    - Dst: '[java.util.ServiceLoader].load()'
      Src: org.osgi.test.cases.serviceloader.client.LegacyClient:44,1
    - Dst: '[junit.framework.TestCase].assertNotNull(org.osgi.test.cases.serviceloader.client.LegacyClient)'
      Src: org.osgi.test.cases.serviceloader.client.LegacyClient:45,1
    - Dst: '[org.osgi.test.cases.serviceloader.client.LegacyClient].iterator()'
      Src: org.osgi.test.cases.serviceloader.client.LegacyClient:46,1
    - Dst: '[org.osgi.test.cases.serviceloader.client.LegacyClient].hasNext()'
      Src: org.osgi.test.cases.serviceloader.client.LegacyClient:46,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.serviceloader.client.LegacyClient)'
      Src: org.osgi.test.cases.serviceloader.client.LegacyClient:46,1
    - Dst: '[org.osgi.test.cases.serviceloader.client.LegacyClient].iterator()'
      Src: org.osgi.test.cases.serviceloader.client.LegacyClient:49,1
    - Dst: '[org.osgi.test.cases.serviceloader.client.LegacyClient].hasNext()'
      Src: org.osgi.test.cases.serviceloader.client.LegacyClient:49,1
    - Dst: '[org.osgi.test.cases.serviceloader.client.LegacyClient].next()'
      Src: org.osgi.test.cases.serviceloader.client.LegacyClient:50,1
    - Dst: '[org.osgi.test.cases.serviceloader.client.LegacyClient].getColor()'
      Src: org.osgi.test.cases.serviceloader.client.LegacyClient:50,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.serviceloader.client.LegacyClient:50,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.serviceloader.client.LegacyClient)'
      Src: org.osgi.test.cases.serviceloader.client.LegacyClient:52,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.serviceloader.client.LegacyClient:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.serviceloader.export.TestBridge
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedResult
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.serviceloader.client.LegacyClient].run(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/client/LegacyClient.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].assertEquals(String,int,org.osgi.test.cases.serviceloader.client.LegacyClient)'
    - '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.serviceloader.client.LegacyClient)'
    - '[org.osgi.test.cases.serviceloader.client.LegacyClient].getColor()'
    - System.out.println(String)
    - '[org.osgi.test.cases.serviceloader.client.LegacyClient].hasNext()'
    - '[java.util.ServiceLoader].load()'
    - '[org.osgi.test.cases.serviceloader.client.LegacyClient].next()'
    - '[org.osgi.test.cases.serviceloader.client.LegacyClient].iterator()'
    - '[junit.framework.TestCase].assertNotNull(org.osgi.test.cases.serviceloader.client.LegacyClient)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.client.LegacyClient].run(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.serviceloader.client.LegacyClient:59,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.serviceloader.client.LegacyClient:61,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.serviceloader.client.LegacyClient:62,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
      Src: org.osgi.test.cases.serviceloader.client.LegacyClient:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.serviceloader.export.TestBridge
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.osgi.test.cases.serviceloader.client.LegacyClient].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/client/LegacyClient.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.client.LegacyClient].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.serviceloader.client.LegacyClient:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.serviceloader.export.TestBridge
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.osgi.test.cases.serviceloader.client.LegacyClient].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/client/LegacyClient.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.client.LegacyClient].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.serviceloader.export.TestBridge
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.serviceloader.client.LegacyClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.serviceloader.client.LegacyClient].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/client/LegacyClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.serviceloader.client.LegacyClient
    signature: '[org.osgi.test.cases.serviceloader.client.LegacyClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.serviceloader.export.TestBridge
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.serviceloader.client.ColorProviderClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.serviceloader.client.ColorProviderClient].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/client/ColorProviderClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.serviceloader.client.ColorProviderClient
    signature: '[org.osgi.test.cases.serviceloader.client.ColorProviderClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient:47,1
    - Dst: '[java.util.ServiceLoader].load()'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient:49,1
    - Dst: '[junit.framework.TestCase].assertNotNull(org.osgi.test.cases.serviceloader.client.ColorProviderClient)'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient:51,1
    - Dst: '[org.osgi.test.cases.serviceloader.client.ColorProviderClient].iterator()'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient:54,1
    - Dst: '[org.osgi.test.cases.serviceloader.client.ColorProviderClient].hasNext()'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient:54,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.serviceloader.client.ColorProviderClient)'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient:54,1
    - Dst: '[org.osgi.test.cases.serviceloader.client.ColorProviderClient].iterator()'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient:56,1
    - Dst: '[org.osgi.test.cases.serviceloader.client.ColorProviderClient].next()'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient:56,1
    - Dst: '[junit.framework.TestCase].assertNotNull(org.osgi.test.cases.serviceloader.client.ColorProviderClient)'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient:57,1
    - Dst: '[org.osgi.test.cases.serviceloader.client.ColorProviderClient].getColor()'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient:59,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.serviceloader.client.ColorProviderClient)'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient:59,1
    - Dst: '[org.osgi.test.cases.serviceloader.client.ColorProviderClient].iterator()'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient:62,1
    - Dst: '[org.osgi.test.cases.serviceloader.client.ColorProviderClient].hasNext()'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient:62,1
    - Dst: '[junit.framework.TestCase].assertFalse(String,org.osgi.test.cases.serviceloader.client.ColorProviderClient)'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient:62,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.serviceloader.export.TestBridge
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.serviceloader.client.ColorProviderClient].run(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/client/ColorProviderClient.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serviceloader.client.ColorProviderClient].next()'
    - '[junit.framework.TestCase].assertNotNull(org.osgi.test.cases.serviceloader.client.ColorProviderClient)'
    - System.out.println(String)
    - '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.serviceloader.client.ColorProviderClient)'
    - '[java.util.ServiceLoader].load()'
    - '[org.osgi.test.cases.serviceloader.client.ColorProviderClient].getColor()'
    - '[junit.framework.TestCase].assertFalse(String,org.osgi.test.cases.serviceloader.client.ColorProviderClient)'
    - '[org.osgi.test.cases.serviceloader.client.ColorProviderClient].iterator()'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.serviceloader.client.ColorProviderClient)'
    - '[org.osgi.test.cases.serviceloader.client.ColorProviderClient].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.client.ColorProviderClient].run(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient:72,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient:74,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient:75,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.serviceloader.export.TestBridge
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.serviceloader.client.ColorProviderClient].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/client/ColorProviderClient.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.client.ColorProviderClient].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.serviceloader.export.TestBridge
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.osgi.test.cases.serviceloader.client.ColorProviderClient].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/client/ColorProviderClient.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.client.ColorProviderClient].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.serviceloader.export.TestBridge
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.serviceloader.client.ColorProviderClient2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.serviceloader.client.ColorProviderClient2].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/client/ColorProviderClient2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.serviceloader.client.ColorProviderClient2
    signature: '[org.osgi.test.cases.serviceloader.client.ColorProviderClient2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient2:47,1
    - Dst: '[java.util.ServiceLoader].load()'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient2:49,1
    - Dst: '[junit.framework.TestCase].assertNotNull(org.osgi.test.cases.serviceloader.client.ColorProviderClient2)'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient2:50,1
    - Dst: '[org.osgi.test.cases.serviceloader.client.ColorProviderClient2].iterator()'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient2:51,1
    - Dst: '[org.osgi.test.cases.serviceloader.client.ColorProviderClient2].hasNext()'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient2:51,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.serviceloader.client.ColorProviderClient2)'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient2:51,1
    - Dst: cp.getColor()
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient2:56,1
    - Dst: System.out.println(org.osgi.test.cases.serviceloader.client.ColorProviderClient2)
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient2:57,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient2:60,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient2:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.serviceloader.export.TestBridge
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.serviceloader.client.ColorProviderClient2].run(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/client/ColorProviderClient2.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].assertNotNull(org.osgi.test.cases.serviceloader.client.ColorProviderClient2)'
    - cp.getColor()
    - System.out.println(org.osgi.test.cases.serviceloader.client.ColorProviderClient2)
    - '[junit.framework.TestCase].assertEquals(String,String,String)'
    - System.out.println(String)
    - '[org.osgi.test.cases.serviceloader.client.ColorProviderClient2].hasNext()'
    - '[java.util.ServiceLoader].load()'
    - '[org.osgi.test.cases.serviceloader.client.ColorProviderClient2].iterator()'
    - '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.serviceloader.client.ColorProviderClient2)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.client.ColorProviderClient2].run(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient2:69,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient2:71,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient2:72,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient2:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.serviceloader.export.TestBridge
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.serviceloader.client.ColorProviderClient2].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/client/ColorProviderClient2.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.client.ColorProviderClient2].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.serviceloader.client.ColorProviderClient2:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.serviceloader.export.TestBridge
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.cases.serviceloader.client.ColorProviderClient2].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader/src/org/osgi/test/cases/serviceloader/client/ColorProviderClient2.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.client.ColorProviderClient2].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb2.HttpWhiteboardTestBundle2:39,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb2.HttpWhiteboardTestBundle2:40,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb2.HttpWhiteboardTestBundle2:41,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb2.HttpWhiteboardTestBundle2:42,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.tb2.HttpWhiteboardTestBundle2:46,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.tb2.HttpWhiteboardTestBundle2:46,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb2.HttpWhiteboardTestBundle2:44,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb2.HttpWhiteboardTestBundle2:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.servlet.tb2.HttpWhiteboardTestBundle2].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/tb2/HttpWhiteboardTestBundle2.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.tb2.HttpWhiteboardTestBundle2].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serviceRegistration.unregister()
      Src: org.osgi.test.cases.servlet.tb2.HttpWhiteboardTestBundle2:52,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].clear()'
      Src: org.osgi.test.cases.servlet.tb2.HttpWhiteboardTestBundle2:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.servlet.tb2.HttpWhiteboardTestBundle2].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/tb2/HttpWhiteboardTestBundle2.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].clear()'
    - serviceRegistration.unregister()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.tb2.HttpWhiteboardTestBundle2].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
      Src: org.osgi.test.cases.servlet.tb2.HttpWhiteboardTestBundle2:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.tb2.HttpWhiteboardTestBundle2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.servlet.tb2.HttpWhiteboardTestBundle2].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/tb2/HttpWhiteboardTestBundle2.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.tb2.HttpWhiteboardTestBundle2
    signature: '[org.osgi.test.cases.servlet.tb2.HttpWhiteboardTestBundle2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(String,null,null)'
      Src: org.osgi.test.cases.servlet.tb1.TestServlet:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - jakarta.servlet.ServletException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.tb1.TestServlet
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 1
    argNames:
    - result
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/tb1/TestServlet.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(String,null,null)'
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.tb1.TestServlet
    signature: '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(String,Integer,null)'
      Src: org.osgi.test.cases.servlet.tb1.TestServlet:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - jakarta.servlet.ServletException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.tb1.TestServlet
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - result
    - errorCode
    argTypes:
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(String,Integer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/tb1/TestServlet.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(String,Integer,null)'
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.tb1.TestServlet
    signature: '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Integer
      - jakarta.servlet.ServletException
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - jakarta.servlet.ServletException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.tb1.TestServlet
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 3
    argNames:
    - result
    - errorCode
    - servletException
    argTypes:
    - String
    - Integer
    - jakarta.servlet.ServletException
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(String,Integer,jakarta.servlet.ServletException)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/tb1/TestServlet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.tb1.TestServlet
    signature: '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(String,Integer,jakarta.servlet.ServletException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].intValue()'
      Src: org.osgi.test.cases.servlet.tb1.TestServlet:52,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(org.osgi.test.cases.servlet.tb1.TestServlet)'
      Src: org.osgi.test.cases.servlet.tb1.TestServlet:52,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getWriter()'
      Src: org.osgi.test.cases.servlet.tb1.TestServlet:55,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestServlet].print(String)'
      Src: org.osgi.test.cases.servlet.tb1.TestServlet:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - jakarta.servlet.ServletException
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.servlet.tb1.TestServlet].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/tb1/TestServlet.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.tb1.TestServlet].print(String)'
    - '[jakarta.servlet.http.HttpServletResponse].sendError(org.osgi.test.cases.servlet.tb1.TestServlet)'
    - '[jakarta.servlet.http.HttpServletResponse].getWriter()'
    - '[Integer].intValue()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.tb1.TestServlet].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.tb1.TestFilter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.osgi.test.cases.servlet.tb1.TestFilter].<init>(char)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/tb1/TestFilter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.tb1.TestFilter
    signature: '[org.osgi.test.cases.servlet.tb1.TestFilter].<init>(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.servlet.tb1.TestFilter].destroy()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/tb1/TestFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.tb1.TestFilter].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestFilter.ResponseWrapper].<init>(jakarta.servlet.http.HttpServletResponse)'
      Src: org.osgi.test.cases.servlet.tb1.TestFilter:47,1
    - Dst: '[jakarta.servlet.FilterChain].doFilter(jakarta.servlet.ServletRequest,org.osgi.test.cases.servlet.tb1.TestFilter.ResponseWrapper)'
      Src: org.osgi.test.cases.servlet.tb1.TestFilter:49,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestFilter.ResponseWrapper].toString()'
      Src: org.osgi.test.cases.servlet.tb1.TestFilter:51,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestFilter].length()'
      Src: org.osgi.test.cases.servlet.tb1.TestFilter:53,1
    - Dst: '[jakarta.servlet.ServletResponse].setContentLength(int)'
      Src: org.osgi.test.cases.servlet.tb1.TestFilter:53,1
    - Dst: '[jakarta.servlet.ServletResponse].getWriter()'
      Src: org.osgi.test.cases.servlet.tb1.TestFilter:55,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestFilter].print(char)'
      Src: org.osgi.test.cases.servlet.tb1.TestFilter:56,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestFilter].print(org.osgi.test.cases.servlet.tb1.TestFilter)'
      Src: org.osgi.test.cases.servlet.tb1.TestFilter:57,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestFilter].print(char)'
      Src: org.osgi.test.cases.servlet.tb1.TestFilter:58,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestFilter].close()'
      Src: org.osgi.test.cases.servlet.tb1.TestFilter:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletRequest
      - jakarta.servlet.ServletResponse
      - jakarta.servlet.FilterChain
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces:
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - request
    - response
    - filterChain
    argTypes:
    - jakarta.servlet.ServletRequest
    - jakarta.servlet.ServletResponse
    - jakarta.servlet.FilterChain
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.servlet.tb1.TestFilter].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse,jakarta.servlet.FilterChain)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/tb1/TestFilter.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.tb1.TestFilter.ResponseWrapper].<init>(jakarta.servlet.http.HttpServletResponse)'
    - '[org.osgi.test.cases.servlet.tb1.TestFilter.ResponseWrapper].toString()'
    - '[jakarta.servlet.ServletResponse].setContentLength(int)'
    - '[jakarta.servlet.FilterChain].doFilter(jakarta.servlet.ServletRequest,org.osgi.test.cases.servlet.tb1.TestFilter.ResponseWrapper)'
    - '[jakarta.servlet.ServletResponse].getWriter()'
    - '[org.osgi.test.cases.servlet.tb1.TestFilter].close()'
    - '[org.osgi.test.cases.servlet.tb1.TestFilter].print(char)'
    - '[org.osgi.test.cases.servlet.tb1.TestFilter].print(org.osgi.test.cases.servlet.tb1.TestFilter)'
    - '[org.osgi.test.cases.servlet.tb1.TestFilter].length()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.tb1.TestFilter].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse,jakarta.servlet.FilterChain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.FilterConfig
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      interfaces:
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - jakarta.servlet.FilterConfig
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.osgi.test.cases.servlet.tb1.TestFilter].init(jakarta.servlet.FilterConfig)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/tb1/TestFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.tb1.TestFilter].init(jakarta.servlet.FilterConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletResponseWrapper].<init>(jakarta.servlet.http.HttpServletResponse)'
      Src: org.osgi.test.cases.servlet.tb1.TestFilter.ResponseWrapper:72,1
    - Dst: '[java.io.CharArrayWriter].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.TestFilter.ResponseWrapper:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - CharArrayWriter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.tb1.TestFilter.ResponseWrapper
      static: false
      superClass: HttpServletResponseWrapper
    argCount: 1
    argNames:
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.servlet.tb1.TestFilter.ResponseWrapper].<init>(jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/tb1/TestFilter.java
    functionUses: 1
    functionsReached:
    - '[java.io.CharArrayWriter].<init>()'
    - '[jakarta.servlet.http.HttpServletResponseWrapper].<init>(jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.tb1.TestFilter.ResponseWrapper
    signature: '[org.osgi.test.cases.servlet.tb1.TestFilter.ResponseWrapper].<init>(jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].<init>(CharArrayWriter)'
      Src: org.osgi.test.cases.servlet.tb1.TestFilter.ResponseWrapper:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CharArrayWriter
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.PrintWriter
      static: false
      superClass: HttpServletResponseWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.osgi.test.cases.servlet.tb1.TestFilter.ResponseWrapper].getWriter()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/tb1/TestFilter.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].<init>(CharArrayWriter)'
    linkageType: ''
    returnType: java.io.PrintWriter
    signature: '[org.osgi.test.cases.servlet.tb1.TestFilter.ResponseWrapper].getWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.ServletOutputStream].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.TestFilter.ResponseWrapper:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CharArrayWriter
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.ServletOutputStream
      static: false
      superClass: HttpServletResponseWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 101
    functionName: '[org.osgi.test.cases.servlet.tb1.TestFilter.ResponseWrapper].getOutputStream()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/tb1/TestFilter.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.ServletOutputStream].<init>()'
    linkageType: ''
    returnType: jakarta.servlet.ServletOutputStream
    signature: '[org.osgi.test.cases.servlet.tb1.TestFilter.ResponseWrapper].getOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharArrayWriter].toString()'
      Src: org.osgi.test.cases.servlet.tb1.TestFilter.ResponseWrapper:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CharArrayWriter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: HttpServletResponseWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.osgi.test.cases.servlet.tb1.TestFilter.ResponseWrapper].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/tb1/TestFilter.java
    functionUses: 1
    functionsReached:
    - '[CharArrayWriter].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.servlet.tb1.TestFilter.ResponseWrapper].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:44,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:45,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:47,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:47,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:46,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:51,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:52,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:53,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestServletReturnsContextPath].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:56,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestServletReturnsContextPath,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:56,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:55,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:60,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:61,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(null,org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:63,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:63,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:62,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:65,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:66,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:68,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:68,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:67,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:72,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:73,1
    - Dst: '[jakarta.servlet.ServletException].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:75,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(null,null,jakarta.servlet.ServletException)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:75,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:75,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:74,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:77,1
    - Dst: ServletException.class.getName()
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:78,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:78,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:80,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:80,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:79,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:84,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:85,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:87,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:87,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:86,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:89,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:90,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestFilter].<init>(char)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:92,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:92,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:91,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:96,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:97,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:99,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:99,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:98,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:101,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:102,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestFilter].<init>(char)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:104,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:104,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:103,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:106,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:107,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestFilter].<init>(char)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:109,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:109,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:108,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:113,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:114,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:116,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:116,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:115,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:118,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:119,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestFilter].<init>(char)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:121,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:121,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:120,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:123,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:124,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestFilter].<init>(char)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:126,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:126,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:125,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:128,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:129,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestFilter].<init>(char)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:131,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:131,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:130,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:135,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:136,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:138,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:138,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:137,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:140,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:141,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestFilter].<init>(char)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:143,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:143,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:142,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:145,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:146,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestFilter].<init>(char)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:148,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:148,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:147,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:150,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:151,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1,org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:152,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestFilter].<init>(char)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:154,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:154,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:153,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:158,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:159,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:161,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:161,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:160,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:163,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:164,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestFilter].<init>(char)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:166,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:166,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:165,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:170,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:171,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:173,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:173,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:172,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:175,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:176,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestFilter].<init>(char)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:178,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:178,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:177,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:180,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:181,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestFilter].<init>(char)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:183,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:183,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:182,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:187,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:188,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:190,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:190,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:189,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:192,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:193,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestFilter].<init>(char)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:195,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:195,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:194,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:197,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:198,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestFilter].<init>(char)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:200,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:200,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:199,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:202,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:203,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestFilter].<init>(char)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:205,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:205,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:204,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:209,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:210,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:212,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:212,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:211,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:214,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:215,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestFilter].<init>(char)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:217,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:217,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:216,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:219,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:220,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestFilter].<init>(char)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:222,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:222,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:221,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:224,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:225,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1,org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:226,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestFilter].<init>(char)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:228,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:228,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:227,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:233,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:234,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:235,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:237,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(Object,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:237,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:236,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:241,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:242,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:243,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:245,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(Object,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:245,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 213
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 246
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 246
    functionName: '[org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/tb1/HttpWhiteboardTestBundle1.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestFilter,java.util.Hashtable)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestServletReturnsContextPath,java.util.Hashtable)'
    - '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<?>)'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.servlet.tb1.TestFilter].<init>(char)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1,org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.servlet.tb1.TestServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(null,org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1)'
    - '[org.osgi.test.cases.servlet.tb1.TestServletReturnsContextPath].<init>()'
    - '[jakarta.servlet.ServletException].<init>()'
    - ServletException.class.getName()
    - '[org.osgi.framework.BundleContext].registerService(Object,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1)'
    - '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(null,null,jakarta.servlet.ServletException)'
    - '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serviceRegistration.unregister()
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:251,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].clear()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: '[org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/tb1/HttpWhiteboardTestBundle1.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].clear()'
    - serviceRegistration.unregister()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
      Src: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/tb1/HttpWhiteboardTestBundle1.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1
    signature: '[org.osgi.test.cases.servlet.tb1.HttpWhiteboardTestBundle1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.tb1.TestServletReturnsContextPath
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.osgi.test.cases.servlet.tb1.TestServletReturnsContextPath].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/tb1/TestServletReturnsContextPath.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.tb1.TestServletReturnsContextPath
    signature: '[org.osgi.test.cases.servlet.tb1.TestServletReturnsContextPath].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getWriter()'
      Src: org.osgi.test.cases.servlet.tb1.TestServletReturnsContextPath:37,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
      Src: org.osgi.test.cases.servlet.tb1.TestServletReturnsContextPath:37,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestServletReturnsContextPath].print(org.osgi.test.cases.servlet.tb1.TestServletReturnsContextPath)'
      Src: org.osgi.test.cases.servlet.tb1.TestServletReturnsContextPath:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.osgi.test.cases.servlet.tb1.TestServletReturnsContextPath].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/tb1/TestServletReturnsContextPath.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.tb1.TestServletReturnsContextPath].print(org.osgi.test.cases.servlet.tb1.TestServletReturnsContextPath)'
    - '[jakarta.servlet.http.HttpServletResponse].getWriter()'
    - '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.tb1.TestServletReturnsContextPath].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:51,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:55,1
    - Dst: '[org.osgi.test.common.dictionary.Dictionaries].dictionaryOf(String,String,String,String)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:76,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,org.osgi.test.cases.servlet.junit.AuthenticationTestCase)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:54,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.AuthenticationTestCase)
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:54,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:84,1
    - Dst: '[org.osgi.test.common.dictionary.Dictionaries].dictionaryOf(String,String,String,String)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:102,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,org.osgi.test.cases.servlet.junit.AuthenticationTestCase)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:83,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.AuthenticationTestCase)
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:83,1
    - Dst: request.getContextPath()
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:121,1
    - Dst: '[java.util.Queue<String>].add(String)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:121,1
    - Dst: request.getContextPath()
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:123,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].equals(String)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:123,1
    - Dst: request.getAttribute(String)
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:124,1
    - Dst: request.getParameter(String)
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:125,1
    - Dst: request.setAttribute(String,String)
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:126,1
    - Dst: request.getRequestDispatcher(String)
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:127,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].forward(org.osgi.test.cases.servlet.junit.AuthenticationTestCase,org.osgi.test.cases.servlet.junit.AuthenticationTestCase)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:127,1
    - Dst: request.getParameter(String)
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:130,1
    - Dst: request.setAttribute(String,String)
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:131,1
    - Dst: request.getRequestDispatcher(String)
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:132,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].include(org.osgi.test.cases.servlet.junit.AuthenticationTestCase,org.osgi.test.cases.servlet.junit.AuthenticationTestCase)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:132,1
    - Dst: request.getParameter(String)
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:134,1
    - Dst: '[java.util.Queue<String>].add(String)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:135,1
    - Dst: '[jakarta.servlet.ServletException].<init>(String)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:136,1
    - Dst: response.setStatus(int)
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:139,1
    - Dst: '[AServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:145,1
    - Dst: '[org.osgi.test.common.dictionary.Dictionaries].dictionaryOf(String,String,String)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:146,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].registerService(AServlet,org.osgi.test.cases.servlet.junit.AuthenticationTestCase)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:145,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.AuthenticationTestCase)
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:144,1
    - Dst: '[AServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:156,1
    - Dst: '[org.osgi.test.common.dictionary.Dictionaries].dictionaryOf(String,String,String)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:157,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].registerService(AServlet,org.osgi.test.cases.servlet.junit.AuthenticationTestCase)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:156,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.AuthenticationTestCase)
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:155,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Queue<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 1
    argNames:
    - callStack
    argTypes:
    - java.util.Queue<String>
    constantsTouched: []
    func_position:
      end: 165
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 165
    functionName: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].setup(java.util.Queue<String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/AuthenticationTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].equals(String)'
    - '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].getContext()'
    - request.getContextPath()
    - request.setAttribute(String,String)
    - '[java.util.Queue<String>].add(String)'
    - response.setStatus(int)
    - '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].include(org.osgi.test.cases.servlet.junit.AuthenticationTestCase,org.osgi.test.cases.servlet.junit.AuthenticationTestCase)'
    - '[org.osgi.test.common.dictionary.Dictionaries].dictionaryOf(String,String,String,String)'
    - '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].registerService(AServlet,org.osgi.test.cases.servlet.junit.AuthenticationTestCase)'
    - '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,org.osgi.test.cases.servlet.junit.AuthenticationTestCase)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[jakarta.servlet.ServletException].<init>(String)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.AuthenticationTestCase)
    - request.getParameter(String)
    - request.getRequestDispatcher(String)
    - '[AServlet].<init>()'
    - request.getAttribute(String)
    - '[org.osgi.test.common.dictionary.Dictionaries].dictionaryOf(String,String,String)'
    - '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].forward(org.osgi.test.cases.servlet.junit.AuthenticationTestCase,org.osgi.test.cases.servlet.junit.AuthenticationTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].setup(java.util.Queue<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:168,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].setup(java.util.concurrent.ConcurrentLinkedQueue)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:169,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:172,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].assertThat(java.util.concurrent.ConcurrentLinkedQueue)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:173,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].isEmpty()'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:173,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:176,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].assertThat(java.util.concurrent.ConcurrentLinkedQueue)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:177,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].containsExactly(String,String,String)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:177,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].clear()'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:179,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:182,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].assertThat(java.util.concurrent.ConcurrentLinkedQueue)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:183,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].containsExactly(String,String,String)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 185
    functionName: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].test_handleFinishSecurity()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/AuthenticationTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].assertThat(java.util.concurrent.ConcurrentLinkedQueue)'
    - '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].containsExactly(String,String,String)'
    - '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].request(String)'
    - '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].setup(java.util.concurrent.ConcurrentLinkedQueue)'
    - '[java.util.concurrent.ConcurrentLinkedQueue].clear()'
    - '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
    - '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].test_handleFinishSecurity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:188,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].setup(java.util.concurrent.ConcurrentLinkedQueue)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:189,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:192,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].assertThat(java.util.concurrent.ConcurrentLinkedQueue)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:193,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].isEmpty()'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:193,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:196,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].assertThat(java.util.concurrent.ConcurrentLinkedQueue)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:197,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].containsExactly(String,String,String,String,String,String)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:197,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].clear()'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 200
    functionName: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].test_includeSecurity()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/AuthenticationTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].assertThat(java.util.concurrent.ConcurrentLinkedQueue)'
    - '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].containsExactly(String,String,String,String,String,String)'
    - '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].request(String)'
    - '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].setup(java.util.concurrent.ConcurrentLinkedQueue)'
    - '[java.util.concurrent.ConcurrentLinkedQueue].clear()'
    - '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
    - '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].test_includeSecurity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:203,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].setup(java.util.concurrent.ConcurrentLinkedQueue)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:204,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:207,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].assertThat(java.util.concurrent.ConcurrentLinkedQueue)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:208,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].isEmpty()'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:208,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:211,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].assertThat(java.util.concurrent.ConcurrentLinkedQueue)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:212,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].containsExactly(String,String,String,String,String,String)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:212,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].clear()'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 215
    functionName: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].test_forwardSecurity()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/AuthenticationTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].assertThat(java.util.concurrent.ConcurrentLinkedQueue)'
    - '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].containsExactly(String,String,String,String,String,String)'
    - '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].request(String)'
    - '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].setup(java.util.concurrent.ConcurrentLinkedQueue)'
    - '[java.util.concurrent.ConcurrentLinkedQueue].clear()'
    - '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
    - '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].test_forwardSecurity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:218,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].setup(java.util.concurrent.ConcurrentLinkedQueue)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:219,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:221,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].assertThat(java.util.concurrent.ConcurrentLinkedQueue)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:222,1
    - Dst: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].containsExactly(String,String,String,String)'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:222,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].clear()'
      Src: org.osgi.test.cases.servlet.junit.AuthenticationTestCase:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].test_exceptionFromServlet()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/AuthenticationTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].assertThat(java.util.concurrent.ConcurrentLinkedQueue)'
    - '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].request(String)'
    - '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].setup(java.util.concurrent.ConcurrentLinkedQueue)'
    - '[java.util.concurrent.ConcurrentLinkedQueue].clear()'
    - '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
    - '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].containsExactly(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].test_exceptionFromServlet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.junit.AuthenticationTestCase
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/AuthenticationTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.junit.AuthenticationTestCase
    signature: '[org.osgi.test.cases.servlet.junit.AuthenticationTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:61,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:63,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:64,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:65,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:66,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:66,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:66,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:68,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:69,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:70,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:71,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:71,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:71,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:73,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:74,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:76,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:77,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:78,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:79,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:79,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:79,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:81,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:82,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:83,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:84,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:84,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:84,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:86,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:86,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotSame(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6to7()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotSame(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6to7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:90,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:92,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:93,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:94,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:95,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:95,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:95,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:97,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:99,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:100,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:101,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:102,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:102,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:102,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:104,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getServletContextName()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:104,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_7to8()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 1
    functionsReached:
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getServletContextName()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_7to8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:108,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:110,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:112,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:113,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:114,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:114,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:114,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:116,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getServletContextName()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:116,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_8to9()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getServletContextName()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_8to9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:120,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].install(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:122,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].start()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:125,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:127,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:128,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:129,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:130,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:130,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:130,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:132,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:134,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:135,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:136,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:140,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:138,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:137,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:142,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getClassLoader()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:142,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getServiceReferences(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:144,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].iterator()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:146,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].next()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:146,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getService(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:146,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getSC()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:148,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getClassLoader()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:148,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getSymbolicName(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:150,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getSymbolicName(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:151,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].equals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:153,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertFalse(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:153,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].uninstall()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 157
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_10to12()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getServiceReferences(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getService(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].uninstall()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].start()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getSymbolicName(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].next()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].iterator()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getClassLoader()'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].install(String)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertFalse(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].equals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getSC()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_10to12()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:160,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:162,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:163,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:164,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:164,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:164,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:165,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getBundle()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:167,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getReference()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:167,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getBundle()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:167,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_15to16()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getReference()'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getBundle()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_15to16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:171,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:173,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:174,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:175,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getBundle()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:177,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:177,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:177,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:177,1
    - Dst: '[org.osgi.framework.hooks.service.FindHook].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:179,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.framework.hooks.service.FindHook,null)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:202,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:202,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:204,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:205,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:207,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:208,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:209,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:211,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:211,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:212,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:214,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:214,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:216,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:217,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:218,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:218,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:218,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:220,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 221
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_17to22()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.framework.hooks.service.FindHook,null)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.framework.hooks.service.FindHook].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getBundle()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_17to22()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:224,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:226,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:227,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:228,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:229,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:229,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:229,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getHttpServiceRuntime()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:231,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getRuntimeDTO()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:233,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:237,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:238,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 242
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_1_HTTP_WHITEBOARD_CONTEXT_NAME_type()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getHttpServiceRuntime()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getRuntimeDTO()'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_1_HTTP_WHITEBOARD_CONTEXT_NAME_type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:245,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:247,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:248,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:249,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:249,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:249,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getHttpServiceRuntime()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:251,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getRuntimeDTO()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:253,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:257,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:258,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 262
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_1_HTTP_WHITEBOARD_CONTEXT_NAME_required()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getHttpServiceRuntime()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getRuntimeDTO()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_1_HTTP_WHITEBOARD_CONTEXT_NAME_required()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:265,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:267,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:268,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:269,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:270,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:270,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:270,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getHttpServiceRuntime()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:272,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getRuntimeDTO()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:274,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:278,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:279,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 283
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_1_HTTP_WHITEBOARD_CONTEXT_NAME_syntax()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getHttpServiceRuntime()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getRuntimeDTO()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_1_HTTP_WHITEBOARD_CONTEXT_NAME_syntax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:286,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:289,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:290,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:291,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:292,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:292,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:292,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:294,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:296,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:297,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:298,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:299,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:299,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:299,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:301,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getServletContextName()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:301,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 302
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_1_HTTP_WHITEBOARD_CONTEXT_NAME_bindUsingContextSelect()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getServletContextName()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_1_HTTP_WHITEBOARD_CONTEXT_NAME_bindUsingContextSelect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:305,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:308,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:309,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:310,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:311,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:311,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:311,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:313,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:315,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:316,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:317,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:317,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:317,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:319,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getServletContextName()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:319,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:319,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:320,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContextPath()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:320,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 321
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_1_HTTP_WHITEBOARD_CONTEXT_NAME_overrideDefault()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getServletContextName()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContextPath()'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_1_HTTP_WHITEBOARD_CONTEXT_NAME_overrideDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:324,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:327,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:328,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:329,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:330,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:330,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:330,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:332,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:333,1
    - Dst: Integer.valueOf(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:334,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:334,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:335,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:336,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:336,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:336,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:338,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:340,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:341,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:342,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:342,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:342,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:344,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getServletContextName()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:344,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:344,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:345,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContextPath()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:345,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 346
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_1_HTTP_WHITEBOARD_CONTEXT_NAME_highestRanked()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - Integer.valueOf(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getServletContextName()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContextPath()'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_1_HTTP_WHITEBOARD_CONTEXT_NAME_highestRanked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:349,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:352,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:353,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:354,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:355,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:355,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:356,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:356,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:356,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:358,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:359,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:360,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:361,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:361,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:362,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:362,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:362,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:364,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:366,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:367,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:368,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:368,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:368,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:370,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getServletContextName()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:370,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:370,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:371,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContextPath()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:371,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 372
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_1_HTTP_WHITEBOARD_CONTEXT_NAME_tieGoesToOldest()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getServletContextName()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContextPath()'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_1_HTTP_WHITEBOARD_CONTEXT_NAME_tieGoesToOldest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:375,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:377,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:378,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:379,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:380,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:380,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:380,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getHttpServiceRuntime()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:382,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getRuntimeDTO()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:384,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:388,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:389,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 393
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_1_HTTP_WHITEBOARD_CONTEXT_PATH_type()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getHttpServiceRuntime()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getRuntimeDTO()'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_1_HTTP_WHITEBOARD_CONTEXT_PATH_type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:396,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:398,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:399,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:400,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:400,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:400,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getHttpServiceRuntime()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:402,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getRuntimeDTO()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:404,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:408,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:409,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 413
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_1_HTTP_WHITEBOARD_CONTEXT_PATH_required()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getHttpServiceRuntime()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getRuntimeDTO()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_1_HTTP_WHITEBOARD_CONTEXT_PATH_required()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:416,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:418,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:419,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:420,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:421,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:421,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:421,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getHttpServiceRuntime()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:423,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getRuntimeDTO()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:425,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:429,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:430,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 434
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_1_HTTP_WHITEBOARD_CONTEXT_PATH_syntax()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getHttpServiceRuntime()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getRuntimeDTO()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_1_HTTP_WHITEBOARD_CONTEXT_PATH_syntax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:437,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:439,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:441,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:442,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:443,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:443,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:444,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:446,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContextPath()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:446,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 447
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_1_HTTP_WHITEBOARD_CONTEXT_PATH_defaultPath()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContextPath()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_1_HTTP_WHITEBOARD_CONTEXT_PATH_defaultPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:450,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:453,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:454,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:455,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:456,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:456,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:456,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:458,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:460,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:461,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:462,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:462,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:462,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:464,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getServletContextName()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:464,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:464,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:465,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContextPath()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:465,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 466
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_1_HTTP_WHITEBOARD_CONTEXT_PATH_overrideDefault()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getServletContextName()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContextPath()'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_1_HTTP_WHITEBOARD_CONTEXT_PATH_overrideDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:469,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:471,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:472,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:473,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:474,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:475,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:476,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:477,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:477,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:477,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:479,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:481,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:482,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:483,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:484,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:484,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:484,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:486,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getInitParameterNames()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:486,1
    - Dst: '[java.util.Collections].list(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:486,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].contains(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:488,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:488,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].contains(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:489,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:489,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].contains(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:490,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertFalse(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:490,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:492,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getInitParameter(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:492,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:492,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:493,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getInitParameter(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:493,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 494
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_1_INIT_PARAMs()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 1
    functionsReached:
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[java.util.Collections].list(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertFalse(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].contains(String)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getInitParameterNames()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getInitParameter(String)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_1_INIT_PARAMs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:497,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:499,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:500,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:501,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:502,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:502,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:502,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:504,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:505,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:506,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:507,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:507,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:507,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:509,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:510,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:511,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:512,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:513,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:513,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:513,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:520,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:521,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:522,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:523,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:524,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:524,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:524,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getServletContextDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:531,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:533,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getHttpServiceRuntime()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:535,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:537,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:539,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:540,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:541,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 543
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_23to25()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getHttpServiceRuntime()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[jakarta.servlet.http.HttpServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].calculateRequestInfoDTO(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getServletContextDTOByName(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_23to25()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:546,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:548,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:549,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:550,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:551,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:551,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:551,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:553,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:554,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:555,1
    - Dst: Integer.valueOf(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:556,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:556,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:557,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:557,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:557,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:559,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:560,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:561,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:562,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:563,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:563,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:563,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:570,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:571,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:572,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:573,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:574,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:574,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:574,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getServletContextDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:581,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:583,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getHttpServiceRuntime()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:585,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:587,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:589,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:590,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:591,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 593
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 593
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_26to27()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - Integer.valueOf(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getHttpServiceRuntime()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[jakarta.servlet.http.HttpServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].calculateRequestInfoDTO(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getServletContextDTOByName(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_26to27()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:596,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:598,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:599,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:600,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:601,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:601,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:602,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:602,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:602,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:604,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:605,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:606,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:607,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:607,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:608,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:608,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:608,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:610,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:611,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:612,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:613,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:614,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:614,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:614,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:621,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:622,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:623,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:624,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:625,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:625,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:625,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getServletContextDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:632,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:634,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:636,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:638,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:639,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:640,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 642
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 642
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_27()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[jakarta.servlet.http.HttpServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].calculateRequestInfoDTO(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getServletContextDTOByName(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_27()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:645,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:647,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:648,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:649,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:650,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:650,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:650,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:652,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:653,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:654,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:655,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:655,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:655,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:657,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:658,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:659,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:660,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:661,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:661,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:661,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:668,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:669,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:670,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:671,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:672,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:672,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:672,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getServletContextDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:679,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:681,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getHttpServiceRuntime()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:683,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:685,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:687,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:688,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:689,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 691
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 691
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_34to36()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getHttpServiceRuntime()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[jakarta.servlet.http.HttpServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].calculateRequestInfoDTO(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getServletContextDTOByName(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_34to36()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:694,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:696,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:697,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:698,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:699,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:699,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:699,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:701,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:702,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:703,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:704,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:704,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:705,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:705,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:705,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getFailedServletContextDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:707,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:709,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 713
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 713
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_39to41()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - Integer.valueOf(int)
    - '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getFailedServletContextDTOByName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_39to41()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:716,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:718,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:719,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:720,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:721,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:721,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:722,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getFailedServletContextDTOByName(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:724,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:726,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:727,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:730,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotSame(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 734
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_41to43()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotSame(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getFailedServletContextDTOByName(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_41to43()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:737,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:739,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:741,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:742,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:743,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:743,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:743,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:745,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:747,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getMimeType(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:749,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 750
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 750
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getMimeType(String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:753,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:755,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:757,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:758,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:759,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:759,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:759,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:761,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:763,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getRealPath(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:765,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 766
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 766
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getRealPath(String)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:769,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:770,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:772,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:773,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:774,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:774,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:774,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:776,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:778,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getResource(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:780,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 781
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 781
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_3()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getResource(String)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:784,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:785,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:787,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:788,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:789,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:789,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:789,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:791,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:793,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getResourcePaths(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:795,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 796
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 796
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_4()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getResourcePaths(String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:799,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:800,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:802,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:803,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:804,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:804,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:804,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:806,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:808,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].addFilter(String,Class<?extendsjakarta.servlet.Filter>)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:811,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:813,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].addFilter(String,jakarta.servlet.Filter)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:818,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:820,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].addFilter(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:825,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:827,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 830
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 830
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_addFilter()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].addFilter(String,String)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].addFilter(String,jakarta.servlet.Filter)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].addFilter(String,Class<?extendsjakarta.servlet.Filter>)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_addFilter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:833,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:834,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:836,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:837,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:838,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:838,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:838,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:840,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:842,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].addListener(Class<?extendsjava.util.EventListener>)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:845,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:847,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].addListener(java.util.EventListener)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:852,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:854,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].addListener(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:859,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:861,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 864
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 864
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_addListener()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].addListener(java.util.EventListener)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].addListener(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].addListener(Class<?extendsjava.util.EventListener>)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_addListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:867,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:868,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:870,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:871,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:872,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:872,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:872,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:874,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:876,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].addServlet(String,Class<?extendsjakarta.servlet.Servlet>)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:879,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:881,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].addServlet(String,jakarta.servlet.Servlet)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:886,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:888,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].addServlet(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:893,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:895,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 898
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 898
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_addServlet()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].addServlet(String,String)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].addServlet(String,Class<?extendsjakarta.servlet.Servlet>)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].addServlet(String,jakarta.servlet.Servlet)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_addServlet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:901,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:902,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:904,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:905,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:906,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:906,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:906,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:908,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:910,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].createFilter(Class<?extendsjakarta.servlet.Filter>)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:913,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 918
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 918
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_createFilter()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].createFilter(Class<?extendsjakarta.servlet.Filter>)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_createFilter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:921,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:922,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:924,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:925,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:926,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:926,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:926,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:928,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:930,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].createListener(Class<?extendsjava.util.EventListener>)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:933,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 938
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 938
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_createListener()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].createListener(Class<?extendsjava.util.EventListener>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_createListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:941,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:942,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:944,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:945,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:946,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:946,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:946,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:948,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:950,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].createServlet(Class<?extendsjakarta.servlet.Servlet>)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:953,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 958
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 958
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_createServlet()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].createServlet(Class<?extendsjakarta.servlet.Servlet>)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_createServlet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:961,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:962,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:964,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:965,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:966,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:966,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:966,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:968,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:970,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].declareRoles(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:973,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 978
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 978
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_declareRoles()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].declareRoles(String)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_declareRoles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:981,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:983,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:984,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:985,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:986,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:986,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:986,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:988,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:989,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:990,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:991,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:991,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:991,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:993,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:994,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:996,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:997,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:998,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:999,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:999,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:999,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1001,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1002,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1003,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1004,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1004,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1004,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1006,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1007,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1009,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1010,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].setAttribute(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1012,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getAttributeNames()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1013,1
    - Dst: '[java.util.Collections].list(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1013,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].contains(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1013,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1013,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getAttribute(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1014,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1014,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].removeAttribute(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1015,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getAttribute(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1016,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1016,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].setAttribute(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1018,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getAttributeNames()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1019,1
    - Dst: '[java.util.Collections].list(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1019,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].contains(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1019,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1019,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getAttribute(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1020,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1020,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].removeAttribute(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1021,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getAttribute(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1022,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 1023
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_attributes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getAttribute(String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[java.util.Collections].list(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].removeAttribute(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].contains(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getAttributeNames()'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].setAttribute(String,String)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_attributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_10to12()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1025
    functionDepth: 2
    functionLinenumber: 1025
    functionLinenumberEnd: 1027
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_getClassLoader()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_10to12()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_getClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1030,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1033,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1034,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1035,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1036,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1036,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1036,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1038,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1040,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1041,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1042,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1043,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1043,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1043,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1045,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContextPath()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1045,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1046
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_getContextPath()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContextPath()'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_getContextPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_1_INIT_PARAMs()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1050
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_initParameters()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_1_INIT_PARAMs()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_initParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1053,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1054,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1056,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1057,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1058,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1058,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1058,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1060,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1062,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getJspConfigDescriptor()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1064,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1065
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_getJspConfigdescriptor()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getJspConfigDescriptor()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_getJspConfigdescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1068,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1070,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1072,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1083,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1084,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1085,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1086,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1086,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1088,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1090,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1091,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1092,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1093,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1093,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1093,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1095,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1097,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getMimeType(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1099,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1101,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1102
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_getMimeType()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getMimeType(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_getMimeType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1105,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1106,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1108,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1109,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1110,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1110,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1110,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1112,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1113,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1114,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1115,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1115,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1115,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1122,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1124,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getNamedDispatcher(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1126,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1129
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_getNamedDispatcher()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[jakarta.servlet.http.HttpServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getNamedDispatcher(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_getNamedDispatcher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1132,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1134,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1136,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1147,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1148,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1149,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1150,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1150,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1152,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1154,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1155,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1156,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1157,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1157,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1157,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1159,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1161,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getRealPath(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1163,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1165,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1166
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_getRealPath()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getRealPath(String)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_getRealPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1169,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1171,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1173,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1184,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1185,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1186,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1187,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1187,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1189,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1191,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1192,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1193,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1194,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1194,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1194,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1196,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1198,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getResource(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1200,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1202,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1168
    functionDepth: 1
    functionLinenumber: 1168
    functionLinenumberEnd: 1203
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_getResource()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getResource(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_getResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1206,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1207,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1209,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1210,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1211,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1211,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1211,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1213,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1214,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1215,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1216,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1216,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1216,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1223,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1225,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getRequestDispatcher(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1227,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1205
    functionDepth: 1
    functionLinenumber: 1205
    functionLinenumberEnd: 1230
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_getRequestDispatcher()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getRequestDispatcher(String)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[jakarta.servlet.http.HttpServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_getRequestDispatcher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1233,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1235,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1237,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1255,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1256,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1257,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1258,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1258,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1260,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1262,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1263,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1264,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1265,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1265,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1265,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1267,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1269,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getResourceAsStream(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1271,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1273,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1274
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_getResourceAsStream()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getResourceAsStream(String)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_getResourceAsStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1277,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1279,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1281,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1292,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1293,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1294,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1295,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1295,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1297,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1299,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1300,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1301,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1302,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1302,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1302,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1304,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1306,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getResourcePaths(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1308,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1310,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1311
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_getResourcePaths()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getResourcePaths(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_getResourcePaths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_7to8()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1313
    functionDepth: 2
    functionLinenumber: 1313
    functionLinenumberEnd: 1315
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_getServletContextName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_7to8()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_getServletContextName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1318,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1320,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1322,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1323,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1324,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1324,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1324,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1326,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1328,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getSessionCookieConfig()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1330,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1332,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].setComment(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1335,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1337,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].setComment(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1342,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1344,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].setDomain(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1349,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1351,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].setHttpOnly(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1356,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1358,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].setMaxAge(int)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1363,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1365,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].setName(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1370,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1372,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].setPath(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1377,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1379,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].setSecure(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1384,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1386,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1317
    functionDepth: 1
    functionLinenumber: 1317
    functionLinenumberEnd: 1389
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_getSessionCookieConfig()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].setSecure(boolean)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].setName(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getSessionCookieConfig()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].setPath(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].setDomain(String)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].setComment(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].setHttpOnly(boolean)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].setMaxAge(int)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_getSessionCookieConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1392,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1393,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1395,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1396,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1397,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1397,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1397,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1399,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1401,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].setInitParameter(null,null)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1404,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1409
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_setInitParameter()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].setInitParameter(null,null)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_setInitParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1412,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1413,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1415,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1416,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1417,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1417,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1417,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1419,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1421,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].setSessionTrackingModes(null)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1424,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1429
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_setSessionTrackingModes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].fail()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].setSessionTrackingModes(null)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_2_6_setSessionTrackingModes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1432,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1434,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1435,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1436,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1437,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1438,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1439,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1439,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1439,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1441,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1442,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1443,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1444,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1445,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1446,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1446,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1446,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1448,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1450,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1451,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1452,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1453,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1453,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1453,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1455,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1457,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getServletContextName()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1458,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1459
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_3_HTTP_WHITEBOARD_CONTEXT_SELECT()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getServletContextName()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_3_HTTP_WHITEBOARD_CONTEXT_SELECT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1462,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1464,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1466,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1467,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1468,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1469,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1469,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1469,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1471,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1461
    functionDepth: 1
    functionLinenumber: 1461
    functionLinenumberEnd: 1474
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_3_HTTP_WHITEBOARD_TARGET()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_table_140_3_HTTP_WHITEBOARD_TARGET()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1477,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1479,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1480,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1481,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1482,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1482,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1482,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1484,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1485,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1486,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1487,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1487,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1487,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1489,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1490,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1491,1
    - Dst: '[java.util.Stack].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1493,1
    - Dst: '[org.osgi.framework.PrototypeServiceFactory].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1495,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.framework.PrototypeServiceFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1508,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1508,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1510,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1513,1
    - Dst: scr.get()
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1514,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1515,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getServletContextName()'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1516,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1516,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1519,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1519,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1520,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase:1520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1476
    functionDepth: 1
    functionLinenumber: 1476
    functionLinenumberEnd: 1521
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_3_4to5()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[java.util.Stack].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].getServletContextName()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].contains(String)'
    - '[java.util.HashSet].add(org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].registerService(org.osgi.framework.PrototypeServiceFactory,java.util.Hashtable)'
    - '[org.osgi.framework.PrototypeServiceFactory].<init>()'
    - scr.get()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].test_140_3_4to5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletContextHelperTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase
    signature: '[org.osgi.test.cases.servlet.junit.ServletContextHelperTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:69,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServiceReferences(null)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:71,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].size()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:73,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_4to6()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/HttpServiceRuntimeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].size()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServiceReferences(null)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_4to6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:77,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServiceReference()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:79,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getProperty(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:81,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:82,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getEndPoints(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:84,1
    - Dst: endPoint.endsWith(String)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:87,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertTrue(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_HTTP_SERVICE_ENDPOINT()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/HttpServiceRuntimeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getEndPoints(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - endPoint.endsWith(String)
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServiceReference()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getProperty(String)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertTrue(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_HTTP_SERVICE_ENDPOINT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:92,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:93,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:94,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:96,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:97,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:98,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:98,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:99,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:101,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:102,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_default_servlet()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/HttpServiceRuntimeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_default_servlet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:107,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:108,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:109,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:111,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:112,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:113,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:114,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(Object,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:114,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:115,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:117,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:118,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_default_resource()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/HttpServiceRuntimeTestCase.java
    functionUses: 0
    functionsReached:
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
    - '[Object].<init>()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(Object,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_default_resource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:123,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:124,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:125,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:127,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:128,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:129,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:129,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:130,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:132,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:133,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_default_filter()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/HttpServiceRuntimeTestCase.java
    functionUses: 0
    functionsReached:
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_default_filter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:138,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:139,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:140,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:142,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:143,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:144,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:145,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:145,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:146,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:148,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:149,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 151
    functionName: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_default_errorPage()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/HttpServiceRuntimeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_default_errorPage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:154,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:155,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:156,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:158,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:159,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:162,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:162,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:160,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:163,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:165,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:166,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 168
    functionName: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_default_listener()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/HttpServiceRuntimeTestCase.java
    functionUses: 0
    functionsReached:
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_default_listener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:171,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:172,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:173,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:174,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:175,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:175,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:175,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:177,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:178,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:180,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:181,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:182,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:183,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:183,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:184,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:186,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:187,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 189
    functionName: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_custom_servlet()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/HttpServiceRuntimeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_custom_servlet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:192,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:193,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:194,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:195,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:196,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:196,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:196,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:198,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:199,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:201,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:202,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:203,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:204,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:205,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(Object,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:205,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:206,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:208,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:209,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 211
    functionName: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_custom_resource()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/HttpServiceRuntimeTestCase.java
    functionUses: 0
    functionsReached:
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
    - '[Object].<init>()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(Object,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_custom_resource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:214,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:215,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:216,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:217,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:218,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:218,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:218,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:220,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:221,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:223,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:224,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:225,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:226,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:226,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:227,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:229,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:230,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 232
    functionName: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_custom_filter()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/HttpServiceRuntimeTestCase.java
    functionUses: 0
    functionsReached:
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_custom_filter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:235,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:236,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:237,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:238,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:239,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:239,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:239,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:241,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:242,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:244,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:245,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:246,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:247,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:248,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:248,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:249,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:251,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:252,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 254
    functionName: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_custom_errorPage()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/HttpServiceRuntimeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_custom_errorPage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:257,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:258,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:259,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:260,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:261,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:261,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:261,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:263,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:264,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:266,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:267,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:268,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:271,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:271,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:269,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:272,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:274,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:275,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 277
    functionName: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_custom_listener()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/HttpServiceRuntimeTestCase.java
    functionUses: 0
    functionsReached:
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServletContextDTOByName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_custom_listener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:280,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:282,1
    - Dst: '[java.util.Hashtable].put(String,int)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:283,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:284,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:284,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:285,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServiceId(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:287,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getFailedServletContextDTOByServiceId(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:287,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 289
    functionName: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_failed_servletContextHelper()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/HttpServiceRuntimeTestCase.java
    functionUses: 0
    functionsReached:
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
    - '[java.util.Hashtable].put(String,int)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServiceId(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getFailedServletContextDTOByServiceId(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_failed_servletContextHelper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:292,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:294,1
    - Dst: '[java.util.Hashtable].put(String,int)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:295,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:296,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:296,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:297,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServiceId(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:299,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getFailedServletDTOByServiceId(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:299,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_failed_servlet()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/HttpServiceRuntimeTestCase.java
    functionUses: 0
    functionsReached:
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
    - '[java.util.Hashtable].put(String,int)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServiceId(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getFailedServletDTOByServiceId(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_failed_servlet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:304,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:306,1
    - Dst: '[java.util.Hashtable].put(String,int)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:307,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:308,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:309,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(Object,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:309,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:310,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServiceId(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:312,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getFailedResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:312,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 314
    functionName: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_failed_resource()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/HttpServiceRuntimeTestCase.java
    functionUses: 0
    functionsReached:
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
    - '[Object].<init>()'
    - '[java.util.Hashtable].put(String,int)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(Object,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getFailedResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServiceId(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_failed_resource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:317,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:319,1
    - Dst: '[java.util.Hashtable].put(String,int)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:320,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:321,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:321,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:322,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServiceId(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:324,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getFailedFilterDTOByServiceId(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:324,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 326
    functionName: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_failed_filter()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/HttpServiceRuntimeTestCase.java
    functionUses: 0
    functionsReached:
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,int)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServiceId(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getFailedFilterDTOByServiceId(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_failed_filter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:329,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:331,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:332,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:333,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:334,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:334,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:334,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:336,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:337,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:338,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:339,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:339,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:340,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServiceId(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:342,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getFailedErrorPageDTOByServiceId(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:342,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 344
    functionName: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_failed_errorPage()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/HttpServiceRuntimeTestCase.java
    functionUses: 0
    functionsReached:
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServiceId(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getFailedErrorPageDTOByServiceId(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_failed_errorPage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:347,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:349,1
    - Dst: '[java.util.Hashtable].put(String,int)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:350,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:353,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:353,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:351,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:354,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServiceId(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:356,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getFailedListenerDTOByServiceId(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:356,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 358
    functionName: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_failed_listener()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/HttpServiceRuntimeTestCase.java
    functionUses: 0
    functionsReached:
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
    - '[java.util.Hashtable].put(String,int)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServiceId(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getFailedListenerDTOByServiceId(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_ServletContextDTO_failed_listener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:361,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:363,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:364,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:365,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:365,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:366,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:368,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:369,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:370,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:371,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:371,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:371,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:373,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:374,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:375,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:376,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 378
    functionName: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_RequestInfoDTO_servlet()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/HttpServiceRuntimeTestCase.java
    functionUses: 0
    functionsReached:
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].calculateRequestInfoDTO(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_RequestInfoDTO_servlet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:381,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:383,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:384,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:385,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:386,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:386,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:387,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:389,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:390,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:391,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:391,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:391,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:393,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:394,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:395,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:396,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 398
    functionName: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_RequestInfoDTO_resource()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/HttpServiceRuntimeTestCase.java
    functionUses: 0
    functionsReached:
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].calculateRequestInfoDTO(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_RequestInfoDTO_resource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:401,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:403,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:404,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:405,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:406,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:406,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:407,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:409,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:410,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:411,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:411,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:411,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:413,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:414,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:415,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:415,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:415,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:417,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:418,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:419,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:420,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:421,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 423
    functionName: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_RequestInfoDTO_filters()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/HttpServiceRuntimeTestCase.java
    functionUses: 0
    functionsReached:
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertEquals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase,org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].calculateRequestInfoDTO(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_9_RequestInfoDTO_filters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:426,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServiceReference()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:428,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getBundle()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:430,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].adapt()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:430,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getCapabilities(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:432,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].size()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:434,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertTrue(int)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:434,1
    - Dst: capability.getAttributes()
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:438,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:439,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:442,1
    - Dst: name.equals(String)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:444,1
    - Dst: '[org.osgi.framework.Version].<init>(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:444,1
    - Dst: version.equals(org.osgi.framework.Version)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:444,1
    - Dst: capability.getDirectives()
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:445,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:447,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].split(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:449,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:449,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].contains(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:451,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertTrue(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:451,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].contains(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:452,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertTrue(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:452,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].contains(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:453,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertTrue(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:453,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].contains(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:454,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertTrue(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:454,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertTrue(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:461,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 425
    functionDepth: 3
    functionLinenumber: 425
    functionLinenumberEnd: 462
    functionName: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_11_1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/HttpServiceRuntimeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertTrue(int)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getBundle()'
    - name.equals(String)
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].split(String)'
    - capability.getDirectives()
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].get(String)'
    - version.equals(org.osgi.framework.Version)
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getCapabilities(String)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].contains(String)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertTrue(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServiceReference()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].size()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
    - '[org.osgi.framework.Version].<init>(String)'
    - capability.getAttributes()
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].adapt()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_11_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:465,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServiceReference()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:467,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getBundle()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:469,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].adapt()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:469,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getCapabilities(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:471,1
    - Dst: capability.getAttributes()
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:476,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:477,1
    - Dst: name.equals(String)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:479,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getCapabilities(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:485,1
    - Dst: capability.getAttributes()
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:490,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:492,1
    - Dst: '[String].equals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:494,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:495,1
    - Dst: '[org.osgi.test.support.version.Versions].plus(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:495,1
    - Dst: '[org.osgi.framework.Version].<init>(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:499,1
    - Dst: v.equals(org.osgi.framework.Version)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:499,1
    - Dst: capability.getDirectives()
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:500,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:503,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].split(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:507,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:506,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].contains(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:509,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertTrue(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:509,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].contains(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:510,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertTrue(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:510,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].contains(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:512,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertTrue(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:512,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].contains(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:514,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertTrue(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:514,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertTrue(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:522,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getRequirements(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:525,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].isEmpty()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:529,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getRequiredWires(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:530,1
    - Dst: wire.getCapability()
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:533,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getAttributes()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:534,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:536,1
    - Dst: '[String].equals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:538,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:539,1
    - Dst: '[org.osgi.test.support.version.Versions].plus(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:539,1
    - Dst: '[org.osgi.framework.Version].<init>(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:543,1
    - Dst: v.equals(org.osgi.framework.Version)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:543,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getDirectives()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:544,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:547,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].split(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:551,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:550,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].contains(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:553,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertTrue(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:553,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].contains(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:554,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertTrue(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:554,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].contains(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:556,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertTrue(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:556,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].contains(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:558,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertTrue(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:558,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertTrue(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:568,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 464
    functionDepth: 3
    functionLinenumber: 464
    functionLinenumberEnd: 570
    functionName: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_11_2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/HttpServiceRuntimeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.version.Versions].plus(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].isEmpty()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getAttributes()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertTrue(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].adapt()'
    - '[String].equals(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - name.equals(String)
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].split(String)'
    - capability.getDirectives()
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getRequirements(String)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].get(String)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - v.equals(org.osgi.framework.Version)
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getCapabilities(String)'
    - wire.getCapability()
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getRequiredWires(String)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getBundle()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getDirectives()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].contains(String)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServiceReference()'
    - '[org.osgi.framework.Version].<init>(String)'
    - capability.getAttributes()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_11_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:573,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServiceReference()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:575,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getBundle()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:577,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].adapt()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:577,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getCapabilities(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:579,1
    - Dst: capability.getAttributes()
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:584,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:586,1
    - Dst: HttpServiceRuntime.class.getName()
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:588,1
    - Dst: objectClasses.contains(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:588,1
    - Dst: capability.getDirectives()
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:589,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:591,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].split(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:593,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:593,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].contains(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:595,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertTrue(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:595,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].contains(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:597,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertTrue(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:597,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertTrue(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:604,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 605
    functionName: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_11_3()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/HttpServiceRuntimeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getBundle()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].split(String)'
    - HttpServiceRuntime.class.getName()
    - capability.getDirectives()
    - objectClasses.contains(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].get(String)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].contains(String)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getCapabilities(String)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertTrue(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getServiceReference()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getContext()'
    - capability.getAttributes()
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].adapt()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].test_140_11_3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>].getProperty(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:609,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:612,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getClass()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:614,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].isArray()'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:614,1
    - Dst: Array.getLength(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:615,1
    - Dst: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertTrue(int)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:615,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:617,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase:623,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 1
    argNames:
    - srA
    argTypes:
    - org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>
    constantsTouched: []
    func_position:
      end: 624
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 624
    functionName: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getEndPoints(org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/HttpServiceRuntimeTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String[])'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].assertTrue(int)'
    - Array.getLength(org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase)
    - '[java.util.Collections].emptyList()'
    - '[org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>].getProperty(String)'
    - '[java.util.Collections].singletonList(String)'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getClass()'
    - '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].isArray()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].getEndPoints(org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/HttpServiceRuntimeTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase
    signature: '[org.osgi.test.cases.servlet.junit.HttpServiceRuntimeTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:57,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:59,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:60,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:61,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:62,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:63,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:63,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:64,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFilterDTOByName(org.osgi.test.cases.servlet.junit.FilterTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:66,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:67,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertTrue(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:68,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:70,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:71,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFilterDTOByName(org.osgi.test.cases.servlet.junit.FilterTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:73,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:74,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertFalse(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:75,1
    - Dst: '[java.util.Hashtable].put(String,int)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:77,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:78,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFilterDTOByName(org.osgi.test.cases.servlet.junit.FilterTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:80,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:81,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertFalse(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:82,1
    - Dst: '[java.util.Hashtable].remove(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:84,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:85,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFilterDTOByName(org.osgi.test.cases.servlet.junit.FilterTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:87,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:88,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertFalse(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 90
    functionName: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_table_140_5_HTTP_WHITEBOARD_FILTER_ASYNC_SUPPORTED_validate()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/FilterTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertFalse(org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[java.util.Hashtable].put(String,int)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFilterDTOByName(org.osgi.test.cases.servlet.junit.FilterTestCase,String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertTrue(org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].setProperties(java.util.Hashtable)'
    - '[java.util.Hashtable].remove(String)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_table_140_5_HTTP_WHITEBOARD_FILTER_ASYNC_SUPPORTED_validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:93,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:95,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:96,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:97,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:98,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:99,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:100,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:100,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:100,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:101,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:103,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:104,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:105,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:106,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:106,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:106,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:107,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:109,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:110,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:142,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:143,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:144,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:145,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:146,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:147,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:149,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:150,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:151,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(org.osgi.test.cases.servlet.junit.FilterTestCase,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:152,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:154,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:154,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:155,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertTrue(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 156
    functionName: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_table_140_5_HTTP_WHITEBOARD_FILTER_DISPATCHER_async()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/FilterTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(org.osgi.test.cases.servlet.junit.FilterTestCase,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertTrue(org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_table_140_5_HTTP_WHITEBOARD_FILTER_DISPATCHER_async()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:159,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:161,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:162,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:163,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:164,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:164,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:164,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:165,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:167,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:168,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:169,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:170,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:170,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:170,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:171,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:173,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:174,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:175,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(org.osgi.test.cases.servlet.junit.FilterTestCase,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:177,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:178,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:179,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:181,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:181,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:183,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:184,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:185,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:186,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:187,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:189,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 190
    functionName: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_table_140_5_HTTP_WHITEBOARD_FILTER_DISPATCHER_request()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/FilterTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(org.osgi.test.cases.servlet.junit.FilterTestCase,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].setProperties(java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_table_140_5_HTTP_WHITEBOARD_FILTER_DISPATCHER_request()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:193,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:195,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:196,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:197,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:198,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:199,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:199,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:199,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:200,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFilterDTOByName(org.osgi.test.cases.servlet.junit.FilterTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:202,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:203,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:204,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:205,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:207,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:208,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:209,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:210,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:210,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:210,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:211,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:213,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:214,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:215,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:216,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:216,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:218,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:234,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:235,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:236,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:237,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:238,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:240,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 241
    functionName: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_table_140_5_HTTP_WHITEBOARD_FILTER_DISPATCHER_include()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/FilterTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFilterDTOByName(org.osgi.test.cases.servlet.junit.FilterTestCase,String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_table_140_5_HTTP_WHITEBOARD_FILTER_DISPATCHER_include()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:244,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:246,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:247,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:248,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:249,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:250,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:250,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:250,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:251,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFilterDTOByName(org.osgi.test.cases.servlet.junit.FilterTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:253,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:254,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:255,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:256,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:258,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:259,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:260,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:261,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:261,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:261,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:262,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:264,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:265,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:266,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:267,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:267,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:269,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:285,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:286,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:287,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:288,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:289,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:291,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 292
    functionName: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_table_140_5_HTTP_WHITEBOARD_FILTER_DISPATCHER_forward()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/FilterTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFilterDTOByName(org.osgi.test.cases.servlet.junit.FilterTestCase,String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_table_140_5_HTTP_WHITEBOARD_FILTER_DISPATCHER_forward()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:295,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:297,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:298,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:299,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:300,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:301,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:301,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:301,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:302,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFilterDTOByName(org.osgi.test.cases.servlet.junit.FilterTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:304,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:305,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:306,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:307,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:309,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:310,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:311,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:312,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:313,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:313,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:313,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:314,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:316,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:317,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:318,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:319,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:319,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:321,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:335,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:336,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:337,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:338,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:339,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:341,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 342
    functionName: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_table_140_5_HTTP_WHITEBOARD_FILTER_DISPATCHER_error()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/FilterTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFilterDTOByName(org.osgi.test.cases.servlet.junit.FilterTestCase,String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_table_140_5_HTTP_WHITEBOARD_FILTER_DISPATCHER_error()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:345,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:347,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:348,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:349,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:350,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:351,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:351,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:351,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:352,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFilterDTOByName(org.osgi.test.cases.servlet.junit.FilterTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:354,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:355,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:356,1
    - Dst: '[java.util.Arrays].sort(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:357,1
    - Dst: '[java.util.Arrays].binarySearch(org.osgi.test.cases.servlet.junit.FilterTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:358,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertTrue(int)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:358,1
    - Dst: '[java.util.Arrays].binarySearch(org.osgi.test.cases.servlet.junit.FilterTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:359,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertTrue(int)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:359,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:361,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:362,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:363,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:364,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:365,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:365,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:365,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:366,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:368,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:369,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:370,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:371,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:371,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:373,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:387,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:388,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:389,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:390,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:391,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:393,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 394
    functionName: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_table_140_5_HTTP_WHITEBOARD_FILTER_DISPATCHER_multiple()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/FilterTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertTrue(int)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
    - '[java.util.Arrays].sort(org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[java.util.Arrays].binarySearch(org.osgi.test.cases.servlet.junit.FilterTestCase,String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
    - '[java.util.Hashtable].put(String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFilterDTOByName(org.osgi.test.cases.servlet.junit.FilterTestCase,String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_table_140_5_HTTP_WHITEBOARD_FILTER_DISPATCHER_multiple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:397,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:399,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:400,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:401,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:402,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:402,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:402,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:402,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:404,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:422,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:423,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:424,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:425,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:427,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:428,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:429,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(org.osgi.test.cases.servlet.junit.FilterTestCase,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:430,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].getClass()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:431,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getName()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:431,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:431,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:431,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:433,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:434,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:436,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:437,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:438,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:439,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:440,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 441
    functionName: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_table_140_5_HTTP_WHITEBOARD_FILTER_NAME()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/FilterTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(org.osgi.test.cases.servlet.junit.FilterTestCase,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getName()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].getClass()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].setProperties(java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_table_140_5_HTTP_WHITEBOARD_FILTER_NAME()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:444,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:446,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:447,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:448,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:449,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:449,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:449,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:449,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:451,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:452,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:453,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:454,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:454,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:454,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:455,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFailedFilterDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:457,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:458,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:459,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:461,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:462,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFailedFilterDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:464,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:465,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:467,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:468,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:469,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:470,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:470,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:471,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:471,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:472,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:472,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:473,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:473,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:475,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:476,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:478,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:479,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:480,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:481,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:481,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:482,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:482,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:483,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:483,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:484,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:484,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:486,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:487,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:489,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:490,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:491,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:492,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:492,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:493,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:493,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:494,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:494,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:495,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 496
    functionName: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_table_140_5_HTTP_WHITEBOARD_FILTER_PATTERN()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/FilterTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFailedFilterDTOByName(String)'
    - '[java.util.Hashtable].put(String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].setProperties(java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_table_140_5_HTTP_WHITEBOARD_FILTER_PATTERN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:499,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:501,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:502,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:503,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:504,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:504,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:504,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:504,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:506,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:507,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:508,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:509,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:509,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:509,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:510,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFailedFilterDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:512,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:513,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:514,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:516,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:517,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFailedFilterDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:519,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:520,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:522,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:523,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:524,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:525,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:525,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:526,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:526,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:527,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:527,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:528,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:528,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:530,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:531,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:533,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:534,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:535,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:536,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:536,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:537,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:537,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:538,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:538,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:539,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:539,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:541,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:542,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:544,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:545,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:546,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:547,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:547,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:548,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:548,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:549,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:549,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:550,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 551
    functionName: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_table_140_5_HTTP_WHITEBOARD_FILTER_REGEX()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/FilterTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFailedFilterDTOByName(String)'
    - '[java.util.Hashtable].put(String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].setProperties(java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_table_140_5_HTTP_WHITEBOARD_FILTER_REGEX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:554,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:556,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:557,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:558,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:559,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:559,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:559,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:559,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:561,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:562,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:563,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:564,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:564,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:564,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:564,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:566,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:567,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:568,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:569,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:569,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:569,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:570,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFailedFilterDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:572,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:573,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:575,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:576,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFailedFilterDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:578,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:579,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:581,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:582,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:583,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:584,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:584,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:585,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:585,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:586,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:586,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:587,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:587,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:588,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 589
    functionName: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_table_140_5_HTTP_WHITEBOARD_FILTER_SERVLET()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/FilterTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFailedFilterDTOByName(String)'
    - '[java.util.Hashtable].put(String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].setProperties(java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_table_140_5_HTTP_WHITEBOARD_FILTER_SERVLET()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:592,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:594,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:595,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:596,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:596,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:596,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:596,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:598,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:616,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:617,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:618,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:619,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:620,1
    - Dst: '[java.util.Hashtable].put(String,int)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:621,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:622,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:623,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFilterDTOByName(org.osgi.test.cases.servlet.junit.FilterTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:625,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:627,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].containsKey(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:628,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertTrue(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:628,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].containsKey(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:629,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertTrue(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:629,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].containsKey(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:630,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertFalse(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:630,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(org.osgi.test.cases.servlet.junit.FilterTestCase,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:631,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:632,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:632,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:633,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:633,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:634,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 635
    functionName: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_table_140_5_initParams()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/FilterTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(org.osgi.test.cases.servlet.junit.FilterTestCase,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertFalse(org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
    - '[java.util.Hashtable].put(String,int)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFilterDTOByName(org.osgi.test.cases.servlet.junit.FilterTestCase,String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertTrue(org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].containsKey(String)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_table_140_5_initParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:638,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:640,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:641,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:642,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:642,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:643,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFailedFilterDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:645,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:646,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFilterDTOByName(org.osgi.test.cases.servlet.junit.FilterTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:647,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:648,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:650,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:651,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFailedFilterDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:653,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:654,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFilterDTOByName(org.osgi.test.cases.servlet.junit.FilterTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:656,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:657,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(org.osgi.test.cases.servlet.junit.FilterTestCase,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:658,1
    - Dst: '[java.util.Hashtable].remove(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:660,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:661,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:662,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFailedFilterDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:664,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:665,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFilterDTOByName(org.osgi.test.cases.servlet.junit.FilterTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:667,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:668,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(org.osgi.test.cases.servlet.junit.FilterTestCase,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:669,1
    - Dst: '[java.util.Hashtable].remove(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:671,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:672,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:673,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFailedFilterDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:675,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:676,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFilterDTOByName(org.osgi.test.cases.servlet.junit.FilterTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:678,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:679,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(org.osgi.test.cases.servlet.junit.FilterTestCase,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 681
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 681
    functionName: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_140_5_7to10()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/FilterTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(org.osgi.test.cases.servlet.junit.FilterTestCase,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFailedFilterDTOByName(String)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFilterDTOByName(org.osgi.test.cases.servlet.junit.FilterTestCase,String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].setProperties(java.util.Hashtable)'
    - '[java.util.Hashtable].remove(String)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_140_5_7to10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:684,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:685,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:686,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:688,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:689,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:690,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:690,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:690,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:690,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:692,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:706,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:707,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:708,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:709,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:709,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:710,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:712,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:712,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:713,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertTrue(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:713,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:714,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:716,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:717,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:718,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertTrue(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:718,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:719,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:719,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:720,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertTrue(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 721
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 721
    functionName: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_140_5_11to17()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/FilterTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertTrue(org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].setProperties(java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_140_5_11to17()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:724,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:726,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:727,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:728,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:729,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:730,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:730,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:730,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFilterDTOByName(org.osgi.test.cases.servlet.junit.FilterTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:732,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:733,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFailedFilterDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:735,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 737
    functionName: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_140_5_17to20()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/FilterTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFailedFilterDTOByName(String)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getFilterDTOByName(org.osgi.test.cases.servlet.junit.FilterTestCase,String)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_140_5_17to20()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:740,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:741,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:742,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:743,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:745,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:746,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:747,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:747,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:747,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:747,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:753,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:758,1
    - Dst: '[org.osgi.framework.PrototypeServiceFactory].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:763,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:777,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:778,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:779,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.framework.PrototypeServiceFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:780,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:781,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:783,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:783,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:784,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertTrue(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:784,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:785,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertTrue(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:785,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:786,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:787,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:789,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:790,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:791,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertTrue(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:791,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:792,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertTrue(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:792,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:793,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:793,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:794,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertTrue(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 795
    functionName: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_140_5_21to25()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/FilterTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.framework.PrototypeServiceFactory,java.util.Hashtable)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertTrue(org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.framework.PrototypeServiceFactory].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].setProperties(java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_140_5_21to25()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:798,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:800,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:801,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:802,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:802,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:802,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:802,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:804,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:805,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:806,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.FilterTestCase,int)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:807,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:808,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:808,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:808,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:809,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:811,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:812,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:813,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.FilterTestCase,int)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:814,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:815,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:815,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:815,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:816,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:818,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:819,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:820,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:821,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:821,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.FilterTestCase,int)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:823,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:824,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:825,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 826
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 826
    functionName: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_140_5_26to31()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/FilterTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.FilterTestCase,int)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].setProperties(java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_140_5_26to31()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:829,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:831,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:832,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:833,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:833,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:833,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:833,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:835,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:836,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:837,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:838,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:839,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:839,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:839,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:840,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:842,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:843,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:844,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:845,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:845,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:845,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:846,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:848,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:849,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:850,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:851,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:852,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:852,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:852,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:853,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:855,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:856,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:857,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:858,1
    - Dst: '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
      Src: org.osgi.test.cases.servlet.junit.FilterTestCase:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 859
      start: 828
    functionDepth: 2
    functionLinenumber: 828
    functionLinenumberEnd: 859
    functionName: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_140_5_32to33()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/FilterTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockFilter,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].request(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.FilterTestCase)'
    - '[org.osgi.test.cases.servlet.junit.FilterTestCase].calculateRequestInfoDTO(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.FilterTestCase)
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.FilterTestCase].test_140_5_32to33()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.junit.FilterTestCase
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.servlet.junit.FilterTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/FilterTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.junit.FilterTestCase
    signature: '[org.osgi.test.cases.servlet.junit.FilterTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:41,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:43,1
    - Dst: '[java.util.Hashtable].put(String,int)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:44,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:45,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:46,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].registerService(Object,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:46,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ResourceTestCase)
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:47,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:49,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getFailedResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:49,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:50,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:51,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:53,1
    - Dst: '[java.util.Hashtable].put(String,int)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:54,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:55,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:57,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getFailedResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:57,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:58,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:59,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:61,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:62,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:63,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:65,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getFailedResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:65,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:66,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:67,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:69,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:70,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:71,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:73,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getFailedResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:73,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:74,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:78,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:76,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:79,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 81
    functionName: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].test_table_140_6_HTTP_WHITEBOARD_RESOURCE_validation()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ResourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[java.util.Hashtable].put(String,int)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].setProperties(java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[java.util.Hashtable].put(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].registerService(Object,java.util.Hashtable)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ResourceTestCase)
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getFailedResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].test_table_140_6_HTTP_WHITEBOARD_RESOURCE_validation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:84,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:86,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:87,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:88,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].registerService(Object,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:88,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ResourceTestCase)
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:89,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:91,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getFailedResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:91,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:92,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:95,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:93,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:96,1
    - Dst: '[java.util.Hashtable].remove(String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:98,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:99,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:100,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:102,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getFailedResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:102,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:103,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:106,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:104,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 108
    functionName: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].test_table_140_6_HTTP_WHITEBOARD_RESOURCE_required()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ResourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].setProperties(java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].registerService(Object,java.util.Hashtable)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ResourceTestCase)
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getFailedResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[java.util.Hashtable].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].test_table_140_6_HTTP_WHITEBOARD_RESOURCE_required()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:111,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:113,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:114,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:115,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:116,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].registerService(Object,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:116,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ResourceTestCase)
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:117,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:121,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:119,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:122,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:123,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:123,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:125,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:126,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:127,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:131,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:129,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:132,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].request(String,null)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:133,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:133,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].get(int)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:133,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:133,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:134,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:134,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:136,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:137,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:138,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:142,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:140,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:143,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].request(String,null)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:144,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:144,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].get(int)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:144,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:144,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:145,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 146
    functionName: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].test_140_6()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ResourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].get(String)'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].setProperties(java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].get(int)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].request(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].registerService(Object,java.util.Hashtable)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ResourceTestCase)
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].request(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].test_140_6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:149,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:151,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:152,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:153,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:154,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].registerService(Object,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:154,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ResourceTestCase)
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:155,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:159,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:157,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:160,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:161,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:161,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].request(String,null)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:162,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:162,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].get(int)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:162,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:162,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].request(String,null)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:163,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:163,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].get(int)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:163,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 164
    functionName: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].test_140_6_20to21()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ResourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].get(String)'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].get(int)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].request(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].registerService(Object,java.util.Hashtable)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ResourceTestCase)
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].request(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].test_140_6_20to21()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:167,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:169,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:170,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:171,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:172,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:173,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].registerService(Object,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:173,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ResourceTestCase)
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:174,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:176,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getFailedResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:176,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:177,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:178,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:182,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:180,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:183,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].request(String,null)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:184,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:184,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].get(int)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:184,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:184,1
    - Dst: '[java.util.Hashtable].remove(String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:186,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:187,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:188,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:190,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getFailedResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:190,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:191,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:195,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:193,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:196,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].request(String,null)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:197,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:197,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].get(int)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:197,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 198
    functionName: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].test_140_6_20to21_commonProperties()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ResourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].get(String)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].get(int)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].setProperties(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].registerService(Object,java.util.Hashtable)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ResourceTestCase)
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getFailedResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[java.util.Hashtable].remove(String)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].request(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].test_140_6_20to21_commonProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:201,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].<init>(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:206,1
    - Dst: name.startsWith(String)
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:211,1
    - Dst: name.replaceAll(String,String)
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:214,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getResource(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:215,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCHFactory].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:220,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:229,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:230,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:231,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCHFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:232,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ResourceTestCase)
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:232,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:234,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:235,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:236,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:237,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:238,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].registerService(Object,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:238,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ResourceTestCase)
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:239,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].request(String,null)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:241,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:241,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].get(int)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:241,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:241,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:242,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 243
    functionName: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].test_140_6_28to29()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ResourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].get(String)'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].<init>(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].getResource(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[Object].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].get(int)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCHFactory,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].request(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].registerService(Object,java.util.Hashtable)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ResourceTestCase)
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - name.startsWith(String)
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].request(String,null)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCHFactory].<init>()'
    - name.replaceAll(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].test_140_6_28to29()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:246,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:248,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:249,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:250,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:250,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:250,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ResourceTestCase)
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:250,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:252,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:253,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:254,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:255,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].registerService(Object,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:255,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ResourceTestCase)
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:256,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:258,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getFailedResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:258,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:259,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:260,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:264,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:262,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:265,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:266,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:266,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.ResourceTestCase,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:268,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:269,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:273,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:271,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:274,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:275,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:275,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:277,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getFailedResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:277,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ResourceTestCase:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 279
    functionName: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].test_140_6_1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ResourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].registerService(Object,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.ResourceTestCase,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].setProperties(java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].request(String)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ResourceTestCase)
    - '[org.osgi.test.cases.servlet.junit.ResourceTestCase].getFailedResourceDTOByServiceId(org.osgi.test.cases.servlet.junit.ResourceTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].test_140_6_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.junit.ResourceTestCase
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ResourceTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.junit.ResourceTestCase
    signature: '[org.osgi.test.cases.servlet.junit.ResourceTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.junit.SignatureTestCase
      static: false
      superClass: org.osgi.test.support.signature.SignatureTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.servlet.junit.SignatureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/SignatureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.junit.SignatureTestCase
    signature: '[org.osgi.test.cases.servlet.junit.SignatureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:67,1
    - Dst: '[org.osgi.service.servlet.runtime.HttpServiceRuntime].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.RequestInfoDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].calculateRequestInfoDTO(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.servlet.runtime.HttpServiceRuntime].calculateRequestInfoDTO(String)'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.RequestInfoDTO
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].calculateRequestInfoDTO(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>(int)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:75,1
    - Dst: '[java.io.InputStream].read(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:78,1
    - Dst: '[String].<init>(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase,int,org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:79,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:80,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:82,1
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].trim()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - is
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].drainInputStream(java.io.InputStream)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(String)'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].trim()'
    - '[StringBuffer].toString()'
    - '[StringBuffer].<init>(int)'
    - '[java.io.InputStream].read(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
    - '[String].<init>(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase,int,org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].drainInputStream(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getBundlePaths()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getBundlePaths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServletContextDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:90,1
    - Dst: '[String].equals(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.ErrorPageDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - context
    - name
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getErrorPageDTOByName(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServletContextDTOByName(String)'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.ErrorPageDTO
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getErrorPageDTOByName(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServletContextDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:107,1
    - Dst: '[String].equals(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:116,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.ErrorPageDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - context
    - exception
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 123
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getErrorPageDTOByException(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServletContextDTOByName(String)'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.ErrorPageDTO
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getErrorPageDTOByException(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedErrorPageDTOs()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:126,1
    - Dst: '[String].equals(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FailedErrorPageDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedErrorPageDTOByName(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedErrorPageDTOs()'
    - '[String].equals(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FailedErrorPageDTO
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedErrorPageDTOByName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedErrorPageDTOs()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:137,1
    - Dst: '[String].equals(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FailedErrorPageDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - exception
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedErrorPageDTOByException(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedErrorPageDTOs()'
    - '[String].equals(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FailedErrorPageDTO
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedErrorPageDTOByException(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedErrorPageDTOs()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FailedErrorPageDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - serviceId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedErrorPageDTOByServiceId(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedErrorPageDTOs()'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FailedErrorPageDTO
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedErrorPageDTOByServiceId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:159,1
    - Dst: '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FailedErrorPageDTO[]
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedErrorPageDTOs()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
    linkageType: ''
    returnType: FailedErrorPageDTO[]
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedErrorPageDTOs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedFilterDTOs()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:165,1
    - Dst: '[String].equals(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FailedFilterDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 172
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedFilterDTOByName(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedFilterDTOs()'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FailedFilterDTO
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedFilterDTOByName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedFilterDTOs()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FailedFilterDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - serviceId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedFilterDTOByServiceId(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedFilterDTOs()'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FailedFilterDTO
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedFilterDTOByServiceId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:185,1
    - Dst: '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FailedFilterDTO[]
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedFilterDTOs()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
    linkageType: ''
    returnType: FailedFilterDTO[]
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedFilterDTOs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedListenerDTOs()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FailedListenerDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - serviceId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedListenerDTOByServiceId(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedListenerDTOs()'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FailedListenerDTO
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedListenerDTOByServiceId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:199,1
    - Dst: '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FailedListenerDTO[]
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedListenerDTOs()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
    linkageType: ''
    returnType: FailedListenerDTO[]
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedListenerDTOs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedResourceDTOs()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FailedResourceDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - serviceId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 210
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedResourceDTOByServiceId(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedResourceDTOs()'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FailedResourceDTO
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedResourceDTOByServiceId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:213,1
    - Dst: '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FailedResourceDTO[]
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedResourceDTOs()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
    linkageType: ''
    returnType: FailedResourceDTO[]
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedResourceDTOs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedServletContextDTOs()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:217,1
    - Dst: '[String].equals(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FailedServletContextDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedServletContextDTOByName(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedServletContextDTOs()'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FailedServletContextDTO
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedServletContextDTOByName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedServletContextDTOs()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FailedServletContextDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - serviceId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedServletContextDTOByServiceId(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedServletContextDTOs()'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FailedServletContextDTO
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedServletContextDTOByServiceId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:237,1
    - Dst: '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FailedServletContextDTO[]
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedServletContextDTOs()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
    linkageType: ''
    returnType: FailedServletContextDTO[]
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedServletContextDTOs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedServletDTOs()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:241,1
    - Dst: '[String].equals(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FailedServletDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedServletDTOByName(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedServletDTOs()'
    - '[String].equals(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FailedServletDTO
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedServletDTOByName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedServletDTOs()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FailedServletDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - serviceId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 258
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 258
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedServletDTOByServiceId(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedServletDTOs()'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FailedServletDTO
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedServletDTOByServiceId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:261,1
    - Dst: '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FailedServletDTO[]
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedServletDTOs()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
    linkageType: ''
    returnType: FailedServletDTO[]
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFailedServletDTOs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServletContextDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:267,1
    - Dst: '[String].equals(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:274,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.FilterDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - contextName
    - name
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 280
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 280
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFilterDTOByName(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServletContextDTOByName(String)'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.FilterDTO
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getFilterDTOByName(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:283,1
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServiceReference()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:286,1
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:288,1
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getService(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.HttpServiceRuntime
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 291
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 8
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getService(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServiceReference()'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.HttpServiceRuntime
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServletContextDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:294,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.ListenerDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - contextName
    - serviceId
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 307
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 307
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getListenerDTOByServiceId(String,long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServletContextDTOByName(String)'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.ListenerDTO
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getListenerDTOByServiceId(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServletContextDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:310,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.ResourceDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - contextName
    - serviceId
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 323
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 323
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getResourceDTOByServiceId(String,long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServletContextDTOByName(String)'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.ResourceDTO
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getResourceDTOByServiceId(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].getReference()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:326,1
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getProperty(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceRegistration<?>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - sr
    argTypes:
    - org.osgi.framework.ServiceRegistration<?>
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServiceId(org.osgi.framework.ServiceRegistration<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<?>].getReference()'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getProperty(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServiceId(org.osgi.framework.ServiceRegistration<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServletContextDTOs()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:330,1
    - Dst: '[String].equals(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.ServletContextDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 337
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 337
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServletContextDTOByName(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 6
    functionsReached:
    - '[String].equals(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServletContextDTOs()'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.ServletContextDTO
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServletContextDTOByName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:340,1
    - Dst: '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ServletContextDTO[]
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServletContextDTOs()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.servlet.runtime.HttpServiceRuntime].getRuntimeDTO()'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getHttpServiceRuntime()'
    linkageType: ''
    returnType: ServletContextDTO[]
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServletContextDTOs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServletContextDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:344,1
    - Dst: '[String].equals(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:351,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.servlet.runtime.dto.ServletDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - context
    - name
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 357
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 357
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServletDTOByName(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServletContextDTOByName(String)'
    linkageType: ''
    returnType: org.osgi.service.servlet.runtime.dto.ServletDTO
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServletDTOByName(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:360,1
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getProperty(String)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:365,1
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getIntegerProperty(String,int)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:366,1
    - Dst: '[java.net.URL].<init>(String,org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase,org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase,org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URL
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 367
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 367
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServerURL(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 2
    functionsReached:
    - '[java.net.URL].<init>(String,org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase,org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase,org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
    - '[String].startsWith(String)'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getProperty(String)'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getIntegerProperty(String,int)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServerURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].getResourceAsStream(String)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:370,1
    - Dst: '[java.util.jar.Manifest].<init>(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:373,1
    - Dst: '[java.util.jar.Manifest].getMainAttributes()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:375,1
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getValue(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 376
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 376
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getSymbolicName(ClassLoader)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.jar.Manifest].getMainAttributes()'
    - '[java.util.jar.Manifest].<init>(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getValue(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
    - '[ClassLoader].getResourceAsStream(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getSymbolicName(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].log(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 2
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServerURL(String)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:384,1
    - Dst: '[java.net.URL].toString()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:386,1
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].log(String)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:386,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:388,1
    - Dst: connection.setInstanceFollowRedirects(boolean)
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:390,1
    - Dst: connection.setConnectTimeout(int,int)
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:391,1
    - Dst: connection.setReadTimeout(int,int)
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:392,1
    - Dst: connection.connect()
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:393,1
    - Dst: connection.getResponseCode()
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:395,1
    - Dst: connection.connect()
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:402,1
    - Dst: connection.getResponseCode()
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:404,1
    - Dst: Thread.sleep(int)
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:406,1
    - Dst: connection.getErrorStream()
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:409,1
    - Dst: connection.getInputStream()
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:413,1
    - Dst: connection.getErrorStream()
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:418,1
    - Dst: connection.getInputStream()
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:421,1
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].drainInputStream(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:425,1
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].close()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:427,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 429
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 429
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].request(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - connection.setConnectTimeout(int,int)
    - connection.connect()
    - connection.getResponseCode()
    - connection.setInstanceFollowRedirects(boolean)
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].drainInputStream(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
    - '[java.net.URL].toString()'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServerURL(String)'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].log(String)'
    - connection.setReadTimeout(int,int)
    - Thread.sleep(int)
    - connection.getErrorStream()
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].close()'
    - connection.getInputStream()
    - '[java.net.URL].openConnection()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].request(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServerURL(String)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:432,1
    - Dst: '[java.net.URL].toString()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:434,1
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].log(String)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:434,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:436,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].entrySet()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:439,1
    - Dst: entry.getValue()
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:440,1
    - Dst: entry.getKey()
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:441,1
    - Dst: connection.setRequestProperty(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase,org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:441,1
    - Dst: connection.getResponseCode()
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:446,1
    - Dst: connection.getHeaderFields()
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:448,1
    - Dst: '[java.util.HashMap].<init>(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:448,1
    - Dst: String.valueOf(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:449,1
    - Dst: '[java.util.Collections].singletonList(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:449,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:449,1
    - Dst: connection.getErrorStream()
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:454,1
    - Dst: connection.getInputStream()
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:457,1
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].drainInputStream(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:461,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:461,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:461,1
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].close()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:465,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,java.util.List<String>>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.List<String>>
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - path
    - headers
    argTypes:
    - String
    - java.util.Map<String,java.util.List<String>>
    constantsTouched: []
    func_position:
      end: 467
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 467
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].request(String,java.util.Map<String,java.util.List<String>>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].drainInputStream(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
    - String.valueOf(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getServerURL(String)'
    - connection.setRequestProperty(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase,org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)
    - entry.getKey()
    - connection.getHeaderFields()
    - '[java.util.Arrays].asList(String)'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].log(String)'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].close()'
    - connection.getInputStream()
    - '[java.util.HashMap].<init>(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
    - connection.getResponseCode()
    - '[java.net.URL].toString()'
    - '[java.util.HashMap].put(String,org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
    - '[java.util.Map<String,java.util.List<String>>].entrySet()'
    - connection.getErrorStream()
    - entry.getValue()
    - '[java.util.Collections].singletonList(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
    - '[java.net.URL].openConnection()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<String>>
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].request(String,java.util.Map<String,java.util.List<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getBundlePaths()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:471,1
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].install(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:472,1
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].start()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:474,1
    - Dst: '[java.util.List<org.osgi.framework.Bundle>].add(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:476,1
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:478,1
    - Dst: '[org.osgi.util.tracker.ServiceTrackerCustomizer].<init>()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:480,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase,org.osgi.util.tracker.ServiceTrackerCustomizer)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:478,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>].open()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 510
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].start()'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getContext()'
    - '[org.osgi.util.tracker.ServiceTrackerCustomizer].<init>()'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].install(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>].open()'
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getBundlePaths()'
    - '[java.util.List<org.osgi.framework.Bundle>].add(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase)'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase,org.osgi.util.tracker.ServiceTrackerCustomizer)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>].close()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:515,1
    - Dst: serviceRegistration.unregister()
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:519,1
    - Dst: '[java.util.Set<org.osgi.framework.ServiceRegistration<?>>].clear()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:522,1
    - Dst: bundle.uninstall()
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:525,1
    - Dst: '[java.util.List<org.osgi.framework.Bundle>].clear()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 529
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<org.osgi.framework.ServiceRegistration<?>>].clear()'
    - bundle.uninstall()
    - '[java.util.List<org.osgi.framework.Bundle>].clear()'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>].close()'
    - serviceRegistration.unregister()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].longValue()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 539
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getHttpRuntimeChangeCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].longValue()'
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].getHttpRuntimeChangeCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].waitForRegistration(long,int)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - previousCount
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].waitForRegistration(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].waitForRegistration(long,int)'
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].waitForRegistration(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].longValue()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:547,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:549,1
    - Dst: Thread.sleep(int)
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:552,1
    - Dst: Thread.currentThread()
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:554,1
    - Dst: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].interrupt()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:554,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].longValue()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:558,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - previousCount
    - maxAttempts
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 559
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 559
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].waitForRegistration(long,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 1
    functionsReached:
    - Thread.currentThread()
    - '[IllegalStateException].<init>(String)'
    - '[java.util.concurrent.atomic.AtomicLong].longValue()'
    - Thread.sleep(int)
    - '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].interrupt()'
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].waitForRegistration(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:531,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:532,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.servlet.runtime.HttpServiceRuntime,org.osgi.framework.ServiceReference<org.osgi.service.servlet.runtime.HttpServiceRuntime>>
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.Set<org.osgi.framework.ServiceRegistration<?>>
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/BaseHttpWhiteboardTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase
    signature: '[org.osgi.test.cases.servlet.junit.BaseHttpWhiteboardTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:48,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:49,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:52,1
    - Dst: '[java.util.Hashtable].put(String,int)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:55,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].getHttpRuntimeChangeCount()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:59,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:60,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockPreprocessor].<init>()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:61,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockPreprocessor,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:60,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].add(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:63,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].waitForRegistration(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:64,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].getHttpServiceRuntime()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:66,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].getRuntimeDTO()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:66,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:68,1
    - Dst: dtos[0].initParams.containsKey(String)
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:70,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].assertTrue(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:70,1
    - Dst: dtos[0].initParams.containsKey(String)
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:71,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].assertTrue(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:71,1
    - Dst: dtos[0].initParams.containsKey(String)
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:72,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].assertFalse(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:72,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].assertEquals(org.osgi.test.cases.servlet.junit.PreprocessorTestCase,org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].testPreprocessorInitParameters()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/PreprocessorTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockPreprocessor,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].assertFalse(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].assertEquals(org.osgi.test.cases.servlet.junit.PreprocessorTestCase,org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
    - '[java.util.Hashtable].put(String,int)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].waitForRegistration(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].getHttpServiceRuntime()'
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].assertTrue(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].getHttpRuntimeChangeCount()'
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].getRuntimeDTO()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockPreprocessor].<init>()'
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].add(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
    - dtos[0].initParams.containsKey(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].testPreprocessorInitParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:78,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:79,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].getHttpRuntimeChangeCount()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:81,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:83,1
    - Dst: Preprocessor.class.getName()
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:83,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockPreprocessor].<init>()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:84,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockPreprocessor].around(String)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:84,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].registerService(org.osgi.test.cases.servlet.junit.PreprocessorTestCase,org.osgi.test.cases.servlet.junit.PreprocessorTestCase,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:83,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].add(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:82,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].waitForRegistration(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:85,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:88,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.PreprocessorTestCase,int)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:89,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:92,1
    - Dst: Preprocessor.class.getName()
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:92,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockPreprocessor].<init>()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:93,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockPreprocessor].around(String)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:93,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].registerService(org.osgi.test.cases.servlet.junit.PreprocessorTestCase,org.osgi.test.cases.servlet.junit.PreprocessorTestCase,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:92,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].add(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:91,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].waitForRegistration(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:94,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:97,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.PreprocessorTestCase,int)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:98,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:102,1
    - Dst: Preprocessor.class.getName()
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:102,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockPreprocessor].<init>()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:103,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockPreprocessor].around(String)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:103,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].registerService(org.osgi.test.cases.servlet.junit.PreprocessorTestCase,org.osgi.test.cases.servlet.junit.PreprocessorTestCase,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:102,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].add(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:101,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].waitForRegistration(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:104,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:107,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:110,1
    - Dst: Preprocessor.class.getName()
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:110,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockPreprocessor].<init>()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:111,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockPreprocessor].around(String)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:111,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].registerService(org.osgi.test.cases.servlet.junit.PreprocessorTestCase,org.osgi.test.cases.servlet.junit.PreprocessorTestCase,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:110,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].add(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:109,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].waitForRegistration(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:112,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].getHttpServiceRuntime()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:115,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].getRuntimeDTO()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:115,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:117,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:121,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:122,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:124,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:125,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:125,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:124,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].add(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:124,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].request(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:127,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 128
    functionName: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].testPreprocessorRanging()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/PreprocessorTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].waitForRegistration(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].getRuntimeDTO()'
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].registerService(org.osgi.test.cases.servlet.junit.PreprocessorTestCase,org.osgi.test.cases.servlet.junit.PreprocessorTestCase,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].request(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.PreprocessorTestCase,int)'
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].getHttpServiceRuntime()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockPreprocessor].<init>()'
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockPreprocessor].around(String)'
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].getHttpRuntimeChangeCount()'
    - Preprocessor.class.getName()
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].add(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].testPreprocessorRanging()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:136,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].getHttpRuntimeChangeCount()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:137,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:138,1
    - Dst: Preprocessor.class.getName()
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:139,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockPreprocessor].<init>()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:139,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].registerService(org.osgi.test.cases.servlet.junit.PreprocessorTestCase,org.osgi.test.cases.servlet.junit.mock.MockPreprocessor,null)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:138,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].add(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:138,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].waitForRegistration(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:182,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:186,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:187,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:189,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:190,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:190,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:189,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].add(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:189,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].request(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:192,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:192,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:193,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:193,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:194,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:194,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:195,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:195,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:199,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:200,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:201,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:201,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:202,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:202,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:203,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:203,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:204,1
    - Dst: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
      Src: org.osgi.test.cases.servlet.junit.PreprocessorTestCase:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 205
    functionName: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].testPreprocessorInvocation()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/PreprocessorTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].get(int)'
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].waitForRegistration(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].clear()'
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].request(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].request(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockPreprocessor].<init>()'
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].registerService(org.osgi.test.cases.servlet.junit.PreprocessorTestCase,org.osgi.test.cases.servlet.junit.mock.MockPreprocessor,null)'
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].getHttpRuntimeChangeCount()'
    - Preprocessor.class.getName()
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].add(org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.PreprocessorTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].testPreprocessorInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.junit.PreprocessorTestCase
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/PreprocessorTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.junit.PreprocessorTestCase
    signature: '[org.osgi.test.cases.servlet.junit.PreprocessorTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:78,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:80,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:82,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:100,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:101,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:102,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:102,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:104,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:104,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:105,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:105,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:106,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:107,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:107,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:108,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 109
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_4to5()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[java.util.Hashtable].put(String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
    - '[jakarta.servlet.http.HttpServlet].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_4to5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:112,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:114,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:116,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:134,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:135,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:136,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:136,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:138,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:138,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:139,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:139,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:140,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:141,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:141,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:142,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:142,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:143,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:144,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:144,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:145,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:145,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:146,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 147
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_9()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,String)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
    - '[jakarta.servlet.http.HttpServlet].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:150,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:152,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:154,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:172,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:173,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:174,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:174,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:176,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:176,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:177,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:177,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:178,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:179,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:179,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:180,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:180,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:181,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:182,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:182,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:183,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:183,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String,null)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:184,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:184,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:184,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:184,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String,null)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:185,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:185,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:185,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 186
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_10()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String,null)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(int)'
    - '[java.util.Hashtable].put(String,String)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
    - '[jakarta.servlet.http.HttpServlet].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:189,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:191,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:193,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:216,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:217,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:218,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:218,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:220,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:220,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:221,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:221,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String,null)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:222,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:222,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:222,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:222,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String,null)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:223,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:223,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:223,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 224
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_11to13()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String,null)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(int)'
    - '[java.util.Hashtable].put(String,String)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
    - '[jakarta.servlet.http.HttpServlet].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_11to13()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:227,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:229,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:231,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:254,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:255,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:256,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:256,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:258,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:258,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:259,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:259,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:260,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:261,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:261,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:262,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:262,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:263,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:264,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:264,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:265,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 266
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_14to15()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,String)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
    - '[jakarta.servlet.http.HttpServlet].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_14to15()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:269,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:271,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:287,1
    - Dst: response.getWriter()
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:288,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].write(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:288,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:292,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:293,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:294,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(org.osgi.test.cases.servlet.tb1.TestServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:294,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:294,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:296,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:297,1
    - Dst: '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:298,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(org.osgi.test.cases.servlet.tb1.TestServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:298,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:298,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:300,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:300,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:301,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:301,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:302,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:303,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:303,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:304,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 305
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_16()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(org.osgi.test.cases.servlet.tb1.TestServlet,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,String)'
    - response.getWriter()
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.tb1.TestServlet].<init>(String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].write(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:308,1
    - Dst: response.getWriter()
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:325,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].write(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:325,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:332,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:333,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:334,1
    - Dst: '[AServlet].<init>(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:335,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:335,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:336,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:338,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:338,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:340,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:341,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:342,1
    - Dst: '[AServlet].<init>(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:343,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:343,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:344,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:346,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:346,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getFailedServletDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:348,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:350,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:351,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:354,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:358,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:359,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:360,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.ServletTestCase,int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:361,1
    - Dst: '[AServlet].<init>(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:362,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:362,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:362,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:364,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:364,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getFailedServletDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:366,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:368,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:369,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 375
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_17to22()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[AServlet].<init>(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getFailedServletDTOByName(String)'
    - '[java.util.Hashtable].put(String,String)'
    - response.getWriter()
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].write(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.ServletTestCase,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_17to22()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:378,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:388,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:389,1
    - Dst: '[AServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:390,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:390,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:391,1
    - Dst: AServlet.class.getName()
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:395,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getServletDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:393,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:397,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 399
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_23to25()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
    - '[AServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getServletDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
    - AServlet.class.getName()
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_23to25()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:402,1
    - Dst: response.getWriter()
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:419,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].write(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:419,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:426,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:427,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:428,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:429,1
    - Dst: '[AServlet].<init>(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:430,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:430,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:431,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:433,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:435,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:436,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:437,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:438,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:441,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 442
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_26to31()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[AServlet].<init>(String)'
    - '[java.util.Hashtable].put(String,String)'
    - response.getWriter()
    - '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.Hashtable].<init>()'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].calculateRequestInfoDTO(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].write(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_26to31()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:445,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:447,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:448,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:449,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:450,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:450,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:450,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:457,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:459,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:460,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertFalse(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:461,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:463,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:464,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:465,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:466,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:466,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:466,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:473,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:475,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:476,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:477,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:479,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:480,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:481,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:482,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:482,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:482,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:489,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:491,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:492,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertFalse(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:493,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:495,1
    - Dst: '[java.util.Hashtable].put(String,int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:496,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:497,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:498,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:498,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:498,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:505,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:507,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:508,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertFalse(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:509,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:511,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:512,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:513,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:513,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:513,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:520,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:522,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:523,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertFalse(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 525
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_table_140_4_HTTP_WHITEBOARD_SERVLET_ASYNC_SUPPORTED_validate()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertFalse(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.Hashtable].put(String,int)'
    - '[java.util.Hashtable].put(String,String)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].calculateRequestInfoDTO(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[jakarta.servlet.http.HttpServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_table_140_4_HTTP_WHITEBOARD_SERVLET_ASYNC_SUPPORTED_validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:528,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:529,1
    - Dst: '[java.util.concurrent.Executors].newCachedThreadPool()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:537,1
    - Dst: req.startAsync()
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:541,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].doGetAsync(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:541,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:545,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].submit(java.util.concurrent.Callable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:545,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:565,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:566,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:567,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:568,1
    - Dst: '[AServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:569,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:569,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:570,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].calculateRequestInfoDTO(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:572,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:574,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:575,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:576,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:577,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:577,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:578,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:579,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:579,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:580,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:580,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:581,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:583,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:584,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:585,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:586,1
    - Dst: '[AServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:587,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:587,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:588,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String,null)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:590,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:590,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:590,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:590,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:591,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertFalse(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:591,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 592
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_table_140_4_HTTP_WHITEBOARD_SERVLET_ASYNC_SUPPORTED()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].doGetAsync(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertFalse(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].calculateRequestInfoDTO(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
    - '[java.util.concurrent.Executors].newCachedThreadPool()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(int)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].submit(java.util.concurrent.Callable)'
    - req.startAsync()
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
    - '[AServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String,null)'
    - '[java.util.concurrent.Callable].<init>()'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_table_140_4_HTTP_WHITEBOARD_SERVLET_ASYNC_SUPPORTED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:595,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:597,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:598,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:599,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:600,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:601,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:601,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:607,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getErrorPageDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:609,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:610,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:611,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:612,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:613,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:615,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:616,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:617,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:618,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:619,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:619,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:625,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getErrorPageDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:627,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:628,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:629,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:630,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:631,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getFailedServletDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:633,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:634,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:635,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:636,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:638,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:639,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getErrorPageDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:641,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:642,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:643,1
    - Dst: ServletException.class.getName()
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:644,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:644,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getFailedServletDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:646,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:647,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:648,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 650
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_table_140_4_HTTP_WHITEBOARD_SERVLET_ERROR_PAGE_validate()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getFailedServletDTOByName(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getErrorPageDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,String)'
    - '[java.util.Hashtable].put(String,String)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[java.util.Hashtable].put(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].setProperties(java.util.Hashtable)'
    - ServletException.class.getName()
    - '[jakarta.servlet.http.HttpServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_table_140_4_HTTP_WHITEBOARD_SERVLET_ERROR_PAGE_validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:653,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:655,1
    - Dst: response.sendError(org.osgi.test.cases.servlet.junit.ServletTestCase,String)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:666,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:680,1
    - Dst: request.getAttribute(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:681,1
    - Dst: response.getWriter()
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:682,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].write()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:682,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:687,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:688,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:689,1
    - Dst: '[AServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:690,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:690,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:690,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:692,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:693,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:694,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:695,1
    - Dst: '[BServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:696,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(BServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:696,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:696,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getServletDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:698,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:699,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getErrorPageDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:701,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:702,1
    - Dst: '[java.util.Arrays].binarySearch(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:703,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:703,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String,null)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:705,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:706,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:706,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:706,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:707,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:707,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:708,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:708,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 709
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_table_140_4_HTTP_WHITEBOARD_SERVLET_ERROR_PAGE()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getErrorPageDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,String)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(int)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].write()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[BServlet].<init>()'
    - request.getAttribute(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(int)'
    - response.getWriter()
    - response.sendError(org.osgi.test.cases.servlet.junit.ServletTestCase,String)
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
    - '[AServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String,null)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(BServlet,java.util.Hashtable)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[java.util.Hashtable].put(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(String)'
    - '[java.util.Arrays].binarySearch(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getServletDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_table_140_4_HTTP_WHITEBOARD_SERVLET_ERROR_PAGE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:712,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:714,1
    - Dst: response.sendError(org.osgi.test.cases.servlet.junit.ServletTestCase,String)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:725,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:739,1
    - Dst: request.getAttribute(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:740,1
    - Dst: response.getWriter()
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:741,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].write()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:741,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:746,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:747,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:748,1
    - Dst: '[AServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:749,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:749,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:749,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:752,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:753,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:754,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:755,1
    - Dst: '[BServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:756,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(BServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:756,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:756,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getServletDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:758,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:759,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getErrorPageDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:760,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:761,1
    - Dst: '[java.util.Arrays].binarySearch(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:762,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:762,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String,null)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:764,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:765,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:765,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:765,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:766,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:766,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:767,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:767,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:767,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:770,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:771,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:772,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:773,1
    - Dst: '[BServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:774,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(BServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:774,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:774,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getFailedErrorPageDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:776,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:777,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:778,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:781,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:782,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:783,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:784,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:785,1
    - Dst: '[BServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:786,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(BServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:786,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:786,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getFailedErrorPageDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:788,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:789,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getFailedErrorPageDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:790,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:791,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getErrorPageDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:792,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:793,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 795
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_table_140_4_HTTP_WHITEBOARD_SERVLET_ERROR_PAGE_4xx()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getErrorPageDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,String)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(int)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].write()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getFailedErrorPageDTOByName(String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[BServlet].<init>()'
    - request.getAttribute(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(int)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int)'
    - response.getWriter()
    - response.sendError(org.osgi.test.cases.servlet.junit.ServletTestCase,String)
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
    - '[AServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String,null)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(BServlet,java.util.Hashtable)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(String)'
    - '[java.util.Arrays].binarySearch(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getServletDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_table_140_4_HTTP_WHITEBOARD_SERVLET_ERROR_PAGE_4xx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:798,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:800,1
    - Dst: response.sendError(org.osgi.test.cases.servlet.junit.ServletTestCase,String)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:811,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:825,1
    - Dst: request.getAttribute(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:826,1
    - Dst: response.getWriter()
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:827,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].write()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:827,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:832,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:833,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:834,1
    - Dst: '[AServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:835,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:835,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:835,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:837,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:838,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:839,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:840,1
    - Dst: '[BServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:841,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(BServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:841,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:841,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getServletDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:843,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:844,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getErrorPageDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:845,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:846,1
    - Dst: '[java.util.Arrays].binarySearch(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:847,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:847,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String,null)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:849,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:850,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:850,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:850,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:851,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:851,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:852,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:852,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 853
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 853
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_table_140_4_HTTP_WHITEBOARD_SERVLET_ERROR_PAGE_5xx()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getErrorPageDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,String)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(int)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].write()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[BServlet].<init>()'
    - request.getAttribute(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(int)'
    - response.getWriter()
    - response.sendError(org.osgi.test.cases.servlet.junit.ServletTestCase,String)
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
    - '[AServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String,null)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(BServlet,java.util.Hashtable)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(String)'
    - '[java.util.Arrays].binarySearch(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getServletDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_table_140_4_HTTP_WHITEBOARD_SERVLET_ERROR_PAGE_5xx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:856,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:858,1
    - Dst: '[AException].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:877,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:892,1
    - Dst: request.getAttribute(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:893,1
    - Dst: response.getWriter()
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:895,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].write(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:895,1
    - Dst: response.getWriter()
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:897,1
    - Dst: '[Class<?>].getName()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:898,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].write(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:897,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getClass()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:902,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getName()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:902,1
    - Dst: '[junit.framework.TestCase].fail(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:900,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:908,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:909,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:910,1
    - Dst: '[AServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:911,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:911,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:911,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:913,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:914,1
    - Dst: ServletException.class.getName()
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:915,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:915,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:916,1
    - Dst: '[BServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:917,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(BServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:917,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:917,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getServletDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:919,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:920,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getErrorPageDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:921,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:922,1
    - Dst: ServletException.class.getName()
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:923,1
    - Dst: '[java.util.Arrays].binarySearch(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:923,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:923,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String,null)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:925,1
    - Dst: AException.class.getName()
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:926,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:926,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:926,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:926,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:927,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:927,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:928,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:928,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:928,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 929
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 929
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_table_140_4_HTTP_WHITEBOARD_SERVLET_ERROR_PAGE_exception()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - AException.class.getName()
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getErrorPageDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,String)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(int)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getClass()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[junit.framework.TestCase].fail(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[AException].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getName()'
    - '[BServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].write(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - request.getAttribute(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(int)'
    - response.getWriter()
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].write(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[Class<?>].getName()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
    - '[AServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String,null)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(BServlet,java.util.Hashtable)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(String)'
    - ServletException.class.getName()
    - '[java.util.Arrays].binarySearch(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getServletDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_table_140_4_HTTP_WHITEBOARD_SERVLET_ERROR_PAGE_exception()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:932,1
    - Dst: response.getWriter()
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:943,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getServletName()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:943,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].write(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:943,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:948,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:949,1
    - Dst: '[AServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:950,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:950,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:951,1
    - Dst: AServlet.class.getName()
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:955,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getServletDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:953,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:957,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:958,1
    - Dst: AServlet.class.getName()
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:959,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:959,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 960
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 960
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_table_140_4_HTTP_WHITEBOARD_SERVLET_NAME()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
    - '[AServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - response.getWriter()
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getServletName()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
    - AServlet.class.getName()
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getServletDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].write(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_table_140_4_HTTP_WHITEBOARD_SERVLET_NAME()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:963,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getServletConfig()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:974,1
    - Dst: request.getParameter(String)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:974,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getInitParameter(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:974,1
    - Dst: response.getWriter()
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:976,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].write()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:976,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:981,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:982,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:983,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:984,1
    - Dst: '[java.util.Hashtable].put(String,int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:985,1
    - Dst: '[AServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:986,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:986,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:987,1
    - Dst: AServlet.class.getName()
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:991,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getServletDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:989,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:993,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].containsKey(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:994,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:994,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].containsKey(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:995,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:995,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].containsKey(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:996,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertFalse(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:996,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:997,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:998,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:998,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:999,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:999,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1000,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 1001
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_table_140_4_initParams()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].containsKey(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertFalse(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].write()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getInitParameter(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getServletConfig()'
    - '[java.util.Hashtable].put(String,int)'
    - response.getWriter()
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getServletDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - request.getParameter(String)
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
    - '[AServlet].<init>()'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
    - AServlet.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_table_140_4_initParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1004,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1005,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1016,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].destroy()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1018,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1023,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].init(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1025,1
    - Dst: response.getWriter()
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1030,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].write(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1030,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1035,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1036,1
    - Dst: '[AServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1037,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1037,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1039,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1039,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1040,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1040,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1041,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].unregister()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1042,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1043,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1044
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_38to42()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].init(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[AServlet].<init>()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].destroy()'
    - response.getWriter()
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].write(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_38to42()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1047,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1048,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1059,1
    - Dst: '[jakarta.servlet.ServletException].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1061,1
    - Dst: response.getWriter()
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1075,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].write(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1075,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1080,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1081,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1082,1
    - Dst: '[AServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1083,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1083,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1083,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getFailedServletDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1085,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1086,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1087,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1088,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1088,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String,null)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1090,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1092,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1092,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1092,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1094,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1095,1
    - Dst: '[BServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1096,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(BServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1096,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1096,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String,null)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1098,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1100,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1100,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1101
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_42to44()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getFailedServletDTOByName(String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[BServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(int)'
    - response.getWriter()
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].write(String)'
    - '[jakarta.servlet.ServletException].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
    - '[AServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String,null)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(BServlet,java.util.Hashtable)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_42to44()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1104,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1105,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1106,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1117,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].destroy()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1119,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1124,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].init(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1126,1
    - Dst: response.getWriter()
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1131,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].write(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1131,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1136,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1137,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1138,1
    - Dst: '[AServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1139,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1139,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1140,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1142,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1142,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1143,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1143,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1144,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertFalse(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1144,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1145,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1147,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1148,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1149,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1149,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1150,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1150,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1151,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1152
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_45to46()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].init(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[AServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertFalse(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].destroy()'
    - response.getWriter()
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].write(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].setProperties(java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_45to46()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1155,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1156,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1157,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1158,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1169,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].destroy()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1171,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1176,1
    - Dst: '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].init(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1178,1
    - Dst: response.getWriter()
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1183,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].write(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1183,1
    - Dst: '[org.osgi.framework.PrototypeServiceFactory].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1188,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1201,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1202,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1203,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(org.osgi.framework.PrototypeServiceFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1204,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1205,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1207,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1207,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1208,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1208,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1209,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1209,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1210,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertFalse(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1210,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1211,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1212,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1214,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1215,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1216,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1216,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1217,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1217,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1218,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1218,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1219,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1220
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_46to47()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].init(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(org.osgi.framework.PrototypeServiceFactory,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertFalse(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase].destroy()'
    - response.getWriter()
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].write(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].setProperties(java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String)'
    - '[org.osgi.framework.PrototypeServiceFactory].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_46to47()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1223,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1225,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1226,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1227,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1228,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1229,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1229,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1229,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getServletDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1236,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1237,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getFailedServletDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1239,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1222
    functionDepth: 1
    functionLinenumber: 1222
    functionLinenumberEnd: 1241
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_48to51()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getFailedServletDTOByName(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,String)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertNull(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[jakarta.servlet.http.HttpServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getServletDTOByName(org.osgi.test.cases.servlet.junit.ServletTestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_48to51()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1244,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1246,1
    - Dst: response.sendError(org.osgi.test.cases.servlet.junit.ServletTestCase,String)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1257,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1271,1
    - Dst: '[jakarta.servlet.ServletException].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1272,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1277,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1278,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1279,1
    - Dst: '[AServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1280,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1280,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1280,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1282,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1283,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1284,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1285,1
    - Dst: '[BServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1286,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(BServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1286,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1286,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String,null)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1288,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1289,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1290,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1290,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1291,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1291,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1243
    functionDepth: 1
    functionLinenumber: 1243
    functionLinenumberEnd: 1292
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_1_22to23()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[BServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(int)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue()'
    - '[jakarta.servlet.ServletException].<init>()'
    - response.sendError(org.osgi.test.cases.servlet.junit.ServletTestCase,String)
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
    - '[AServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].request(String,null)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(BServlet,java.util.Hashtable)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(AServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].get(String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].test_140_4_1_22to23()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1306,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getHttpRuntimeChangeCount()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1308,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1310,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1311,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1314,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1313,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1313,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].waitForRegistration(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1320,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1322,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1323,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1326,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1325,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1325,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].waitForRegistration(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1332,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1334,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1335,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1339,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1338,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1338,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].waitForRegistration(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1345,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getServletContextDTOByName(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1348,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1350,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1351,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1352,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1355,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1356,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1358,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1360
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].testServletRegistration()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].waitForRegistration(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getHttpRuntimeChangeCount()'
    - '[java.util.Hashtable].put(String,String)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getServletContextDTOByName(String)'
    - '[jakarta.servlet.http.HttpServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].testServletRegistration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1365,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.ServletTestCase,String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1366,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1367,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.ServletTestCase,int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1369,1
    - Dst: '[jakarta.servlet.http.HttpServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1371,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getHttpRuntimeChangeCount()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1394,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1395,1
    - Dst: Servlet.class.getName()
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1396,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(org.osgi.test.cases.servlet.junit.ServletTestCase,jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1395,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1395,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].waitForRegistration(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      - java.util.Map<String,Long>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 2
    argNames:
    - receivedLatch
    - contents
    argTypes:
    - java.util.concurrent.CountDownLatch
    - java.util.Map<String,Long>
    constantsTouched: []
    func_position:
      end: 1398
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1398
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].setupUploadServlet(java.util.concurrent.CountDownLatch,java.util.Map<String,Long>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].waitForRegistration(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getHttpRuntimeChangeCount()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.ServletTestCase,String)'
    - '[java.util.Hashtable].<init>()'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ServletTestCase)
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].registerService(org.osgi.test.cases.servlet.junit.ServletTestCase,jakarta.servlet.http.HttpServlet,java.util.Hashtable)'
    - '[jakarta.servlet.http.HttpServlet].<init>()'
    - Servlet.class.getName()
    - '[java.util.Hashtable].put(org.osgi.test.cases.servlet.junit.ServletTestCase,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].setupUploadServlet(java.util.concurrent.CountDownLatch,java.util.Map<String,Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getServerURL(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1402,1
    - Dst: '[org.apache.http.impl.client.HttpClients].createDefault()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1403,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].toExternalForm()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1405,1
    - Dst: '[org.apache.http.client.methods.HttpPost].<init>(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1405,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1407,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1409,1
    - Dst: '[org.apache.http.entity.mime.content.StringBody].<init>(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1411,1
    - Dst: '[org.apache.http.entity.mime.MultipartEntityBuilder].create()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1414,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].addPart(String,org.apache.http.entity.mime.content.StringBody)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1414,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].build()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1414,1
    - Dst: '[org.apache.http.client.methods.HttpPost].setEntity(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1419,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].execute(org.apache.http.client.methods.HttpPost)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1421,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getEntity()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1423,1
    - Dst: '[org.apache.http.util.EntityUtils].consume(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1424,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getStatusLine()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1426,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].getStatusCode()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1426,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1425,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].close()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1428,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].close()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1431,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 3
    argNames:
    - c
    - length
    - expectedRT
    argTypes:
    - char
    - long
    - int
    constantsTouched: []
    func_position:
      end: 1433
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1433
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].postContent(char,long,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getServerURL(String)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].toExternalForm()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].build()'
    - '[org.apache.http.impl.client.HttpClients].createDefault()'
    - '[org.apache.http.client.methods.HttpPost].<init>(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.apache.http.entity.mime.content.StringBody].<init>(org.osgi.test.cases.servlet.junit.ServletTestCase,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.apache.http.entity.mime.MultipartEntityBuilder].create()'
    - '[StringBuilder].append(char)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].execute(org.apache.http.client.methods.HttpPost)'
    - '[org.apache.http.util.EntityUtils].consume(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getStatusLine()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getEntity()'
    - '[org.apache.http.client.methods.HttpPost].setEntity(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].getStatusCode()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].close()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].addPart(String,org.apache.http.entity.mime.content.StringBody)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].postContent(char,long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1436,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1437,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].setupUploadServlet(java.util.concurrent.CountDownLatch,java.util.HashMap)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1438,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].postContent(char,int,int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1440,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1441,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1441,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1442,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1442,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1443,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int,long)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1444
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].testUpload()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].postContent(char,int,int)'
    - '[java.util.HashMap].size()'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].setupUploadServlet(java.util.concurrent.CountDownLatch,java.util.HashMap)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertEquals(int,long)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.HashMap].get(String)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].testUpload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1447,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1448,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].setupUploadServlet(java.util.concurrent.CountDownLatch,java.util.HashMap)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1449,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].postContent(char,int,int)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1451,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1452,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1452,1
    - Dst: '[java.util.HashMap].isEmpty()'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1453,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ServletTestCase:1453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1446
    functionDepth: 1
    functionLinenumber: 1446
    functionLinenumberEnd: 1454
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].testMaxFileSize()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].postContent(char,int,int)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].setupUploadServlet(java.util.concurrent.CountDownLatch,java.util.HashMap)'
    - '[java.util.HashMap].isEmpty()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ServletTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ServletTestCase)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].testMaxFileSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.junit.ServletTestCase
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.servlet.junit.ServletTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ServletTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.junit.ServletTestCase
    signature: '[org.osgi.test.cases.servlet.junit.ServletTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:61,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:63,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:64,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:66,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:66,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:65,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ListenerTestCase)
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:67,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:69,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getListenerDTOByServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:69,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:70,1
    - Dst: '[java.util.Hashtable].remove(String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:72,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:73,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:75,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getListenerDTOByServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:75,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertNull(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:76,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:78,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:79,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:81,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getFailedListenerDTOByServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:81,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:82,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:83,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:85,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getListenerDTOByServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:85,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertNull(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].test_140_7_validation()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ListenerTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].remove(String)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getListenerDTOByServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getFailedListenerDTOByServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ListenerTestCase)
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].setProperties(java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockSCL,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertNull(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertEquals(int,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].test_140_7_validation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:90,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:91,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:92,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:98,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:103,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:108,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:109,1
    - Dst: '[AServletContextListener].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:110,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(AServletContextListener,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:110,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ListenerTestCase)
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:111,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:113,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getListenerDTOByServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:113,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:114,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:115,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:115,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:116,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertFalse(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:116,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:117,1
    - Dst: '[java.util.Hashtable].remove(String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:119,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:120,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:122,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:122,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:123,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertFalse(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 124
    functionName: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].test_140_7_ServletContextListener()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ListenerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getListenerDTOByServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ListenerTestCase)
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertFalse(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(AServletContextListener,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].setProperties(java.util.Hashtable)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[AServletContextListener].<init>()'
    - '[java.util.Hashtable].remove(String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].test_140_7_ServletContextListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:127,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:128,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:129,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:130,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:136,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:141,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:146,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:151,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:152,1
    - Dst: '[AServletContextAttributeListener].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:153,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(AServletContextAttributeListener,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:153,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ListenerTestCase)
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:154,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:156,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getListenerDTOByServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:156,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:157,1
    - Dst: request.getParameter(String)
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:168,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getServletContext()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:170,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:170,1
    - Dst: '[java.util.Date].toString()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:170,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].setAttribute(org.osgi.test.cases.servlet.junit.ListenerTestCase,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:170,1
    - Dst: response.getWriter()
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:171,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].write(String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:171,1
    - Dst: request.getParameter(String)
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:173,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getServletContext()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:175,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].removeAttribute(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:175,1
    - Dst: response.getWriter()
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:176,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].write(String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:176,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:182,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:183,1
    - Dst: '[AServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:184,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(AServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:184,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ListenerTestCase)
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:184,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:185,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:185,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:186,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:186,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:187,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertFalse(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:187,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:188,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertFalse(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:188,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:189,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:191,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:191,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:192,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertFalse(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:192,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:193,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertFalse(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:193,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:194,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:194,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:195,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:197,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:197,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:198,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:198,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:199,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertFalse(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:199,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:200,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertFalse(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 201
    functionName: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].test_140_7_ServletContextAttributeListener()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ListenerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].request(String)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Date].toString()'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Date].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getServletContext()'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertFalse(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getListenerDTOByServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ListenerTestCase)
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].write(String)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(AServlet,java.util.Hashtable)'
    - response.getWriter()
    - request.getParameter(String)
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].removeAttribute(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].setAttribute(org.osgi.test.cases.servlet.junit.ListenerTestCase,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[AServlet].<init>()'
    - '[AServletContextAttributeListener].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(AServletContextAttributeListener,java.util.Hashtable)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].test_140_7_ServletContextAttributeListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:204,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:205,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:206,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:212,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:217,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:222,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:223,1
    - Dst: '[AServletRequestListener].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:224,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(AServletRequestListener,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:224,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ListenerTestCase)
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:225,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:227,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getListenerDTOByServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:227,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:228,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:230,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:231,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:232,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:232,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:232,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ListenerTestCase)
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:232,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:234,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:234,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:235,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:235,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:236,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 237
    functionName: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].test_140_7_ServletRequestListener()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ListenerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getListenerDTOByServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].request(String)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ListenerTestCase)
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[AServletRequestListener].<init>()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(AServletRequestListener,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(org.osgi.test.cases.servlet.junit.mock.MockServlet,java.util.Hashtable)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].test_140_7_ServletRequestListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:240,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:241,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:242,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:243,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:249,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:254,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:259,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:264,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:265,1
    - Dst: '[AServletRequestAttributeListener].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:266,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(AServletRequestAttributeListener,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:266,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ListenerTestCase)
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:267,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:269,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getListenerDTOByServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:269,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:270,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:281,1
    - Dst: '[java.util.Date].toString()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:281,1
    - Dst: request.setAttribute(String,org.osgi.test.cases.servlet.junit.ListenerTestCase)
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:281,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:282,1
    - Dst: '[java.util.Date].toString()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:282,1
    - Dst: request.setAttribute(String,org.osgi.test.cases.servlet.junit.ListenerTestCase)
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:282,1
    - Dst: request.removeAttribute(String)
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:283,1
    - Dst: response.getWriter()
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:284,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].write(String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:284,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:289,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:290,1
    - Dst: '[AServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:291,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(AServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:291,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ListenerTestCase)
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:291,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:292,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:292,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:293,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:293,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:294,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:294,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:295,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 296
    functionName: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].test_140_7_ServletRequestAttributeListener()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ListenerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].request(String)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[AServletRequestAttributeListener].<init>()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Date].toString()'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Date].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getListenerDTOByServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ListenerTestCase)
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].write(String)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(AServlet,java.util.Hashtable)'
    - request.setAttribute(String,org.osgi.test.cases.servlet.junit.ListenerTestCase)
    - response.getWriter()
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(AServletRequestAttributeListener,java.util.Hashtable)'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[AServlet].<init>()'
    - request.removeAttribute(String)
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].test_140_7_ServletRequestAttributeListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:299,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:301,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:302,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:303,1
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:304,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:304,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:306,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:307,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:313,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:318,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:323,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:324,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:325,1
    - Dst: '[AHttpSessionListener].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:326,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(AHttpSessionListener,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:326,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ListenerTestCase)
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:327,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:329,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getListenerDTOByServiceId(String,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:329,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:330,1
    - Dst: request.getSession(boolean)
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:341,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].setMaxInactiveInterval(int)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:342,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].invalidate()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:343,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:348,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:349,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:350,1
    - Dst: '[AServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:351,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(AServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:351,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ListenerTestCase)
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:351,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:353,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:353,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:354,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:354,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].unregister()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:355,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:356,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 357
    functionName: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].test_140_7_HttpSessionListener()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ListenerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].request(String)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - request.getSession(boolean)
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].invalidate()'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(org.osgi.service.servlet.context.ServletContextHelper,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(AHttpSessionListener,java.util.Hashtable)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ListenerTestCase)
    - '[AHttpSessionListener].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].setMaxInactiveInterval(int)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(AServlet,java.util.Hashtable)'
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].unregister()'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[AServlet].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getListenerDTOByServiceId(String,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].test_140_7_HttpSessionListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:360,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:361,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:362,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:363,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:369,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:374,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:379,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:384,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:385,1
    - Dst: '[AHttpSessionAttributeListener].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:386,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(AHttpSessionAttributeListener,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:386,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ListenerTestCase)
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:387,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:389,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getListenerDTOByServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:389,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:390,1
    - Dst: request.getSession()
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:401,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:402,1
    - Dst: '[java.util.Date].toString()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:402,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].setAttribute(String,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:402,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:403,1
    - Dst: '[java.util.Date].toString()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:403,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].setAttribute(String,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:403,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].removeAttribute(String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:404,1
    - Dst: response.getWriter()
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:405,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].write(String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:405,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:410,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:411,1
    - Dst: '[AServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:412,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(AServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:412,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ListenerTestCase)
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:412,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:413,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:413,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:414,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:414,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:415,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:415,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:416,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 417
    functionName: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].test_140_7_HttpSessionAttributeListener()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ListenerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].request(String)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Date].toString()'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Date].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(AHttpSessionAttributeListener,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getListenerDTOByServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ListenerTestCase)
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].write(String)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[AHttpSessionAttributeListener].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].removeAttribute(String)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(AServlet,java.util.Hashtable)'
    - response.getWriter()
    - request.getSession()
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[AServlet].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].setAttribute(String,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].test_140_7_HttpSessionAttributeListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getContext()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:420,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:421,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:427,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:432,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:433,1
    - Dst: '[AHttpSessionIdListener].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:434,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(AHttpSessionIdListener,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:434,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ListenerTestCase)
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:435,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:437,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getListenerDTOByServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:437,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:438,1
    - Dst: request.getSession(boolean)
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:449,1
    - Dst: request.changeSessionId()
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:450,1
    - Dst: response.getWriter()
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:451,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].write(String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:451,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:456,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:457,1
    - Dst: '[AServlet].<init>()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:458,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(AServlet,java.util.Hashtable)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:458,1
    - Dst: serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ListenerTestCase)
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:458,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].request(String)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:459,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:459,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:460,1
    - Dst: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
      Src: org.osgi.test.cases.servlet.junit.ListenerTestCase:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 461
    functionName: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].test_140_7_HttpSessionIdListener()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ListenerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertNotNull(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].request(String)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertEquals(String,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[java.util.Hashtable].put(String,String)'
    - request.getSession(boolean)
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(AHttpSessionIdListener,java.util.Hashtable)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getContext()'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getListenerDTOByServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase,org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - serviceRegistrations.add(org.osgi.test.cases.servlet.junit.ListenerTestCase)
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[AHttpSessionIdListener].<init>()'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].getServiceId(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].write(String)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].assertTrue(org.osgi.test.cases.servlet.junit.ListenerTestCase)'
    - '[org.osgi.test.cases.servlet.junit.ListenerTestCase].registerService(AServlet,java.util.Hashtable)'
    - response.getWriter()
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[AServlet].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - request.changeSessionId()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].test_140_7_HttpSessionIdListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.junit.ListenerTestCase
      static: false
      superClass: org.osgi.test.cases.servlet.secure.junit.BaseHttpWhiteboardTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/ListenerTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.junit.ListenerTestCase
    signature: '[org.osgi.test.cases.servlet.junit.ListenerTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.servlet.whiteboard.Preprocessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.junit.mock.MockPreprocessor
      static: false
      superClass: org.osgi.test.cases.servlet.junit.mock.MockFilter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.servlet.junit.mock.MockPreprocessor].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/mock/MockPreprocessor.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.junit.mock.MockPreprocessor
    signature: '[org.osgi.test.cases.servlet.junit.mock.MockPreprocessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(java.util.concurrent.atomic.AtomicReference<jakarta.servlet.ServletContext>)'
      Src: org.osgi.test.cases.servlet.junit.mock.MockSCL:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.atomic.AtomicReference<jakarta.servlet.ServletContext>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<jakarta.servlet.ServletContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.junit.mock.MockSCL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sc
    argTypes:
    - java.util.concurrent.atomic.AtomicReference<jakarta.servlet.ServletContext>
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference<jakarta.servlet.ServletContext>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/mock/MockSCL.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].requireNonNull(java.util.concurrent.atomic.AtomicReference<jakarta.servlet.ServletContext>)'
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.junit.mock.MockSCL
    signature: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].<init>(java.util.concurrent.atomic.AtomicReference<jakarta.servlet.ServletContext>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContextEvent
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<jakarta.servlet.ServletContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - jakarta.servlet.ServletContextEvent
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].contextDestroyed(jakarta.servlet.ServletContextEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/mock/MockSCL.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].contextDestroyed(jakarta.servlet.ServletContextEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.ServletContextEvent].getServletContext()'
      Src: org.osgi.test.cases.servlet.junit.mock.MockSCL:39,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<jakarta.servlet.ServletContext>].set(org.osgi.test.cases.servlet.junit.mock.MockSCL)'
      Src: org.osgi.test.cases.servlet.junit.mock.MockSCL:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContextEvent
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<jakarta.servlet.ServletContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - jakarta.servlet.ServletContextEvent
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].contextInitialized(jakarta.servlet.ServletContextEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/mock/MockSCL.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.ServletContextEvent].getServletContext()'
    - '[java.util.concurrent.atomic.AtomicReference<jakarta.servlet.ServletContext>].set(org.osgi.test.cases.servlet.junit.mock.MockSCL)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].contextInitialized(jakarta.servlet.ServletContextEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<jakarta.servlet.ServletContext>].get()'
      Src: org.osgi.test.cases.servlet.junit.mock.MockSCL:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<jakarta.servlet.ServletContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.ServletContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].getSC()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/mock/MockSCL.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<jakarta.servlet.ServletContext>].get()'
    linkageType: ''
    returnType: jakarta.servlet.ServletContext
    signature: '[org.osgi.test.cases.servlet.junit.mock.MockSCL].getSC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.servlet.context.ServletContextHelper].<init>(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.servlet.junit.mock.MockSCHFactory:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.ServiceRegistration<org.osgi.service.servlet.context.ServletContextHelper>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.servlet.context.ServletContextHelper
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bundle
    - registration
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.ServiceRegistration<org.osgi.service.servlet.context.ServletContextHelper>
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.servlet.junit.mock.MockSCHFactory].getService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.service.servlet.context.ServletContextHelper>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/mock/MockSCHFactory.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.servlet.context.ServletContextHelper].<init>(org.osgi.framework.Bundle)'
    linkageType: ''
    returnType: org.osgi.service.servlet.context.ServletContextHelper
    signature: '[org.osgi.test.cases.servlet.junit.mock.MockSCHFactory].getService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.service.servlet.context.ServletContextHelper>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.ServiceRegistration<org.osgi.service.servlet.context.ServletContextHelper>
      - org.osgi.service.servlet.context.ServletContextHelper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bundle
    - registration
    - service
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.ServiceRegistration<org.osgi.service.servlet.context.ServletContextHelper>
    - org.osgi.service.servlet.context.ServletContextHelper
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.servlet.junit.mock.MockSCHFactory].ungetService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.service.servlet.context.ServletContextHelper>,org.osgi.service.servlet.context.ServletContextHelper)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/mock/MockSCHFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.mock.MockSCHFactory].ungetService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.service.servlet.context.ServletContextHelper>,org.osgi.service.servlet.context.ServletContextHelper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.junit.mock.MockSCHFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.servlet.junit.mock.MockSCHFactory].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/mock/MockSCHFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.junit.mock.MockSCHFactory
    signature: '[org.osgi.test.cases.servlet.junit.mock.MockSCHFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getWriter()'
      Src: org.osgi.test.cases.servlet.junit.mock.MockServlet:34,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].write(String)'
      Src: org.osgi.test.cases.servlet.junit.mock.MockServlet:34,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(Integer,String)'
      Src: org.osgi.test.cases.servlet.junit.mock.MockServlet:37,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - String
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 45
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/mock/MockServlet.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.mock.MockServlet].write(String)'
    - '[jakarta.servlet.http.HttpServletResponse].getWriter()'
    - '[jakarta.servlet.http.HttpServletResponse].sendError(Integer,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - String
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.junit.mock.MockServlet
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 1
    argNames:
    - content
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/mock/MockServlet.java
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.junit.mock.MockServlet
    signature: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].content(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.servlet.junit.mock.MockServlet:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - String
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.junit.mock.MockServlet
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - code
    - errorMessage
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].error(int,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/mock/MockServlet.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.junit.mock.MockServlet
    signature: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].error(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.ServletException].<init>(Exception)'
      Src: org.osgi.test.cases.servlet.junit.mock.MockServlet:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - String
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.junit.mock.MockServlet
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 1
    argNames:
    - exception
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].exception(Exception)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/mock/MockServlet.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.ServletException].<init>(Exception)'
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.junit.mock.MockServlet
    signature: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].exception(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - String
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.junit.mock.MockServlet
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/mock/MockServlet.java
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.junit.mock.MockServlet
    signature: '[org.osgi.test.cases.servlet.junit.mock.MockServlet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].destroy()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/mock/MockFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.ServletResponse].getWriter()'
      Src: org.osgi.test.cases.servlet.junit.mock.MockFilter:39,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].write(String)'
      Src: org.osgi.test.cases.servlet.junit.mock.MockFilter:39,1
    - Dst: '[jakarta.servlet.FilterChain].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse)'
      Src: org.osgi.test.cases.servlet.junit.mock.MockFilter:41,1
    - Dst: '[jakarta.servlet.ServletResponse].getWriter()'
      Src: org.osgi.test.cases.servlet.junit.mock.MockFilter:43,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].write(String)'
      Src: org.osgi.test.cases.servlet.junit.mock.MockFilter:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletRequest
      - jakarta.servlet.ServletResponse
      - jakarta.servlet.FilterChain
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces:
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - request
    - response
    - chain
    argTypes:
    - jakarta.servlet.ServletRequest
    - jakarta.servlet.ServletResponse
    - jakarta.servlet.FilterChain
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse,jakarta.servlet.FilterChain)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/mock/MockFilter.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.FilterChain].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse)'
    - '[jakarta.servlet.ServletResponse].getWriter()'
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse,jakarta.servlet.FilterChain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.FilterConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      interfaces:
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - jakarta.servlet.FilterConfig
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].init(jakarta.servlet.FilterConfig)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/mock/MockFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].init(jakarta.servlet.FilterConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.junit.mock.MockFilter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - after
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].after(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/mock/MockFilter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.junit.mock.MockFilter
    signature: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].after(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].before(String)'
      Src: org.osgi.test.cases.servlet.junit.mock.MockFilter:58,1
    - Dst: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].after(String)'
      Src: org.osgi.test.cases.servlet.junit.mock.MockFilter:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.junit.mock.MockFilter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - around
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/mock/MockFilter.java
    functionUses: 12
    functionsReached:
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].before(String)'
    - '[org.osgi.test.cases.servlet.junit.mock.MockFilter].after(String)'
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.junit.mock.MockFilter
    signature: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].around(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.junit.mock.MockFilter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - before
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].before(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/mock/MockFilter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.junit.mock.MockFilter
    signature: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].before(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.servlet.junit.mock.MockFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.servlet/src/org/osgi/test/cases/servlet/junit/mock/MockFilter.java
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.servlet.junit.mock.MockFilter
    signature: '[org.osgi.test.cases.servlet.junit.mock.MockFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.div.tb2.NativeCode].count(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/div/tb2/NativeCode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.div.tb2.NativeCode].count(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.div.tb2.NativeCode].test()'
      Src: org.osgi.test.cases.div.tb2.NativeCode:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.div.tb2.NativeCode].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/div/tb2/NativeCode.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.div.tb2.NativeCode].test()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.div.tb2.NativeCode].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.div.tb2.NativeCode].<init>()'
      Src: org.osgi.test.cases.div.tb2.NativeCode:57,1
    - Dst: '[UnsatisfiedLinkError].<init>(String)'
      Src: org.osgi.test.cases.div.tb2.NativeCode:59,1
    - Dst: '[org.osgi.test.cases.div.tb2.NativeCode].count(int)'
      Src: org.osgi.test.cases.div.tb2.NativeCode:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.osgi.test.cases.div.tb2.NativeCode].test()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/div/tb2/NativeCode.java
    functionUses: 8
    functionsReached:
    - '[org.osgi.test.cases.div.tb2.NativeCode].count(int)'
    - '[UnsatisfiedLinkError].<init>(String)'
    - '[org.osgi.test.cases.div.tb2.NativeCode].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.div.tb2.NativeCode].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.div.tb2.NativeCode].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/div/tb2/NativeCode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.div.tb2.NativeCode].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.div.tb2.NativeCode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.div.tb2.NativeCode].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/div/tb2/NativeCode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.div.tb2.NativeCode
    signature: '[org.osgi.test.cases.div.tb2.NativeCode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.weaving.tb2.SymbolicNameVersion].getClass()'
      Src: org.osgi.test.cases.framework.weaving.tb2.SymbolicNameVersion:36,1
    - Dst: '[org.osgi.framework.FrameworkUtil].getBundle(org.osgi.test.cases.framework.weaving.tb2.SymbolicNameVersion)'
      Src: org.osgi.test.cases.framework.weaving.tb2.SymbolicNameVersion:36,1
    - Dst: '[java.util.Optional<org.osgi.dmt.residential.Bundle>].getSymbolicName()'
      Src: org.osgi.test.cases.framework.weaving.tb2.SymbolicNameVersion:37,1
    - Dst: '[java.util.Optional<org.osgi.dmt.residential.Bundle>].getVersion()'
      Src: org.osgi.test.cases.framework.weaving.tb2.SymbolicNameVersion:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.osgi.test.cases.framework.weaving.tb2.SymbolicNameVersion].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/weaving/tb2/SymbolicNameVersion.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional<org.osgi.dmt.residential.Bundle>].getVersion()'
    - '[org.osgi.framework.FrameworkUtil].getBundle(org.osgi.test.cases.framework.weaving.tb2.SymbolicNameVersion)'
    - '[java.util.Optional<org.osgi.dmt.residential.Bundle>].getSymbolicName()'
    - '[org.osgi.test.cases.framework.weaving.tb2.SymbolicNameVersion].getClass()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.weaving.tb2.SymbolicNameVersion].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.weaving.tb2.SymbolicNameVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.weaving.tb2.SymbolicNameVersion].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/weaving/tb2/SymbolicNameVersion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.weaving.tb2.SymbolicNameVersion
    signature: '[org.osgi.test.cases.framework.weaving.tb2.SymbolicNameVersion].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport].doDynamicImport(String)'
      Src: org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/weaving/tb1/TestDynamicImport.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport].doDynamicImport(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport:47,1
    - Dst: '[String].equals(org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport)'
      Src: org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport:51,1
    - Dst: Class.forName(org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport)
      Src: org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport:52,1
    - Dst: '[org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport].getConstructor()'
      Src: org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport:52,1
    - Dst: '[org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport].newInstance()'
      Src: org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport:52,1
    - Dst: '[org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport].toString()'
      Src: org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport:52,1
    - Dst: Class.forName(org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport)
      Src: org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport:57,1
    - Dst: '[org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport].toString()'
      Src: org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport:57,1
    - Dst: '[RuntimeException].<init>(org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport)'
      Src: org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport].doDynamicImport(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/weaving/tb1/TestDynamicImport.java
    functionUses: 1
    functionsReached:
    - '[String].trim()'
    - '[org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport].newInstance()'
    - '[String].equals(org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport)'
    - Class.forName(org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport)
    - '[org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport].getConstructor()'
    - '[org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport].toString()'
    - '[RuntimeException].<init>(org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport].doDynamicImport(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/weaving/tb1/TestDynamicImport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport
    signature: '[org.osgi.test.cases.framework.weaving.tb1.TestDynamicImport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.osgi.test.cases.framework.weaving.tb1.TestClass:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.framework.weaving.tb1.TestClass].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/weaving/tb1/TestClass.java
    functionUses: 0
    functionsReached:
    - '[String].trim()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.weaving.tb1.TestClass].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.weaving.tb1.TestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.weaving.tb1.TestClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/weaving/tb1/TestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.weaving.tb1.TestClass
    signature: '[org.osgi.test.cases.framework.weaving.tb1.TestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.div.tb2.NativeCode].test()'
      Src: org.osgi.test.cases.framework.div.tb22.NativeCodeVersionSuccess:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.framework.div.tb22.NativeCodeVersionSuccess].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb22/NativeCodeVersionSuccess.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.div.tb2.NativeCode].test()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb22.NativeCodeVersionSuccess].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.framework.div.tb22.NativeCodeVersionSuccess].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb22/NativeCodeVersionSuccess.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb22.NativeCodeVersionSuccess].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.div.tb22.NativeCodeVersionSuccess
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.div.tb22.NativeCodeVersionSuccess].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb22/NativeCodeVersionSuccess.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.div.tb22.NativeCodeVersionSuccess
    signature: '[org.osgi.test.cases.framework.div.tb22.NativeCodeVersionSuccess].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleException].<init>(String)'
      Src: org.osgi.test.cases.framework.div.tb15.NativeCodeFilterNoOptional:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.framework.div.tb15.NativeCodeFilterNoOptional].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb15/NativeCodeFilterNoOptional.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb15.NativeCodeFilterNoOptional].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.framework.div.tb15.NativeCodeFilterNoOptional].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb15/NativeCodeFilterNoOptional.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb15.NativeCodeFilterNoOptional].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.div.tb15.NativeCodeFilterNoOptional
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.div.tb15.NativeCodeFilterNoOptional].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb15/NativeCodeFilterNoOptional.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.div.tb15.NativeCodeFilterNoOptional
    signature: '[org.osgi.test.cases.framework.div.tb15.NativeCodeFilterNoOptional].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.div.tb11.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.div.tb11.Foo].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb11/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.div.tb11.Foo
    signature: '[org.osgi.test.cases.framework.div.tb11.Foo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.div.tb2.NativeCode].test()'
      Src: org.osgi.test.cases.framework.div.tb19.NativeCodeLanguage:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.framework.div.tb19.NativeCodeLanguage].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb19/NativeCodeLanguage.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.div.tb2.NativeCode].test()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb19.NativeCodeLanguage].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.osgi.test.cases.framework.div.tb19.NativeCodeLanguage].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb19/NativeCodeLanguage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb19.NativeCodeLanguage].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.div.tb19.NativeCodeLanguage
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.div.tb19.NativeCodeLanguage].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb19/NativeCodeLanguage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.div.tb19.NativeCodeLanguage
    signature: '[org.osgi.test.cases.framework.div.tb19.NativeCodeLanguage].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.div.tb24a.SomeService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.div.tb24a.SomeService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb24a/SomeService.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.div.tb24a.SomeService
    signature: '[org.osgi.test.cases.framework.div.tb24a.SomeService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.div.tb6.BundleClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.osgi.test.cases.framework.div.tb6.BundleClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb6/BundleClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.div.tb6.BundleClass
    signature: '[org.osgi.test.cases.framework.div.tb6.BundleClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.div.tb2.NativeCode].test()'
      Src: org.osgi.test.cases.framework.div.tb12.NativeCodeFilterOptional:44,1
    - Dst: '[org.osgi.framework.BundleException].<init>(String)'
      Src: org.osgi.test.cases.framework.div.tb12.NativeCodeFilterOptional:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.framework.div.tb12.NativeCodeFilterOptional].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb12/NativeCodeFilterOptional.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleException].<init>(String)'
    - '[org.osgi.test.cases.div.tb2.NativeCode].test()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb12.NativeCodeFilterOptional].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.framework.div.tb12.NativeCodeFilterOptional].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb12/NativeCodeFilterOptional.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb12.NativeCodeFilterOptional].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.div.tb12.NativeCodeFilterOptional
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.div.tb12.NativeCodeFilterOptional].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb12/NativeCodeFilterOptional.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.div.tb12.NativeCodeFilterOptional
    signature: '[org.osgi.test.cases.framework.div.tb12.NativeCodeFilterOptional].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.div.tb2.NativeCode].test()'
      Src: org.osgi.test.cases.framework.div.tb16.NativeCodeFilterAlias:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.osgi.test.cases.framework.div.tb16.NativeCodeFilterAlias].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb16/NativeCodeFilterAlias.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.div.tb2.NativeCode].test()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb16.NativeCodeFilterAlias].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.framework.div.tb16.NativeCodeFilterAlias].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb16/NativeCodeFilterAlias.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb16.NativeCodeFilterAlias].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.div.tb16.NativeCodeFilterAlias
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.div.tb16.NativeCodeFilterAlias].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb16/NativeCodeFilterAlias.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.div.tb16.NativeCodeFilterAlias
    signature: '[org.osgi.test.cases.framework.div.tb16.NativeCodeFilterAlias].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.div.tb24a.SomeService].<init>()'
      Src: org.osgi.test.cases.framework.div.tb24b.SomeServiceBuilder:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.div.tb24a.SomeService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.framework.div.tb24b.SomeServiceBuilder].createSomeService()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb24b/SomeServiceBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.div.tb24a.SomeService].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.div.tb24a.SomeService
    signature: '[org.osgi.test.cases.framework.div.tb24b.SomeServiceBuilder].createSomeService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.div.tb24b.SomeServiceBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.div.tb24b.SomeServiceBuilder].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb24b/SomeServiceBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.div.tb24b.SomeServiceBuilder
    signature: '[org.osgi.test.cases.framework.div.tb24b.SomeServiceBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.osgi.test.cases.framework.div.tb7.TestEERequirements].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb7/TestEERequirements.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb7.TestEERequirements].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.osgi.test.cases.framework.div.tb7.TestEERequirements].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb7/TestEERequirements.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb7.TestEERequirements].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.div.tb7.TestEERequirements
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.div.tb7.TestEERequirements].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb7/TestEERequirements.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.div.tb7.TestEERequirements
    signature: '[org.osgi.test.cases.framework.div.tb7.TestEERequirements].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.div.tb2.NativeCode].test()'
      Src: org.osgi.test.cases.framework.div.tb17.NativeCodeFragment:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.framework.div.tb17.NativeCodeFragment].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb17/NativeCodeFragment.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.div.tb2.NativeCode].test()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb17.NativeCodeFragment].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.framework.div.tb17.NativeCodeFragment].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb17/NativeCodeFragment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb17.NativeCodeFragment].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.div.tb17.NativeCodeFragment
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.div.tb17.NativeCodeFragment].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb17/NativeCodeFragment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.div.tb17.NativeCodeFragment
    signature: '[org.osgi.test.cases.framework.div.tb17.NativeCodeFragment].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.osgi.test.cases.framework.div.tb9a.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb9a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb9a.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.osgi.test.cases.framework.div.tb9a.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb9a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb9a.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.div.tb9a.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.div.tb9a.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb9a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.div.tb9a.Activator
    signature: '[org.osgi.test.cases.framework.div.tb9a.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.div.tb13.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.div.tb13.Foo].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb13/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.div.tb13.Foo
    signature: '[org.osgi.test.cases.framework.div.tb13.Foo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.div.tb24b.SomeServiceBuilder].<init>()'
      Src: org.osgi.test.cases.framework.div.tb24c.Activator:44,1
    - Dst: '[org.osgi.test.cases.framework.div.tb24b.SomeServiceBuilder].createSomeService()'
      Src: org.osgi.test.cases.framework.div.tb24c.Activator:44,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(String,org.osgi.test.cases.framework.div.tb24a.SomeService,null)'
      Src: org.osgi.test.cases.framework.div.tb24c.Activator:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.div.tb24c.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb24c/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.div.tb24b.SomeServiceBuilder].createSomeService()'
    - '[org.osgi.test.cases.framework.div.tb24b.SomeServiceBuilder].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(String,org.osgi.test.cases.framework.div.tb24a.SomeService,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb24c.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.framework.div.tb24c.Activator:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.framework.div.tb24c.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb24c/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb24c.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.div.tb24c.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.div.tb24c.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb24c/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.div.tb24c.Activator
    signature: '[org.osgi.test.cases.framework.div.tb24c.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.framework.div.tb5.CheckManifest].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb5/CheckManifest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb5.CheckManifest].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.framework.div.tb5.CheckManifest].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb5/CheckManifest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb5.CheckManifest].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.div.tb5.CheckManifest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.div.tb5.CheckManifest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb5/CheckManifest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.div.tb5.CheckManifest
    signature: '[org.osgi.test.cases.framework.div.tb5.CheckManifest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.div.tb2.NativeCode].test()'
      Src: org.osgi.test.cases.framework.div.tb21.NativeCodeVersion:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.framework.div.tb21.NativeCodeVersion].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb21/NativeCodeVersion.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.div.tb2.NativeCode].test()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb21.NativeCodeVersion].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.framework.div.tb21.NativeCodeVersion].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb21/NativeCodeVersion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb21.NativeCodeVersion].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.div.tb21.NativeCodeVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.div.tb21.NativeCodeVersion].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb21/NativeCodeVersion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.div.tb21.NativeCodeVersion
    signature: '[org.osgi.test.cases.framework.div.tb21.NativeCodeVersion].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.framework.div.tb1.CheckManifest].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb1/CheckManifest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb1.CheckManifest].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.framework.div.tb1.CheckManifest].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb1/CheckManifest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb1.CheckManifest].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.div.tb1.CheckManifest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.div.tb1.CheckManifest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb1/CheckManifest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.div.tb1.CheckManifest
    signature: '[org.osgi.test.cases.framework.div.tb1.CheckManifest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.framework.div.tb3.CauseFrameworkEvent].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb3/CauseFrameworkEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb3.CauseFrameworkEvent].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleException].<init>(String)'
      Src: org.osgi.test.cases.framework.div.tb3.CauseFrameworkEvent:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.framework.div.tb3.CauseFrameworkEvent].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb3/CauseFrameworkEvent.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb3.CauseFrameworkEvent].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.div.tb3.CauseFrameworkEvent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.div.tb3.CauseFrameworkEvent].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb3/CauseFrameworkEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.div.tb3.CauseFrameworkEvent
    signature: '[org.osgi.test.cases.framework.div.tb3.CauseFrameworkEvent].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.framework.div.tb8.CheckManifestGetHeaders].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb8/CheckManifestGetHeaders.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb8.CheckManifestGetHeaders].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.framework.div.tb8.CheckManifestGetHeaders].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb8/CheckManifestGetHeaders.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb8.CheckManifestGetHeaders].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.div.tb8.CheckManifestGetHeaders
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.div.tb8.CheckManifestGetHeaders].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb8/CheckManifestGetHeaders.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.div.tb8.CheckManifestGetHeaders
    signature: '[org.osgi.test.cases.framework.div.tb8.CheckManifestGetHeaders].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].<init>()'
      Src: org.osgi.test.cases.framework.div.tb10.Activator:38,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,null)'
      Src: org.osgi.test.cases.framework.div.tb10.Activator:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.framework.div.tb10.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb10/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb10.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>].unregister()'
      Src: org.osgi.test.cases.framework.div.tb10.Activator:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.framework.div.tb10.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb10/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb10.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.div.tb10.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.div.tb10.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb10/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.div.tb10.Activator
    signature: '[org.osgi.test.cases.framework.div.tb10.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.div.tb10.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.div.tb10.Foo].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb10/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.div.tb10.Foo
    signature: '[org.osgi.test.cases.framework.div.tb10.Foo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.div.tb10.Bar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.div.tb10.Bar].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb10/Bar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.div.tb10.Bar
    signature: '[org.osgi.test.cases.framework.div.tb10.Bar].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.div.tb10.TestServiceImpl].getClass()'
      Src: org.osgi.test.cases.framework.div.tb10.TestServiceImpl:33,1
    - Dst: '[org.osgi.test.cases.framework.div.tb10.TestServiceImpl].getClassLoader()'
      Src: org.osgi.test.cases.framework.div.tb10.TestServiceImpl:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.resolver.dynpkgimport.exported.TestService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.framework.div.tb10.TestServiceImpl].getClassLoader()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb10/TestServiceImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.div.tb10.TestServiceImpl].getClass()'
    - '[org.osgi.test.cases.framework.div.tb10.TestServiceImpl].getClassLoader()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.osgi.test.cases.framework.div.tb10.TestServiceImpl].getClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.resolver.dynpkgimport.exported.TestService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.div.tb10.TestServiceImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.div.tb10.TestServiceImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb10/TestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.div.tb10.TestServiceImpl
    signature: '[org.osgi.test.cases.framework.div.tb10.TestServiceImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.framework.div.tb10.TestService].getClassLoader()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb10/TestService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.osgi.test.cases.framework.div.tb10.TestService].getClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.div.tb10.TestService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.div.tb10.TestService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb10/TestService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.div.tb10.TestService
    signature: '[org.osgi.test.cases.framework.div.tb10.TestService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.framework.div.tb9.CheckManifestGetHeadersLocale].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb9/CheckManifestGetHeadersLocale.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb9.CheckManifestGetHeadersLocale].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.div.tb9.CheckManifestGetHeadersLocale].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb9/CheckManifestGetHeadersLocale.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb9.CheckManifestGetHeadersLocale].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.div.tb9.CheckManifestGetHeadersLocale
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.div.tb9.CheckManifestGetHeadersLocale].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb9/CheckManifestGetHeadersLocale.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.div.tb9.CheckManifestGetHeadersLocale
    signature: '[org.osgi.test.cases.framework.div.tb9.CheckManifestGetHeadersLocale].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.div.tb2.NativeCode].test()'
      Src: org.osgi.test.cases.framework.div.tb20.NativeCodeLanguageSuccess:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.framework.div.tb20.NativeCodeLanguageSuccess].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb20/NativeCodeLanguageSuccess.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.div.tb2.NativeCode].test()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb20.NativeCodeLanguageSuccess].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.framework.div.tb20.NativeCodeLanguageSuccess].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb20/NativeCodeLanguageSuccess.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.div.tb20.NativeCodeLanguageSuccess].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.div.tb20.NativeCodeLanguageSuccess
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.div.tb20.NativeCodeLanguageSuccess].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/div/tb20/NativeCodeLanguageSuccess.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.div.tb20.NativeCodeLanguageSuccess
    signature: '[org.osgi.test.cases.framework.div.tb20.NativeCodeLanguageSuccess].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.wiring.tb1c.PlaceHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.wiring.tb1c.PlaceHolder].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/wiring/tb1c/PlaceHolder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.wiring.tb1c.PlaceHolder
    signature: '[org.osgi.test.cases.framework.wiring.tb1c.PlaceHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.wiring.tb1b.PlaceHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.wiring.tb1b.PlaceHolder].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/wiring/tb1b/PlaceHolder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.wiring.tb1b.PlaceHolder
    signature: '[org.osgi.test.cases.framework.wiring.tb1b.PlaceHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.wiring.tb1a.PlaceHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.wiring.tb1a.PlaceHolder].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/wiring/tb1a/PlaceHolder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.wiring.tb1a.PlaceHolder
    signature: '[org.osgi.test.cases.framework.wiring.tb1a.PlaceHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.fragments.tb1c.TestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.fragments.tb1c.TestClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb1c/TestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.fragments.tb1c.TestClass
    signature: '[org.osgi.test.cases.framework.fragments.tb1c.TestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.framework.fragments.tb7a.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb7a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.fragments.tb7a.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.framework.fragments.tb7a.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb7a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.fragments.tb7a.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.fragments.tb7a.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.fragments.tb7a.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb7a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.fragments.tb7a.Activator
    signature: '[org.osgi.test.cases.framework.fragments.tb7a.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.framework.fragments.tb8b.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb8b/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.fragments.tb8b.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.framework.fragments.tb8b.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb8b/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.fragments.tb8b.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.fragments.tb8b.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.fragments.tb8b.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb8b/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.fragments.tb8b.Activator
    signature: '[org.osgi.test.cases.framework.fragments.tb8b.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.fragments.tb1i.TestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.fragments.tb1i.TestClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb1i/TestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.fragments.tb1i.TestClass
    signature: '[org.osgi.test.cases.framework.fragments.tb1i.TestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.framework.fragments.tb7c.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb7c/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.fragments.tb7c.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.framework.fragments.tb7c.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb7c/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.fragments.tb7c.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.fragments.tb7c.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.fragments.tb7c.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb7c/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.fragments.tb7c.Activator
    signature: '[org.osgi.test.cases.framework.fragments.tb7c.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.fragments.tb1b.TestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.fragments.tb1b.TestClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb1b/TestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.fragments.tb1b.TestClass
    signature: '[org.osgi.test.cases.framework.fragments.tb1b.TestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.fragments.tb8d.TestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.fragments.tb8d.TestClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb8d/TestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.fragments.tb8d.TestClass
    signature: '[org.osgi.test.cases.framework.fragments.tb8d.TestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.framework.fragments.tb7h.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb7h/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.fragments.tb7h.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.framework.fragments.tb7h.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb7h/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.fragments.tb7h.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.fragments.tb7h.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.fragments.tb7h.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb7h/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.fragments.tb7h.Activator
    signature: '[org.osgi.test.cases.framework.fragments.tb7h.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.fragments.tb1g.TestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.fragments.tb1g.TestClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb1g/TestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.fragments.tb1g.TestClass
    signature: '[org.osgi.test.cases.framework.fragments.tb1g.TestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.fragments.tb7b.TestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.fragments.tb7b.TestClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb7b/TestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.fragments.tb7b.TestClass
    signature: '[org.osgi.test.cases.framework.fragments.tb7b.TestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.framework.fragments.tb3c.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb3c/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.fragments.tb3c.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.framework.fragments.tb3c.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb3c/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.fragments.tb3c.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.fragments.tb3c.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.fragments.tb3c.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb3c/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.fragments.tb3c.Activator
    signature: '[org.osgi.test.cases.framework.fragments.tb3c.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.framework.fragments.tb3f.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb3f/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.fragments.tb3f.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.framework.fragments.tb3f.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb3f/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.fragments.tb3f.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.fragments.tb3f.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.fragments.tb3f.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb3f/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.fragments.tb3f.Activator
    signature: '[org.osgi.test.cases.framework.fragments.tb3f.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.fragments.tb7e.TestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.fragments.tb7e.TestClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb7e/TestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.fragments.tb7e.TestClass
    signature: '[org.osgi.test.cases.framework.fragments.tb7e.TestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.fragments.tb1f.TestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.fragments.tb1f.TestClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb1f/TestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.fragments.tb1f.TestClass
    signature: '[org.osgi.test.cases.framework.fragments.tb1f.TestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.framework.fragments.tb8a.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb8a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.fragments.tb8a.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.framework.fragments.tb8a.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb8a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.fragments.tb8a.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.fragments.tb8a.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.fragments.tb8a.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb8a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.fragments.tb8a.Activator
    signature: '[org.osgi.test.cases.framework.fragments.tb8a.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.framework.fragments.tb1a.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb1a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.fragments.tb1a.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.framework.fragments.tb1a.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb1a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.fragments.tb1a.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.fragments.tb1a.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.fragments.tb1a.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb1a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.fragments.tb1a.Activator
    signature: '[org.osgi.test.cases.framework.fragments.tb1a.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.fragments.tb1a.TestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.fragments.tb1a.TestClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb1a/TestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.fragments.tb1a.TestClass
    signature: '[org.osgi.test.cases.framework.fragments.tb1a.TestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.fragments.tb1e.TestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.fragments.tb1e.TestClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb1e/TestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.fragments.tb1e.TestClass
    signature: '[org.osgi.test.cases.framework.fragments.tb1e.TestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.fragments.tb1d.TestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.fragments.tb1d.TestClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb1d/TestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.fragments.tb1d.TestClass
    signature: '[org.osgi.test.cases.framework.fragments.tb1d.TestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.framework.fragments.tb3e.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb3e/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.fragments.tb3e.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.framework.fragments.tb3e.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb3e/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.fragments.tb3e.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.fragments.tb3e.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.fragments.tb3e.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb3e/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.fragments.tb3e.Activator
    signature: '[org.osgi.test.cases.framework.fragments.tb3e.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.framework.fragments.tb3a.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb3a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.fragments.tb3a.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.framework.fragments.tb3a.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb3a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.fragments.tb3a.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.fragments.tb3a.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.fragments.tb3a.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb3a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.fragments.tb3a.Activator
    signature: '[org.osgi.test.cases.framework.fragments.tb3a.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.fragments.tb1h.TestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.fragments.tb1h.TestClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb1h/TestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.fragments.tb1h.TestClass
    signature: '[org.osgi.test.cases.framework.fragments.tb1h.TestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.fragments.tb3d.SomeClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.fragments.tb3d.SomeClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb3d/SomeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.fragments.tb3d.SomeClass
    signature: '[org.osgi.test.cases.framework.fragments.tb3d.SomeClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.framework.fragments.tb20.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb20/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.fragments.tb20.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.framework.fragments.tb20.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb20/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.fragments.tb20.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.fragments.tb20.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.fragments.tb20.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb20/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.fragments.tb20.Activator
    signature: '[org.osgi.test.cases.framework.fragments.tb20.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.fragments.tb20.FooTB20
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.fragments.tb20.FooTB20].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/fragments/tb20/FooTB20.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.fragments.tb20.FooTB20
    signature: '[org.osgi.test.cases.framework.fragments.tb20.FooTB20].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb16g.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.framework.classloading.tb16g.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb16g/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb16g.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb16g.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.classloading.tb16g.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb16g/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb16g.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.framework.classloading.tb16g.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb16g/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb16g.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb4e.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.framework.classloading.tb4e.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb4e/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb4e.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb4e.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SomeService.class.getName()
      Src: org.osgi.test.cases.framework.classloading.tb4e.Activator:51,1
    - Dst: '[org.osgi.framework.BundleContext].getAllServiceReferences(org.osgi.test.cases.framework.classloading.tb4e.Activator,null)'
      Src: org.osgi.test.cases.framework.classloading.tb4e.Activator:50,1
    - Dst: '[org.osgi.framework.BundleException].<init>(String)'
      Src: org.osgi.test.cases.framework.classloading.tb4e.Activator:53,1
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.framework.classloading.tb4e.Activator:56,1
    - Dst: SomeService.class.getName()
      Src: org.osgi.test.cases.framework.classloading.tb4e.Activator:57,1
    - Dst: ref.isAssignableTo(org.osgi.dmt.residential.Bundle,org.osgi.test.cases.framework.classloading.tb4e.Activator)
      Src: org.osgi.test.cases.framework.classloading.tb4e.Activator:56,1
    - Dst: '[org.osgi.framework.BundleException].<init>(String)'
      Src: org.osgi.test.cases.framework.classloading.tb4e.Activator:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: '[org.osgi.test.cases.framework.classloading.tb4e.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb4e/Activator.java
    functionUses: 0
    functionsReached:
    - ref.isAssignableTo(org.osgi.dmt.residential.Bundle,org.osgi.test.cases.framework.classloading.tb4e.Activator)
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.framework.BundleException].<init>(String)'
    - SomeService.class.getName()
    - '[org.osgi.framework.BundleContext].getAllServiceReferences(org.osgi.test.cases.framework.classloading.tb4e.Activator,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb4e.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.framework.classloading.tb4e.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb4e/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb4e.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb4c.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.framework.classloading.tb4c.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb4c/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb4c.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb4c.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SomeService.class.getName()
      Src: org.osgi.test.cases.framework.classloading.tb4c.Activator:52,1
    - Dst: '[org.osgi.framework.BundleContext].getAllServiceReferences(org.osgi.test.cases.framework.classloading.tb4c.Activator,String)'
      Src: org.osgi.test.cases.framework.classloading.tb4c.Activator:52,1
    - Dst: '[org.osgi.framework.BundleException].<init>(String)'
      Src: org.osgi.test.cases.framework.classloading.tb4c.Activator:57,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService()'
      Src: org.osgi.test.cases.framework.classloading.tb4c.Activator:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.framework.classloading.tb4c.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb4c/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].getAllServiceReferences(org.osgi.test.cases.framework.classloading.tb4c.Activator,String)'
    - '[org.osgi.framework.BundleException].<init>(String)'
    - '[org.osgi.framework.BundleContext].ungetService()'
    - SomeService.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb4c.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: '[org.osgi.test.cases.framework.classloading.tb4c.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb4c/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb4c.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester>
      - org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb5c.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.framework.classloading.tb5c.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb5c/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb5c.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb5c.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.classloading.tb5c.AllServiceListenerTesterImpl].<init>()'
      Src: org.osgi.test.cases.framework.classloading.tb5c.Activator:53,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.classloading.tb5c.AllServiceListenerTesterImpl,null)'
      Src: org.osgi.test.cases.framework.classloading.tb5c.Activator:55,1
    - Dst: '[org.osgi.framework.BundleContext].addServiceListener(org.osgi.test.cases.framework.classloading.tb5c.AllServiceListenerTesterImpl)'
      Src: org.osgi.test.cases.framework.classloading.tb5c.Activator:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester>
      - org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.framework.classloading.tb5c.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb5c/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.classloading.tb5c.AllServiceListenerTesterImpl,null)'
    - '[org.osgi.framework.BundleContext].addServiceListener(org.osgi.test.cases.framework.classloading.tb5c.AllServiceListenerTesterImpl)'
    - '[org.osgi.test.cases.framework.classloading.tb5c.AllServiceListenerTesterImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb5c.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].removeServiceListener(org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester)'
      Src: org.osgi.test.cases.framework.classloading.tb5c.Activator:69,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester>].unregister()'
      Src: org.osgi.test.cases.framework.classloading.tb5c.Activator:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester>
      - org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.framework.classloading.tb5c.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb5c/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester>].unregister()'
    - '[org.osgi.framework.BundleContext].removeServiceListener(org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb5c.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceEvent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb5c.AllServiceListenerTesterImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.osgi.test.cases.framework.classloading.tb5c.AllServiceListenerTesterImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb5c/AllServiceListenerTesterImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb5c.AllServiceListenerTesterImpl
    signature: '[org.osgi.test.cases.framework.classloading.tb5c.AllServiceListenerTesterImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceEvent
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceEvent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - _event
    argTypes:
    - org.osgi.framework.ServiceEvent
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.classloading.tb5c.AllServiceListenerTesterImpl].serviceChanged(org.osgi.framework.ServiceEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb5c/AllServiceListenerTesterImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb5c.AllServiceListenerTesterImpl].serviceChanged(org.osgi.framework.ServiceEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceEvent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.ServiceEvent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.framework.classloading.tb5c.AllServiceListenerTesterImpl].getServiceEventDelivered()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb5c/AllServiceListenerTesterImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.ServiceEvent
    signature: '[org.osgi.test.cases.framework.classloading.tb5c.AllServiceListenerTesterImpl].getServiceEventDelivered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb4f.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.framework.classloading.tb4f.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb4f/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb4f.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb4f.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SomeService.class.getName()
      Src: org.osgi.test.cases.framework.classloading.tb4f.Activator:55,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReferences(org.osgi.test.cases.framework.classloading.tb4f.Activator,String)'
      Src: org.osgi.test.cases.framework.classloading.tb4f.Activator:55,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getBundle()'
      Src: org.osgi.test.cases.framework.classloading.tb4f.Activator:59,1
    - Dst: '[org.osgi.test.cases.framework.classloading.tb4f.Activator].getSymbolicName()'
      Src: org.osgi.test.cases.framework.classloading.tb4f.Activator:59,1
    - Dst: '[org.osgi.test.cases.framework.classloading.tb4f.Activator].equals(String)'
      Src: org.osgi.test.cases.framework.classloading.tb4f.Activator:59,1
    - Dst: '[org.osgi.framework.BundleException].<init>(String)'
      Src: org.osgi.test.cases.framework.classloading.tb4f.Activator:61,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.classloading.tb4f.Activator:64,1
    - Dst: someService.getRegistrantBundle()
      Src: org.osgi.test.cases.framework.classloading.tb4f.Activator:67,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getBundle()'
      Src: org.osgi.test.cases.framework.classloading.tb4f.Activator:67,1
    - Dst: '[org.osgi.test.cases.framework.classloading.tb4f.Activator].equals(org.osgi.test.cases.framework.classloading.tb4f.Activator)'
      Src: org.osgi.test.cases.framework.classloading.tb4f.Activator:67,1
    - Dst: '[org.osgi.framework.BundleException].<init>(String)'
      Src: org.osgi.test.cases.framework.classloading.tb4f.Activator:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 70
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 70
    functionName: '[org.osgi.test.cases.framework.classloading.tb4f.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb4f/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceReference<?>].getBundle()'
    - '[org.osgi.test.cases.framework.classloading.tb4f.Activator].equals(org.osgi.test.cases.framework.classloading.tb4f.Activator)'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - someService.getRegistrantBundle()
    - '[org.osgi.test.cases.framework.classloading.tb4f.Activator].equals(String)'
    - SomeService.class.getName()
    - '[org.osgi.framework.BundleException].<init>(String)'
    - '[org.osgi.framework.BundleContext].getServiceReferences(org.osgi.test.cases.framework.classloading.tb4f.Activator,String)'
    - '[org.osgi.test.cases.framework.classloading.tb4f.Activator].getSymbolicName()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb4f.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.classloading.tb4f.Activator:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.cases.framework.classloading.tb4f.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb4f/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb4f.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb4b.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.framework.classloading.tb4b.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb4b/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb4b.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb4b.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReferences(String,String)'
      Src: org.osgi.test.cases.framework.classloading.tb4b.Activator:52,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference(String)'
      Src: org.osgi.test.cases.framework.classloading.tb4b.Activator:54,1
    - Dst: '[org.osgi.framework.BundleException].<init>(String)'
      Src: org.osgi.test.cases.framework.classloading.tb4b.Activator:59,1
    - Dst: '[org.osgi.framework.BundleException].<init>(String)'
      Src: org.osgi.test.cases.framework.classloading.tb4b.Activator:65,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.classloading.tb4b.Activator:71,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService()'
      Src: org.osgi.test.cases.framework.classloading.tb4b.Activator:76,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 81
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 81
    functionName: '[org.osgi.test.cases.framework.classloading.tb4b.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb4b/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].getServiceReference(String)'
    - '[org.osgi.framework.BundleContext].ungetService()'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.BundleException].<init>(String)'
    - '[org.osgi.framework.BundleContext].getServiceReferences(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb4b.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: '[org.osgi.test.cases.framework.classloading.tb4b.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb4b/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb4b.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb4d.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.framework.classloading.tb4d.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb4d/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb4d.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb4d.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SomeService.class.getName()
      Src: org.osgi.test.cases.framework.classloading.tb4d.Activator:53,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference(org.osgi.test.cases.framework.classloading.tb4d.Activator)'
      Src: org.osgi.test.cases.framework.classloading.tb4d.Activator:53,1
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.framework.classloading.tb4d.Activator:56,1
    - Dst: SomeService.class.getName()
      Src: org.osgi.test.cases.framework.classloading.tb4d.Activator:56,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].isAssignableTo(org.osgi.dmt.residential.Bundle,org.osgi.test.cases.framework.classloading.tb4d.Activator)'
      Src: org.osgi.test.cases.framework.classloading.tb4d.Activator:56,1
    - Dst: '[org.osgi.framework.BundleException].<init>(String)'
      Src: org.osgi.test.cases.framework.classloading.tb4d.Activator:57,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.classloading.tb4d.Activator:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 64
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.cases.framework.classloading.tb4d.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb4d/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.ServiceReference<?>].isAssignableTo(org.osgi.dmt.residential.Bundle,org.osgi.test.cases.framework.classloading.tb4d.Activator)'
    - '[org.osgi.framework.BundleException].<init>(String)'
    - '[org.osgi.framework.BundleContext].getServiceReference(org.osgi.test.cases.framework.classloading.tb4d.Activator)'
    - SomeService.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb4d.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.framework.classloading.tb4d.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb4d/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb4d.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.osgi.test.cases.framework.classloading.tb7c.Activator:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.framework.classloading.tb7c.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb7c/Activator.java
    functionUses: 0
    functionsReached:
    - Class.forName(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb7c.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.framework.classloading.tb7c.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb7c/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb7c.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb7c.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.classloading.tb7c.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb7c/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb7c.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb7c.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb17f.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.framework.classloading.tb17f.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17f/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb17f.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb17f.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.classloading.tb17f.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17f/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb17f.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.framework.classloading.tb17f.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17f/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb17f.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb14f.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.framework.classloading.tb14f.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb14f/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb14f.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb14f.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.classloading.tb14f.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb14f/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb14f.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.framework.classloading.tb14f.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb14f/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb14f.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester>
      - org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb5d.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.framework.classloading.tb5d.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb5d/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb5d.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb5d.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.classloading.tb5d.UnfilteredAllServiceListenerTesterImpl].<init>()'
      Src: org.osgi.test.cases.framework.classloading.tb5d.Activator:53,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.classloading.tb5d.UnfilteredAllServiceListenerTesterImpl,null)'
      Src: org.osgi.test.cases.framework.classloading.tb5d.Activator:55,1
    - Dst: '[org.osgi.framework.BundleContext].addServiceListener(org.osgi.test.cases.framework.classloading.tb5d.UnfilteredAllServiceListenerTesterImpl,String)'
      Src: org.osgi.test.cases.framework.classloading.tb5d.Activator:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester>
      - org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.framework.classloading.tb5d.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb5d/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.classloading.tb5d.UnfilteredAllServiceListenerTesterImpl].<init>()'
    - '[org.osgi.framework.BundleContext].addServiceListener(org.osgi.test.cases.framework.classloading.tb5d.UnfilteredAllServiceListenerTesterImpl,String)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.classloading.tb5d.UnfilteredAllServiceListenerTesterImpl,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb5d.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].removeServiceListener(org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester)'
      Src: org.osgi.test.cases.framework.classloading.tb5d.Activator:70,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester>].unregister()'
      Src: org.osgi.test.cases.framework.classloading.tb5d.Activator:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester>
      - org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.osgi.test.cases.framework.classloading.tb5d.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb5d/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester>].unregister()'
    - '[org.osgi.framework.BundleContext].removeServiceListener(org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb5d.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceEvent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester
      - org.osgi.framework.UnfilteredServiceListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb5d.UnfilteredAllServiceListenerTesterImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.framework.classloading.tb5d.UnfilteredAllServiceListenerTesterImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb5d/UnfilteredAllServiceListenerTesterImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb5d.UnfilteredAllServiceListenerTesterImpl
    signature: '[org.osgi.test.cases.framework.classloading.tb5d.UnfilteredAllServiceListenerTesterImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceEvent
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceEvent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester
      - org.osgi.framework.UnfilteredServiceListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - _event
    argTypes:
    - org.osgi.framework.ServiceEvent
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.framework.classloading.tb5d.UnfilteredAllServiceListenerTesterImpl].serviceChanged(org.osgi.framework.ServiceEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb5d/UnfilteredAllServiceListenerTesterImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb5d.UnfilteredAllServiceListenerTesterImpl].serviceChanged(org.osgi.framework.ServiceEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceEvent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester
      - org.osgi.framework.UnfilteredServiceListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.ServiceEvent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.framework.classloading.tb5d.UnfilteredAllServiceListenerTesterImpl].getServiceEventDelivered()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb5d/UnfilteredAllServiceListenerTesterImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.ServiceEvent
    signature: '[org.osgi.test.cases.framework.classloading.tb5d.UnfilteredAllServiceListenerTesterImpl].getServiceEventDelivered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb17h.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.framework.classloading.tb17h.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17h/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb17h.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb17h.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.classloading.tb17h.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17h/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb17h.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.framework.classloading.tb17h.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17h/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb17h.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb4a.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.framework.classloading.tb4a.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb4a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb4a.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb4a.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SomeService.class.getName()
      Src: org.osgi.test.cases.framework.classloading.tb4a.Activator:62,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReferences(org.osgi.test.cases.framework.classloading.tb4a.Activator,String)'
      Src: org.osgi.test.cases.framework.classloading.tb4a.Activator:62,1
    - Dst: SomeService.class.getName()
      Src: org.osgi.test.cases.framework.classloading.tb4a.Activator:64,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference(org.osgi.test.cases.framework.classloading.tb4a.Activator)'
      Src: org.osgi.test.cases.framework.classloading.tb4a.Activator:64,1
    - Dst: '[org.osgi.framework.BundleException].<init>(String)'
      Src: org.osgi.test.cases.framework.classloading.tb4a.Activator:69,1
    - Dst: srs[i].getProperty(org.osgi.test.cases.framework.classloading.tb4a.Activator)
      Src: org.osgi.test.cases.framework.classloading.tb4a.Activator:78,1
    - Dst: srs[i].getProperty(org.osgi.test.cases.framework.classloading.tb4a.Activator)
      Src: org.osgi.test.cases.framework.classloading.tb4a.Activator:81,1
    - Dst: '[Integer].intValue()'
      Src: org.osgi.test.cases.framework.classloading.tb4a.Activator:81,1
    - Dst: srs[index].getProperty(org.osgi.test.cases.framework.classloading.tb4a.Activator)
      Src: org.osgi.test.cases.framework.classloading.tb4a.Activator:94,1
    - Dst: '[Long].longValue()'
      Src: org.osgi.test.cases.framework.classloading.tb4a.Activator:94,1
    - Dst: srs[i].getProperty(org.osgi.test.cases.framework.classloading.tb4a.Activator)
      Src: org.osgi.test.cases.framework.classloading.tb4a.Activator:97,1
    - Dst: '[Long].longValue()'
      Src: org.osgi.test.cases.framework.classloading.tb4a.Activator:97,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].equals()'
      Src: org.osgi.test.cases.framework.classloading.tb4a.Activator:108,1
    - Dst: '[org.osgi.framework.BundleException].<init>(String)'
      Src: org.osgi.test.cases.framework.classloading.tb4a.Activator:109,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.classloading.tb4a.Activator:114,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService()'
      Src: org.osgi.test.cases.framework.classloading.tb4a.Activator:116,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 119
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 119
    functionName: '[org.osgi.test.cases.framework.classloading.tb4a.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb4a/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceReference<?>].equals()'
    - srs[index].getProperty(org.osgi.test.cases.framework.classloading.tb4a.Activator)
    - '[org.osgi.framework.BundleContext].ungetService()'
    - srs[i].getProperty(org.osgi.test.cases.framework.classloading.tb4a.Activator)
    - '[org.osgi.framework.BundleContext].getServiceReference(org.osgi.test.cases.framework.classloading.tb4a.Activator)'
    - '[Long].longValue()'
    - SomeService.class.getName()
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.BundleException].<init>(String)'
    - '[org.osgi.framework.BundleContext].getServiceReferences(org.osgi.test.cases.framework.classloading.tb4a.Activator,String)'
    - '[Integer].intValue()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb4a.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: '[org.osgi.test.cases.framework.classloading.tb4a.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb4a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb4a.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb17c.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.framework.classloading.tb17c.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17c/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb17c.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb17c.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.classloading.tb17c.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17c/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb17c.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.framework.classloading.tb17c.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17c/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb17c.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb16e.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.framework.classloading.tb16e.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb16e/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb16e.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb16e.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.classloading.tb16e.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb16e/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb16e.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.framework.classloading.tb16e.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb16e/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb16e.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb17a.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.framework.classloading.tb17a.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb17a.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb17a.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.classloading.tb17a.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb17a.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.framework.classloading.tb17a.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb17a.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb17i.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.framework.classloading.tb17i.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17i/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb17i.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb17i.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.classloading.tb17i.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17i/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb17i.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.framework.classloading.tb17i.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17i/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb17i.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb14g.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.framework.classloading.tb14g.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb14g/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb14g.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb14g.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.classloading.tb14g.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb14g/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb14g.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.framework.classloading.tb14g.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb14g/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb14g.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb16h.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.framework.classloading.tb16h.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb16h/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb16h.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb16h.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.classloading.tb16h.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb16h/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb16h.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.framework.classloading.tb16h.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb16h/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb16h.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.service.SomeService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb1b.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.osgi.test.cases.framework.classloading.tb1b.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb1b/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb1b.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb1b.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.classloading.tb1b.Activator:56,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.classloading.tb1b.Activator:57,1
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.framework.classloading.tb1b.Activator:60,1
    - Dst: '[org.osgi.test.cases.framework.classloading.tb1b.SomeServiceImpl].<init>(org.osgi.dmt.residential.Bundle)'
      Src: org.osgi.test.cases.framework.classloading.tb1b.Activator:60,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.classloading.tb1b.SomeServiceImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.classloading.tb1b.Activator:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.service.SomeService>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.framework.classloading.tb1b.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb1b/Activator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.test.cases.framework.classloading.tb1b.SomeServiceImpl].<init>(org.osgi.dmt.residential.Bundle)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.classloading.tb1b.SomeServiceImpl,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb1b.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.service.SomeService>].unregister()'
      Src: org.osgi.test.cases.framework.classloading.tb1b.Activator:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.service.SomeService>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.osgi.test.cases.framework.classloading.tb1b.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb1b/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.service.SomeService>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb1b.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.classloading.exports.service.SomeService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb1b.SomeServiceImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - _registeringBundle
    argTypes:
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.framework.classloading.tb1b.SomeServiceImpl].<init>(org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb1b/SomeServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb1b.SomeServiceImpl
    signature: '[org.osgi.test.cases.framework.classloading.tb1b.SomeServiceImpl].<init>(org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.classloading.exports.service.SomeService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.framework.classloading.tb1b.SomeServiceImpl].getRegistrantBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb1b/SomeServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.framework.classloading.tb1b.SomeServiceImpl].getRegistrantBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb17j.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.framework.classloading.tb17j.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17j/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb17j.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb17j.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.classloading.tb17j.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17j/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb17j.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.framework.classloading.tb17j.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17j/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb17j.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb16c.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.framework.classloading.tb16c.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb16c/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb16c.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb16c.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.classloading.tb16c.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb16c/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb16c.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.framework.classloading.tb16c.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb16c/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb16c.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.listener.ServiceListenerTester>
      - org.osgi.test.cases.framework.classloading.exports.listener.ServiceListenerTester
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb5b.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.framework.classloading.tb5b.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb5b/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb5b.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb5b.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.classloading.tb5b.ServiceListenerTesterImpl].<init>()'
      Src: org.osgi.test.cases.framework.classloading.tb5b.Activator:54,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.classloading.tb5b.ServiceListenerTesterImpl,null)'
      Src: org.osgi.test.cases.framework.classloading.tb5b.Activator:56,1
    - Dst: '[org.osgi.framework.BundleContext].addServiceListener(org.osgi.test.cases.framework.classloading.tb5b.ServiceListenerTesterImpl)'
      Src: org.osgi.test.cases.framework.classloading.tb5b.Activator:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.listener.ServiceListenerTester>
      - org.osgi.test.cases.framework.classloading.exports.listener.ServiceListenerTester
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.framework.classloading.tb5b.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb5b/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.classloading.tb5b.ServiceListenerTesterImpl].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.classloading.tb5b.ServiceListenerTesterImpl,null)'
    - '[org.osgi.framework.BundleContext].addServiceListener(org.osgi.test.cases.framework.classloading.tb5b.ServiceListenerTesterImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb5b.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].removeServiceListener(org.osgi.test.cases.framework.classloading.exports.listener.ServiceListenerTester)'
      Src: org.osgi.test.cases.framework.classloading.tb5b.Activator:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.listener.ServiceListenerTester>
      - org.osgi.test.cases.framework.classloading.exports.listener.ServiceListenerTester
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.framework.classloading.tb5b.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb5b/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].removeServiceListener(org.osgi.test.cases.framework.classloading.exports.listener.ServiceListenerTester)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb5b.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceEvent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.classloading.exports.listener.ServiceListenerTester
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb5b.ServiceListenerTesterImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.osgi.test.cases.framework.classloading.tb5b.ServiceListenerTesterImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb5b/ServiceListenerTesterImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb5b.ServiceListenerTesterImpl
    signature: '[org.osgi.test.cases.framework.classloading.tb5b.ServiceListenerTesterImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceEvent
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceEvent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.classloading.exports.listener.ServiceListenerTester
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - _event
    argTypes:
    - org.osgi.framework.ServiceEvent
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.classloading.tb5b.ServiceListenerTesterImpl].serviceChanged(org.osgi.framework.ServiceEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb5b/ServiceListenerTesterImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb5b.ServiceListenerTesterImpl].serviceChanged(org.osgi.framework.ServiceEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceEvent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.classloading.exports.listener.ServiceListenerTester
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.ServiceEvent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.framework.classloading.tb5b.ServiceListenerTesterImpl].getServiceEventDelivered()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb5b/ServiceListenerTesterImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.ServiceEvent
    signature: '[org.osgi.test.cases.framework.classloading.tb5b.ServiceListenerTesterImpl].getServiceEventDelivered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb4g.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.framework.classloading.tb4g.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb4g/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb4g.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb4g.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SomeService.class.getName()
      Src: org.osgi.test.cases.framework.classloading.tb4g.Activator:55,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReferences(org.osgi.test.cases.framework.classloading.tb4g.Activator,String)'
      Src: org.osgi.test.cases.framework.classloading.tb4g.Activator:55,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getBundle()'
      Src: org.osgi.test.cases.framework.classloading.tb4g.Activator:59,1
    - Dst: '[org.osgi.test.cases.framework.classloading.tb4g.Activator].getSymbolicName()'
      Src: org.osgi.test.cases.framework.classloading.tb4g.Activator:59,1
    - Dst: '[org.osgi.test.cases.framework.classloading.tb4g.Activator].equals(String)'
      Src: org.osgi.test.cases.framework.classloading.tb4g.Activator:59,1
    - Dst: '[org.osgi.framework.BundleException].<init>(String)'
      Src: org.osgi.test.cases.framework.classloading.tb4g.Activator:61,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.classloading.tb4g.Activator:64,1
    - Dst: someService.getRegistrantBundle()
      Src: org.osgi.test.cases.framework.classloading.tb4g.Activator:67,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getBundle()'
      Src: org.osgi.test.cases.framework.classloading.tb4g.Activator:67,1
    - Dst: '[org.osgi.test.cases.framework.classloading.tb4g.Activator].equals(org.osgi.test.cases.framework.classloading.tb4g.Activator)'
      Src: org.osgi.test.cases.framework.classloading.tb4g.Activator:67,1
    - Dst: '[org.osgi.framework.BundleException].<init>(String)'
      Src: org.osgi.test.cases.framework.classloading.tb4g.Activator:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 70
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 70
    functionName: '[org.osgi.test.cases.framework.classloading.tb4g.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb4g/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceReference<?>].getBundle()'
    - '[org.osgi.framework.BundleContext].getServiceReferences(org.osgi.test.cases.framework.classloading.tb4g.Activator,String)'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.framework.classloading.tb4g.Activator].getSymbolicName()'
    - someService.getRegistrantBundle()
    - '[org.osgi.test.cases.framework.classloading.tb4g.Activator].equals(org.osgi.test.cases.framework.classloading.tb4g.Activator)'
    - '[org.osgi.framework.BundleException].<init>(String)'
    - SomeService.class.getName()
    - '[org.osgi.test.cases.framework.classloading.tb4g.Activator].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb4g.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.classloading.tb4g.Activator:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.cases.framework.classloading.tb4g.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb4g/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb4g.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.service.SomeService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb2a.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.osgi.test.cases.framework.classloading.tb2a.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb2a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb2a.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb2a.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.classloading.tb2a.Activator:56,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.classloading.tb2a.Activator:57,1
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.framework.classloading.tb2a.Activator:60,1
    - Dst: '[org.osgi.test.cases.framework.classloading.tb1b.SomeServiceImpl].<init>(org.osgi.dmt.residential.Bundle)'
      Src: org.osgi.test.cases.framework.classloading.tb2a.Activator:60,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.classloading.tb1b.SomeServiceImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.classloading.tb2a.Activator:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.service.SomeService>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.framework.classloading.tb2a.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb2a/Activator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.test.cases.framework.classloading.tb1b.SomeServiceImpl].<init>(org.osgi.dmt.residential.Bundle)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.classloading.tb1b.SomeServiceImpl,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb2a.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.service.SomeService>].unregister()'
      Src: org.osgi.test.cases.framework.classloading.tb2a.Activator:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.service.SomeService>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.osgi.test.cases.framework.classloading.tb2a.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb2a/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.service.SomeService>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb2a.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.classloading.exports.service.SomeService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb2a.SomeServiceImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - _registeringBundle
    argTypes:
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.framework.classloading.tb2a.SomeServiceImpl].<init>(org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb2a/SomeServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb2a.SomeServiceImpl
    signature: '[org.osgi.test.cases.framework.classloading.tb2a.SomeServiceImpl].<init>(org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.classloading.exports.service.SomeService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.framework.classloading.tb2a.SomeServiceImpl].getRegistrantBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb2a/SomeServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.framework.classloading.tb2a.SomeServiceImpl].getRegistrantBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb17e.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.framework.classloading.tb17e.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17e/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb17e.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb17e.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.classloading.tb17e.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17e/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb17e.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.framework.classloading.tb17e.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17e/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb17e.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb17b.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.framework.classloading.tb17b.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17b/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb17b.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb17b.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.classloading.tb17b.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17b/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb17b.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.framework.classloading.tb17b.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17b/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb17b.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb17g.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.framework.classloading.tb17g.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17g/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb17g.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb17g.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.classloading.tb17g.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17g/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb17g.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.framework.classloading.tb17g.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17g/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb17g.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb16b.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.framework.classloading.tb16b.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb16b/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb16b.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb16b.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.classloading.tb16b.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb16b/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb16b.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.framework.classloading.tb16b.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb16b/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb16b.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb16b.TestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.classloading.tb16b.TestClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb16b/TestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb16b.TestClass
    signature: '[org.osgi.test.cases.framework.classloading.tb16b.TestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Permission].<init>(String)'
      Src: org.osgi.test.cases.framework.classloading.exports.security.SomePermission:39,1
    - Dst: '[org.osgi.test.cases.framework.classloading.exports.security.SomePermission].getClass()'
      Src: org.osgi.test.cases.framework.classloading.exports.security.SomePermission:41,1
    - Dst: '[org.osgi.test.cases.framework.classloading.exports.security.SomePermission].getResource(String)'
      Src: org.osgi.test.cases.framework.classloading.exports.security.SomePermission:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.exports.security.SomePermission
      static: false
      superClass: java.security.Permission
    argCount: 2
    argNames:
    - _resource
    - _action
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.framework.classloading.exports.security.SomePermission].<init>(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/exports/security/SomePermission.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.classloading.exports.security.SomePermission].getClass()'
    - '[java.security.Permission].<init>(String)'
    - '[org.osgi.test.cases.framework.classloading.exports.security.SomePermission].getResource(String)'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.exports.security.SomePermission
    signature: '[org.osgi.test.cases.framework.classloading.exports.security.SomePermission].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.security.Permission
    argCount: 1
    argNames:
    - _object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.framework.classloading.exports.security.SomePermission].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/exports/security/SomePermission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.framework.classloading.exports.security.SomePermission].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.security.Permission
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.framework.classloading.exports.security.SomePermission].getActions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/exports/security/SomePermission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.classloading.exports.security.SomePermission].getActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.security.Permission
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.framework.classloading.exports.security.SomePermission].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/exports/security/SomePermission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.framework.classloading.exports.security.SomePermission].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.security.Permission
    argCount: 1
    argNames:
    - _permission
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.cases.framework.classloading.exports.security.SomePermission].implies(java.security.Permission)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/exports/security/SomePermission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.framework.classloading.exports.security.SomePermission].implies(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.resolver.classloading.exports.service.SomeService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.osgi.test.cases.framework.classloading.exports.service.SimpleSomeServiceImpl].getRegistrantBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/exports/service/SimpleSomeServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.framework.classloading.exports.service.SimpleSomeServiceImpl].getRegistrantBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.resolver.classloading.exports.service.SomeService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.exports.service.SimpleSomeServiceImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.classloading.exports.service.SimpleSomeServiceImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/exports/service/SimpleSomeServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.exports.service.SimpleSomeServiceImpl
    signature: '[org.osgi.test.cases.framework.classloading.exports.service.SimpleSomeServiceImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.framework.classloading.exports.service.SomeService].getRegistrantBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/exports/service/SomeService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.framework.classloading.exports.service.SomeService].getRegistrantBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.exports.service.SomeService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.classloading.exports.service.SomeService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/exports/service/SomeService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.exports.service.SomeService
    signature: '[org.osgi.test.cases.framework.classloading.exports.service.SomeService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.ServiceEvent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.framework.classloading.exports.listener.ServiceListenerTester].getServiceEventDelivered()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/exports/listener/ServiceListenerTester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.ServiceEvent
    signature: '[org.osgi.test.cases.framework.classloading.exports.listener.ServiceListenerTester].getServiceEventDelivered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.exports.listener.ServiceListenerTester
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.classloading.exports.listener.ServiceListenerTester].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/exports/listener/ServiceListenerTester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.exports.listener.ServiceListenerTester
    signature: '[org.osgi.test.cases.framework.classloading.exports.listener.ServiceListenerTester].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.ServiceEvent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester].getServiceEventDelivered()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/exports/listener/AllServiceListenerTester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.ServiceEvent
    signature: '[org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester].getServiceEventDelivered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/exports/listener/AllServiceListenerTester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester
    signature: '[org.osgi.test.cases.framework.classloading.exports.listener.AllServiceListenerTester].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb16i.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.framework.classloading.tb16i.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb16i/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb16i.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb16i.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.classloading.tb16i.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb16i/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb16i.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.framework.classloading.tb16i.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb16i/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb16i.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.service.SomeService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb1a.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.osgi.test.cases.framework.classloading.tb1a.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb1a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb1a.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb1a.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.classloading.tb1a.Activator:56,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.classloading.tb1a.Activator:57,1
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.framework.classloading.tb1a.Activator:60,1
    - Dst: '[org.osgi.test.cases.framework.classloading.tb1b.SomeServiceImpl].<init>(org.osgi.dmt.residential.Bundle)'
      Src: org.osgi.test.cases.framework.classloading.tb1a.Activator:60,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.classloading.tb1b.SomeServiceImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.classloading.tb1a.Activator:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.service.SomeService>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.framework.classloading.tb1a.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb1a/Activator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.test.cases.framework.classloading.tb1b.SomeServiceImpl].<init>(org.osgi.dmt.residential.Bundle)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.classloading.tb1b.SomeServiceImpl,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb1a.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.service.SomeService>].unregister()'
      Src: org.osgi.test.cases.framework.classloading.tb1a.Activator:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.service.SomeService>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.framework.classloading.tb1a.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb1a/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.service.SomeService>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb1a.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.classloading.exports.service.SomeService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb1a.SomeServiceImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - _registeringBundle
    argTypes:
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.framework.classloading.tb1a.SomeServiceImpl].<init>(org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb1a/SomeServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb1a.SomeServiceImpl
    signature: '[org.osgi.test.cases.framework.classloading.tb1a.SomeServiceImpl].<init>(org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.classloading.exports.service.SomeService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.framework.classloading.tb1a.SomeServiceImpl].getRegistrantBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb1a/SomeServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.framework.classloading.tb1a.SomeServiceImpl].getRegistrantBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb17d.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.framework.classloading.tb17d.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17d/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb17d.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb17d.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.classloading.tb17d.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17d/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb17d.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.framework.classloading.tb17d.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb17d/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb17d.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb14a.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.framework.classloading.tb14a.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb14a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb14a.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb14a.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.classloading.tb14a.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb14a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb14a.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.framework.classloading.tb14a.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb14a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb14a.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb16f.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.framework.classloading.tb16f.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb16f/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb16f.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb16f.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.classloading.tb16f.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb16f/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb16f.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.framework.classloading.tb16f.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb16f/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb16f.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb14h.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.framework.classloading.tb14h.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb14h/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb14h.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb14h.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.classloading.tb14h.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb14h/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb14h.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.framework.classloading.tb14h.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb14h/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb14h.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb16a.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.framework.classloading.tb16a.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb16a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb16a.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb16a.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.classloading.tb16a.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb16a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb16a.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.framework.classloading.tb16a.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb16a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb16a.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.listener.ServiceListenerTester>
      - org.osgi.test.cases.framework.classloading.exports.listener.ServiceListenerTester
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb5a.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.framework.classloading.tb5a.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb5a/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb5a.Activator
    signature: '[org.osgi.test.cases.framework.classloading.tb5a.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.classloading.tb5b.ServiceListenerTesterImpl].<init>()'
      Src: org.osgi.test.cases.framework.classloading.tb5a.Activator:54,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.classloading.tb5b.ServiceListenerTesterImpl,null)'
      Src: org.osgi.test.cases.framework.classloading.tb5a.Activator:56,1
    - Dst: '[org.osgi.framework.BundleContext].addServiceListener(org.osgi.test.cases.framework.classloading.tb5b.ServiceListenerTesterImpl)'
      Src: org.osgi.test.cases.framework.classloading.tb5a.Activator:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.listener.ServiceListenerTester>
      - org.osgi.test.cases.framework.classloading.exports.listener.ServiceListenerTester
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.framework.classloading.tb5a.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb5a/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.classloading.tb5b.ServiceListenerTesterImpl].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.classloading.tb5b.ServiceListenerTesterImpl,null)'
    - '[org.osgi.framework.BundleContext].addServiceListener(org.osgi.test.cases.framework.classloading.tb5b.ServiceListenerTesterImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb5a.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].removeServiceListener(org.osgi.test.cases.framework.classloading.exports.listener.ServiceListenerTester)'
      Src: org.osgi.test.cases.framework.classloading.tb5a.Activator:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.classloading.exports.listener.ServiceListenerTester>
      - org.osgi.test.cases.framework.classloading.exports.listener.ServiceListenerTester
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.framework.classloading.tb5a.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb5a/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].removeServiceListener(org.osgi.test.cases.framework.classloading.exports.listener.ServiceListenerTester)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb5a.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceEvent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.classloading.exports.listener.ServiceListenerTester
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classloading.tb5a.ServiceListenerTesterImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.osgi.test.cases.framework.classloading.tb5a.ServiceListenerTesterImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb5a/ServiceListenerTesterImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classloading.tb5a.ServiceListenerTesterImpl
    signature: '[org.osgi.test.cases.framework.classloading.tb5a.ServiceListenerTesterImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceEvent
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceEvent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.classloading.exports.listener.ServiceListenerTester
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - _event
    argTypes:
    - org.osgi.framework.ServiceEvent
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.classloading.tb5a.ServiceListenerTesterImpl].serviceChanged(org.osgi.framework.ServiceEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb5a/ServiceListenerTesterImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classloading.tb5a.ServiceListenerTesterImpl].serviceChanged(org.osgi.framework.ServiceEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceEvent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.classloading.exports.listener.ServiceListenerTester
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.ServiceEvent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.framework.classloading.tb5a.ServiceListenerTesterImpl].getServiceEventDelivered()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classloading/tb5a/ServiceListenerTesterImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.ServiceEvent
    signature: '[org.osgi.test.cases.framework.classloading.tb5a.ServiceListenerTesterImpl].getServiceEventDelivered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb6b.NormalUpdate].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb6b/NormalUpdate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.lifecycle.tb6b.NormalUpdate].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb6b.NormalUpdate].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb6b/NormalUpdate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.lifecycle.tb6b.NormalUpdate].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.lifecycle.tb6b.NormalUpdate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb6b.NormalUpdate].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb6b/NormalUpdate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.lifecycle.tb6b.NormalUpdate
    signature: '[org.osgi.test.cases.framework.lifecycle.tb6b.NormalUpdate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Throwable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.osgi.test.cases.framework.lifecycle.servicereferencegetter.TestResult].get()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/servicereferencegetter/TestResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Throwable
    signature: '[org.osgi.test.cases.framework.lifecycle.servicereferencegetter.TestResult].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.lifecycle.servicereferencegetter.TestResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.lifecycle.servicereferencegetter.TestResult].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/servicereferencegetter/TestResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.lifecycle.servicereferencegetter.TestResult
    signature: '[org.osgi.test.cases.framework.lifecycle.servicereferencegetter.TestResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serviceReference
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.framework.lifecycle.servicereferencegetter.ServiceReferenceGetter].setServiceReference(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/servicereferencegetter/ServiceReferenceGetter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.lifecycle.servicereferencegetter.ServiceReferenceGetter].setServiceReference(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.lifecycle.servicereferencegetter.ServiceReferenceGetter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.lifecycle.servicereferencegetter.ServiceReferenceGetter].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/servicereferencegetter/ServiceReferenceGetter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.lifecycle.servicereferencegetter.ServiceReferenceGetter
    signature: '[org.osgi.test.cases.framework.lifecycle.servicereferencegetter.ServiceReferenceGetter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb4.BrokenStream].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb4/BrokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.lifecycle.tb4.BrokenStream].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb4.BrokenStream].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb4/BrokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.lifecycle.tb4.BrokenStream].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.lifecycle.tb4.BrokenStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb4.BrokenStream].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb4/BrokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.lifecycle.tb4.BrokenStream
    signature: '[org.osgi.test.cases.framework.lifecycle.tb4.BrokenStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb7.RollbackUpdate].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb7/RollbackUpdate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.lifecycle.tb7.RollbackUpdate].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb7.RollbackUpdate].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb7/RollbackUpdate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.lifecycle.tb7.RollbackUpdate].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.lifecycle.tb7.RollbackUpdate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb7.RollbackUpdate].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb7/RollbackUpdate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.lifecycle.tb7.RollbackUpdate
    signature: '[org.osgi.test.cases.framework.lifecycle.tb7.RollbackUpdate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb6a.NormalUpdate].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb6a/NormalUpdate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.lifecycle.tb6a.NormalUpdate].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb6a.NormalUpdate].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb6a/NormalUpdate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.lifecycle.tb6a.NormalUpdate].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.lifecycle.tb6a.NormalUpdate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb6a.NormalUpdate].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb6a/NormalUpdate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.lifecycle.tb6a.NormalUpdate
    signature: '[org.osgi.test.cases.framework.lifecycle.tb6a.NormalUpdate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleException].<init>(String)'
      Src: org.osgi.test.cases.framework.lifecycle.tb2a.StartWithException:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb2a.StartWithException].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb2a/StartWithException.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.lifecycle.tb2a.StartWithException].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb2a.StartWithException].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb2a/StartWithException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.lifecycle.tb2a.StartWithException].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.lifecycle.tb2a.StartWithException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb2a.StartWithException].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb2a/StartWithException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.lifecycle.tb2a.StartWithException
    signature: '[org.osgi.test.cases.framework.lifecycle.tb2a.StartWithException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.lifecycle.tb5.EventTest:39,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.lifecycle.tb5.EventTest:40,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.lifecycle.tb5.EventTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.lifecycle.tb5.EventTest>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb5.EventTest].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb5/EventTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.lifecycle.tb5.EventTest].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.lifecycle.tb5.EventTest>].unregister()'
      Src: org.osgi.test.cases.framework.lifecycle.tb5.EventTest:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.lifecycle.tb5.EventTest>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb5.EventTest].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb5/EventTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.lifecycle.tb5.EventTest>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.lifecycle.tb5.EventTest].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.lifecycle.tb5.EventTest>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.lifecycle.tb5.EventTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb5.EventTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb5/EventTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.lifecycle.tb5.EventTest
    signature: '[org.osgi.test.cases.framework.lifecycle.tb5.EventTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb1.NormalLifecycle].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb1/NormalLifecycle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.lifecycle.tb1.NormalLifecycle].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb1.NormalLifecycle].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb1/NormalLifecycle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.lifecycle.tb1.NormalLifecycle].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.lifecycle.tb1.NormalLifecycle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb1.NormalLifecycle].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb1/NormalLifecycle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.lifecycle.tb1.NormalLifecycle
    signature: '[org.osgi.test.cases.framework.lifecycle.tb1.NormalLifecycle].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb8.StoppedBC].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb8/StoppedBC.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.lifecycle.tb8.StoppedBC].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb8.StoppedBC].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb8/StoppedBC.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.lifecycle.tb8.StoppedBC].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.lifecycle.tb8.StoppedBC
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb8.StoppedBC].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb8/StoppedBC.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.lifecycle.tb8.StoppedBC
    signature: '[org.osgi.test.cases.framework.lifecycle.tb8.StoppedBC].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb2b.StopWithException].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb2b/StopWithException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.lifecycle.tb2b.StopWithException].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleException].<init>(String)'
      Src: org.osgi.test.cases.framework.lifecycle.tb2b.StopWithException:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb2b.StopWithException].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb2b/StopWithException.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.lifecycle.tb2b.StopWithException].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.lifecycle.tb2b.StopWithException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb2b.StopWithException].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb2b/StopWithException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.lifecycle.tb2b.StopWithException
    signature: '[org.osgi.test.cases.framework.lifecycle.tb2b.StopWithException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb9.HangInStop].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb9/HangInStop.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.lifecycle.tb9.HangInStop].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.lifecycle.tb9.HangInStop].wait()'
      Src: org.osgi.test.cases.framework.lifecycle.tb9.HangInStop:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb9.HangInStop].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb9/HangInStop.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.lifecycle.tb9.HangInStop].wait()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.lifecycle.tb9.HangInStop].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.lifecycle.tb9.HangInStop
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.lifecycle.tb9.HangInStop].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/lifecycle/tb9/HangInStop.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.lifecycle.tb9.HangInStop
    signature: '[org.osgi.test.cases.framework.lifecycle.tb9.HangInStop].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.activationpolicy.tblazy2.ATest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.activationpolicy.tblazy2.ATest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/activationpolicy/tblazy2/ATest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.activationpolicy.tblazy2.ATest
    signature: '[org.osgi.test.cases.framework.activationpolicy.tblazy2.ATest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.activationpolicy.tblazy4.excluded.a.CAExcluded].<init>()'
      Src: org.osgi.test.cases.framework.activationpolicy.tblazy1.LazyInclude1:26,1
    - Dst: '[org.osgi.test.cases.framework.activationpolicy.tblazy4.excluded.b.CBExcluded].<init>()'
      Src: org.osgi.test.cases.framework.activationpolicy.tblazy1.LazyInclude1:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.activationpolicy.tblazy1.LazyInclude1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.osgi.test.cases.framework.activationpolicy.tblazy1.LazyInclude1].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/activationpolicy/tblazy1/LazyInclude1.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.activationpolicy.tblazy4.excluded.b.CBExcluded].<init>()'
    - '[org.osgi.test.cases.framework.activationpolicy.tblazy4.excluded.a.CAExcluded].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.activationpolicy.tblazy1.LazyInclude1
    signature: '[org.osgi.test.cases.framework.activationpolicy.tblazy1.LazyInclude1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.activationpolicy.tblazy3.excluded.a.BAExcluded].<init>()'
      Src: org.osgi.test.cases.framework.activationpolicy.tblazy1.LazyExclude1:25,1
    - Dst: '[org.osgi.test.cases.framework.activationpolicy.tblazy3.excluded.b.BBExcluded].<init>()'
      Src: org.osgi.test.cases.framework.activationpolicy.tblazy1.LazyExclude1:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.activationpolicy.tblazy1.LazyExclude1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.osgi.test.cases.framework.activationpolicy.tblazy1.LazyExclude1].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/activationpolicy/tblazy1/LazyExclude1.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.activationpolicy.tblazy3.excluded.a.BAExcluded].<init>()'
    - '[org.osgi.test.cases.framework.activationpolicy.tblazy3.excluded.b.BBExcluded].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.activationpolicy.tblazy1.LazyExclude1
    signature: '[org.osgi.test.cases.framework.activationpolicy.tblazy1.LazyExclude1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.activationpolicy.tblazy2.ATest].<init>()'
      Src: org.osgi.test.cases.framework.activationpolicy.tblazy1.LazySimple:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.activationpolicy.tblazy1.LazySimple
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.osgi.test.cases.framework.activationpolicy.tblazy1.LazySimple].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/activationpolicy/tblazy1/LazySimple.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.activationpolicy.tblazy2.ATest].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.activationpolicy.tblazy1.LazySimple
    signature: '[org.osgi.test.cases.framework.activationpolicy.tblazy1.LazySimple].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.activationpolicy.tblazy3.BTest].<init>()'
      Src: org.osgi.test.cases.framework.activationpolicy.tblazy1.LazyExclude2:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.activationpolicy.tblazy1.LazyExclude2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.osgi.test.cases.framework.activationpolicy.tblazy1.LazyExclude2].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/activationpolicy/tblazy1/LazyExclude2.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.activationpolicy.tblazy3.BTest].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.activationpolicy.tblazy1.LazyExclude2
    signature: '[org.osgi.test.cases.framework.activationpolicy.tblazy1.LazyExclude2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.activationpolicy.tblazy4.CTest].<init>()'
      Src: org.osgi.test.cases.framework.activationpolicy.tblazy1.LazyInclude2:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.activationpolicy.tblazy1.LazyInclude2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.osgi.test.cases.framework.activationpolicy.tblazy1.LazyInclude2].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/activationpolicy/tblazy1/LazyInclude2.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.activationpolicy.tblazy4.CTest].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.activationpolicy.tblazy1.LazyInclude2
    signature: '[org.osgi.test.cases.framework.activationpolicy.tblazy1.LazyInclude2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.activationpolicy.tbchain5.DMultipleChain1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.activationpolicy.tbchain5.DMultipleChain1].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/activationpolicy/tbchain5/DMultipleChain1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.activationpolicy.tbchain5.DMultipleChain1
    signature: '[org.osgi.test.cases.framework.activationpolicy.tbchain5.DMultipleChain1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.activationpolicy.tbchain3.BMultiChain2
      - org.osgi.test.cases.framework.activationpolicy.tbchain2.AMultiChain1
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.activationpolicy.tbchain1.TestMultiChain
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.activationpolicy.tbchain1.TestMultiChain].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/activationpolicy/tbchain1/TestMultiChain.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.activationpolicy.tbchain1.TestMultiChain
    signature: '[org.osgi.test.cases.framework.activationpolicy.tbchain1.TestMultiChain].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.activationpolicy.tbchain1.SingleChainTest
      static: false
      superClass: org.osgi.test.cases.framework.activationpolicy.tbchain2.AChain
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.activationpolicy.tbchain1.SingleChainTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/activationpolicy/tbchain1/SingleChainTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.activationpolicy.tbchain1.SingleChainTest
    signature: '[org.osgi.test.cases.framework.activationpolicy.tbchain1.SingleChainTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.activationpolicy.tbchain2.AMultiChain1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.activationpolicy.tbchain2.AMultiChain1].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/activationpolicy/tbchain2/AMultiChain1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.activationpolicy.tbchain2.AMultiChain1
    signature: '[org.osgi.test.cases.framework.activationpolicy.tbchain2.AMultiChain1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.activationpolicy.tbchain2.AMultiChain2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.activationpolicy.tbchain2.AMultiChain2].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/activationpolicy/tbchain2/AMultiChain2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.activationpolicy.tbchain2.AMultiChain2
    signature: '[org.osgi.test.cases.framework.activationpolicy.tbchain2.AMultiChain2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.activationpolicy.tbchain2.AChain
      static: false
      superClass: org.osgi.test.cases.framework.activationpolicy.tbchain3.BChain
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.activationpolicy.tbchain2.AChain].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/activationpolicy/tbchain2/AChain.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.activationpolicy.tbchain2.AChain
    signature: '[org.osgi.test.cases.framework.activationpolicy.tbchain2.AChain].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.activationpolicy.tblazy4.CTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.activationpolicy.tblazy4.CTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/activationpolicy/tblazy4/CTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.activationpolicy.tblazy4.CTest
    signature: '[org.osgi.test.cases.framework.activationpolicy.tblazy4.CTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.activationpolicy.tblazy4.excluded.a.CAExcluded
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.activationpolicy.tblazy4.excluded.a.CAExcluded].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/activationpolicy/tblazy4/excluded/a/CAExcluded.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.activationpolicy.tblazy4.excluded.a.CAExcluded
    signature: '[org.osgi.test.cases.framework.activationpolicy.tblazy4.excluded.a.CAExcluded].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.activationpolicy.tblazy4.excluded.b.CBExcluded
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.activationpolicy.tblazy4.excluded.b.CBExcluded].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/activationpolicy/tblazy4/excluded/b/CBExcluded.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.activationpolicy.tblazy4.excluded.b.CBExcluded
    signature: '[org.osgi.test.cases.framework.activationpolicy.tblazy4.excluded.b.CBExcluded].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundles()'
      Src: org.osgi.test.cases.framework.activationpolicy.tblazy6.Activator:28,1
    - Dst: bundles[i].getSymbolicName()
      Src: org.osgi.test.cases.framework.activationpolicy.tblazy6.Activator:32,1
    - Dst: '[org.osgi.test.cases.framework.activationpolicy.tblazy6.Activator].endsWith(String)'
      Src: org.osgi.test.cases.framework.activationpolicy.tblazy6.Activator:33,1
    - Dst: tblazy5.loadClass(String)
      Src: org.osgi.test.cases.framework.activationpolicy.tblazy6.Activator:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.framework.activationpolicy.tblazy6.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/activationpolicy/tblazy6/Activator.java
    functionUses: 0
    functionsReached:
    - bundles[i].getSymbolicName()
    - '[org.osgi.framework.BundleContext].getBundles()'
    - tblazy5.loadClass(String)
    - '[org.osgi.test.cases.framework.activationpolicy.tblazy6.Activator].endsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.activationpolicy.tblazy6.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.framework.activationpolicy.tblazy6.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/activationpolicy/tblazy6/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.activationpolicy.tblazy6.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.activationpolicy.tblazy6.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.activationpolicy.tblazy6.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/activationpolicy/tblazy6/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.activationpolicy.tblazy6.Activator
    signature: '[org.osgi.test.cases.framework.activationpolicy.tblazy6.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.activationpolicy.tblazy6.ICircularity
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.activationpolicy.tblazy6.ICircularity].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/activationpolicy/tblazy6/ICircularity.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.activationpolicy.tblazy6.ICircularity
    signature: '[org.osgi.test.cases.framework.activationpolicy.tblazy6.ICircularity].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.activationpolicy.tbchain3.BMultiChain2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.activationpolicy.tbchain3.BMultiChain2].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/activationpolicy/tbchain3/BMultiChain2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.activationpolicy.tbchain3.BMultiChain2
    signature: '[org.osgi.test.cases.framework.activationpolicy.tbchain3.BMultiChain2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.activationpolicy.tbchain3.BMultiChain1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.activationpolicy.tbchain3.BMultiChain1].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/activationpolicy/tbchain3/BMultiChain1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.activationpolicy.tbchain3.BMultiChain1
    signature: '[org.osgi.test.cases.framework.activationpolicy.tbchain3.BMultiChain1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.activationpolicy.tbchain3.BChain
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.activationpolicy.tbchain3.BChain].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/activationpolicy/tbchain3/BChain.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.activationpolicy.tbchain3.BChain
    signature: '[org.osgi.test.cases.framework.activationpolicy.tbchain3.BChain].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.activationpolicy.tblazy3.BTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.activationpolicy.tblazy3.BTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/activationpolicy/tblazy3/BTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.activationpolicy.tblazy3.BTest
    signature: '[org.osgi.test.cases.framework.activationpolicy.tblazy3.BTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.activationpolicy.tblazy3.excluded.a.BAExcluded
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.activationpolicy.tblazy3.excluded.a.BAExcluded].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/activationpolicy/tblazy3/excluded/a/BAExcluded.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.activationpolicy.tblazy3.excluded.a.BAExcluded
    signature: '[org.osgi.test.cases.framework.activationpolicy.tblazy3.excluded.a.BAExcluded].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.activationpolicy.tblazy3.excluded.b.BBExcluded
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.activationpolicy.tblazy3.excluded.b.BBExcluded].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/activationpolicy/tblazy3/excluded/b/BBExcluded.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.activationpolicy.tblazy3.excluded.b.BBExcluded
    signature: '[org.osgi.test.cases.framework.activationpolicy.tblazy3.excluded.b.BBExcluded].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.activationpolicy.tblazy6.ICircularity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.activationpolicy.tblazy5.CircularityErrorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.activationpolicy.tblazy5.CircularityErrorTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/activationpolicy/tblazy5/CircularityErrorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.activationpolicy.tblazy5.CircularityErrorTest
    signature: '[org.osgi.test.cases.framework.activationpolicy.tblazy5.CircularityErrorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.activationpolicy.tbchain4.CMultipleChain2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.activationpolicy.tbchain4.CMultipleChain2].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/activationpolicy/tbchain4/CMultipleChain2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.activationpolicy.tbchain4.CMultipleChain2
    signature: '[org.osgi.test.cases.framework.activationpolicy.tbchain4.CMultipleChain2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.activationpolicy.tbchain4.CMultipleChain1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.activationpolicy.tbchain4.CMultipleChain1].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/activationpolicy/tbchain4/CMultipleChain1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.activationpolicy.tbchain4.CMultipleChain1
    signature: '[org.osgi.test.cases.framework.activationpolicy.tbchain4.CMultipleChain1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.classpath.tb4a.exp.Exported].<init>()'
      Src: org.osgi.test.cases.framework.classpath.tb4b.ImportGone:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.framework.classpath.tb4b.ImportGone].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classpath/tb4b/ImportGone.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.classpath.tb4a.exp.Exported].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classpath.tb4b.ImportGone].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.framework.classpath.tb4b.ImportGone].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classpath/tb4b/ImportGone.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classpath.tb4b.ImportGone].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classpath.tb4b.ImportGone
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.classpath.tb4b.ImportGone].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classpath/tb4b/ImportGone.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classpath.tb4b.ImportGone
    signature: '[org.osgi.test.cases.framework.classpath.tb4b.ImportGone].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.framework.classpath.tb4a.ExportPackage].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classpath/tb4a/ExportPackage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classpath.tb4a.ExportPackage].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.framework.classpath.tb4a.ExportPackage].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classpath/tb4a/ExportPackage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classpath.tb4a.ExportPackage].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classpath.tb4a.ExportPackage
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.classpath.tb4a.ExportPackage].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classpath/tb4a/ExportPackage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classpath.tb4a.ExportPackage
    signature: '[org.osgi.test.cases.framework.classpath.tb4a.ExportPackage].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classpath.tb4a.exp.Exported
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.classpath.tb4a.exp.Exported].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classpath/tb4a/exp/Exported.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classpath.tb4a.exp.Exported
    signature: '[org.osgi.test.cases.framework.classpath.tb4a.exp.Exported].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classpath.exported.Exported
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.classpath.exported.Exported].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classpath/exported/Exported.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classpath.exported.Exported
    signature: '[org.osgi.test.cases.framework.classpath.exported.Exported].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.classpath.exported.Exported].<init>()'
      Src: org.osgi.test.cases.framework.classpath.tb2.Export:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.framework.classpath.tb2.Export].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classpath/tb2/Export.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.classpath.exported.Exported].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classpath.tb2.Export].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.framework.classpath.tb2.Export].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classpath/tb2/Export.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classpath.tb2.Export].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classpath.tb2.Export
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.classpath.tb2.Export].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classpath/tb2/Export.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classpath.tb2.Export
    signature: '[org.osgi.test.cases.framework.classpath.tb2.Export].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.classpath.exported.Exported].<init>()'
      Src: org.osgi.test.cases.framework.classpath.tb2.StaticExport:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.framework.classpath.tb2.StaticExport].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classpath/tb2/StaticExport.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.classpath.exported.Exported].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classpath.tb2.StaticExport].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.framework.classpath.tb2.StaticExport].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classpath/tb2/StaticExport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classpath.tb2.StaticExport].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classpath.tb2.StaticExport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.classpath.tb2.StaticExport].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classpath/tb2/StaticExport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classpath.tb2.StaticExport
    signature: '[org.osgi.test.cases.framework.classpath.tb2.StaticExport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.framework.classpath.tb1.ImportUninstalled].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classpath/tb1/ImportUninstalled.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classpath.tb1.ImportUninstalled].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.framework.classpath.tb1.ImportUninstalled].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classpath/tb1/ImportUninstalled.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classpath.tb1.ImportUninstalled].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classpath.tb1.ImportUninstalled
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.classpath.tb1.ImportUninstalled].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classpath/tb1/ImportUninstalled.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classpath.tb1.ImportUninstalled
    signature: '[org.osgi.test.cases.framework.classpath.tb1.ImportUninstalled].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.framework.classpath.tb3.Reinstall].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classpath/tb3/Reinstall.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classpath.tb3.Reinstall].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.framework.classpath.tb3.Reinstall].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classpath/tb3/Reinstall.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.classpath.tb3.Reinstall].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.classpath.tb3.Reinstall
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.classpath.tb3.Reinstall].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/classpath/tb3/Reinstall.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.classpath.tb3.Reinstall
    signature: '[org.osgi.test.cases.framework.classpath.tb3.Reinstall].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.resolver.tb1.Test].<init>()'
      Src: org.osgi.test.cases.framework.resolver.tb2.Activator:28,1
    - Dst: '[org.osgi.test.cases.framework.resolver.tb1.Test].getValue()'
      Src: org.osgi.test.cases.framework.resolver.tb2.Activator:28,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReferences(String,String)'
      Src: org.osgi.test.cases.framework.resolver.tb2.Activator:29,1
    - Dst: refs[0].getProperty(String)
      Src: org.osgi.test.cases.framework.resolver.tb2.Activator:33,1
    - Dst: '[String].equals(org.osgi.test.cases.framework.resolver.tb2.Activator)'
      Src: org.osgi.test.cases.framework.resolver.tb2.Activator:36,1
    - Dst: '[RuntimeException].<init>(org.osgi.test.cases.framework.resolver.tb2.Activator)'
      Src: org.osgi.test.cases.framework.resolver.tb2.Activator:37,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: '[org.osgi.test.cases.framework.resolver.tb2.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/resolver/tb2/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.resolver.tb1.Test].<init>()'
    - '[org.osgi.test.cases.framework.resolver.tb1.Test].getValue()'
    - '[String].equals(org.osgi.test.cases.framework.resolver.tb2.Activator)'
    - '[RuntimeException].<init>(org.osgi.test.cases.framework.resolver.tb2.Activator)'
    - refs[0].getProperty(String)
    - '[org.osgi.framework.BundleContext].getServiceReferences(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.resolver.tb2.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.framework.resolver.tb2.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/resolver/tb2/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.resolver.tb2.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.resolver.tb2.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.resolver.tb2.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/resolver/tb2/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.resolver.tb2.Activator
    signature: '[org.osgi.test.cases.framework.resolver.tb2.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Test.class.getResource(String)
      Src: org.osgi.test.cases.framework.resolver.tb1.Test:29,1
    - Dst: '[org.osgi.test.cases.framework.resolver.tb1.Test].openStream()'
      Src: org.osgi.test.cases.framework.resolver.tb1.Test:35,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.resolver.tb1.Test)'
      Src: org.osgi.test.cases.framework.resolver.tb1.Test:35,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.framework.resolver.tb1.Test:35,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.resolver.tb1.Test:36,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.framework.resolver.tb1.Test:42,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.resolver.tb1.Test].getValue()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/resolver/tb1/Test.java
    functionUses: 1
    functionsReached:
    - Test.class.getResource(String)
    - '[java.io.BufferedReader].readLine()'
    - '[org.osgi.test.cases.framework.resolver.tb1.Test].openStream()'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.resolver.tb1.Test)'
    - '[java.io.BufferedReader].close()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.resolver.tb1.Test].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.resolver.tb1.Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.resolver.tb1.Test].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/resolver/tb1/Test.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.resolver.tb1.Test
    signature: '[org.osgi.test.cases.framework.resolver.tb1.Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.filter.tb1.ObjectC
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.filter.tb1.ObjectC].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/filter/tb1/ObjectC.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.filter.tb1.ObjectC
    signature: '[org.osgi.test.cases.framework.filter.tb1.ObjectC].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.resolver.dynpkgimport.exported.TestService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.filter.tb1.ServiceC
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.filter.tb1.ServiceC].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/filter/tb1/ServiceC.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.filter.tb1.ServiceC
    signature: '[org.osgi.test.cases.framework.filter.tb1.ServiceC].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.filter.tb1.ObjectB
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.framework.filter.tb1.ObjectB].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/filter/tb1/ObjectB.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.filter.tb1.ObjectB
    signature: '[org.osgi.test.cases.framework.filter.tb1.ObjectB].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.framework.filter.tb1.ObjectB:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.framework.filter.tb1.ObjectB].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/filter/tb1/ObjectB.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.framework.filter.tb1.ObjectB].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.resolver.dynpkgimport.exported.TestService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.filter.tb1.ServiceA
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.filter.tb1.ServiceA].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/filter/tb1/ServiceA.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.filter.tb1.ServiceA
    signature: '[org.osgi.test.cases.framework.filter.tb1.ServiceA].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.filter.tb1.ServiceA].<init>()'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:61,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:62,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:63,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:64,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:65,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:65,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:66,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:66,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:67,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:68,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:68,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:69,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:69,1
    - Dst: Byte.valueOf(String)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:70,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:70,1
    - Dst: Short.valueOf(String)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:71,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:71,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.filter.tb1.ServiceA,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:72,1
    - Dst: '[org.osgi.test.cases.framework.filter.tb1.ServiceB].<init>()'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:74,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:75,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:76,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:77,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:78,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:78,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:79,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:79,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:80,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:81,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:81,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:82,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:82,1
    - Dst: Byte.valueOf(String)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:83,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:83,1
    - Dst: Short.valueOf(String)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:84,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:84,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.filter.tb1.ServiceB,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:85,1
    - Dst: '[org.osgi.test.cases.framework.filter.tb1.ServiceB].<init>()'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:87,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:88,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:89,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:90,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:91,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:91,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:92,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:96,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:97,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:97,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:98,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:98,1
    - Dst: Byte.valueOf(String)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:99,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:99,1
    - Dst: Short.valueOf(String)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:100,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:100,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.filter.tb1.ServiceB,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:101,1
    - Dst: '[org.osgi.test.cases.framework.filter.tb1.ServiceC].<init>()'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:103,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:104,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:105,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:106,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:107,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:107,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:108,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:108,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:109,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:110,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:110,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:111,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:111,1
    - Dst: Byte.valueOf(String)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:112,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:112,1
    - Dst: Short.valueOf(String)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:113,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:113,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.filter.tb1.ServiceC,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:114,1
    - Dst: '[org.osgi.test.cases.framework.filter.tb1.ServiceC].<init>()'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:116,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:117,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:118,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:119,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:120,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:120,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:121,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:124,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:125,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:125,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:126,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:126,1
    - Dst: Byte.valueOf(String)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:127,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:127,1
    - Dst: Short.valueOf(String)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:128,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:128,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.filter.tb1.ServiceC,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:129,1
    - Dst: '[org.osgi.test.cases.framework.filter.tb1.ServiceC].<init>()'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:131,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:132,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:133,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:134,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:135,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:135,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:136,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:137,1
    - Dst: '[java.util.Vector].addElement(org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:137,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:138,1
    - Dst: '[java.util.Vector].addElement(org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:138,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:139,1
    - Dst: '[java.util.Vector].addElement(org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:139,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:140,1
    - Dst: '[java.util.Vector].addElement(org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:140,1
    - Dst: '[java.util.Hashtable].put(String,java.util.Vector)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:141,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:142,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:143,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:143,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:144,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:144,1
    - Dst: Byte.valueOf(String)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:145,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:145,1
    - Dst: Short.valueOf(String)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:146,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:146,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.filter.tb1.ServiceC,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:147,1
    - Dst: '[org.osgi.test.cases.framework.filter.tb1.ServiceD].<init>()'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:152,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:153,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:154,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:155,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:156,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:156,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:157,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:157,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:158,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:159,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:159,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:160,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:160,1
    - Dst: Byte.valueOf(String)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:161,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:161,1
    - Dst: Short.valueOf(String)
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:162,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:162,1
    - Dst: '[org.osgi.test.cases.framework.filter.tb1.ObjectA].<init>(String)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:163,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.ObjectA)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:163,1
    - Dst: '[org.osgi.test.cases.framework.filter.tb1.ObjectB].<init>(String)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:164,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.ObjectB)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:164,1
    - Dst: '[org.osgi.test.cases.framework.filter.tb1.ObjectC].<init>()'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:165,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.ObjectC)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:165,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.filter.tb1.ServiceD,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 166
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.framework.filter.tb1.ServiceA
      - java.util.Dictionary<String,Object>
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      - org.osgi.test.cases.framework.filter.tb1.ServiceB
      - java.util.Dictionary<String,Object>
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      - org.osgi.test.cases.framework.filter.tb1.ServiceB
      - java.util.Dictionary<String,Object>
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      - org.osgi.test.cases.framework.filter.tb1.ServiceC
      - java.util.Dictionary<String,Object>
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      - org.osgi.test.cases.framework.filter.tb1.ServiceC
      - java.util.Dictionary<String,Object>
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      - org.osgi.test.cases.framework.filter.tb1.ServiceC
      - java.util.Dictionary<String,Object>
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      - org.osgi.test.cases.framework.filter.tb1.ServiceD
      - java.util.Dictionary<String,Object>
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 168
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 168
    functionName: '[org.osgi.test.cases.framework.filter.tb1.InstallServices].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/filter/tb1/InstallServices.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.filter.tb1.ServiceD].<init>()'
    - Integer.valueOf(int)
    - '[java.util.Hashtable].put(String,String)'
    - Long.valueOf(int)
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.filter.tb1.ServiceA,java.util.Hashtable)'
    - Byte.valueOf(String)
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.filter.tb1.ServiceD,java.util.Hashtable)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.filter.tb1.ServiceB,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.filter.tb1.ServiceB].<init>()'
    - '[org.osgi.test.cases.framework.filter.tb1.ServiceA].<init>()'
    - '[java.util.Vector].<init>()'
    - '[org.osgi.test.cases.framework.filter.tb1.ObjectC].<init>()'
    - '[org.osgi.test.cases.framework.filter.tb1.ObjectA].<init>(String)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.ObjectB)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.filter.tb1.ServiceC,java.util.Hashtable)'
    - Float.valueOf(float)
    - '[org.osgi.test.cases.framework.filter.tb1.ObjectB].<init>(String)'
    - Short.valueOf(String)
    - '[java.util.Hashtable].put(String)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.InstallServices)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.ObjectC)'
    - '[java.util.Vector].addElement(org.osgi.test.cases.framework.filter.tb1.InstallServices)'
    - '[java.util.Hashtable].put(String,java.util.Vector)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.filter.tb1.ObjectA)'
    - '[org.osgi.test.cases.framework.filter.tb1.ServiceC].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.filter.tb1.InstallServices].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>].unregister()'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:175,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>].unregister()'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:176,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>].unregister()'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:177,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>].unregister()'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:178,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>].unregister()'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:179,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>].unregister()'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:180,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>].unregister()'
      Src: org.osgi.test.cases.framework.filter.tb1.InstallServices:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.framework.filter.tb1.ServiceA
      - java.util.Dictionary<String,Object>
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      - org.osgi.test.cases.framework.filter.tb1.ServiceB
      - java.util.Dictionary<String,Object>
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      - org.osgi.test.cases.framework.filter.tb1.ServiceB
      - java.util.Dictionary<String,Object>
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      - org.osgi.test.cases.framework.filter.tb1.ServiceC
      - java.util.Dictionary<String,Object>
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      - org.osgi.test.cases.framework.filter.tb1.ServiceC
      - java.util.Dictionary<String,Object>
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      - org.osgi.test.cases.framework.filter.tb1.ServiceC
      - java.util.Dictionary<String,Object>
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      - org.osgi.test.cases.framework.filter.tb1.ServiceD
      - java.util.Dictionary<String,Object>
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 199
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 199
    functionName: '[org.osgi.test.cases.framework.filter.tb1.InstallServices].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/filter/tb1/InstallServices.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.filter.tb1.InstallServices].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.framework.filter.tb1.ServiceA
      - java.util.Dictionary<String,Object>
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      - org.osgi.test.cases.framework.filter.tb1.ServiceB
      - java.util.Dictionary<String,Object>
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      - org.osgi.test.cases.framework.filter.tb1.ServiceB
      - java.util.Dictionary<String,Object>
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      - org.osgi.test.cases.framework.filter.tb1.ServiceC
      - java.util.Dictionary<String,Object>
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      - org.osgi.test.cases.framework.filter.tb1.ServiceC
      - java.util.Dictionary<String,Object>
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      - org.osgi.test.cases.framework.filter.tb1.ServiceC
      - java.util.Dictionary<String,Object>
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      - org.osgi.test.cases.framework.filter.tb1.ServiceD
      - java.util.Dictionary<String,Object>
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.filter.tb1.InstallServices
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.filter.tb1.InstallServices].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/filter/tb1/InstallServices.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.filter.tb1.InstallServices
    signature: '[org.osgi.test.cases.framework.filter.tb1.InstallServices].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.resolver.dynpkgimport.exported.TestService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.filter.tb1.ServiceD
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.filter.tb1.ServiceD].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/filter/tb1/ServiceD.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.filter.tb1.ServiceD
    signature: '[org.osgi.test.cases.framework.filter.tb1.ServiceD].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.filter.tb1.ObjectA
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.framework.filter.tb1.ObjectA].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/filter/tb1/ObjectA.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.filter.tb1.ObjectA
    signature: '[org.osgi.test.cases.framework.filter.tb1.ObjectA].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.framework.filter.tb1.ObjectA
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - org.osgi.test.cases.framework.filter.tb1.ObjectA
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.framework.filter.tb1.ObjectA].compareTo(org.osgi.test.cases.framework.filter.tb1.ObjectA)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/filter/tb1/ObjectA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.framework.filter.tb1.ObjectA].compareTo(org.osgi.test.cases.framework.filter.tb1.ObjectA)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.resolver.dynpkgimport.exported.TestService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.filter.tb1.ServiceB
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.filter.tb1.ServiceB].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/filter/tb1/ServiceB.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.filter.tb1.ServiceB
    signature: '[org.osgi.test.cases.framework.filter.tb1.ServiceB].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.filter.tb1.TestService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.filter.tb1.TestService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/filter/tb1/TestService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.filter.tb1.TestService
    signature: '[org.osgi.test.cases.framework.filter.tb1.TestService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.framework.serviceregistry.tb1.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/serviceregistry/tb1/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.serviceregistry.tb1.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.framework.serviceregistry.tb1.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/serviceregistry/tb1/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.serviceregistry.tb1.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.serviceregistry.tb1.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.serviceregistry.tb1.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/serviceregistry/tb1/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.serviceregistry.tb1.Activator
    signature: '[org.osgi.test.cases.framework.serviceregistry.tb1.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].setUp()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:310,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:311,1
    - Dst: '[java.util.List<Integer>].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 314
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Integer>].clear()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].installBundle(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].tearDown()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:317,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].uninstallBundle(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].uninstallBundle(org.osgi.framework.Bundle)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:329,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:329,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:329,1
    - Dst: '[org.osgi.framework.Bundle].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:330,1
    - Dst: '[Class<?>].getConstructor()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:332,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].newInstance()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:332,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].toString()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:332,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:331,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 337
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testBasicWeaving()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
    - '[Class<?>].getConstructor()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].toString()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].newInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testBasicWeaving()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:347,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:348,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:350,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:350,1
    - Dst: '[org.osgi.framework.Bundle].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:351,1
    - Dst: '[Class<?>].getConstructor()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:352,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].newInstance()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:352,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].toString()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:352,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:353,1
    - Dst: cnfe.getCause()
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:355,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getClass()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:355,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:355,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:359,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 344
    functionDepth: 3
    functionLinenumber: 344
    functionLinenumberEnd: 361
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testBasicWeavingNoDynamicImport()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getClass()'
    - '[org.osgi.framework.Bundle].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
    - '[Class<?>].getConstructor()'
    - cnfe.getCause()
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].toString()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].newInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testBasicWeavingNoDynamicImport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:371,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].addImport(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:372,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:373,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:375,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:375,1
    - Dst: '[org.osgi.framework.Bundle].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:376,1
    - Dst: '[Class<?>].getConstructor()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:378,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].newInstance()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:378,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].toString()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:378,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:377,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 383
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testBasicWeavingDynamicImport()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].addImport(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
    - '[Class<?>].getConstructor()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].toString()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].newInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testBasicWeavingDynamicImport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:391,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:392,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:393,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:395,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExpected(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:396,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:397,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExpected(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:398,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:399,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:405,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:405,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:406,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:406,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:407,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:407,1
    - Dst: '[org.osgi.framework.Bundle].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:408,1
    - Dst: '[Class<?>].getConstructor()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:410,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].newInstance()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:410,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].toString()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:410,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:409,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:413,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:415,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:417,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 419
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testMultipleWeavers()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExpected(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
    - '[Class<?>].getConstructor()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].toString()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].newInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testMultipleWeavers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:427,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:428,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:429,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:432,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExpected(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:433,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:434,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExpected(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:435,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:436,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:443,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:443,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:444,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:444,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:445,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:445,1
    - Dst: '[org.osgi.framework.Bundle].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:446,1
    - Dst: '[Class<?>].getConstructor()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:448,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].newInstance()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:448,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].toString()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:448,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:447,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:451,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:452,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:452,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:453,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExpected(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:455,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:456,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExpected(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:457,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:458,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:459,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].addImport(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:461,1
    - Dst: '[org.osgi.framework.Bundle].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:463,1
    - Dst: '[Class<?>].getConstructor()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:465,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].newInstance()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:465,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].toString()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:465,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:464,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:468,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:470,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:472,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 425
    functionDepth: 3
    functionLinenumber: 425
    functionLinenumberEnd: 474
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testMultipleWeaversWithRankings()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].loadClass(String)'
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExpected(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].setProperties(java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].addImport(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
    - '[Class<?>].getConstructor()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].toString()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].newInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testMultipleWeaversWithRankings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:482,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:483,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:484,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:486,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:490,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExceptionToThrow(RuntimeException)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:491,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExpected(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:492,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:493,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:499,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:499,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:500,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:500,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:501,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:501,1
    - Dst: '[org.osgi.framework.Bundle].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:502,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:503,1
    - Dst: cfe.getCause()
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:505,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertSame(String,RuntimeException,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:505,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].isCalled()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:506,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:506,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].isCalled()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:507,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:507,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].isCalled()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:508,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertFalse(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:508,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:511,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:513,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:515,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 517
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testExceptionPreventsSubsequentCalls()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - cfe.getCause()
    - '[org.osgi.framework.Bundle].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].isCalled()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
    - '[RuntimeException].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertFalse(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertSame(String,RuntimeException,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExpected(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExceptionToThrow(RuntimeException)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testExceptionPreventsSubsequentCalls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:526,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:527,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:528,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:530,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:532,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExceptionToThrow(RuntimeException)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:533,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExpected(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:534,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:535,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:540,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:540,1
    - Dst: '[ClassLoadErrorListener].<init>(RuntimeException,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:540,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:543,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:543,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:544,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:544,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:545,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:545,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:547,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].addFrameworkListener(ClassLoadErrorListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:547,1
    - Dst: '[org.osgi.framework.Bundle].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:549,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:550,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].waitForListener(ClassLoadErrorListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:553,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:555,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].removeFrameworkListener(ClassLoadErrorListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:555,1
    - Dst: '[ClassLoadErrorListener].wasValidEventSent()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:556,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:556,1
    - Dst: cfe.getCause()
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:558,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertSame(String,RuntimeException,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:558,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].isCalled()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:559,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:559,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].isCalled()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:560,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:560,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].isCalled()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:561,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertFalse(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:561,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].clearCalls()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:564,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].clearCalls()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:565,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].clearCalls()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:566,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].addImport(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:568,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:569,1
    - Dst: '[org.osgi.framework.Bundle].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:572,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].isCalled()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:573,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:573,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].isCalled()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:574,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertFalse(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:574,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].isCalled()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:575,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:575,1
    - Dst: '[Class<?>].getConstructor()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:577,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].newInstance()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:577,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].toString()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:577,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:576,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:580,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:582,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:584,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 524
    functionDepth: 3
    functionLinenumber: 524
    functionLinenumberEnd: 586
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testExceptionCausesDenyListing()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - cfe.getCause()
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getBundle()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExceptionToThrow(RuntimeException)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertFalse(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].waitForListener(ClassLoadErrorListener)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].removeFrameworkListener(ClassLoadErrorListener)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].addFrameworkListener(ClassLoadErrorListener)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].isCalled()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].toString()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertSame(String,RuntimeException,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[ClassLoadErrorListener].<init>(RuntimeException,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].newInstance()'
    - '[org.osgi.framework.Bundle].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].addImport(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].clearCalls()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
    - '[RuntimeException].<init>()'
    - '[Class<?>].getConstructor()'
    - '[ClassLoadErrorListener].wasValidEventSent()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExpected(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testExceptionCausesDenyListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:589,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:591,1
    - Dst: '[ClassLoadErrorListener].wasValidEventSent()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:592,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:596,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoadErrorListener
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - listener
    argTypes:
    - ClassLoadErrorListener
    constantsTouched: []
    func_position:
      end: 603
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 603
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].waitForListener(ClassLoadErrorListener)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 3
    functionsReached:
    - System.currentTimeMillis()
    - '[ClassLoadErrorListener].wasValidEventSent()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].waitForListener(ClassLoadErrorListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:612,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:613,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:614,1
    - Dst: '[org.osgi.framework.hooks.weaving.WeavingException].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:616,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:618,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExceptionToThrow(org.osgi.framework.hooks.weaving.WeavingException)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:619,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExpected(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:620,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:621,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExpected(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:622,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:623,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:628,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:628,1
    - Dst: '[ClassLoadErrorListener].<init>(org.osgi.framework.hooks.weaving.WeavingException,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:628,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:631,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:631,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:632,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:632,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:633,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:633,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:635,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].addFrameworkListener(ClassLoadErrorListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:635,1
    - Dst: '[org.osgi.framework.Bundle].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:637,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:638,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].waitForListener(ClassLoadErrorListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:641,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:643,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].removeFrameworkListener(ClassLoadErrorListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:643,1
    - Dst: '[ClassLoadErrorListener].wasValidEventSent()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:644,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:644,1
    - Dst: cfe.getCause()
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:646,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertSame(String,org.osgi.framework.hooks.weaving.WeavingException,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:646,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].isCalled()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:647,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:647,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].isCalled()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:648,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:648,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].isCalled()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:649,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertFalse(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:649,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].clearCalls()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:652,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].clearCalls()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:653,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].clearCalls()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:654,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].addImport(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:656,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:657,1
    - Dst: '[org.osgi.framework.Bundle].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:659,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].isCalled()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:660,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:660,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].isCalled()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:661,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:661,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].isCalled()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:662,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:662,1
    - Dst: '[Class<?>].getConstructor()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:664,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].newInstance()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:664,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].toString()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:664,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:663,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:667,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:669,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:671,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 610
    functionDepth: 3
    functionLinenumber: 610
    functionLinenumberEnd: 673
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testWeavingExceptionDoesNotCauseDenyListing()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - cfe.getCause()
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getBundle()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertFalse(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].waitForListener(ClassLoadErrorListener)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].removeFrameworkListener(ClassLoadErrorListener)'
    - '[org.osgi.framework.hooks.weaving.WeavingException].<init>(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].addFrameworkListener(ClassLoadErrorListener)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].isCalled()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExceptionToThrow(org.osgi.framework.hooks.weaving.WeavingException)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].toString()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].newInstance()'
    - '[org.osgi.framework.Bundle].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].addImport(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].clearCalls()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertSame(String,org.osgi.framework.hooks.weaving.WeavingException,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[ClassLoadErrorListener].<init>(org.osgi.framework.hooks.weaving.WeavingException,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[Class<?>].getConstructor()'
    - '[ClassLoadErrorListener].wasValidEventSent()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExpected(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testWeavingExceptionDoesNotCauseDenyListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:682,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:683,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:684,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:686,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:688,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExceptionToThrow(RuntimeException)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:689,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExpected(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:690,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:691,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:696,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:696,1
    - Dst: '[ClassLoadErrorListener].<init>(RuntimeException,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:696,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:699,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:699,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:700,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:700,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:701,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:701,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:703,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].addFrameworkListener(ClassLoadErrorListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:703,1
    - Dst: '[org.osgi.framework.Bundle].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:705,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:706,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].waitForListener(ClassLoadErrorListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:709,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:711,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].removeFrameworkListener(ClassLoadErrorListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:711,1
    - Dst: '[ClassLoadErrorListener].wasValidEventSent()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:712,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:712,1
    - Dst: cfe.getCause()
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:714,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertSame(String,RuntimeException,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:714,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].isCalled()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:715,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:715,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].isCalled()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:716,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:716,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].isCalled()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:717,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertFalse(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:717,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].clearCalls()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:720,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].clearCalls()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:721,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].clearCalls()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:722,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].addImport(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:724,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:725,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExpected(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:726,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:727,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:729,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:730,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:730,1
    - Dst: '[org.osgi.framework.Bundle].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:731,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].isCalled()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:732,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:732,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].isCalled()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:733,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:733,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].isCalled()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:734,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:734,1
    - Dst: '[Class<?>].getConstructor()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:736,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].newInstance()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:736,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].toString()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:736,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:735,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:739,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:741,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:743,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 745
      start: 680
    functionDepth: 3
    functionLinenumber: 680
    functionLinenumberEnd: 745
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testDenyListingOnlyAppliesToRegistration()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - cfe.getCause()
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getBundle()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExceptionToThrow(RuntimeException)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertFalse(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].waitForListener(ClassLoadErrorListener)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].removeFrameworkListener(ClassLoadErrorListener)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].addFrameworkListener(ClassLoadErrorListener)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].isCalled()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].toString()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertSame(String,RuntimeException,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[ClassLoadErrorListener].<init>(RuntimeException,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].newInstance()'
    - '[org.osgi.framework.Bundle].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].addImport(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].clearCalls()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
    - '[RuntimeException].<init>()'
    - '[Class<?>].getConstructor()'
    - '[ClassLoadErrorListener].wasValidEventSent()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExpected(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testDenyListingOnlyAppliesToRegistration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].setupImportChoices()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:755,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:756,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].addImport(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:757,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:758,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:761,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:761,1
    - Dst: '[org.osgi.framework.Bundle].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:762,1
    - Dst: '[Class<?>].getConstructor()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:764,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].newInstance()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:764,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].toString()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:764,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:763,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:767,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].tearDownImportChoices()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - attributes
    - result
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 770
      start: 753
    functionDepth: 3
    functionLinenumber: 753
    functionLinenumberEnd: 770
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].doTest(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 4
    functionsReached:
    - '[org.osgi.framework.Bundle].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].tearDownImportChoices()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
    - '[Class<?>].getConstructor()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].setupImportChoices()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].toString()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].addImport(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].newInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].doTest(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].doTest(String,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 778
      start: 776
    functionDepth: 4
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testDynamicImport()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].doTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testDynamicImport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].doTest(String,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 786
      start: 784
    functionDepth: 4
    functionLinenumber: 784
    functionLinenumberEnd: 786
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testVersionConstrainedDynamicImport()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].doTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testVersionConstrainedDynamicImport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].doTest(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 795
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testBSNConstrainedDynamicImport()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].doTest(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testBSNConstrainedDynamicImport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].doTest(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 804
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 804
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testBSNAndVersionConstrainedDynamicImport()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].doTest(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testBSNAndVersionConstrainedDynamicImport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].doTest(String,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 812
      start: 810
    functionDepth: 4
    functionLinenumber: 810
    functionLinenumberEnd: 812
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testAttributeConstrainedDynamicImport()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].doTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testAttributeConstrainedDynamicImport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].doTest(String,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 820
      start: 818
    functionDepth: 4
    functionLinenumber: 818
    functionLinenumberEnd: 820
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testMandatoryAttributeConstrainedDynamicImport()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].doTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testMandatoryAttributeConstrainedDynamicImport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].setupImportChoices()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:828,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:829,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].addImport(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:830,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].addImport(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:831,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:832,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:835,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:835,1
    - Dst: '[org.osgi.framework.Bundle].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:836,1
    - Dst: '[Class<?>].getConstructor()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:839,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].newInstance()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:839,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].toString()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:839,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:837,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:842,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].tearDownImportChoices()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:843,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 845
      start: 826
    functionDepth: 3
    functionLinenumber: 826
    functionLinenumberEnd: 845
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testMultipleConflictingDynamicImports()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].addImport(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].tearDownImportChoices()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
    - '[Class<?>].getConstructor()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].setupImportChoices()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].toString()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].newInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testMultipleConflictingDynamicImports()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].setupImportChoices()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:852,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:853,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].addImport(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:855,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:856,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:859,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:859,1
    - Dst: '[org.osgi.framework.Bundle].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:860,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:861,1
    - Dst: cfe.getCause()
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:863,1
    - Dst: cfe.getMessage()
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:865,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:864,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:868,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].tearDownImportChoices()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:869,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 871
      start: 851
    functionDepth: 3
    functionLinenumber: 851
    functionLinenumberEnd: 871
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testBadDynamicImportString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - cfe.getCause()
    - '[org.osgi.framework.Bundle].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].addImport(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].tearDownImportChoices()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].setupImportChoices()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
    - cfe.getMessage()
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testBadDynamicImportString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].uninstallBundle(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:880,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].uninstallBundle(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:881,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].uninstallBundle(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:882,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].uninstallBundle(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 884
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 884
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].tearDownImportChoices()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].uninstallBundle(org.osgi.framework.Bundle)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].tearDownImportChoices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:887,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:888,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:889,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 891
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 891
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].setupImportChoices()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].installBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].setupImportChoices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerThisHook()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:911,1
    - Dst: '[org.osgi.framework.Bundle].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:914,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertWiring()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:916,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].isWeavingComplete()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:918,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:918,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getBytes()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:919,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertNotSame(String,byte[],byte[])'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:919,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getClassName()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:920,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:920,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getDefinedClass()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:921,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertSame(String,Class<?>,Class<?>)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:921,1
    - Dst: '[Class<?>].getProtectionDomain()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:922,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getProtectionDomain()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:922,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertSame(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,java.security.ProtectionDomain)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:922,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableList()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:924,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].setBytes(byte[])'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:927,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:928,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregisterThisHook()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:933,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 935
      start: 909
    functionDepth: 3
    functionLinenumber: 909
    functionLinenumberEnd: 935
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testWovenClass()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableList()'
    - '[org.osgi.framework.hooks.weaving.WovenClass].getDefinedClass()'
    - '[org.osgi.framework.hooks.weaving.WovenClass].setBytes(byte[])'
    - '[org.osgi.framework.hooks.weaving.WovenClass].isWeavingComplete()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertNotSame(String,byte[],byte[])'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,String)'
    - '[org.osgi.framework.hooks.weaving.WovenClass].getClassName()'
    - '[Class<?>].getProtectionDomain()'
    - '[org.osgi.framework.hooks.weaving.WovenClass].getBytes()'
    - '[org.osgi.framework.hooks.weaving.WovenClass].getProtectionDomain()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertSame(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,java.security.ProtectionDomain)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregisterThisHook()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertWiring()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertSame(String,Class<?>,Class<?>)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerThisHook()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testWovenClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerThisHook()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:944,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:947,1
    - Dst: '[org.osgi.framework.Bundle].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:950,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:951,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertWiring()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:953,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].isWeavingComplete()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:955,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:955,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getBytes()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:956,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertNotSame(String,byte[],byte[])'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:956,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getBytes()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:957,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:957,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:957,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getClassName()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:958,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:958,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getDefinedClass()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:959,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertNull(String,Class<?>)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:959,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableList()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:961,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].setBytes(byte[])'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:964,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:965,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:971,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerService(null)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:971,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregisterThisHook()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:973,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 975
      start: 942
    functionDepth: 3
    functionLinenumber: 942
    functionLinenumberEnd: 975
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testBadWeaveClass()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.hooks.weaving.WovenClass].isWeavingComplete()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerService(null)'
    - '[org.osgi.framework.hooks.weaving.WovenClass].getClassName()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[java.util.Arrays].equals(byte[],byte[])'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerThisHook()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableList()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertNotSame(String,byte[],byte[])'
    - '[org.osgi.framework.hooks.weaving.WovenClass].getBytes()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregisterThisHook()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
    - '[org.osgi.framework.hooks.weaving.WovenClass].setBytes(byte[])'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertNull(String,Class<?>)'
    - '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>].unregister()'
    - '[org.osgi.framework.Bundle].loadClass(String)'
    - '[org.osgi.framework.hooks.weaving.WovenClass].getDefinedClass()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertWiring()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testBadWeaveClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerThisHook()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:984,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:987,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:988,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExceptionToThrow(RuntimeException)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:988,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:989,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:989,1
    - Dst: '[org.osgi.framework.Bundle].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:991,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:992,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertWiring()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:994,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].isWeavingComplete()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:996,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:996,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getBytes()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:997,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertNotSame(String,byte[],byte[])'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:997,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getBytes()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:998,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:998,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:998,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getClassName()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:999,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:999,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getDefinedClass()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1000,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertNull(String,Class<?>)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1000,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableList()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1002,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].setBytes(byte[])'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1005,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1006,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1012,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregisterThisHook()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1014,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 982
    functionDepth: 3
    functionLinenumber: 982
    functionLinenumberEnd: 1016
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testHookException()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.hooks.weaving.WovenClass].isWeavingComplete()'
    - '[org.osgi.framework.hooks.weaving.WovenClass].getClassName()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[java.util.Arrays].equals(byte[],byte[])'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExceptionToThrow(RuntimeException)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerThisHook()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableList()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertNotSame(String,byte[],byte[])'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
    - '[org.osgi.framework.hooks.weaving.WovenClass].getBytes()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregisterThisHook()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
    - '[org.osgi.framework.hooks.weaving.WovenClass].setBytes(byte[])'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertNull(String,Class<?>)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.framework.Bundle].loadClass(String)'
    - '[org.osgi.framework.hooks.weaving.WovenClass].getDefinedClass()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
    - '[RuntimeException].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertWiring()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testHookException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableList(org.osgi.framework.hooks.weaving.WovenClass)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1021
    functionDepth: 2
    functionLinenumber: 1021
    functionLinenumberEnd: 1023
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableList()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableList(org.osgi.framework.hooks.weaving.WovenClass)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1026,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerService(null)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1026,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1027,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerService(null)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1028
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerThisHook()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 4
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerService(null)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerThisHook()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1032,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1034
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregisterThisHook()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 4
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregisterThisHook()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1040,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1040,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertWiring()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1046,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getBytes()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1048,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getBytes()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1049,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertSame(String,byte[],byte[])'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1049,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getClassName()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1051,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1051,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getDefinedClass()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1053,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertNull(String,Class<?>)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1053,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getDynamicImports()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1055,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getDynamicImports()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1056,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertSame(String,java.util.List<String>,java.util.List<String>)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1056,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1057,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1057,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1059,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].isWeavingComplete()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1061,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1061,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].setBytes(byte[])'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1063,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getBytes()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1064,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertSame(String,byte[],byte[])'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1064,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getBytes()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1067,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertSame(String,byte[],byte[])'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1067,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].setBytes(byte[])'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1068,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getDynamicImports()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1069,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1070,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1070,1
    - Dst: '[java.util.List<String>].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1071,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1072,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1072,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.hooks.weaving.WovenClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - wovenClass
    argTypes:
    - org.osgi.framework.hooks.weaving.WovenClass
    constantsTouched: []
    func_position:
      end: 1076
      start: 1039
    functionDepth: 3
    functionLinenumber: 1039
    functionLinenumberEnd: 1076
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].weave(org.osgi.framework.hooks.weaving.WovenClass)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].clear()'
    - '[org.osgi.framework.hooks.weaving.WovenClass].isWeavingComplete()'
    - '[org.osgi.framework.hooks.weaving.WovenClass].getState()'
    - '[org.osgi.framework.hooks.weaving.WovenClass].getClassName()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertSame(String,byte[],byte[])'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,int)'
    - '[org.osgi.framework.hooks.weaving.WovenClass].getDynamicImports()'
    - '[org.osgi.framework.hooks.weaving.WovenClass].getBytes()'
    - '[org.osgi.framework.hooks.weaving.WovenClass].setBytes(byte[])'
    - '[java.util.List<String>].size()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertNull(String,Class<?>)'
    - '[org.osgi.framework.hooks.weaving.WovenClass].getDefinedClass()'
    - '[java.util.List<String>].isEmpty()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertSame(String,java.util.List<String>,java.util.List<String>)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertWiring()'
    - '[java.util.List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].weave(org.osgi.framework.hooks.weaving.WovenClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getBundleWiring()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1082,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].isCurrent()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1084,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1084,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getBundle()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1086,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1086,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1085,1
    - Dst: '[org.osgi.framework.Version].parseVersion(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1087,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getBundle()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1088,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getVersion()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1088,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,org.osgi.framework.Version,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1087,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getClassLoader()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1089,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertNotNull(String,ClassLoader)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1081
    functionDepth: 2
    functionLinenumber: 1081
    functionLinenumberEnd: 1090
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertWiring()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 4
    functionsReached:
    - '[org.osgi.framework.hooks.weaving.WovenClass].getBundleWiring()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getSymbolicName()'
    - '[org.osgi.framework.wiring.BundleWiring].getClassLoader()'
    - '[org.osgi.framework.wiring.BundleWiring].isCurrent()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.framework.Version].parseVersion(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,org.osgi.framework.Version,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.framework.wiring.BundleWiring].getBundle()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertNotNull(String,ClassLoader)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getVersion()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertWiring()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertSame(String,org.osgi.framework.hooks.weaving.WovenClass,org.osgi.framework.hooks.weaving.WovenClass)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1099,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1100,1
    - Dst: '[java.util.List<Integer>].add(int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1100,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1101,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1103,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTransformed(org.osgi.framework.hooks.weaving.WovenClass)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1105,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTransformingFailed(org.osgi.framework.hooks.weaving.WovenClass)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1108,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertDefined(org.osgi.framework.hooks.weaving.WovenClass)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1111,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertDefineFailed(org.osgi.framework.hooks.weaving.WovenClass)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1114,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1117,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.hooks.weaving.WovenClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - wovenClass
    argTypes:
    - org.osgi.framework.hooks.weaving.WovenClass
    constantsTouched: []
    func_position:
      end: 1119
      start: 1095
    functionDepth: 3
    functionLinenumber: 1095
    functionLinenumberEnd: 1119
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].modified(org.osgi.framework.hooks.weaving.WovenClass)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertDefined(org.osgi.framework.hooks.weaving.WovenClass)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertSame(String,org.osgi.framework.hooks.weaving.WovenClass,org.osgi.framework.hooks.weaving.WovenClass)'
    - '[org.osgi.framework.hooks.weaving.WovenClass].getState()'
    - '[java.util.List<Integer>].add(int)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTransformed(org.osgi.framework.hooks.weaving.WovenClass)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertDefineFailed(org.osgi.framework.hooks.weaving.WovenClass)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTransformingFailed(org.osgi.framework.hooks.weaving.WovenClass)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].modified(org.osgi.framework.hooks.weaving.WovenClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertState(org.osgi.framework.hooks.weaving.WovenClass,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1122,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableBytes(org.osgi.framework.hooks.weaving.WovenClass)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1123,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableList(org.osgi.framework.hooks.weaving.WovenClass)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1124,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertClassNotDefined(org.osgi.framework.hooks.weaving.WovenClass)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1125,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertBundleWiringNotUpdated(org.osgi.framework.hooks.weaving.WovenClass)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1126,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertWeavingIncomplete(org.osgi.framework.hooks.weaving.WovenClass)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.hooks.weaving.WovenClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - wovenClass
    argTypes:
    - org.osgi.framework.hooks.weaving.WovenClass
    constantsTouched: []
    func_position:
      end: 1128
      start: 1121
    functionDepth: 2
    functionLinenumber: 1121
    functionLinenumberEnd: 1128
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTransformed(org.osgi.framework.hooks.weaving.WovenClass)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertState(org.osgi.framework.hooks.weaving.WovenClass,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertWeavingIncomplete(org.osgi.framework.hooks.weaving.WovenClass)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertClassNotDefined(org.osgi.framework.hooks.weaving.WovenClass)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertBundleWiringNotUpdated(org.osgi.framework.hooks.weaving.WovenClass)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableList(org.osgi.framework.hooks.weaving.WovenClass)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableBytes(org.osgi.framework.hooks.weaving.WovenClass)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTransformed(org.osgi.framework.hooks.weaving.WovenClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertState(org.osgi.framework.hooks.weaving.WovenClass,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1131,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableBytes(org.osgi.framework.hooks.weaving.WovenClass)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1132,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableList(org.osgi.framework.hooks.weaving.WovenClass)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1133,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertClassNotDefined(org.osgi.framework.hooks.weaving.WovenClass)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1134,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertBundleWiringNotUpdated(org.osgi.framework.hooks.weaving.WovenClass)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1135,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertWeavingComplete(org.osgi.framework.hooks.weaving.WovenClass)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.hooks.weaving.WovenClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - wovenClass
    argTypes:
    - org.osgi.framework.hooks.weaving.WovenClass
    constantsTouched: []
    func_position:
      end: 1137
      start: 1130
    functionDepth: 2
    functionLinenumber: 1130
    functionLinenumberEnd: 1137
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTransformingFailed(org.osgi.framework.hooks.weaving.WovenClass)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertState(org.osgi.framework.hooks.weaving.WovenClass,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertClassNotDefined(org.osgi.framework.hooks.weaving.WovenClass)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertBundleWiringNotUpdated(org.osgi.framework.hooks.weaving.WovenClass)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertWeavingComplete(org.osgi.framework.hooks.weaving.WovenClass)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableList(org.osgi.framework.hooks.weaving.WovenClass)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableBytes(org.osgi.framework.hooks.weaving.WovenClass)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTransformingFailed(org.osgi.framework.hooks.weaving.WovenClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertState(org.osgi.framework.hooks.weaving.WovenClass,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1140,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableBytes(org.osgi.framework.hooks.weaving.WovenClass)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1141,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableList(org.osgi.framework.hooks.weaving.WovenClass)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1142,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertClassDefined(org.osgi.framework.hooks.weaving.WovenClass)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1143,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertBundleWiringUpdated(org.osgi.framework.hooks.weaving.WovenClass)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1144,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertWeavingComplete(org.osgi.framework.hooks.weaving.WovenClass)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.hooks.weaving.WovenClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - wovenClass
    argTypes:
    - org.osgi.framework.hooks.weaving.WovenClass
    constantsTouched: []
    func_position:
      end: 1146
      start: 1139
    functionDepth: 2
    functionLinenumber: 1139
    functionLinenumberEnd: 1146
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertDefined(org.osgi.framework.hooks.weaving.WovenClass)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertState(org.osgi.framework.hooks.weaving.WovenClass,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertBundleWiringUpdated(org.osgi.framework.hooks.weaving.WovenClass)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertClassDefined(org.osgi.framework.hooks.weaving.WovenClass)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertWeavingComplete(org.osgi.framework.hooks.weaving.WovenClass)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableList(org.osgi.framework.hooks.weaving.WovenClass)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableBytes(org.osgi.framework.hooks.weaving.WovenClass)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertDefined(org.osgi.framework.hooks.weaving.WovenClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertState(org.osgi.framework.hooks.weaving.WovenClass,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1149,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableBytes(org.osgi.framework.hooks.weaving.WovenClass)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1150,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableList(org.osgi.framework.hooks.weaving.WovenClass)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1151,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertClassNotDefined(org.osgi.framework.hooks.weaving.WovenClass)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1152,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertBundleWiringNotUpdated(org.osgi.framework.hooks.weaving.WovenClass)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1153,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertWeavingComplete(org.osgi.framework.hooks.weaving.WovenClass)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.hooks.weaving.WovenClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - wovenClass
    argTypes:
    - org.osgi.framework.hooks.weaving.WovenClass
    constantsTouched: []
    func_position:
      end: 1155
      start: 1148
    functionDepth: 2
    functionLinenumber: 1148
    functionLinenumberEnd: 1155
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertDefineFailed(org.osgi.framework.hooks.weaving.WovenClass)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertState(org.osgi.framework.hooks.weaving.WovenClass,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertClassNotDefined(org.osgi.framework.hooks.weaving.WovenClass)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertBundleWiringNotUpdated(org.osgi.framework.hooks.weaving.WovenClass)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertWeavingComplete(org.osgi.framework.hooks.weaving.WovenClass)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableList(org.osgi.framework.hooks.weaving.WovenClass)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableBytes(org.osgi.framework.hooks.weaving.WovenClass)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertDefineFailed(org.osgi.framework.hooks.weaving.WovenClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getDefinedClass()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1158,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertNotNull(String,Class<?>)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.hooks.weaving.WovenClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - wovenClass
    argTypes:
    - org.osgi.framework.hooks.weaving.WovenClass
    constantsTouched: []
    func_position:
      end: 1159
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1159
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertClassDefined(org.osgi.framework.hooks.weaving.WovenClass)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertNotNull(String,Class<?>)'
    - '[org.osgi.framework.hooks.weaving.WovenClass].getDefinedClass()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertClassDefined(org.osgi.framework.hooks.weaving.WovenClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getDefinedClass()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1162,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertNull(String,Class<?>)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.hooks.weaving.WovenClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - wovenClass
    argTypes:
    - org.osgi.framework.hooks.weaving.WovenClass
    constantsTouched: []
    func_position:
      end: 1163
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1163
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertClassNotDefined(org.osgi.framework.hooks.weaving.WovenClass)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.framework.hooks.weaving.WovenClass].getDefinedClass()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertNull(String,Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertClassNotDefined(org.osgi.framework.hooks.weaving.WovenClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].isWeavingComplete()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1166,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.hooks.weaving.WovenClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - wovenClass
    argTypes:
    - org.osgi.framework.hooks.weaving.WovenClass
    constantsTouched: []
    func_position:
      end: 1167
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1167
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertWeavingComplete(org.osgi.framework.hooks.weaving.WovenClass)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.framework.hooks.weaving.WovenClass].isWeavingComplete()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertWeavingComplete(org.osgi.framework.hooks.weaving.WovenClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].isWeavingComplete()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1170,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.hooks.weaving.WovenClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - wovenClass
    argTypes:
    - org.osgi.framework.hooks.weaving.WovenClass
    constantsTouched: []
    func_position:
      end: 1171
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1171
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertWeavingIncomplete(org.osgi.framework.hooks.weaving.WovenClass)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertFalse(String,boolean)'
    - '[org.osgi.framework.hooks.weaving.WovenClass].isWeavingComplete()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertWeavingIncomplete(org.osgi.framework.hooks.weaving.WovenClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1174,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.hooks.weaving.WovenClass
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - wovenClass
    - expected
    argTypes:
    - org.osgi.framework.hooks.weaving.WovenClass
    - int
    constantsTouched: []
    func_position:
      end: 1175
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1175
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertState(org.osgi.framework.hooks.weaving.WovenClass,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,int,int)'
    - '[org.osgi.framework.hooks.weaving.WovenClass].getState()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertState(org.osgi.framework.hooks.weaving.WovenClass,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].setBytes()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1179,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.hooks.weaving.WovenClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - wovenClass
    argTypes:
    - org.osgi.framework.hooks.weaving.WovenClass
    constantsTouched: []
    func_position:
      end: 1185
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1185
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableBytes(org.osgi.framework.hooks.weaving.WovenClass)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 4
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
    - '[org.osgi.framework.hooks.weaving.WovenClass].setBytes()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableBytes(org.osgi.framework.hooks.weaving.WovenClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1190,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerService(null)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1191
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerThisListener()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerService(null)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerThisListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1195
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregisterThisListener()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregisterThisListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerThisHook()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1198,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerThisListener()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1197
    functionDepth: 2
    functionLinenumber: 1197
    functionLinenumberEnd: 1200
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerAll()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerThisListener()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerThisHook()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregisterThisListener()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1203,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregisterThisHook()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1202
    functionDepth: 2
    functionLinenumber: 1202
    functionLinenumberEnd: 1205
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregisterAll()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregisterThisListener()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregisterThisHook()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregisterAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerAll()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1212,1
    - Dst: '[org.osgi.framework.Bundle].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1214,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertDefinedClass(org.osgi.framework.hooks.weaving.WovenClass,Class<?>)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1215,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertStates(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1216,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregisterAll()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1211
    functionDepth: 3
    functionLinenumber: 1211
    functionLinenumberEnd: 1221
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testWovenClassListener()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerAll()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertDefinedClass(org.osgi.framework.hooks.weaving.WovenClass,Class<?>)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregisterAll()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertStates(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testWovenClassListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Integer>].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1224,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1224,1
    - Dst: '[java.util.List<Integer>].get()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1227,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1223
    functionDepth: 1
    functionLinenumber: 1223
    functionLinenumberEnd: 1228
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertStates()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[java.util.List<Integer>].size()'
    - '[java.util.List<Integer>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertStates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1235,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1236,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClassListener].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1238,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerService(org.osgi.framework.hooks.weaving.WovenClassListener,null)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1236,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerAll()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1246,1
    - Dst: '[org.osgi.framework.Bundle].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1248,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1249,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1249,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertDefinedClass(org.osgi.framework.hooks.weaving.WovenClass,Class<?>)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1250,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertStates(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1251,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregisterAll()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1254,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1234
    functionDepth: 3
    functionLinenumber: 1234
    functionLinenumberEnd: 1260
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testWovenClassListenerExceptionDoesNotCauseClassLoadToFail()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerAll()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertDefinedClass(org.osgi.framework.hooks.weaving.WovenClass,Class<?>)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregisterAll()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertStates(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerService(org.osgi.framework.hooks.weaving.WovenClassListener,null)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.osgi.framework.hooks.weaving.WovenClassListener].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testWovenClassListenerExceptionDoesNotCauseClassLoadToFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1267,1
    - Dst: '[java.util.Hashtable].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1268,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1269,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1269,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1270,1
    - Dst: '[org.osgi.framework.hooks.weaving.WeavingHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1272,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerService(org.osgi.framework.hooks.weaving.WeavingHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1270,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerAll()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1280,1
    - Dst: '[org.osgi.framework.Bundle].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1282,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1283,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1286,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1286,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertStates(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1287,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregisterAll()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1290,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1294,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1266
    functionDepth: 3
    functionLinenumber: 1266
    functionLinenumberEnd: 1296
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testWovenClassListenerCalledWhenWeavingHookException()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerAll()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerService(org.osgi.framework.hooks.weaving.WeavingHook,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
    - '[org.osgi.framework.hooks.weaving.WeavingHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregisterAll()'
    - Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertStates(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[java.util.Hashtable].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testWovenClassListenerCalledWhenWeavingHookException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1303,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1304,1
    - Dst: '[org.osgi.framework.hooks.weaving.WeavingHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1306,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerService(org.osgi.framework.hooks.weaving.WeavingHook,null)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1304,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerThisListener()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1314,1
    - Dst: '[org.osgi.framework.Bundle].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1316,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1317,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1320,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1320,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertStates(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1321,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregisterThisListener()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1324,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1328,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1302
    functionDepth: 2
    functionLinenumber: 1302
    functionLinenumberEnd: 1330
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testWovenClassListenerCalledWhenClassDefinitionFails()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.framework.hooks.weaving.WeavingHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregisterThisListener()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerThisListener()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertStates(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerService(org.osgi.framework.hooks.weaving.WeavingHook,null)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testWovenClassListenerCalledWhenClassDefinitionFails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerThisListener()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1337,1
    - Dst: '[org.osgi.framework.Bundle].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1339,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertNull(String,org.osgi.framework.hooks.weaving.WovenClass)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1340,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertStates()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1341,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregisterThisListener()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1336
    functionDepth: 2
    functionLinenumber: 1336
    functionLinenumberEnd: 1346
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testWovenClassListenerNotNotifiedWhenNoWeavingHooks()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].unregisterThisListener()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].registerThisListener()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertNull(String,org.osgi.framework.hooks.weaving.WovenClass)'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertStates()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].testWovenClassListenerNotNotifiedWhenNoWeavingHooks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getBundleWiring()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1349,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1349,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1349,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertFalse(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.hooks.weaving.WovenClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - wovenClass
    argTypes:
    - org.osgi.framework.hooks.weaving.WovenClass
    constantsTouched: []
    func_position:
      end: 1350
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1350
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertBundleWiringUpdated(org.osgi.framework.hooks.weaving.WovenClass)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.hooks.weaving.WovenClass].getBundleWiring()'
    - '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].isEmpty()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertFalse(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.framework.wiring.BundleWiring].getRequirements(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertBundleWiringUpdated(org.osgi.framework.hooks.weaving.WovenClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getBundleWiring()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1353,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1353,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1353,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.hooks.weaving.WovenClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - wovenClass
    argTypes:
    - org.osgi.framework.hooks.weaving.WovenClass
    constantsTouched: []
    func_position:
      end: 1354
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1354
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertBundleWiringNotUpdated(org.osgi.framework.hooks.weaving.WovenClass)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.framework.hooks.weaving.WovenClass].getBundleWiring()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].isEmpty()'
    - '[org.osgi.framework.wiring.BundleWiring].getRequirements(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertBundleWiringNotUpdated(org.osgi.framework.hooks.weaving.WovenClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getDefinedClass()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1357,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,Class<?>,Class<?>)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.hooks.weaving.WovenClass
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - wovenClass
    - clazz
    argTypes:
    - org.osgi.framework.hooks.weaving.WovenClass
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1358
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1358
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertDefinedClass(org.osgi.framework.hooks.weaving.WovenClass,Class<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertEquals(String,Class<?>,Class<?>)'
    - '[org.osgi.framework.hooks.weaving.WovenClass].getDefinedClass()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertDefinedClass(org.osgi.framework.hooks.weaving.WovenClass,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getDynamicImports()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1361,1
    - Dst: '[java.util.List<String>].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1363,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1364,1
    - Dst: '[java.util.List<String>].remove(int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1370,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1371,1
    - Dst: '[java.util.List<String>].remove(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1377,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1378,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1384,1
    - Dst: '[java.util.List<String>].removeAll(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1384,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1385,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1391,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1392,1
    - Dst: '[java.util.List<String>].add(int,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1398,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1399,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1405,1
    - Dst: '[java.util.List<String>].addAll(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1405,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1406,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1412,1
    - Dst: '[java.util.List<String>].addAll(int,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1412,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1413,1
    - Dst: '[java.util.List<String>].set(int,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1419,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1420,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1426,1
    - Dst: '[java.util.List<String>].retainAll(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1426,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1427,1
    - Dst: '[java.util.List<String>].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1433,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1434,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].remove()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1435,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1436,1
    - Dst: '[java.util.List<String>].listIterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1442,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1443,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].remove()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1444,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1445,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.hooks.weaving.WovenClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - wc
    argTypes:
    - org.osgi.framework.hooks.weaving.WovenClass
    constantsTouched: []
    func_position:
      end: 1449
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1449
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableList(org.osgi.framework.hooks.weaving.WovenClass)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 5
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].remove()'
    - '[java.util.List<String>].clear()'
    - '[java.util.List<String>].addAll(int,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[java.util.List<String>].remove(String)'
    - '[java.util.List<String>].removeAll(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[java.util.List<String>].iterator()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].next()'
    - '[java.util.List<String>].set(int,String)'
    - '[java.util.List<String>].retainAll(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[org.osgi.framework.hooks.weaving.WovenClass].getDynamicImports()'
    - '[java.util.List<String>].remove(int)'
    - '[java.util.List<String>].addAll(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests)'
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].fail(String)'
    - '[java.util.List<String>].listIterator()'
    - '[java.util.List<String>].add(int,String)'
    - '[java.util.List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].assertImmutableList(org.osgi.framework.hooks.weaving.WovenClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.hooks.weaving.WovenClass
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      - byte[]
      - byte[]
      - org.osgi.framework.hooks.weaving.WovenClass
      - java.util.List<Integer>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WovenClassListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.hooks.weaving.WeavingHook
      - org.osgi.framework.hooks.weaving.WovenClassListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].checkAndPad(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - List<String>
      - boolean
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WeavingHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expected
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExpected(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 6
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].checkAndPad(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExpected(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.expected.length()
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:119,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:119,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:120,1
    - Dst: this.expected.length()
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:124,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:124,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:125,1
    - Dst: this.expected.length()
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:126,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:127,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:128,1
    - Dst: '[StringBuilder].toString()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - List<String>
      - boolean
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WeavingHook
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expected
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 133
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].checkAndPad(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - this.expected.length()
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].toString()'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].checkAndPad(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].checkAndPad(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - List<String>
      - boolean
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WeavingHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - changeTo
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 11
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].checkAndPad(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setChangeTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<String>].add(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - List<String>
      - boolean
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WeavingHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - importString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].addImport(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 7
    functionsReached:
    - '[List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].addImport(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - List<String>
      - boolean
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WeavingHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].isCalled()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].isCalled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - List<String>
      - boolean
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WeavingHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].clearCalls()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].clearCalls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - RuntimeException
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - List<String>
      - boolean
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WeavingHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - re
    argTypes:
    - RuntimeException
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExceptionToThrow(RuntimeException)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].setExceptionToThrow(RuntimeException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getClassName()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:176,1
    - Dst: '[String].startsWith(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:176,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getBytes()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:189,1
    - Dst: '[String].getBytes(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:190,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:206,1
    - Dst: '[String].getBytes(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:209,1
    - Dst: System.arraycopy(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook,int,byte[],org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook)
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:212,1
    - Dst: '[List<String>].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:216,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].getDynamicImports()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:217,1
    - Dst: '[List<String>].get(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:217,1
    - Dst: '[java.util.List<String>].add(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:217,1
    - Dst: '[org.osgi.framework.hooks.weaving.WovenClass].setBytes(byte[])'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:219,1
    - Dst: '[RuntimeException].<init>(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:228,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.hooks.weaving.WovenClass
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - List<String>
      - boolean
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WeavingHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wovenClass
    argTypes:
    - org.osgi.framework.hooks.weaving.WovenClass
    constantsTouched: []
    func_position:
      end: 231
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 231
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].weave(org.osgi.framework.hooks.weaving.WovenClass)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook,int,byte[],org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook)
    - '[org.osgi.framework.hooks.weaving.WovenClass].setBytes(byte[])'
    - '[RuntimeException].<init>(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook)'
    - '[String].getBytes(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook)'
    - '[List<String>].size()'
    - '[java.util.List<String>].add(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook)'
    - '[org.osgi.framework.hooks.weaving.WovenClass].getClassName()'
    - '[org.osgi.framework.hooks.weaving.WovenClass].getDynamicImports()'
    - '[String].startsWith(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook)'
    - '[org.osgi.framework.hooks.weaving.WovenClass].getBytes()'
    - '[List<String>].get(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook)'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].weave(org.osgi.framework.hooks.weaving.WovenClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.framework.BundleContext,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - List<String>
      - boolean
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WeavingHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.framework.BundleContext,int)'
    linkageType: ''
    returnType: org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:249,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:250,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:250,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - List<String>
      - boolean
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WeavingHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - rank
    argTypes:
    - org.osgi.framework.BundleContext
    - int
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.framework.BundleContext,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 1
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook,org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook)'
    linkageType: ''
    returnType: org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.weaving.WeavingHook>
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].register(org.osgi.framework.BundleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - List<String>
      - boolean
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WeavingHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 13
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ConfigurableWeavingHook].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ClassLoadErrorListener:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - RuntimeException
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      - Bundle
      - boolean
      - List<FrameworkEvent>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ClassLoadErrorListener
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cause
    - source
    argTypes:
    - RuntimeException
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ClassLoadErrorListener].<init>(RuntimeException,org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ClassLoadErrorListener
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ClassLoadErrorListener].<init>(RuntimeException,org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.FrameworkEvent].getType()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ClassLoadErrorListener:284,1
    - Dst: '[org.osgi.framework.FrameworkEvent].getThrowable()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ClassLoadErrorListener:285,1
    - Dst: '[org.osgi.framework.FrameworkEvent].getBundle()'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ClassLoadErrorListener:286,1
    - Dst: '[List<FrameworkEvent>].add(org.osgi.framework.FrameworkEvent)'
      Src: org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ClassLoadErrorListener:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.FrameworkEvent
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      - Bundle
      - boolean
      - List<FrameworkEvent>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.framework.FrameworkEvent
    constantsTouched: []
    func_position:
      end: 289
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 289
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ClassLoadErrorListener].frameworkEvent(org.osgi.framework.FrameworkEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.FrameworkEvent].getType()'
    - '[org.osgi.framework.FrameworkEvent].getThrowable()'
    - '[List<FrameworkEvent>].add(org.osgi.framework.FrameworkEvent)'
    - '[org.osgi.framework.FrameworkEvent].getBundle()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ClassLoadErrorListener].frameworkEvent(org.osgi.framework.FrameworkEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      - Bundle
      - boolean
      - List<FrameworkEvent>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ClassLoadErrorListener].wasValidEventSent()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ClassLoadErrorListener].wasValidEventSent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      - Bundle
      - boolean
      - List<FrameworkEvent>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ClassLoadErrorListener].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/weaving/WeavingHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.junit.hooks.weaving.WeavingHookTests.ClassLoadErrorListener].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceListener].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:55,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:60,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].addServiceListener(org.osgi.framework.ServiceListener,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceListener
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/service/ServiceHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceListener].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].addServiceListener(org.osgi.framework.ServiceListener,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:66,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].removeServiceListener(org.osgi.framework.ServiceListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/service/ServiceHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].removeServiceListener(org.osgi.framework.ServiceListener)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:72,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:77,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:79,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:80,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:80,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:81,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(Runnable,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:82,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:85,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(Runnable,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:86,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:89,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(Runnable,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:90,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:98,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:99,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:99,1
    - Dst: '[org.osgi.framework.hooks.service.FindHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:101,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.FindHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:100,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:162,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:163,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:163,1
    - Dst: '[org.osgi.framework.hooks.service.FindHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:165,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.FindHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:164,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:223,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:224,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:224,1
    - Dst: '[org.osgi.framework.hooks.service.FindHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:226,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.FindHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:225,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:287,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:288,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:288,1
    - Dst: '[org.osgi.framework.hooks.service.FindHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:290,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.FindHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:289,1
    - Dst: Runnable.class.getName()
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:354,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getServiceReferences(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:354,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:358,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:360,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:361,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:362,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:363,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:364,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertNotNull(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:370,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:371,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:374,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:375,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].contains(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:375,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertFalse(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:375,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:377,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].contains(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:377,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertFalse(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:377,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:379,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].contains(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:379,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:379,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:383,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:385,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:387,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:389,1
    - Dst: Runnable.class.getName()
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:397,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getServiceReferences(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:397,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:401,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:403,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertNotNull(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:404,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:405,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:408,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:409,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].contains(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:409,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:409,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:411,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].contains(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:411,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:411,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:413,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].contains(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:413,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:413,1
    - Dst: regHook1.unregister()
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:419,1
    - Dst: regHook2.unregister()
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:421,1
    - Dst: regHook3.unregister()
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:423,1
    - Dst: regHook4.unregister()
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:425,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:427,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:429,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:431,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 229
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 433
    functionName: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].testFindHook01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/service/ServiceHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getReference()'
    - Runnable.class.getName()
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Arrays].asList(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.framework.hooks.service.FindHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertNotNull(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(Runnable,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
    - regHook2.unregister()
    - regHook1.unregister()
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].contains(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getServiceReferences(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
    - '[Runnable].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
    - regHook3.unregister()
    - regHook4.unregister()
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.FindHook,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertFalse(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].testFindHook01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:436,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:441,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:444,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:445,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:445,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:446,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(Runnable,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:447,1
    - Dst: '[org.osgi.framework.hooks.service.FindHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:453,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:461,1
    - Dst: FindHook.class.getName()
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:470,1
    - Dst: '[org.osgi.framework.ServiceFactory].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:470,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.framework.ServiceFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:469,1
    - Dst: Runnable.class.getName()
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:526,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getServiceReferences(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:526,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:530,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:538,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:541,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertNotNull(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:543,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:544,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:546,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:547,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].contains(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:547,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:547,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:550,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:559,1
    - Dst: regHook1.unregister()
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:565,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:567,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 569
    functionName: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].testFindHook02()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/service/ServiceHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getReference()'
    - Runnable.class.getName()
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Arrays].asList(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.framework.hooks.service.FindHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertNotNull(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - FindHook.class.getName()
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(Runnable,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.framework.ServiceFactory].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String)'
    - regHook1.unregister()
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].contains(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getServiceReferences(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
    - '[Runnable].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.framework.ServiceFactory,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].testFindHook02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:574,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:579,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:583,1
    - Dst: '[org.osgi.framework.ServiceListener].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:585,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:593,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].createFilter(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:596,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].addServiceListener(org.osgi.framework.ServiceListener,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:597,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:600,1
    - Dst: '[org.osgi.framework.hooks.service.EventHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:604,1
    - Dst: '[org.osgi.framework.hooks.service.EventHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:647,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:691,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:692,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:692,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:694,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.EventHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:695,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:700,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:702,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(Runnable,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:704,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:706,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:707,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:714,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:714,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:715,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:715,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:717,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getType()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:719,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:718,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:720,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:720,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:720,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:725,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:729,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:732,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:733,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:735,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:735,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:736,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:736,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:738,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getType()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:740,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:739,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:741,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:741,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:741,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:745,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:747,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.EventHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:748,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:753,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:756,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:759,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:759,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:761,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:762,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:773,1
    - Dst: reg1.unregister()
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:775,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].removeServiceListener(org.osgi.framework.ServiceListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:777,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 118
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 779
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 779
    functionName: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].testEventHook01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/service/ServiceHookTests.java
    functionUses: 0
    functionsReached:
    - reg1.unregister()
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getReference()'
    - '[org.osgi.framework.ServiceListener].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getType()'
    - '[java.util.ArrayList].size()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].createFilter(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[java.util.ArrayList].clear()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getServiceReference()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(Runnable,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].addServiceListener(org.osgi.framework.ServiceListener,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[Runnable].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.EventHook,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].next()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].removeServiceListener(org.osgi.framework.ServiceListener)'
    - '[java.util.ArrayList].iterator()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].setProperties(java.util.Hashtable)'
    - '[org.osgi.framework.hooks.service.EventHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].testEventHook01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:782,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:787,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:790,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:791,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:791,1
    - Dst: '[org.osgi.framework.hooks.service.EventHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:795,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:802,1
    - Dst: org.osgi.framework.hooks.service.EventHook.class.getName()
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:811,1
    - Dst: '[org.osgi.framework.ServiceFactory].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:811,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.framework.ServiceFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:810,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:864,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(Runnable,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:865,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:874,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:877,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:880,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:889,1
    - Dst: regHook1.unregister()
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:895,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:897,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 899
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 899
    functionName: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].testEventHook02()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/service/ServiceHookTests.java
    functionUses: 0
    functionsReached:
    - regHook1.unregister()
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
    - '[Runnable].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.ServiceFactory].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.framework.ServiceFactory,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(Runnable,java.util.Hashtable)'
    - org.osgi.framework.hooks.service.EventHook.class.getName()
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String)'
    - '[org.osgi.framework.hooks.service.EventHook].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].testEventHook02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:904,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:909,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:913,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:914,1
    - Dst: '[org.osgi.framework.ServiceListener].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:916,1
    - Dst: '[org.osgi.framework.ServiceListener].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:924,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:932,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].createFilter(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:935,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].addServiceListener(org.osgi.framework.ServiceListener,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:936,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].addServiceListener(org.osgi.framework.ServiceListener,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:937,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:940,1
    - Dst: '[org.osgi.framework.hooks.service.EventListenerHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:944,1
    - Dst: '[org.osgi.framework.hooks.service.EventListenerHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1041,1
    - Dst: '[org.osgi.framework.hooks.service.EventListenerHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1105,1
    - Dst: '[org.osgi.framework.hooks.service.EventListenerHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1163,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1220,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1221,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1221,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1223,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.EventListenerHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1224,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1229,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1231,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1234,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(Runnable,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1236,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1239,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1240,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1250,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1250,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1251,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1251,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1253,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getType()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1255,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1254,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1256,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1257,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1256,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1261,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1261,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1262,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1262,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1264,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getType()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1266,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1265,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1267,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1268,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1267,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1272,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1273,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.EventListenerHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1274,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1279,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1282,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1288,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1289,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1292,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1293,1
    - Dst: '[java.util.ArrayList].<init>(java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1304,1
    - Dst: '[java.util.ArrayList].addAll(java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1306,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1308,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1307,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1309,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1309,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1311,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getType()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1313,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1312,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1314,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1315,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1314,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1320,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1321,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.EventListenerHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1322,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1327,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1330,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1336,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1337,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1340,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1341,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1351,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1351,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1354,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1354,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1357,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1361,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1364,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1369,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1370,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1372,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1372,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1373,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1373,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1375,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getType()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1377,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1376,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1378,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1379,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1378,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1383,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1383,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1384,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1384,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1386,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getType()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1388,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1387,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1389,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1390,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1389,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1394,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1397,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.EventListenerHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1398,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1403,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1406,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1411,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1414,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1414,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1417,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1417,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1420,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1421,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1435,1
    - Dst: reg1.unregister()
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1437,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].removeServiceListener(org.osgi.framework.ServiceListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1439,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].removeServiceListener(org.osgi.framework.ServiceListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1441,1
    CyclomaticComplexity: 88
    EdgeCount: 88
    ICount: 293
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 1443
    functionName: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].testEventListenerHook01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/service/ServiceHookTests.java
    functionUses: 0
    functionsReached:
    - reg1.unregister()
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getReference()'
    - '[org.osgi.framework.ServiceListener].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getType()'
    - '[java.util.ArrayList].size()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].createFilter(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[java.util.ArrayList].clear()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getServiceReference()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(Runnable,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].addServiceListener(org.osgi.framework.ServiceListener,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.EventListenerHook,java.util.Hashtable)'
    - '[java.util.ArrayList].addAll(java.util.ArrayList)'
    - '[Runnable].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].next()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].removeServiceListener(org.osgi.framework.ServiceListener)'
    - '[org.osgi.framework.hooks.service.EventListenerHook].<init>()'
    - '[java.util.ArrayList].iterator()'
    - '[java.util.ArrayList].<init>(java.util.ArrayList)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].setProperties(java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].testEventListenerHook01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1447,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1452,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1455,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1456,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1456,1
    - Dst: '[org.osgi.framework.hooks.service.EventListenerHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1460,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1468,1
    - Dst: EventListenerHook.class.getName()
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1477,1
    - Dst: '[org.osgi.framework.ServiceFactory].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1478,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.framework.ServiceFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1476,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1531,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(Runnable,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1532,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1541,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1544,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1547,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1556,1
    - Dst: regHook1.unregister()
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1562,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1564,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1445
    functionDepth: 1
    functionLinenumber: 1445
    functionLinenumberEnd: 1566
    functionName: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].testEventListenerHook02()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/service/ServiceHookTests.java
    functionUses: 0
    functionsReached:
    - regHook1.unregister()
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
    - '[Runnable].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.ServiceFactory].<init>()'
    - '[org.osgi.framework.hooks.service.EventListenerHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.framework.ServiceFactory,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(Runnable,java.util.Hashtable)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String)'
    - EventListenerHook.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].testEventListenerHook02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1570,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1575,1
    - Dst: '[org.osgi.framework.ServiceListener].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1579,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1584,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].createFilter(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1587,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].addServiceListener(org.osgi.framework.ServiceListener,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1588,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1591,1
    - Dst: '[org.osgi.framework.hooks.service.EventHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1595,1
    - Dst: '[org.osgi.framework.hooks.service.EventHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1606,1
    - Dst: '[org.osgi.framework.hooks.service.EventListenerHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1617,1
    - Dst: '[org.osgi.framework.hooks.service.EventListenerHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1629,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1641,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1642,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1642,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1644,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.EventListenerHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1645,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1649,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.EventHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1650,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1654,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1655,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1655,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.EventListenerHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1656,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1660,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1661,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1661,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.EventHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1662,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1668,1
    - Dst: '[java.util.Hashtable].remove(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1669,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(Runnable,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1670,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1673,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1674,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1675,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1676,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1677,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1683,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1685,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1687,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1689,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1691,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].removeServiceListener(org.osgi.framework.ServiceListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1693,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1568
    functionDepth: 1
    functionLinenumber: 1568
    functionLinenumberEnd: 1695
    functionName: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].testEventListenerHook03()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/service/ServiceHookTests.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.framework.ServiceListener].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].createFilter(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(Runnable,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
    - '[java.util.Hashtable].remove(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].addServiceListener(org.osgi.framework.ServiceListener,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.EventListenerHook,java.util.Hashtable)'
    - '[Runnable].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.EventHook,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].removeServiceListener(org.osgi.framework.ServiceListener)'
    - '[org.osgi.framework.hooks.service.EventListenerHook].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.framework.hooks.service.EventHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].testEventListenerHook03()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1699,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1700,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1701,1
    - Dst: '[org.osgi.framework.hooks.service.ListenerHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1704,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1717,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1718,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1718,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1720,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.ListenerHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1721,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1725,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertFalse(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1725,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1726,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1727,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1729,1
    - Dst: '[org.osgi.framework.ServiceListener].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1730,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].addServiceListener(org.osgi.framework.ServiceListener,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1736,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1737,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1738,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1739,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1739,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1741,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1741,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1742,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].isRemoved()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1743,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertFalse(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1743,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1744,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getFilter()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1745,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].equals(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1746,1
    - Dst: filterString1.equals(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1746,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1748,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1754,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1756,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1756,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1758,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].isRemoved()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1759,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1759,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].addServiceListener(org.osgi.framework.ServiceListener,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1763,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1764,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1765,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1766,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1766,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1769,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1769,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1770,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].isRemoved()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1771,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertFalse(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1771,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1772,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getFilter()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1773,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].equals(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1774,1
    - Dst: filterString2.equals(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1774,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1776,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].equals(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1780,1
    - Dst: filterString1.equals(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1780,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1781,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1785,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1787,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1787,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1789,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].isRemoved()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1790,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1790,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].removeServiceListener(org.osgi.framework.ServiceListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1793,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1794,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1795,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1796,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1796,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1797,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1797,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1798,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].isRemoved()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1800,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertFalse(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1800,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1801,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getFilter()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1802,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].equals(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1803,1
    - Dst: filterString2.equals(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1803,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1804,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1807,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1807,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1809,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].isRemoved()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1811,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1811,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].removeServiceListener(org.osgi.framework.ServiceListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1814,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1815,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1816,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1817,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1817,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1821,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1821,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1825,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 106
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1697
    functionDepth: 1
    functionLinenumber: 1697
    functionLinenumberEnd: 1828
    functionName: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].testListenerHook01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/service/ServiceHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.hooks.service.ListenerHook].<init>()'
    - '[org.osgi.framework.ServiceListener].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.ArrayList].size()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.ListenerHook,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].isRemoved()'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].equals(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getFilter()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].addServiceListener(org.osgi.framework.ServiceListener,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
    - filterString1.equals(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getBundleContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].next()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertFalse(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[java.util.ArrayList].isEmpty()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].removeServiceListener(org.osgi.framework.ServiceListener)'
    - e.getMessage()
    - '[java.util.ArrayList].iterator()'
    - filterString2.equals(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].testListenerHook01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1833,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1834,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1835,1
    - Dst: '[org.osgi.framework.hooks.service.ListenerHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1838,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1851,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1852,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1852,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1854,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.ListenerHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1855,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1859,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertFalse(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1859,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1860,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1861,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1863,1
    - Dst: '[org.osgi.framework.ServiceListener].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1864,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].addServiceListener(org.osgi.framework.ServiceListener,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1870,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1871,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1872,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1873,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1873,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1875,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1875,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1876,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].isRemoved()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1877,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertFalse(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1877,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1878,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getFilter()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1879,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].equals(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1880,1
    - Dst: filterString1.equals(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1880,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1882,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1888,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1890,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1890,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1892,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].isRemoved()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1893,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1893,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].addServiceListener(org.osgi.framework.ServiceListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1897,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1898,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1899,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1900,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1900,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1903,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1903,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1904,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].isRemoved()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1905,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertFalse(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1905,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1906,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getFilter()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1907,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].equals(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1908,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1910,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].equals(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1914,1
    - Dst: filterString1.equals(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1914,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1915,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1919,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1921,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1921,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1923,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].isRemoved()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1924,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1924,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].removeServiceListener(org.osgi.framework.ServiceListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1927,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1928,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1929,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1930,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1930,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1931,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1931,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1932,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].isRemoved()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1933,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertFalse(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1933,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1934,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getFilter()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1935,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].equals(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1936,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1937,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1940,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1940,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1942,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].isRemoved()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1943,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1943,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].removeServiceListener(org.osgi.framework.ServiceListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1946,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1947,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1948,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1949,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1949,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1953,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1953,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1957,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 108
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1830
    functionDepth: 1
    functionLinenumber: 1830
    functionLinenumberEnd: 1960
    functionName: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].testListenerHook02()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/service/ServiceHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.hooks.service.ListenerHook].<init>()'
    - '[org.osgi.framework.ServiceListener].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.ArrayList].size()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.ListenerHook,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].isRemoved()'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].equals(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getFilter()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].addServiceListener(org.osgi.framework.ServiceListener,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
    - filterString1.equals(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getBundleContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].next()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].addServiceListener(org.osgi.framework.ServiceListener)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertFalse(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[java.util.ArrayList].isEmpty()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].removeServiceListener(org.osgi.framework.ServiceListener)'
    - e.getMessage()
    - '[java.util.ArrayList].iterator()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].testListenerHook02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1963,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1966,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1967,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1967,1
    - Dst: '[org.osgi.framework.hooks.service.ListenerHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1971,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1984,1
    - Dst: ListenerHook.class.getName()
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1993,1
    - Dst: '[org.osgi.framework.ServiceFactory].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1994,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.framework.ServiceFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:1992,1
    - Dst: '[org.osgi.framework.ServiceListener].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2049,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].addServiceListener(org.osgi.framework.ServiceListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2054,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2062,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2065,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2068,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2077,1
    - Dst: regHook1.unregister()
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2083,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].removeServiceListener(org.osgi.framework.ServiceListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2084,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 1962
    functionDepth: 1
    functionLinenumber: 1962
    functionLinenumberEnd: 2086
    functionName: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].testListenerHook03()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/service/ServiceHookTests.java
    functionUses: 0
    functionsReached:
    - regHook1.unregister()
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
    - '[org.osgi.framework.hooks.service.ListenerHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
    - '[org.osgi.framework.ServiceListener].<init>()'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.ServiceFactory].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.framework.ServiceFactory,java.util.Hashtable)'
    - ListenerHook.class.getName()
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].addServiceListener(org.osgi.framework.ServiceListener)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].removeServiceListener(org.osgi.framework.ServiceListener)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].testListenerHook03()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2091,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2096,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getBundle(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2097,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2097,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2100,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2101,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2101,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2102,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(Runnable,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2103,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2106,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(Runnable,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2107,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2110,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(Runnable,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2111,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2119,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2120,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2120,1
    - Dst: '[org.osgi.framework.hooks.service.FindHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2122,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.FindHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2121,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2183,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2184,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2184,1
    - Dst: '[org.osgi.framework.hooks.service.FindHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2186,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.FindHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2185,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2244,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2245,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2245,1
    - Dst: '[org.osgi.framework.hooks.service.FindHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2247,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.FindHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2246,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2308,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2309,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2309,1
    - Dst: '[org.osgi.framework.hooks.service.FindHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2311,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.FindHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2310,1
    - Dst: Runnable.class.getName()
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2375,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getServiceReferences(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2375,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2379,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2381,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2382,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2383,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2384,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2385,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertNotNull(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2391,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2392,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2395,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2396,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].contains(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2396,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2396,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2398,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].contains(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2398,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2398,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2400,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].contains(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2400,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2400,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2406,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2408,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2410,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2412,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2414,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2416,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2418,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 200
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2088
    functionDepth: 1
    functionLinenumber: 2088
    functionLinenumberEnd: 2420
    functionName: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].testSystemFindHook()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/service/ServiceHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getReference()'
    - Runnable.class.getName()
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Arrays].asList(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.framework.hooks.service.FindHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getBundle(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertNotNull(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(Runnable,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].contains(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getServiceReferences(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
    - '[Runnable].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getBundleContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.FindHook,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
    - Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].testSystemFindHook()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2425,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2431,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getBundle(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2432,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2432,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2438,1
    - Dst: '[org.osgi.framework.ServiceListener].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2440,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2448,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].createFilter(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2451,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].addServiceListener(org.osgi.framework.ServiceListener,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2452,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2454,1
    - Dst: '[org.osgi.framework.hooks.service.EventHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2458,1
    - Dst: '[org.osgi.framework.hooks.service.EventHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2495,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2532,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2533,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2533,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2536,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.EventHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2537,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2539,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.EventHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2540,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2545,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2547,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(Runnable,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2549,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2550,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2551,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2552,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2559,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2559,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2560,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2560,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2562,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getType()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2564,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2563,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2565,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2566,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2565,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2571,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2576,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2577,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2579,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2579,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2580,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2580,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2582,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getType()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2584,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2583,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2585,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2586,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2585,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2589,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2590,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2591,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2599,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2605,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2606,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2609,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2609,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2610,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2610,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2612,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getType()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2614,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2613,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2616,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2615,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2620,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2621,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2622,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2632,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2634,1
    - Dst: reg1.unregister()
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2636,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].removeServiceListener(org.osgi.framework.ServiceListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2638,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 130
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2640
      start: 2422
    functionDepth: 1
    functionLinenumber: 2422
    functionLinenumberEnd: 2640
    functionName: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].testSystemEventHook()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/service/ServiceHookTests.java
    functionUses: 0
    functionsReached:
    - reg1.unregister()
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getReference()'
    - '[org.osgi.framework.ServiceListener].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getType()'
    - '[java.util.ArrayList].size()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].createFilter(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[java.util.ArrayList].clear()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getBundle(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getServiceReference()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(Runnable,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].addServiceListener(org.osgi.framework.ServiceListener,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[Runnable].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.EventHook,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getBundleContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].next()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].removeServiceListener(org.osgi.framework.ServiceListener)'
    - '[java.util.ArrayList].iterator()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].setProperties(java.util.Hashtable)'
    - '[org.osgi.framework.hooks.service.EventHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].testSystemEventHook()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2645,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2650,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getBundle(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2651,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2651,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2659,1
    - Dst: '[org.osgi.framework.ServiceListener].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2661,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2669,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].createFilter(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2672,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].addServiceListener(org.osgi.framework.ServiceListener,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2673,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2675,1
    - Dst: '[org.osgi.framework.hooks.service.EventHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2679,1
    - Dst: '[org.osgi.framework.hooks.service.EventHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2700,1
    - Dst: '[org.osgi.framework.hooks.service.EventListenerHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2718,1
    - Dst: '[org.osgi.framework.hooks.service.EventListenerHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2751,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2783,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2784,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2784,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2786,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.EventListenerHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2787,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2791,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.EventHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2792,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2796,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2797,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2797,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.EventListenerHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2798,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2802,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2803,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2803,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.EventHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2804,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2809,1
    - Dst: '[java.util.Hashtable].remove(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2810,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(Runnable,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2811,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2813,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2814,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2815,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2816,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2817,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2825,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2825,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2826,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getType()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2828,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2827,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2829,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2830,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2829,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2835,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2837,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2839,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2841,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2843,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].removeServiceListener(org.osgi.framework.ServiceListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests:2845,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 129
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2642
    functionDepth: 1
    functionLinenumber: 2642
    functionLinenumberEnd: 2847
    functionName: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].testSystemEventListenerHook()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/service/ServiceHookTests.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[java.util.ArrayList].get(int)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getReference()'
    - '[org.osgi.framework.ServiceListener].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getType()'
    - '[java.util.ArrayList].size()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].unregister()'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].createFilter(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getBundle(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getServiceReference()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getName()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(Runnable,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,String)'
    - '[java.util.Hashtable].remove(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].addServiceListener(org.osgi.framework.ServiceListener,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.EventListenerHook,java.util.Hashtable)'
    - '[Runnable].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].registerService(org.osgi.framework.hooks.service.EventHook,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].getBundleContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].assertEquals(String,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].removeServiceListener(org.osgi.framework.ServiceListener)'
    - '[org.osgi.framework.hooks.service.EventListenerHook].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    - '[org.osgi.framework.hooks.service.EventHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].testSystemEventListenerHook()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/service/ServiceHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests
    signature: '[org.osgi.test.cases.framework.junit.hooks.service.ServiceHookTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCase].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:64,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:66,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:68,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:71,1
    - Dst: '[java.util.List<org.osgi.framework.Bundle>].contains(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:72,1
    - Dst: '[java.util.List<org.osgi.framework.Bundle>].add(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 15
    functionsReached:
    - '[java.util.List<org.osgi.framework.Bundle>].contains(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String)'
    - '[java.util.List<org.osgi.framework.Bundle>].add(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.test.support.OSGiTestCase].install(String)'
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:78,1
    - Dst: '[java.util.List<org.osgi.framework.Bundle>].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:79,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:80,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:80,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].getBundle(int)'
    - '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].clear()'
    - '[java.util.List<org.osgi.framework.Bundle>].clear()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].adapt()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:84,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:84,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:86,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:86,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:90,1
    - Dst: '[java.util.List<org.osgi.framework.Bundle>].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:91,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:91,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:92,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:94,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:95,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(java.util.List<org.osgi.framework.Bundle>)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:100,1
    - Dst: '[java.util.List<org.osgi.framework.Bundle>].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 102
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].unregister()'
    - '[java.util.List<org.osgi.framework.Bundle>].iterator()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(java.util.List<org.osgi.framework.Bundle>)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].getState()'
    - '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].iterator()'
    - '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].clear()'
    - '[java.util.List<org.osgi.framework.Bundle>].clear()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].next()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].hasNext()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:105,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:109,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,java.util.List<org.osgi.framework.Bundle>)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.osgi.framework.Bundle>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.List<org.osgi.framework.Bundle>
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(java.util.List<org.osgi.framework.Bundle>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,java.util.List<org.osgi.framework.Bundle>)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(java.util.List<org.osgi.framework.Bundle>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:114,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:115,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:115,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:116,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerService(org.osgi.framework.hooks.resolver.ResolverHookFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:116,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.hooks.resolver.ResolverHookFactory
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - hook
    - ranking
    argTypes:
    - org.osgi.framework.hooks.resolver.ResolverHookFactory
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(org.osgi.framework.hooks.resolver.ResolverHookFactory,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 4
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerService(org.osgi.framework.hooks.resolver.ResolverHookFactory,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].getContext()'
    linkageType: ''
    returnType: org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(org.osgi.framework.hooks.resolver.ResolverHookFactory,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:122,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:123,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:124,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:125,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerService(Object,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:124,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - propName
    - propValue
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].setTestProperty(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 4
    functionsReached:
    - '[Object].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerService(Object,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].setTestProperty(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:131,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:131,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Filter
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - filter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].createFilter(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 7
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].createFilter(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    linkageType: ''
    returnType: org.osgi.framework.Filter
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].createFilter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:139,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:140,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:141,1
    - Dst: '[TestResolverHook].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,null,java.util.LinkedList,java.util.LinkedList)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:141,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:142,1
    - Dst: '[TestResolverHook].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,null,java.util.LinkedList,java.util.LinkedList)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:142,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:143,1
    - Dst: '[TestResolverHook].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,null,java.util.LinkedList,java.util.LinkedList)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:143,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:144,1
    - Dst: '[TestResolverHook].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,null,java.util.LinkedList,java.util.LinkedList,null,boolean,null,null)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:144,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:145,1
    - Dst: '[TestResolverHook].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,null,java.util.LinkedList,java.util.LinkedList)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:145,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestResolverHook,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:146,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestResolverHook,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:147,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestResolverHook,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:148,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestResolverHook,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:149,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestResolverHook,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:150,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:151,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:152,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:154,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:156,1
    - Dst: '[java.util.LinkedList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:159,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:159,1
    - Dst: '[TestResolverHook].getID()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:160,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:160,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:160,1
    - Dst: '[TestResolverHook].getID()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:161,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:161,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:161,1
    - Dst: '[TestResolverHook].getID()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:162,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:162,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:162,1
    - Dst: '[TestResolverHook].getID()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:163,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:163,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:163,1
    - Dst: '[TestResolverHook].getID()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:164,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:164,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:164,1
    - Dst: '[java.util.LinkedList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:166,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:166,1
    - Dst: '[TestResolverHook].getID()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:167,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:167,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:167,1
    - Dst: '[TestResolverHook].getID()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:168,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:168,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:168,1
    - Dst: '[TestResolverHook].getID()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:169,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:169,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:169,1
    - Dst: '[TestResolverHook].getID()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:170,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:170,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:170,1
    - Dst: '[TestResolverHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:172,1
    - Dst: '[TestResolverHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:173,1
    - Dst: '[TestResolverHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:174,1
    - Dst: '[TestResolverHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:175,1
    - Dst: '[TestResolverHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:176,1
    - Dst: '[TestResolverHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:177,1
    - Dst: '[TestResolverHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:178,1
    - Dst: '[TestResolverHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:179,1
    - Dst: '[TestResolverHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:180,1
    - Dst: '[TestResolverHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:181,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 182
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testBeginEnd01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[TestResolverHook].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,null,java.util.LinkedList,java.util.LinkedList,null,boolean,null,null)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestResolverHook,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.framework.Bundle].start()'
    - '[java.util.LinkedList].removeFirst()'
    - '[TestResolverHook].getError()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[java.util.LinkedList].size()'
    - Long.valueOf(int)
    - '[java.util.LinkedList].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestResolverHook,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[TestResolverHook].getID()'
    - '[TestResolverHook].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,null,java.util.LinkedList,java.util.LinkedList)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testBeginEnd01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:186,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:187,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:189,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:191,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:193,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:194,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:195,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:196,1
    - Dst: '[TestResolverHook].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,null,java.util.LinkedList,java.util.LinkedList)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:196,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:197,1
    - Dst: '[TestResolverHook].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,RuntimeException,java.util.LinkedList,java.util.LinkedList)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:197,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:198,1
    - Dst: '[TestResolverHook].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,null,java.util.LinkedList,java.util.LinkedList)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:198,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestResolverHook,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:199,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestResolverHook,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:200,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestResolverHook,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:201,1
    - Dst: '[java.util.Arrays].asList(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:203,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:203,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].checkTestResolverHookError(org.osgi.framework.Bundle,java.util.LinkedList,java.util.LinkedList,TestResolverHook,TestResolverHook,TestResolverHook)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:204,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:207,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:208,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:210,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:210,1
    - Dst: e.getCause()
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:212,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].getCause()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:212,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:219,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].checkTestResolverHookError(org.osgi.framework.Bundle,java.util.LinkedList,java.util.LinkedList,TestResolverHook,TestResolverHook,TestResolverHook)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:222,1
    - Dst: '[org.osgi.framework.Bundle].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:224,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].checkTestResolverHookError(org.osgi.framework.Bundle,java.util.LinkedList,java.util.LinkedList,TestResolverHook,TestResolverHook,TestResolverHook)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:225,1
    - Dst: '[org.osgi.framework.Bundle].getResources(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:227,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:229,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].checkTestResolverHookError(org.osgi.framework.Bundle,java.util.LinkedList,java.util.LinkedList,TestResolverHook,TestResolverHook,TestResolverHook)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:231,1
    - Dst: '[org.osgi.framework.Bundle].getHeaders(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:234,1
    - Dst: '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:234,1
    - Dst: '[org.osgi.framework.Bundle].loadClass(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:234,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:235,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].checkTestResolverHookError(org.osgi.framework.Bundle,java.util.LinkedList,java.util.LinkedList,TestResolverHook,TestResolverHook,TestResolverHook)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:239,1
    - Dst: '[org.osgi.framework.Bundle].findEntries(String,String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:241,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].checkTestResolverHookError(org.osgi.framework.Bundle,java.util.LinkedList,java.util.LinkedList,TestResolverHook,TestResolverHook,TestResolverHook)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:242,1
    - Dst: '[java.util.Arrays].asList(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:244,1
    - Dst: '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:244,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:244,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].checkTestResolverHookError(org.osgi.framework.Bundle,java.util.LinkedList,java.util.LinkedList,TestResolverHook,TestResolverHook,TestResolverHook)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:245,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:248,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:249,1
    - Dst: '[TestResolverHook].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,null,java.util.LinkedList,java.util.LinkedList,null,boolean,RuntimeException,null)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:249,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestResolverHook,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:250,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:253,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:254,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:256,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:256,1
    - Dst: e.getCause()
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:258,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].getCause()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:258,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:265,1
    - Dst: '[java.util.LinkedList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:268,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:268,1
    - Dst: '[TestResolverHook].getID()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:269,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:269,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:269,1
    - Dst: '[TestResolverHook].getID()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:270,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:270,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:270,1
    - Dst: '[java.util.LinkedList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:272,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:272,1
    - Dst: '[TestResolverHook].getID()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:273,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:273,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:273,1
    - Dst: '[TestResolverHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:275,1
    - Dst: '[TestResolverHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:276,1
    - Dst: '[TestResolverHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:277,1
    - Dst: '[TestResolverHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:278,1
    - Dst: '[TestResolverHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:279,1
    - Dst: '[TestResolverHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:280,1
    - Dst: '[TestResolverHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:281,1
    - Dst: '[TestResolverHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:282,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:285,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:288,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:289,1
    - Dst: '[TestResolverHook].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,null,java.util.LinkedList,java.util.LinkedList,null,boolean,null,RuntimeException)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:289,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestResolverHook,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:291,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:294,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:295,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:297,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:297,1
    - Dst: e.getCause()
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:299,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].getCause()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:299,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:306,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].checkTestResolverHookError(org.osgi.framework.Bundle,java.util.LinkedList,java.util.LinkedList,TestResolverHook,TestResolverHook,TestResolverHook,TestResolverHook)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:309,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 107
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 184
    functionDepth: 4
    functionLinenumber: 184
    functionLinenumberEnd: 310
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testHookErrors01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].findEntries(String,String,boolean)'
    - '[TestResolverHook].getError()'
    - '[java.util.LinkedList].<init>()'
    - Long.valueOf(int)
    - '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].checkTestResolverHookError(org.osgi.framework.Bundle,java.util.LinkedList,java.util.LinkedList,TestResolverHook,TestResolverHook,TestResolverHook)'
    - '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[TestResolverHook].getID()'
    - '[TestResolverHook].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,RuntimeException,java.util.LinkedList,java.util.LinkedList)'
    - '[org.osgi.framework.Bundle].loadClass(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.framework.Bundle].start()'
    - '[org.osgi.framework.Bundle].getResources(String)'
    - e.getCause()
    - e.getType()
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.framework.Bundle].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].checkTestResolverHookError(org.osgi.framework.Bundle,java.util.LinkedList,java.util.LinkedList,TestResolverHook,TestResolverHook,TestResolverHook,TestResolverHook)'
    - '[RuntimeException].<init>(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[TestResolverHook].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,null,java.util.LinkedList,java.util.LinkedList,null,boolean,null,RuntimeException)'
    - '[org.osgi.framework.Bundle].getHeaders(String)'
    - '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestResolverHook,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].getCause()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
    - '[java.util.LinkedList].removeFirst()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[TestResolverHook].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,null,java.util.LinkedList,java.util.LinkedList,null,boolean,RuntimeException,null)'
    - '[java.util.LinkedList].size()'
    - '[java.util.Arrays].asList(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertFalse(String,boolean)'
    - '[TestResolverHook].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,null,java.util.LinkedList,java.util.LinkedList)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testHookErrors01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:314,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:315,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:317,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:319,1
    - Dst: '[PreventResolution].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:323,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(PreventResolution,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:324,1
    - Dst: '[java.util.Arrays].asList(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:325,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:325,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:326,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:328,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:329,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:330,1
    - Dst: '[TestResolverHook].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,null,java.util.LinkedList,java.util.LinkedList)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:330,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:331,1
    - Dst: '[TestResolverHook].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,null,java.util.LinkedList,java.util.LinkedList)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:331,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:332,1
    - Dst: '[TestResolverHook].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,null,java.util.LinkedList,java.util.LinkedList)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:332,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestResolverHook,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:334,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestResolverHook,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:335,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestResolverHook,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:336,1
    - Dst: '[org.osgi.framework.hooks.resolver.ResolverHookFactory].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:339,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(org.osgi.framework.hooks.resolver.ResolverHookFactory,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:360,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:363,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:364,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:366,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:366,1
    - Dst: '[java.util.LinkedList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:368,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:368,1
    - Dst: '[TestResolverHook].getID()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:369,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:369,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:369,1
    - Dst: '[TestResolverHook].getID()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:370,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:370,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:370,1
    - Dst: '[TestResolverHook].getID()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:371,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:371,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:371,1
    - Dst: '[java.util.LinkedList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:373,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:373,1
    - Dst: '[TestResolverHook].getID()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:374,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:374,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:374,1
    - Dst: '[TestResolverHook].getID()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:375,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:375,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:375,1
    - Dst: '[TestResolverHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:377,1
    - Dst: '[TestResolverHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:378,1
    - Dst: '[TestResolverHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:379,1
    - Dst: '[TestResolverHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:380,1
    - Dst: '[TestResolverHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:381,1
    - Dst: '[TestResolverHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:382,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 312
    functionDepth: 4
    functionLinenumber: 312
    functionLinenumberEnd: 383
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testHookErrors02()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(org.osgi.framework.hooks.resolver.ResolverHookFactory,int)'
    - '[TestResolverHook].getError()'
    - '[java.util.LinkedList].<init>()'
    - Long.valueOf(int)
    - '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[TestResolverHook].getID()'
    - '[org.osgi.framework.Bundle].start()'
    - e.getType()
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(PreventResolution,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestResolverHook,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
    - '[java.util.LinkedList].removeFirst()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[java.util.LinkedList].size()'
    - '[java.util.Arrays].asList(org.osgi.framework.Bundle)'
    - '[org.osgi.framework.hooks.resolver.ResolverHookFactory].<init>()'
    - '[PreventResolution].<init>()'
    - '[TestResolverHook].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,null,java.util.LinkedList,java.util.LinkedList)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testHookErrors02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:386,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:386,1
    - Dst: '[java.util.LinkedList<Long>].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:387,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:387,1
    - Dst: '[java.util.LinkedList<Long>].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:388,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:388,1
    - Dst: hooks[i].getID()
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:390,1
    - Dst: '[java.util.LinkedList<Long>].removeFirst()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:390,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:390,1
    - Dst: hooks[i].getID()
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:392,1
    - Dst: '[java.util.LinkedList<Long>].removeFirst()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:392,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:392,1
    - Dst: hooks[i].getError()
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:393,1
    - Dst: hooks[i].getError()
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - java.util.LinkedList<Long>
      - java.util.LinkedList<Long>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 3
    argNames:
    - testBundle
    - beginOrder
    - endOrder
    argTypes:
    - org.osgi.framework.Bundle
    - java.util.LinkedList<Long>
    - java.util.LinkedList<Long>
    constantsTouched: []
    func_position:
      end: 396
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 396
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].checkTestResolverHookError(org.osgi.framework.Bundle,java.util.LinkedList<Long>,java.util.LinkedList<Long>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
    - hooks[i].getID()
    - hooks[i].getError()
    - '[java.util.LinkedList<Long>].removeFirst()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.framework.Bundle].getState()'
    - '[java.util.LinkedList<Long>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].checkTestResolverHookError(org.osgi.framework.Bundle,java.util.LinkedList<Long>,java.util.LinkedList<Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PreventResolution].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:400,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(PreventResolution,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:401,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:403,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:404,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:405,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:406,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:407,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:408,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:409,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:411,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:412,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:413,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:414,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:415,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:416,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:417,1
    - Dst: '[java.util.Arrays].asList(org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:419,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:420,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:422,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:423,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:424,1
    - Dst: '[TestResolverHook].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,null,java.util.LinkedList,java.util.LinkedList)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:424,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestResolverHook,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:425,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:426,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:430,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:432,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertNotNull(String,org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:434,1
    - Dst: '[TestResolverHook].getAllTriggers()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:435,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:436,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:436,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].contains(org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:437,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:437,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(PreventResolution,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:439,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:440,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:441,1
    - Dst: '[TestResolverHook].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:442,1
    - Dst: '[org.osgi.framework.Bundle].getHeaders(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:446,1
    - Dst: '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:446,1
    - Dst: '[org.osgi.framework.Bundle].loadClass(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:446,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:448,1
    - Dst: '[TestResolverHook].getAllTriggers()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:450,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:451,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:451,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].contains(org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:452,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:452,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(PreventResolution,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:454,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:455,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:456,1
    - Dst: '[TestResolverHook].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:457,1
    - Dst: '[org.osgi.framework.Bundle].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:460,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertNull(String,java.net.URL)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:461,1
    - Dst: '[TestResolverHook].getAllTriggers()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:462,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:463,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:463,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].contains(org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:464,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:464,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(PreventResolution,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:466,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:467,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:468,1
    - Dst: '[TestResolverHook].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:469,1
    - Dst: '[org.osgi.framework.Bundle].getResources(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:474,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:476,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertNull(String,java.util.Enumeration<java.net.URL>)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:478,1
    - Dst: '[TestResolverHook].getAllTriggers()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:479,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:480,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:480,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].contains(org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:481,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:481,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(PreventResolution,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:483,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:484,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:485,1
    - Dst: '[TestResolverHook].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:486,1
    - Dst: '[org.osgi.framework.Bundle].findEntries(String,String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:489,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertNull(String,java.util.Enumeration<java.net.URL>)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:490,1
    - Dst: '[TestResolverHook].getAllTriggers()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:491,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:492,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:492,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].contains(org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:493,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:493,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(PreventResolution,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:495,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:496,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:497,1
    - Dst: '[TestResolverHook].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:498,1
    - Dst: '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:501,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:501,1
    - Dst: '[TestResolverHook].getAllTriggers()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:502,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:503,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:503,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].containsAll(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:504,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:504,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(PreventResolution,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:506,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:507,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:508,1
    - Dst: '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:509,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:509,1
    - Dst: '[TestResolverHook].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:510,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:514,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:516,1
    - Dst: '[TestResolverHook].getAllTriggers()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:518,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:519,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:519,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].contains(org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:520,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:520,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:525,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:527,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:529,1
    - Dst: '[TestResolverHook].getAllTriggers()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:531,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:532,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:532,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].contains(org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:533,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:533,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].contains(org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:534,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:534,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:538,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:540,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(PreventResolution,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:542,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:543,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:544,1
    - Dst: '[TestResolverHook].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:545,1
    - Dst: '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:547,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:547,1
    - Dst: '[TestResolverHook].getAllTriggers()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:548,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:549,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:549,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:550,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 148
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 398
    functionDepth: 4
    functionLinenumber: 398
    functionLinenumberEnd: 551
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testBeginTriggers()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].findEntries(String,String,boolean)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].containsAll(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertNotNull(String,org.osgi.test.cases.resolver.tb1.A)'
    - '[java.util.LinkedList].<init>()'
    - Long.valueOf(int)
    - '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
    - '[TestResolverHook].clear()'
    - '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.resolver.tb1.A)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertNull(String,java.util.Enumeration<java.net.URL>)'
    - '[org.osgi.framework.Bundle].loadClass(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.framework.Bundle].start()'
    - '[TestResolverHook].getAllTriggers()'
    - '[org.osgi.framework.Bundle].getResources(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(PreventResolution,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.framework.Bundle].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.framework.Bundle].getHeaders(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].size()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String)'
    - '[org.osgi.framework.Bundle].adapt()'
    - '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestResolverHook,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertNull(String,java.net.URL)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].contains(org.osgi.test.cases.resolver.tb1.A)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.framework.Bundle].uninstall()'
    - '[java.util.Arrays].asList(org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertFalse(String,boolean)'
    - '[PreventResolution].<init>()'
    - '[TestResolverHook].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,null,java.util.LinkedList,java.util.LinkedList)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testBeginTriggers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.hooks.resolver.ResolverHookFactory].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:555,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(org.osgi.framework.hooks.resolver.ResolverHookFactory,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:594,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:595,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:596,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:598,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:599,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:602,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:602,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:606,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:606,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:607,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:607,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:609,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:611,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:613,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 553
    functionDepth: 4
    functionLinenumber: 553
    functionLinenumberEnd: 615
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testFilterResolvable01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
    - '[org.osgi.framework.Bundle].start()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(org.osgi.framework.hooks.resolver.ResolverHookFactory,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
    - e.getType()
    - '[org.osgi.framework.Bundle].getState()'
    - '[org.osgi.framework.hooks.resolver.ResolverHookFactory].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testFilterResolvable01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.hooks.resolver.ResolverHookFactory].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:618,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(org.osgi.framework.hooks.resolver.ResolverHookFactory,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:662,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:663,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:664,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:666,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:667,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:670,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:670,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:674,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:674,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:676,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:678,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:680,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 682
      start: 616
    functionDepth: 4
    functionLinenumber: 616
    functionLinenumberEnd: 682
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testFilterImportPackage01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
    - '[org.osgi.framework.Bundle].start()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(org.osgi.framework.hooks.resolver.ResolverHookFactory,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
    - e.getType()
    - '[org.osgi.framework.Bundle].getState()'
    - '[org.osgi.framework.hooks.resolver.ResolverHookFactory].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testFilterImportPackage01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:685,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:691,1
    - Dst: '[TestFilterCapabilityHook].<init>(org.osgi.framework.Filter)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:697,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestFilterCapabilityHook,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:698,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:700,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:701,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:702,1
    - Dst: '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:702,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:702,1
    - Dst: '[org.osgi.framework.Bundle].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:704,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].setTestProperty(String,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:704,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:705,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:707,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:708,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:711,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:711,1
    - Dst: '[TestFilterCapabilityHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:713,1
    - Dst: '[TestFilterCapabilityHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:714,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:715,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:715,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:718,1
    - Dst: '[TestFilterCapabilityHook].<init>(org.osgi.framework.Filter)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:719,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestFilterCapabilityHook,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:720,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:721,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:721,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:723,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:725,1
    - Dst: '[TestFilterCapabilityHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:727,1
    - Dst: '[TestFilterCapabilityHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:728,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 729
      start: 684
    functionDepth: 4
    functionLinenumber: 684
    functionLinenumberEnd: 729
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testFilterImportPackage02()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
    - '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.framework.Bundle].getSymbolicName()'
    - '[TestFilterCapabilityHook].<init>(org.osgi.framework.Filter)'
    - '[TestFilterCapabilityHook].getError()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestFilterCapabilityHook,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].setTestProperty(String,String)'
    - '[org.osgi.framework.Bundle].start()'
    - e.getType()
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,boolean)'
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].createFilter(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.framework.Bundle].getState()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testFilterImportPackage02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:732,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:736,1
    - Dst: '[TestFilterCapabilityHook].<init>(org.osgi.framework.Filter)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:740,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestFilterCapabilityHook,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:741,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:743,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:744,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:745,1
    - Dst: '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:745,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:745,1
    - Dst: '[org.osgi.framework.Bundle].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:747,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].setTestProperty(String,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:747,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:748,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:750,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:751,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:754,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:754,1
    - Dst: '[TestFilterCapabilityHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:756,1
    - Dst: '[TestFilterCapabilityHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:757,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:758,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:758,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:761,1
    - Dst: '[TestFilterCapabilityHook].<init>(org.osgi.framework.Filter)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:762,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestFilterCapabilityHook,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:763,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:764,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:764,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:766,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:768,1
    - Dst: '[TestFilterCapabilityHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:770,1
    - Dst: '[TestFilterCapabilityHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:771,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 772
      start: 731
    functionDepth: 4
    functionLinenumber: 731
    functionLinenumberEnd: 772
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testFilterDyanmicImportPackage01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
    - '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.framework.Bundle].getSymbolicName()'
    - '[TestFilterCapabilityHook].<init>(org.osgi.framework.Filter)'
    - '[TestFilterCapabilityHook].getError()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestFilterCapabilityHook,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].setTestProperty(String,String)'
    - '[org.osgi.framework.Bundle].start()'
    - e.getType()
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,boolean)'
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].createFilter(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.framework.Bundle].getState()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testFilterDyanmicImportPackage01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:775,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:779,1
    - Dst: '[TestFilterCapabilityHook].<init>(org.osgi.framework.Filter)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:783,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestFilterCapabilityHook,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:784,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:786,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:787,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:788,1
    - Dst: '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:788,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:788,1
    - Dst: '[org.osgi.framework.Bundle].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:790,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].setTestProperty(String,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:790,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:791,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:793,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:794,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:797,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:797,1
    - Dst: '[TestFilterCapabilityHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:799,1
    - Dst: '[TestFilterCapabilityHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:800,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:801,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:801,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:804,1
    - Dst: '[TestFilterCapabilityHook].<init>(org.osgi.framework.Filter)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:805,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestFilterCapabilityHook,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:806,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:807,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:807,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:809,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:811,1
    - Dst: '[TestFilterCapabilityHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:813,1
    - Dst: '[TestFilterCapabilityHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:814,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 815
      start: 774
    functionDepth: 4
    functionLinenumber: 774
    functionLinenumberEnd: 815
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testFilterRequireBundle01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
    - '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.framework.Bundle].getSymbolicName()'
    - '[TestFilterCapabilityHook].<init>(org.osgi.framework.Filter)'
    - '[TestFilterCapabilityHook].getError()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestFilterCapabilityHook,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].setTestProperty(String,String)'
    - '[org.osgi.framework.Bundle].start()'
    - e.getType()
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,boolean)'
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].createFilter(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.framework.Bundle].getState()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testFilterRequireBundle01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:818,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:822,1
    - Dst: '[TestFilterCapabilityHook].<init>(org.osgi.framework.Filter)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:826,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestFilterCapabilityHook,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:827,1
    - Dst: '[PreventResolution].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:830,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(PreventResolution,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:831,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:832,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:833,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:834,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:835,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:836,1
    - Dst: '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:836,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:836,1
    - Dst: '[TestFilterCapabilityHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:837,1
    - Dst: '[TestFilterCapabilityHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:838,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:839,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:839,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:842,1
    - Dst: '[TestFilterCapabilityHook].<init>(org.osgi.framework.Filter)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:843,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestFilterCapabilityHook,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:844,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(PreventResolution,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:847,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(java.util.List<org.osgi.framework.Bundle>)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:848,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:849,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:851,1
    - Dst: '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:851,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:851,1
    - Dst: '[TestFilterCapabilityHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:852,1
    - Dst: '[TestFilterCapabilityHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:853,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:854,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:854,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 855
      start: 817
    functionDepth: 4
    functionLinenumber: 817
    functionLinenumberEnd: 855
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testFilterHost01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(java.util.List<org.osgi.framework.Bundle>)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].createFilter(String)'
    - '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
    - '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.framework.Bundle].getState()'
    - '[TestFilterCapabilityHook].<init>(org.osgi.framework.Filter)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(PreventResolution,int)'
    - '[java.util.Arrays].asList()'
    - '[PreventResolution].<init>()'
    - '[TestFilterCapabilityHook].getError()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestFilterCapabilityHook,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testFilterHost01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:858,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:863,1
    - Dst: '[TestFilterCapabilityHook].<init>(org.osgi.framework.Filter)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:868,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestFilterCapabilityHook,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:869,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:871,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:872,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:873,1
    - Dst: '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:873,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:873,1
    - Dst: '[org.osgi.framework.Bundle].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:875,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].setTestProperty(String,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:875,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:876,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:877,1
    - Dst: '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:877,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:877,1
    - Dst: '[TestFilterCapabilityHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:878,1
    - Dst: '[TestFilterCapabilityHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:879,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:880,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:880,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:883,1
    - Dst: '[TestFilterCapabilityHook].<init>(org.osgi.framework.Filter)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:884,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestFilterCapabilityHook,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:885,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:886,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:886,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:887,1
    - Dst: '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:887,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:887,1
    - Dst: '[TestFilterCapabilityHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:888,1
    - Dst: '[TestFilterCapabilityHook].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:889,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:890,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:890,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 891
      start: 857
    functionDepth: 4
    functionLinenumber: 857
    functionLinenumberEnd: 891
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testFilterGenericRequire01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].createFilter(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
    - '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.framework.Bundle].getSymbolicName()'
    - '[org.osgi.framework.Bundle].getState()'
    - '[TestFilterCapabilityHook].<init>(org.osgi.framework.Filter)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertFalse(String,boolean)'
    - '[java.util.Arrays].asList()'
    - '[TestFilterCapabilityHook].getError()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestFilterCapabilityHook,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].setTestProperty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testFilterGenericRequire01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PreventResolution].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:895,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(PreventResolution,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:896,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:897,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:898,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:899,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:900,1
    - Dst: '[java.util.Arrays].asList(org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:901,1
    - Dst: '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:904,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:904,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:905,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:905,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:906,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:906,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:907,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:907,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:908,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:908,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:911,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:912,1
    - Dst: '[java.util.HashMap].put(org.osgi.framework.Bundle,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:912,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:913,1
    - Dst: '[java.util.HashMap].put(org.osgi.framework.Bundle,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:913,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:914,1
    - Dst: '[java.util.HashMap].put(org.osgi.framework.Bundle,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:914,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:915,1
    - Dst: '[java.util.HashMap].put(org.osgi.framework.Bundle,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:915,1
    - Dst: '[TestFilterSingletonCollisions].<init>(java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:916,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestFilterSingletonCollisions,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:917,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:919,1
    - Dst: '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:922,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:922,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:923,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:923,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:924,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:924,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:925,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:925,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:926,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:926,1
    - Dst: '[TestFilterSingletonCollisions].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:927,1
    - Dst: '[TestFilterSingletonCollisions].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:928,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:929,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(PreventResolution,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:932,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:933,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:936,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:937,1
    - Dst: '[java.util.HashMap].put(org.osgi.framework.Bundle,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:937,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:938,1
    - Dst: '[java.util.HashMap].put(org.osgi.framework.Bundle,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:938,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:939,1
    - Dst: '[java.util.HashMap].put(org.osgi.framework.Bundle,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:939,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:940,1
    - Dst: '[java.util.HashMap].put(org.osgi.framework.Bundle,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:940,1
    - Dst: '[TestFilterSingletonCollisions].<init>(java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:941,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestFilterSingletonCollisions,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:942,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:944,1
    - Dst: '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:947,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:947,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:948,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:951,1
    - Dst: '[TestFilterSingletonCollisions].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:954,1
    - Dst: '[TestFilterSingletonCollisions].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:955,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:956,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(PreventResolution,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:959,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:960,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:962,1
    - Dst: '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:963,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:963,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:964,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(PreventResolution,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:971,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:972,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestFilterSingletonCollisions,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:975,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:977,1
    - Dst: '[TestFilterResolvable].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:977,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestFilterResolvable,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:978,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:980,1
    - Dst: '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:982,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:982,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:983,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:983,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:984,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:984,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:985,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:985,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:986,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:986,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:989,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestFilterSingletonCollisions,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:990,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:993,1
    - Dst: '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:994,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:994,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:995,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:995,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:996,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:996,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:997,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:997,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:998,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:998,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestFilterSingletonCollisions,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1001,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1002,1
    - Dst: '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1005,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1005,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1006,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1006,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1007,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1007,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1008,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1008,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1009,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1009,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1011,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1013,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1014,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1016,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(PreventResolution,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1019,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1020,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1023,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1024,1
    - Dst: '[java.util.HashMap].put(org.osgi.framework.Bundle,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1024,1
    - Dst: '[TestFilterSingletonCollisions].<init>(java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1025,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestFilterSingletonCollisions,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1026,1
    - Dst: '[java.util.Arrays].asList(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1029,1
    - Dst: '[TestFilterResolvable].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1029,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestFilterResolvable,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1030,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1033,1
    - Dst: '[java.util.Arrays].asList(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1035,1
    - Dst: '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1035,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1035,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1038,1
    - Dst: '[java.util.Arrays].asList(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1040,1
    - Dst: '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1040,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1040,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1041,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1041,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1042,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1042,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1044,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 178
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 893
    functionDepth: 4
    functionLinenumber: 893
    functionLinenumberEnd: 1045
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testFilterSingletonCollisions01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(org.osgi.framework.Bundle,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[TestFilterResolvable].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestFilterSingletonCollisions,int)'
    - '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
    - '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[TestFilterSingletonCollisions].getError()'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(PreventResolution,int)'
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].refreshBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,int)'
    - '[TestFilterSingletonCollisions].<init>(java.util.HashMap)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.framework.Bundle].uninstall()'
    - '[org.osgi.framework.Bundle].getState()'
    - '[java.util.Arrays].asList(org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle)'
    - '[java.util.Arrays].asList(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertFalse(String,boolean)'
    - '[PreventResolution].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestFilterResolvable,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testFilterSingletonCollisions01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PreventResolution].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1050,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(PreventResolution,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1051,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1053,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1054,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1055,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1056,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1057,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1058,1
    - Dst: '[java.util.Arrays].asList(org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1060,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1061,1
    - Dst: '[org.osgi.framework.hooks.resolver.ResolverHookFactory].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1070,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(org.osgi.framework.hooks.resolver.ResolverHookFactory,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1070,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1112,1
    - Dst: '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1113,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1113,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1115,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1047
    functionDepth: 4
    functionLinenumber: 1047
    functionLinenumberEnd: 1119
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testFilterMatchesCandidates()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(org.osgi.framework.hooks.resolver.ResolverHookFactory,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].createFilter(String)'
    - '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
    - '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.framework.hooks.resolver.ResolverHookFactory].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(PreventResolution,int)'
    - '[PreventResolution].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testFilterMatchesCandidates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PreventResolution].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1170,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(PreventResolution,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1171,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1172,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1173,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1174,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1176,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1177,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1180,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1182,1
    - Dst: '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1182,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1183,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].getError()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1168
    functionDepth: 4
    functionLinenumber: 1168
    functionLinenumberEnd: 1185
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testNestedResolveOperations()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].getError()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve,int)'
    - '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
    - '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(PreventResolution,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].<init>()'
    - '[PreventResolution].<init>()'
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testNestedResolveOperations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PreventResolution].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1222,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(PreventResolution,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1223,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1224,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1225,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1225,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1226,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1226,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1227,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1227,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1228,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1228,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1229,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1230,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1231,1
    - Dst: '[TestResolverHook].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,null,java.util.LinkedList,java.util.LinkedList)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1231,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1232,1
    - Dst: '[TestResolverHook].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,null,java.util.LinkedList,java.util.LinkedList)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1232,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1233,1
    - Dst: '[TestResolverHook].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,null,java.util.LinkedList,java.util.LinkedList)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1233,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1234,1
    - Dst: '[TestResolverHook].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,null,java.util.LinkedList,java.util.LinkedList)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1234,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestResolverHook)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1235,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestResolverHook)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1236,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestResolverHook)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1237,1
    - Dst: '[TestAddRemoveHook].<init>(org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>,org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>,TestResolverHook)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1238,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestAddRemoveHook,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1238,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1241,1
    - Dst: '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1243,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertFalse(boolean)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1243,1
    - Dst: '[java.util.LinkedList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1247,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1247,1
    - Dst: '[TestResolverHook].getID()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1248,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1248,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1248,1
    - Dst: '[TestResolverHook].getID()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1249,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1249,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1220
    functionDepth: 4
    functionLinenumber: 1220
    functionLinenumberEnd: 1250
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testAddRemoveHooks()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - Long.valueOf(int)
    - '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>].unregister()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[TestResolverHook].getID()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestAddRemoveHook,int)'
    - '[java.util.ArrayList].<init>()'
    - '[TestAddRemoveHook].<init>(org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>,org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>,TestResolverHook)'
    - '[org.osgi.framework.wiring.FrameworkWiring].resolveBundles(java.util.ArrayList)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertFalse(boolean)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(TestResolverHook)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].registerHook(PreventResolution,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests)'
    - '[java.util.ArrayList].add(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].install(String)'
    - '[java.util.LinkedList].removeFirst()'
    - '[java.util.LinkedList].size()'
    - '[PreventResolution].<init>()'
    - '[TestResolverHook].<init>(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests,null,java.util.LinkedList,java.util.LinkedList)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].testAddRemoveHooks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:56,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].doTest()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve:1124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
      classConcrete: true
      classEnum: false
      classFields:
      - AssertionFailedError
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.hooks.resolver.ResolverHook
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - triggers
    argTypes:
    - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
    constantsTouched: []
    func_position:
      end: 1126
      start: 1123
    functionDepth: 2
    functionLinenumber: 1123
    functionLinenumberEnd: 1126
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].begin(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].doTest()'
    linkageType: ''
    returnType: org.osgi.framework.hooks.resolver.ResolverHook
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].begin(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve:1129,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve:1131,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve)
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve:1131,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve:1132,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].start()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve:1137,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve:1138,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve:1140,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve:1140,1
    - Dst: e.getCause()
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve:1141,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].getClass()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve:1142,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].getName()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve:1142,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve:1142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AssertionFailedError
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1148
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].doTest()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 5
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].assertTrue(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].getClass()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].getName()'
    - e.getCause()
    - e.getType()
    - frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve)
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].install(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].start()'
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].doTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].doTest()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AssertionFailedError
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1149
    functionDepth: 2
    functionLinenumber: 1149
    functionLinenumberEnd: 1151
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].end()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].doTest()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].end()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].doTest()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleRequirement
      - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
      classConcrete: true
      classEnum: false
      classFields:
      - AssertionFailedError
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - org.osgi.framework.wiring.BundleRequirement
    - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
    constantsTouched: []
    func_position:
      end: 1154
      start: 1152
    functionDepth: 2
    functionLinenumber: 1152
    functionLinenumberEnd: 1154
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].filterMatches(org.osgi.framework.wiring.BundleRequirement,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].doTest()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].filterMatches(org.osgi.framework.wiring.BundleRequirement,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].doTest()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
      classConcrete: true
      classEnum: false
      classFields:
      - AssertionFailedError
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
    constantsTouched: []
    func_position:
      end: 1157
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1157
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].filterResolvable(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].doTest()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].filterResolvable(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].doTest()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleCapability
      - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
      classConcrete: true
      classEnum: false
      classFields:
      - AssertionFailedError
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - org.osgi.framework.wiring.BundleCapability
    - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
    constantsTouched: []
    func_position:
      end: 1161
      start: 1158
    functionDepth: 2
    functionLinenumber: 1158
    functionLinenumberEnd: 1161
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].filterSingletonCollisions(org.osgi.framework.wiring.BundleCapability,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].doTest()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].filterSingletonCollisions(org.osgi.framework.wiring.BundleCapability,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AssertionFailedError
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.AssertionFailedError
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1164
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].getError()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: junit.framework.AssertionFailedError
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].getError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AssertionFailedError
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestNestedResolve].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
      - org.osgi.framework.hooks.resolver.ResolverHookFactory
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ServiceRegistration<ResolverHookFactory>
      - ResolverHookFactory
      - ServiceRegistration<ResolverHookFactory>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestAddRemoveHook
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - hookToUnregister
    - filterHookToUnregister
    - hookToRegister
    argTypes:
    - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
    - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>
    - org.osgi.framework.hooks.resolver.ResolverHookFactory
    constantsTouched: []
    func_position:
      end: 1198
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1198
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestAddRemoveHook].<init>(org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>,org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>,org.osgi.framework.hooks.resolver.ResolverHookFactory)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestAddRemoveHook
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestAddRemoveHook].<init>(org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>,org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.resolver.ResolverHookFactory>,org.osgi.framework.hooks.resolver.ResolverHookFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ServiceRegistration<ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestAddRemoveHook:1203,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestAddRemoveHook].registerHook(ResolverHookFactory)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestAddRemoveHook:1204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ServiceRegistration<ResolverHookFactory>
      - ResolverHookFactory
      - ServiceRegistration<ResolverHookFactory>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.hooks.resolver.ResolverHook
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - triggers
    argTypes:
    - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
    constantsTouched: []
    func_position:
      end: 1206
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1206
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestAddRemoveHook].begin(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestAddRemoveHook].registerHook(ResolverHookFactory)'
    - '[ServiceRegistration<ResolverHookFactory>].unregister()'
    linkageType: ''
    returnType: org.osgi.framework.hooks.resolver.ResolverHook
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestAddRemoveHook].begin(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ServiceRegistration<ResolverHookFactory>
      - ResolverHookFactory
      - ServiceRegistration<ResolverHookFactory>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1208
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestAddRemoveHook].end()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestAddRemoveHook].end()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleRequirement
      - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ServiceRegistration<ResolverHookFactory>
      - ResolverHookFactory
      - ServiceRegistration<ResolverHookFactory>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - org.osgi.framework.wiring.BundleRequirement
    - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
    constantsTouched: []
    func_position:
      end: 1210
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1210
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestAddRemoveHook].filterMatches(org.osgi.framework.wiring.BundleRequirement,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestAddRemoveHook].filterMatches(org.osgi.framework.wiring.BundleRequirement,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ServiceRegistration<ResolverHookFactory>].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestAddRemoveHook:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ServiceRegistration<ResolverHookFactory>
      - ResolverHookFactory
      - ServiceRegistration<ResolverHookFactory>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
    constantsTouched: []
    func_position:
      end: 1213
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1213
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestAddRemoveHook].filterResolvable(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[ServiceRegistration<ResolverHookFactory>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestAddRemoveHook].filterResolvable(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleCapability
      - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ServiceRegistration<ResolverHookFactory>
      - ResolverHookFactory
      - ServiceRegistration<ResolverHookFactory>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - org.osgi.framework.wiring.BundleCapability
    - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
    constantsTouched: []
    func_position:
      end: 1217
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1217
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestAddRemoveHook].filterSingletonCollisions(org.osgi.framework.wiring.BundleCapability,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestAddRemoveHook].filterSingletonCollisions(org.osgi.framework.wiring.BundleCapability,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook:1256,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].<init>(Long,RuntimeException,java.util.List<Long>,java.util.List<Long>,null)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      - RuntimeException
      - java.util.List<Long>
      - java.util.List<Long>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - AssertionFailedError
      - Set<BundleRevision>
      - RuntimeException
      - RuntimeException
      - List<Long>
      - List<Long>
      - Long
      - Collection<Bundle>
      - boolean
      - RuntimeException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - id
    - throwException
    - callOrderBegin
    - callOrderEnd
    argTypes:
    - Long
    - RuntimeException
    - java.util.List<Long>
    - java.util.List<Long>
    constantsTouched: []
    func_position:
      end: 1268
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1268
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].<init>(Long,RuntimeException,java.util.List<Long>,java.util.List<Long>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].<init>(Long,RuntimeException,java.util.List<Long>,java.util.List<Long>,null)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].<init>(Long,RuntimeException,java.util.List<Long>,java.util.List<Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook:1256,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].<init>(Long,RuntimeException,java.util.List<Long>,java.util.List<Long>,java.util.Collection<org.osgi.framework.Bundle>,boolean,null,null)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      - RuntimeException
      - java.util.List<Long>
      - java.util.List<Long>
      - java.util.Collection<org.osgi.framework.Bundle>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - AssertionFailedError
      - Set<BundleRevision>
      - RuntimeException
      - RuntimeException
      - List<Long>
      - List<Long>
      - Long
      - Collection<Bundle>
      - boolean
      - RuntimeException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - id
    - throwException
    - callOrderBegin
    - callOrderEnd
    - unresolvable
    argTypes:
    - Long
    - RuntimeException
    - java.util.List<Long>
    - java.util.List<Long>
    - java.util.Collection<org.osgi.framework.Bundle>
    constantsTouched: []
    func_position:
      end: 1271
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1271
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].<init>(Long,RuntimeException,java.util.List<Long>,java.util.List<Long>,java.util.Collection<org.osgi.framework.Bundle>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].<init>(Long,RuntimeException,java.util.List<Long>,java.util.List<Long>,java.util.Collection<org.osgi.framework.Bundle>,boolean,null,null)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].<init>(Long,RuntimeException,java.util.List<Long>,java.util.List<Long>,java.util.Collection<org.osgi.framework.Bundle>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      - RuntimeException
      - java.util.List<Long>
      - java.util.List<Long>
      - java.util.Collection<org.osgi.framework.Bundle>
      - boolean
      - RuntimeException
      - RuntimeException
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - AssertionFailedError
      - Set<BundleRevision>
      - RuntimeException
      - RuntimeException
      - List<Long>
      - List<Long>
      - Long
      - Collection<Bundle>
      - boolean
      - RuntimeException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - id
    - throwException
    - callOrderBegin
    - callOrderEnd
    - unresolvable
    - factoryNull
    - factoryThrow
    - endException
    argTypes:
    - Long
    - RuntimeException
    - java.util.List<Long>
    - java.util.List<Long>
    - java.util.Collection<org.osgi.framework.Bundle>
    - boolean
    - RuntimeException
    - RuntimeException
    constantsTouched: []
    func_position:
      end: 1281
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1281
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].<init>(Long,RuntimeException,java.util.List<Long>,java.util.List<Long>,java.util.Collection<org.osgi.framework.Bundle>,boolean,RuntimeException,RuntimeException)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].<init>(Long,RuntimeException,java.util.List<Long>,java.util.List<Long>,java.util.Collection<org.osgi.framework.Bundle>,boolean,RuntimeException,RuntimeException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Set<BundleRevision>].addAll(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook:1284,1
    - Dst: '[List<Long>].add(Long)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook:1285,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook:1287,1
    - Dst: '[TestResolverHookImpl].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook:1296,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - AssertionFailedError
      - Set<BundleRevision>
      - RuntimeException
      - RuntimeException
      - List<Long>
      - List<Long>
      - Long
      - Collection<Bundle>
      - boolean
      - RuntimeException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.hooks.resolver.ResolverHook
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - triggers
    argTypes:
    - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
    constantsTouched: []
    func_position:
      end: 1297
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1297
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].begin(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[TestResolverHookImpl].<init>()'
    - '[Set<BundleRevision>].addAll(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook)'
    - '[List<Long>].add(Long)'
    linkageType: ''
    returnType: org.osgi.framework.hooks.resolver.ResolverHook
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].begin(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Set<BundleRevision>].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - AssertionFailedError
      - Set<BundleRevision>
      - RuntimeException
      - RuntimeException
      - List<Long>
      - List<Long>
      - Long
      - Collection<Bundle>
      - boolean
      - RuntimeException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1369
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].clear()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[Set<BundleRevision>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - AssertionFailedError
      - Set<BundleRevision>
      - RuntimeException
      - RuntimeException
      - List<Long>
      - List<Long>
      - Long
      - Collection<Bundle>
      - boolean
      - RuntimeException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1374
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].throwException()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].throwException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - AssertionFailedError
      - Set<BundleRevision>
      - RuntimeException
      - RuntimeException
      - List<Long>
      - List<Long>
      - Long
      - Collection<Bundle>
      - boolean
      - RuntimeException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1379
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].endException()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].endException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - AssertionFailedError
      - Set<BundleRevision>
      - RuntimeException
      - RuntimeException
      - List<Long>
      - List<Long>
      - Long
      - Collection<Bundle>
      - boolean
      - RuntimeException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1382
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].getBeginCalls()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].getBeginCalls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - AssertionFailedError
      - Set<BundleRevision>
      - RuntimeException
      - RuntimeException
      - List<Long>
      - List<Long>
      - Long
      - Collection<Bundle>
      - boolean
      - RuntimeException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1386
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].getEndCalls()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].getEndCalls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - AssertionFailedError
      - Set<BundleRevision>
      - RuntimeException
      - RuntimeException
      - List<Long>
      - List<Long>
      - Long
      - Collection<Bundle>
      - boolean
      - RuntimeException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.AssertionFailedError
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1390
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].getError()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: junit.framework.AssertionFailedError
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].getError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - AssertionFailedError
      - Set<BundleRevision>
      - RuntimeException
      - RuntimeException
      - List<Long>
      - List<Long>
      - Long
      - Collection<Bundle>
      - boolean
      - RuntimeException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1394
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].getID()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].getID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - AssertionFailedError
      - Set<BundleRevision>
      - RuntimeException
      - RuntimeException
      - List<Long>
      - List<Long>
      - Long
      - Collection<Bundle>
      - boolean
      - RuntimeException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<org.osgi.framework.wiring.BundleRevision>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1397
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].getAllTriggers()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<org.osgi.framework.wiring.BundleRevision>
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook].getAllTriggers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1300
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: callOrderEnd.add(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl)
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl:1303,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl:1305,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].endException()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl:1310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1311
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].end()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl)'
    - callOrderEnd.add(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl)
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].endException()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].end()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl:1315,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].throwException()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl:1320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleRequirement
      - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - org.osgi.framework.wiring.BundleRequirement
    - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
    constantsTouched: []
    func_position:
      end: 1321
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1321
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].filterMatches(org.osgi.framework.wiring.BundleRequirement,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].throwException()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].filterMatches(org.osgi.framework.wiring.BundleRequirement,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl:1325,1
    - Dst: '[java.util.Collection<org.osgi.framework.wiring.BundleRevision>].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl:1327,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].hasNext()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl:1327,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl:1328,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].getBundle()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl:1329,1
    - Dst: unresolvable.contains(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl)
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl:1329,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].remove()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl:1330,1
    - Dst: '[java.util.Collection<org.osgi.framework.wiring.BundleRevision>].add(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl:1332,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl:1333,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl:1338,1
    - Dst: '[java.util.Collection<org.osgi.framework.wiring.BundleRevision>].addAll(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl:1339,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl:1340,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].throwException()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl:1350,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
    constantsTouched: []
    func_position:
      end: 1351
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1351
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].filterResolvable(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].next()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].fail(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].hasNext()'
    - '[java.util.Collection<org.osgi.framework.wiring.BundleRevision>].addAll(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl)'
    - '[java.util.Collection<org.osgi.framework.wiring.BundleRevision>].add(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl)'
    - unresolvable.contains(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl)
    - '[java.util.Arrays].asList(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].throwException()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].remove()'
    - '[java.util.Collection<org.osgi.framework.wiring.BundleRevision>].iterator()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].getBundle()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].filterResolvable(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl:1355,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].throwException()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl:1360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleCapability
      - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - org.osgi.framework.wiring.BundleCapability
    - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
    constantsTouched: []
    func_position:
      end: 1361
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1361
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].filterSingletonCollisions(org.osgi.framework.wiring.BundleCapability,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].throwException()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestResolverHook.TestResolverHookImpl].filterSingletonCollisions(org.osgi.framework.wiring.BundleCapability,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.hooks.resolver.ResolverHook
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - triggers
    argTypes:
    - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
    constantsTouched: []
    func_position:
      end: 1403
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1403
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.PreventResolution].begin(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.hooks.resolver.ResolverHook
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.PreventResolution].begin(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1405
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.PreventResolution].end()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.PreventResolution].end()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleRequirement
      - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - org.osgi.framework.wiring.BundleRequirement
    - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
    constantsTouched: []
    func_position:
      end: 1407
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1407
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.PreventResolution].filterMatches(org.osgi.framework.wiring.BundleRequirement,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.PreventResolution].filterMatches(org.osgi.framework.wiring.BundleRequirement,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<org.osgi.framework.wiring.BundleRevision>].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.PreventResolution:1409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
    constantsTouched: []
    func_position:
      end: 1410
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1410
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.PreventResolution].filterResolvable(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<org.osgi.framework.wiring.BundleRevision>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.PreventResolution].filterResolvable(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleCapability
      - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - org.osgi.framework.wiring.BundleCapability
    - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
    constantsTouched: []
    func_position:
      end: 1413
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1413
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.PreventResolution].filterSingletonCollisions(org.osgi.framework.wiring.BundleCapability,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.PreventResolution].filterSingletonCollisions(org.osgi.framework.wiring.BundleCapability,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.PreventResolution
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.PreventResolution].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.PreventResolution
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.PreventResolution].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.osgi.framework.Bundle>
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Bundle>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unresolvable
    argTypes:
    - java.util.Collection<org.osgi.framework.Bundle>
    constantsTouched: []
    func_position:
      end: 1420
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1420
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable].<init>(java.util.Collection<org.osgi.framework.Bundle>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable].<init>(java.util.Collection<org.osgi.framework.Bundle>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Bundle>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.hooks.resolver.ResolverHook
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - triggers
    argTypes:
    - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
    constantsTouched: []
    func_position:
      end: 1423
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1423
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable].begin(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.hooks.resolver.ResolverHook
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable].begin(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Bundle>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1425
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable].end()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable].end()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleRequirement
      - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Bundle>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - org.osgi.framework.wiring.BundleRequirement
    - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
    constantsTouched: []
    func_position:
      end: 1427
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1427
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable].filterMatches(org.osgi.framework.wiring.BundleRequirement,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable].filterMatches(org.osgi.framework.wiring.BundleRequirement,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<org.osgi.framework.wiring.BundleRevision>].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable:1429,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable].hasNext()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable:1429,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable:1430,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable].getBundle()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable:1430,1
    - Dst: '[Collection<Bundle>].contains(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable:1430,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable].remove()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable:1431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Bundle>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
    constantsTouched: []
    func_position:
      end: 1433
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1433
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable].filterResolvable(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable].hasNext()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable].remove()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable].getBundle()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable].next()'
    - '[java.util.Collection<org.osgi.framework.wiring.BundleRevision>].iterator()'
    - '[Collection<Bundle>].contains(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable].filterResolvable(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleCapability
      - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Bundle>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - org.osgi.framework.wiring.BundleCapability
    - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
    constantsTouched: []
    func_position:
      end: 1435
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1435
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable].filterSingletonCollisions(org.osgi.framework.wiring.BundleCapability,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterResolvable].filterSingletonCollisions(org.osgi.framework.wiring.BundleCapability,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Filter
      classConcrete: true
      classEnum: false
      classFields:
      - Filter
      - AssertionFailedError
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.osgi.framework.Filter
    constantsTouched: []
    func_position:
      end: 1444
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1444
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook].<init>(org.osgi.framework.Filter)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook].<init>(org.osgi.framework.Filter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
      classConcrete: true
      classEnum: false
      classFields:
      - Filter
      - AssertionFailedError
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.hooks.resolver.ResolverHook
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - triggers
    argTypes:
    - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
    constantsTouched: []
    func_position:
      end: 1447
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1447
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook].begin(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.hooks.resolver.ResolverHook
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook].begin(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Filter
      - AssertionFailedError
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1449
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook].end()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook].end()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<org.osgi.framework.wiring.BundleCapability>].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook:1452,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook].hasNext()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook:1452,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook:1453,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook].getAttributes()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook:1454,1
    - Dst: '[org.osgi.dmt.residential.Filter].matches(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook:1454,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook].remove()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook:1456,1
    - Dst: '[java.util.Collection<org.osgi.framework.wiring.BundleCapability>].add(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook:1459,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook:1460,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook:1465,1
    - Dst: '[java.util.Collection<org.osgi.framework.wiring.BundleCapability>].addAll(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook:1466,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook:1467,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleRequirement
      - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
      classConcrete: true
      classEnum: false
      classFields:
      - Filter
      - AssertionFailedError
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - org.osgi.framework.wiring.BundleRequirement
    - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
    constantsTouched: []
    func_position:
      end: 1476
      start: 1451
    functionDepth: 1
    functionLinenumber: 1451
    functionLinenumberEnd: 1476
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook].filterMatches(org.osgi.framework.wiring.BundleRequirement,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Filter].matches(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook].hasNext()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook].next()'
    - '[java.util.Collection<org.osgi.framework.wiring.BundleCapability>].add(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook].fail(String)'
    - '[java.util.Collection<org.osgi.framework.wiring.BundleCapability>].addAll(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook)'
    - '[java.util.Collection<org.osgi.framework.wiring.BundleCapability>].iterator()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook].remove()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook].getAttributes()'
    - '[java.util.Arrays].asList(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook].filterMatches(org.osgi.framework.wiring.BundleRequirement,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
      classConcrete: true
      classEnum: false
      classFields:
      - Filter
      - AssertionFailedError
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
    constantsTouched: []
    func_position:
      end: 1479
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1479
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook].filterResolvable(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook].filterResolvable(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleCapability
      - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
      classConcrete: true
      classEnum: false
      classFields:
      - Filter
      - AssertionFailedError
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - org.osgi.framework.wiring.BundleCapability
    - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
    constantsTouched: []
    func_position:
      end: 1482
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1482
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook].filterSingletonCollisions(org.osgi.framework.wiring.BundleCapability,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook].filterSingletonCollisions(org.osgi.framework.wiring.BundleCapability,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Filter
      - AssertionFailedError
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.AssertionFailedError
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1486
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook].getError()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: junit.framework.AssertionFailedError
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterCapabilityHook].getError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<org.osgi.framework.Bundle,java.util.List<org.osgi.framework.Bundle>>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Bundle, List<Bundle>>
      - AssertionFailedError
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collisions
    argTypes:
    - java.util.Map<org.osgi.framework.Bundle,java.util.List<org.osgi.framework.Bundle>>
    constantsTouched: []
    func_position:
      end: 1495
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1495
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].<init>(java.util.Map<org.osgi.framework.Bundle,java.util.List<org.osgi.framework.Bundle>>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].<init>(java.util.Map<org.osgi.framework.Bundle,java.util.List<org.osgi.framework.Bundle>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Bundle, List<Bundle>>
      - AssertionFailedError
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.hooks.resolver.ResolverHook
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - triggers
    argTypes:
    - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
    constantsTouched: []
    func_position:
      end: 1499
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1499
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].begin(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.hooks.resolver.ResolverHook
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].begin(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Bundle, List<Bundle>>
      - AssertionFailedError
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1502
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].end()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].end()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleRequirement
      - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Bundle, List<Bundle>>
      - AssertionFailedError
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - org.osgi.framework.wiring.BundleRequirement
    - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
    constantsTouched: []
    func_position:
      end: 1505
      start: 1504
    functionDepth: 0
    functionLinenumber: 1504
    functionLinenumberEnd: 1505
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].filterMatches(org.osgi.framework.wiring.BundleRequirement,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].filterMatches(org.osgi.framework.wiring.BundleRequirement,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Bundle, List<Bundle>>
      - AssertionFailedError
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - java.util.Collection<org.osgi.framework.wiring.BundleRevision>
    constantsTouched: []
    func_position:
      end: 1508
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1508
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].filterResolvable(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].filterResolvable(java.util.Collection<org.osgi.framework.wiring.BundleRevision>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleCapability].getRevision()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions:1511,1
    - Dst: '[org.osgi.framework.wiring.BundleRevision].getBundle()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions:1511,1
    - Dst: '[Map<Bundle, List<Bundle>>].get(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions:1511,1
    - Dst: '[java.util.Collection<org.osgi.framework.wiring.BundleCapability>].iterator()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions:1515,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].hasNext()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions:1515,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].next()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions:1516,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].getRevision()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions:1517,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].getBundle()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions:1517,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].contains(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions:1517,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].remove()'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions:1518,1
    - Dst: '[java.util.Collection<org.osgi.framework.wiring.BundleCapability>].add(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions:1520,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions:1521,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions:1526,1
    - Dst: '[java.util.Collection<org.osgi.framework.wiring.BundleCapability>].addAll(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions:1527,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions:1528,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleCapability
      - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Bundle, List<Bundle>>
      - AssertionFailedError
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - org.osgi.framework.wiring.BundleCapability
    - java.util.Collection<org.osgi.framework.wiring.BundleCapability>
    constantsTouched: []
    func_position:
      end: 1538
      start: 1510
    functionDepth: 1
    functionLinenumber: 1510
    functionLinenumberEnd: 1538
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].filterSingletonCollisions(org.osgi.framework.wiring.BundleCapability,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<org.osgi.framework.wiring.BundleCapability>].add(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions)'
    - '[Map<Bundle, List<Bundle>>].get(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].fail(String)'
    - '[org.osgi.framework.wiring.BundleRevision].getBundle()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].contains(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions)'
    - '[java.util.Collection<org.osgi.framework.wiring.BundleCapability>].iterator()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].getBundle()'
    - '[java.util.Arrays].asList(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions)'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].hasNext()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].getRevision()'
    - '[java.util.Collection<org.osgi.framework.wiring.BundleCapability>].addAll(org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions)'
    - '[org.osgi.framework.wiring.BundleCapability].getRevision()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].remove()'
    - '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].next()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].filterSingletonCollisions(org.osgi.framework.wiring.BundleCapability,java.util.Collection<org.osgi.framework.wiring.BundleCapability>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Bundle, List<Bundle>>
      - AssertionFailedError
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResolverHookFactory
      - ResolverHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.AssertionFailedError
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1539
    functionDepth: 0
    functionLinenumber: 1539
    functionLinenumberEnd: 1541
    functionName: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].getError()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/resolver/ResolverHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: junit.framework.AssertionFailedError
    signature: '[org.osgi.test.cases.framework.junit.hooks.resolver.ResolverHookTests.TestFilterSingletonCollisions].getError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:56,1
    - Dst: testBundles[i].start()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:57,1
    - Dst: testBundles[i].getBundleContext()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:58,1
    - Dst: '[org.osgi.framework.BundleListener].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:60,1
    - Dst: '[org.osgi.framework.SynchronousBundleListener].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:66,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].addBundleListener()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:72,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].addBundleListener()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Bundle[]
      - BundleListener[][]
      - SynchronousBundleListener[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/bundle/BundleHookTests.java
    functionUses: 0
    functionsReached:
    - testBundles[i].start()
    - '[org.osgi.framework.BundleListener].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].install(String)'
    - testBundles[i].getBundleContext()
    - '[org.osgi.framework.SynchronousBundleListener].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].addBundleListener()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testBundles[i].uninstall()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Bundle[]
      - BundleListener[][]
      - SynchronousBundleListener[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/bundle/BundleHookTests.java
    functionUses: 0
    functionsReached:
    - testBundles[i].uninstall()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:86,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundles()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:88,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:94,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getName()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:95,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:95,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:99,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:100,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:100,1
    - Dst: '[org.osgi.framework.hooks.bundle.FindHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:102,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.framework.hooks.bundle.FindHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:101,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:150,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:151,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:151,1
    - Dst: '[org.osgi.framework.hooks.bundle.FindHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:153,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.framework.hooks.bundle.FindHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:152,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:201,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:202,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:202,1
    - Dst: '[org.osgi.framework.hooks.bundle.FindHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:204,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.framework.hooks.bundle.FindHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:203,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:250,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:251,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:251,1
    - Dst: '[org.osgi.framework.hooks.bundle.FindHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:253,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.framework.hooks.bundle.FindHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:252,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundles()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:276,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:277,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:278,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:279,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:280,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:281,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertNotNull(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:287,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:288,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:291,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].contains()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:292,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertFalse(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:292,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].contains()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:293,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertFalse(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:293,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].contains()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:294,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:294,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:297,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:299,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:301,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:303,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundles()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:310,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:311,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertNotNull(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:312,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:313,1
    - Dst: regHook1.unregister()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:318,1
    - Dst: regHook2.unregister()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:320,1
    - Dst: regHook3.unregister()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:322,1
    - Dst: regHook4.unregister()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:324,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 147
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Bundle[]
      - BundleListener[][]
      - SynchronousBundleListener[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 326
    functionName: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].testFindHook01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/bundle/BundleHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.hooks.bundle.FindHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getName()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.framework.hooks.bundle.FindHook,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].contains()'
    - regHook2.unregister()
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - regHook1.unregister()
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundles()'
    - Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)
    - regHook3.unregister()
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - regHook4.unregister()
    - '[java.util.Arrays].asList(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertNotNull(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertFalse(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].testFindHook01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:329,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundles()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:330,1
    - Dst: '[org.osgi.framework.hooks.bundle.FindHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:336,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:343,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getName()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:344,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:344,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:345,1
    - Dst: FindHook.class.getName()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:354,1
    - Dst: '[org.osgi.framework.ServiceFactory].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:354,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.framework.ServiceFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:353,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundles()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:407,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:414,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:417,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertNotNull(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:419,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:420,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:422,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:423,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].containsAll(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:423,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:423,1
    - Dst: testBundles[0].getLocation()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:429,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundle(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:429,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:430,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:433,1
    - Dst: testBundles[0].getBundleId()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:435,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundle(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:435,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:436,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:443,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:445,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:454,1
    - Dst: regHook1.unregister()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:460,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Bundle[]
      - BundleListener[][]
      - SynchronousBundleListener[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 462
    functionName: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].testFindHook02()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/bundle/BundleHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertFalse(String)'
    - testBundles[0].getBundleId()
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.hooks.bundle.FindHook].<init>()'
    - FindHook.class.getName()
    - '[org.osgi.framework.ServiceFactory].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundle(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getName()'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - regHook1.unregister()
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.framework.ServiceFactory,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].containsAll(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertTrue(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundles()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertTrue(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - testBundles[0].getLocation()
    - '[java.util.Arrays].asList(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertNotNull(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].testFindHook02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:465,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:472,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getName()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:473,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:473,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:477,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:478,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:478,1
    - Dst: '[org.osgi.framework.hooks.bundle.FindHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:480,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.framework.hooks.bundle.FindHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:479,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:522,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:523,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:523,1
    - Dst: '[org.osgi.framework.hooks.bundle.FindHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:525,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.framework.hooks.bundle.FindHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:524,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:567,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:568,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:568,1
    - Dst: '[org.osgi.framework.hooks.bundle.FindHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:570,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.framework.hooks.bundle.FindHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:569,1
    - Dst: testBundles[0].getLocation()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:596,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundle(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:596,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:597,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:598,1
    - Dst: testBundles[0].getBundleId()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:601,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundle(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:601,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:602,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:603,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:604,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:605,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertNull(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:611,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundles()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:617,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:618,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:619,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:620,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:621,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertNotNull(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:628,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:629,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:632,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:634,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:636,1
    - Dst: testBundles[0].getBundleId()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:641,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundle(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:641,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:642,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:643,1
    - Dst: regHook1.unregister()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:648,1
    - Dst: regHook2.unregister()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:650,1
    - Dst: regHook3.unregister()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:652,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 109
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Bundle[]
      - BundleListener[][]
      - SynchronousBundleListener[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 654
    functionName: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].testFindHook03()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/bundle/BundleHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - testBundles[0].getBundleId()
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.hooks.bundle.FindHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundle(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getName()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.framework.hooks.bundle.FindHook,java.util.Hashtable)'
    - regHook2.unregister()
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - regHook1.unregister()
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertNull(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundles()'
    - Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)
    - regHook3.unregister()
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - testBundles[0].getLocation()
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertNotNull(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].testFindHook03()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:657,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundle(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:657,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:657,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:658,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundles()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:658,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:665,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getName()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:666,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:666,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:670,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:671,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:671,1
    - Dst: '[org.osgi.framework.hooks.bundle.FindHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:673,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.framework.hooks.bundle.FindHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:672,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:715,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:716,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:716,1
    - Dst: '[org.osgi.framework.hooks.bundle.FindHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:718,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.framework.hooks.bundle.FindHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:717,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:760,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:761,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:761,1
    - Dst: '[org.osgi.framework.hooks.bundle.FindHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:763,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.framework.hooks.bundle.FindHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:762,1
    - Dst: testBundles[0].getLocation()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:789,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundle(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:789,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:790,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:791,1
    - Dst: testBundles[0].getBundleId()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:794,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundle(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:794,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:795,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:796,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:797,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:798,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:804,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundles()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:810,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:811,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:812,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:813,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:814,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertNotNull(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:821,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:822,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:827,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:829,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:831,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 101
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Bundle[]
      - BundleListener[][]
      - SynchronousBundleListener[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 833
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 833
    functionName: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].testSystemFindHook()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/bundle/BundleHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - testBundles[0].getBundleId()
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.hooks.bundle.FindHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundle(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundleContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getName()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.framework.hooks.bundle.FindHook,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundles()'
    - Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - testBundles[0].getLocation()
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertNotNull(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].testSystemFindHook()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:836,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:839,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:841,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:843,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:846,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getName()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:847,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:847,1
    - Dst: '[org.osgi.framework.hooks.bundle.FindHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:850,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.framework.hooks.bundle.FindHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:849,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:858,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:859,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:862,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:862,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:864,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:869,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Bundle[]
      - BundleListener[][]
      - SynchronousBundleListener[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 872
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 872
    functionName: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].testFindHookInstall()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/bundle/BundleHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[java.util.Hashtable].<init>()'
    - e.getType()
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].install(String)'
    - '[org.osgi.framework.hooks.bundle.FindHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getName()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.framework.hooks.bundle.FindHook,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].testFindHookInstall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:878,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:880,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:882,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:885,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getName()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:886,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:886,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:888,1
    - Dst: '[org.osgi.framework.hooks.bundle.FindHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:889,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.framework.hooks.bundle.FindHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:888,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:899,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundle(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:899,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:899,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:904,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:904,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getEntry(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:904,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].openStream()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:904,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].installBundle(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:903,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:907,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:909,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:910,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:911,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:915,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Bundle[]
      - BundleListener[][]
      - SynchronousBundleListener[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 917
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 917
    functionName: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].testSystemFindHookInstall()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/bundle/BundleHookTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].install(String)'
    - '[org.osgi.framework.hooks.bundle.FindHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundle(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundleContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getEntry(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getName()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].openStream()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].installBundle(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.framework.hooks.bundle.FindHook,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundle()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].testSystemFindHookInstall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:920,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:922,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:923,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:923,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:923,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:924,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:928,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:929,1
    - Dst: '[org.osgi.framework.SynchronousBundleListener].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:931,1
    - Dst: '[org.osgi.framework.BundleListener].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:938,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:947,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getName()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:948,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:948,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:952,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:953,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:953,1
    - Dst: '[org.osgi.framework.hooks.bundle.EventHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:955,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.framework.hooks.bundle.EventHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:954,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:996,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:997,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:997,1
    - Dst: '[org.osgi.framework.hooks.bundle.EventHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:999,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.framework.hooks.bundle.EventHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:998,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1019,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1020,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1020,1
    - Dst: '[org.osgi.framework.hooks.bundle.EventHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1022,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.framework.hooks.bundle.EventHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1021,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1041,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1042,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1042,1
    - Dst: '[org.osgi.framework.hooks.bundle.EventHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1044,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.framework.hooks.bundle.EventHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1043,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].addBundleListener(org.osgi.framework.SynchronousBundleListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1060,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].addBundleListener(org.osgi.framework.BundleListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1061,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1066,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].start()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1067,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1069,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1071,1
    - Dst: '[java.util.LinkedList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1074,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1074,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1076,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1077,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1078,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1079,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].checkHooks(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,java.util.LinkedList,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1082,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1084,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].checkEvents(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,java.util.LinkedList,java.util.LinkedList)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1085,1
    - Dst: '[java.util.LinkedList].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1093,1
    - Dst: '[java.util.LinkedList].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1099,1
    - Dst: '[java.util.LinkedList].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1102,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].stop()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1106,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1108,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1111,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1113,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1114,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].checkHooks(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,java.util.LinkedList,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1116,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].checkEvents(java.util.LinkedList,java.util.LinkedList)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1117,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1120,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1122,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1124,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1126,1
    - Dst: '[java.util.LinkedList].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1131,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].start()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1134,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1136,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1139,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1141,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1142,1
    - Dst: '[java.util.LinkedList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1144,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1144,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].checkEvents(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,java.util.LinkedList,java.util.LinkedList)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1145,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1148,1
    - Dst: regHook0.unregister()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1153,1
    - Dst: regHook1.unregister()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1155,1
    - Dst: regHook2.unregister()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1157,1
    - Dst: regHook4.unregister()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1159,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].removeBundleListener(org.osgi.framework.BundleListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1160,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].removeBundleListener(org.osgi.framework.SynchronousBundleListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1161,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1164,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 126
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Bundle[]
      - BundleListener[][]
      - SynchronousBundleListener[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 1169
    functionName: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].testEventHook01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/bundle/BundleHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
    - Integer.valueOf(int)
    - '[org.osgi.framework.BundleListener].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[java.util.LinkedList].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].addBundleListener(org.osgi.framework.BundleListener)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].checkEvents(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,java.util.LinkedList,java.util.LinkedList)'
    - '[java.util.LinkedList].clear()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.framework.hooks.bundle.EventHook,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getName()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].stop()'
    - regHook2.unregister()
    - '[org.osgi.framework.SynchronousBundleListener].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].addBundleListener(org.osgi.framework.SynchronousBundleListener)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - regHook1.unregister()
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
    - '[org.osgi.framework.hooks.bundle.EventHook].<init>()'
    - regHook0.unregister()
    - Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)
    - '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].start()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].checkEvents(java.util.LinkedList,java.util.LinkedList)'
    - regHook4.unregister()
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].removeBundleListener(org.osgi.framework.SynchronousBundleListener)'
    - '[java.util.LinkedList].size()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].install(String)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].removeBundleListener(org.osgi.framework.BundleListener)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].checkHooks(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,java.util.LinkedList,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].testEventHook01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList<org.osgi.framework.BundleEvent>].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1174,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1173,1
    - Dst: '[java.util.LinkedList<org.osgi.framework.BundleEvent>].removeFirst()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1176,1
    - Dst: expectedEvents[i].getBundle()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1178,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1178,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1177,1
    - Dst: expectedEvents[i].getType()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1179,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getType()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1180,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1179,1
    - Dst: expectedEvents[i].getType()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1181,1
    - Dst: '[java.util.LinkedList<org.osgi.framework.BundleEvent>].removeFirst()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1183,1
    - Dst: expectedEvents[i].getBundle()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1186,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1187,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1185,1
    - Dst: expectedEvents[i].getType()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1189,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getType()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1189,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - BundleEvent[]
      - java.util.LinkedList<org.osgi.framework.BundleEvent>
      - java.util.LinkedList<org.osgi.framework.BundleEvent>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Bundle[]
      - BundleListener[][]
      - SynchronousBundleListener[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 3
    argNames:
    - expectedEvents
    - syncEvents
    - asyncEvents
    argTypes:
    - BundleEvent[]
    - java.util.LinkedList<org.osgi.framework.BundleEvent>
    - java.util.LinkedList<org.osgi.framework.BundleEvent>
    constantsTouched: []
    func_position:
      end: 1193
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1193
    functionName: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].checkEvents(BundleEvent[],java.util.LinkedList<org.osgi.framework.BundleEvent>,java.util.LinkedList<org.osgi.framework.BundleEvent>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/bundle/BundleHookTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList<org.osgi.framework.BundleEvent>].removeFirst()'
    - expectedEvents[i].getBundle()
    - expectedEvents[i].getType()
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getType()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[java.util.LinkedList<org.osgi.framework.BundleEvent>].size()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundle()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].checkEvents(BundleEvent[],java.util.LinkedList<org.osgi.framework.BundleEvent>,java.util.LinkedList<org.osgi.framework.BundleEvent>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList<Integer>].removeFirst()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1200,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.LinkedList<Integer>
      - Integer[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Bundle[]
      - BundleListener[][]
      - SynchronousBundleListener[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 3
    argNames:
    - numEvents
    - hookCalled
    - hookIDcallOrder
    argTypes:
    - int
    - java.util.LinkedList<Integer>
    - Integer[]
    constantsTouched: []
    func_position:
      end: 1203
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1203
    functionName: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].checkHooks(int,java.util.LinkedList<Integer>,Integer[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/bundle/BundleHookTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList<Integer>].removeFirst()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].checkHooks(int,java.util.LinkedList<Integer>,Integer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1206,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1209,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getName()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1210,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1210,1
    - Dst: '[org.osgi.framework.hooks.bundle.EventHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1214,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1221,1
    - Dst: EventHook.class.getName()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1230,1
    - Dst: '[org.osgi.framework.ServiceFactory].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1230,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.framework.ServiceFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1229,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1284,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].start()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1285,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1287,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1289,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1297,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1300,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1303,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1312,1
    - Dst: regHook1.unregister()
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1317,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1320,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Bundle[]
      - BundleListener[][]
      - SynchronousBundleListener[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1205
    functionDepth: 1
    functionLinenumber: 1205
    functionLinenumberEnd: 1325
    functionName: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].testEventHook02()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/bundle/BundleHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].start()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.framework.ServiceFactory,java.util.Hashtable)'
    - regHook1.unregister()
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertTrue(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.hooks.bundle.EventHook].<init>()'
    - '[org.osgi.framework.ServiceFactory].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].install(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getName()'
    - EventHook.class.getName()
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].uninstall()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].testEventHook02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1328,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1329,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundle(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1329,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1329,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1332,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1333,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1334,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1337,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1338,1
    - Dst: '[org.osgi.framework.SynchronousBundleListener].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1340,1
    - Dst: '[org.osgi.framework.BundleListener].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1347,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1356,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getName()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1357,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1357,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1360,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1361,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1361,1
    - Dst: '[org.osgi.framework.hooks.bundle.EventHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1363,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.framework.hooks.bundle.EventHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1362,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1398,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1399,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1399,1
    - Dst: '[org.osgi.framework.hooks.bundle.EventHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1401,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.framework.hooks.bundle.EventHook,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1400,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].addBundleListener(org.osgi.framework.SynchronousBundleListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1416,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].addBundleListener(org.osgi.framework.BundleListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1417,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1422,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].start()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1423,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1425,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1427,1
    - Dst: '[java.util.LinkedList].size()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1430,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1430,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1432,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1433,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1434,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1435,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].checkHooks(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,java.util.LinkedList,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1437,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1439,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].checkEvents(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,java.util.LinkedList,java.util.LinkedList)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1440,1
    - Dst: '[java.util.LinkedList].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1448,1
    - Dst: '[java.util.LinkedList].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1451,1
    - Dst: '[java.util.LinkedList].clear()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1454,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].stop()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1458,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1460,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1463,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1465,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1466,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].checkHooks(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,java.util.LinkedList,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1467,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].checkEvents(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,java.util.LinkedList,java.util.LinkedList)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1468,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1470,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1474,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1476,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].removeBundleListener(org.osgi.framework.BundleListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1477,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].removeBundleListener(org.osgi.framework.SynchronousBundleListener)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1478,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1481,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 85
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Bundle[]
      - BundleListener[][]
      - SynchronousBundleListener[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1486
    functionName: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].testSystemEventHook()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/bundle/BundleHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
    - Integer.valueOf(int)
    - '[org.osgi.framework.BundleListener].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[java.util.LinkedList].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].addBundleListener(org.osgi.framework.BundleListener)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].checkEvents(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,java.util.LinkedList,java.util.LinkedList)'
    - '[java.util.LinkedList].clear()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.framework.hooks.bundle.EventHook,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundle(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundleContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getName()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].stop()'
    - '[org.osgi.framework.SynchronousBundleListener].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].addBundleListener(org.osgi.framework.SynchronousBundleListener)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
    - '[org.osgi.framework.hooks.bundle.EventHook].<init>()'
    - Integer.valueOf(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)
    - '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].start()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].removeBundleListener(org.osgi.framework.SynchronousBundleListener)'
    - '[java.util.LinkedList].size()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].install(String)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].removeBundleListener(org.osgi.framework.BundleListener)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].checkHooks(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,java.util.LinkedList,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].testSystemEventHook()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1489,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].doTestCollisionHook(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Bundle[]
      - BundleListener[][]
      - SynchronousBundleListener[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1488
    functionDepth: 0
    functionLinenumber: 1488
    functionLinenumberEnd: 1490
    functionName: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].testCollisionHook()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/bundle/BundleHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].doTestCollisionHook(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].testCollisionHook()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1493,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundle(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1493,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1493,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].doTestCollisionHook(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Bundle[]
      - BundleListener[][]
      - SynchronousBundleListener[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1494
    functionName: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].testSystemCollisionHook()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/bundle/BundleHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundle(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundleContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].doTestCollisionHook(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].testSystemCollisionHook()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1499,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1499,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getEntry(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1499,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].openStream()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1499,1
    - Dst: test1.update(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1499,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1500,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1506,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1506,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getEntry(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1506,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].openStream()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1506,1
    - Dst: '[org.osgi.framework.BundleContext].installBundle(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1506,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1507,1
    - Dst: '[org.osgi.dmt.residential.Bundle].uninstall()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1512,1
    - Dst: '[org.osgi.framework.hooks.bundle.CollisionHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1516,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1521,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.framework.hooks.bundle.CollisionHook,null)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1521,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1524,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1524,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getEntry(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1524,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].openStream()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1524,1
    - Dst: test1.update(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1524,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1526,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1529,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1529,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getEntry(String)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1529,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].openStream()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1529,1
    - Dst: '[org.osgi.framework.BundleContext].installBundle(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1529,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1531,1
    - Dst: '[org.osgi.dmt.residential.Bundle].uninstall()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1534,1
    - Dst: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests:1538,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Bundle[]
      - BundleListener[][]
      - SynchronousBundleListener[]
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - installContext
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 1540
      start: 1496
    functionDepth: 1
    functionLinenumber: 1496
    functionLinenumberEnd: 1540
    functionName: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].doTestCollisionHook(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/bundle/BundleHookTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].unregister()'
    - test1.update(org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].fail(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getEntry(String)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].openStream()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].fail(String)'
    - '[org.osgi.framework.hooks.bundle.CollisionHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].registerService(org.osgi.framework.hooks.bundle.CollisionHook,null)'
    - '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].getBundle()'
    - '[org.osgi.framework.BundleContext].installBundle(String,org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests)'
    - '[org.osgi.dmt.residential.Bundle].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].doTestCollisionHook(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Bundle[]
      - BundleListener[][]
      - SynchronousBundleListener[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/hooks/bundle/BundleHookTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests
    signature: '[org.osgi.test.cases.framework.junit.hooks.bundle.BundleHookTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:158,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:158,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:158,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:160,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getHeaders(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:161,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:162,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:162,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:163,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:163,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:165,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:165,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:167,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:167,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:168,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:168,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:169,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:169,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:171,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:171,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:173,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:173,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:174,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:174,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:175,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:175,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:176,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:176,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:177,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:177,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:179,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:179,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:182,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:180,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:185,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:183,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:188,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:186,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:191,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:189,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:192,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:192,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:195,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:193,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:196,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:196,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].stop()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:198,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:201,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 206
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testManifestHeaders()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getHeaders(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].get(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].stop()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testManifestHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:212,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:212,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:212,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:214,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getHeaders()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:215,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].size()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:216,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(int,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:216,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:217,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:217,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].stop()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:218,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:221,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 226
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testMissingManifestHeaders()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getHeaders()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].size()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(int,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].get(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].stop()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testMissingManifestHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.div.tb6.BundleClass].<init>()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:235,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:238,1
    - Dst: '[org.osgi.test.cases.framework.div.tb6.BundleClass].getClass()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:242,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getClassLoader()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:242,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getClass()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:243,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getClassLoader()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:243,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleClassPath()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getClass()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getClassLoader()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.div.tb6.BundleClass].<init>()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.div.tb6.BundleClass].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleClassPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:250,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:250,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:250,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getLocation()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:252,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getLastModified()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:253,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:254,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].update()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:255,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getLocation()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:257,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:256,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getLastModified()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:259,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertFalse(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:258,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 264
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleLocation()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getLastModified()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getLocation()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertFalse(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].update()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests,org.osgi.test.cases.framework.junit.div.DivTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:268,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(String,org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:269,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:270,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].size()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:273,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:272,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:274,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getDirectives()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:277,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:277,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:282,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getDirectives()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:286,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:286,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:288,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:292,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].createFilter(org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:292,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:294,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].matches(org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:301,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertTrue(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:300,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].matches(org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:304,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertFalse(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:303,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:309,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(String,org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:310,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getTypes()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:311,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:312,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].size()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:314,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:314,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:315,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getProviderWiring()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:315,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:317,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].size()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:321,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:319,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:322,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getRequirement()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:324,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:323,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getProvider()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:328,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:328,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:328,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:327,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getCapability()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:333,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getAttributes()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:333,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].matches(org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:337,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertTrue(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:335,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 3
    argNames:
    - b
    - isOptional
    - isResolved
    argTypes:
    - org.osgi.framework.Bundle
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 339
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 339
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNativeNamespace(org.osgi.framework.Bundle,boolean,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getBundle()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertFalse(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.resolver.tb1.A].getTypes()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.resolver.tb1.A].getDeclaredRequirements(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].matches(org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertTrue(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(String,org.osgi.test.cases.resolver.tb1.A)'
    - '[org.osgi.test.cases.resolver.tb1.A].getRequiredWires(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getDirectives()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getRequirement()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getBundleId()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getCapability()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getRequiredWires(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getProvider()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].get(int)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.framework.Bundle].adapt()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getAttributes()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].size()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getProviderWiring()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].createFilter(org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].get(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests,org.osgi.test.cases.framework.junit.div.DivTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNativeNamespace(org.osgi.framework.Bundle,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:349,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:349,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:349,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:351,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNativeNamespace(org.osgi.test.cases.framework.junit.div.DivTests,boolean,boolean)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:352,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].reportProcessorOS()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:355,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:355,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 360
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testNativeCode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].reportProcessorOS()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertNativeNamespace(org.osgi.test.cases.framework.junit.div.DivTests,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testNativeCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:367,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:369,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:369,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:369,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:370,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].addFrameworkListener(org.osgi.test.support.FrameworkEventCollector)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:370,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:371,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:372,1
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:374,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getList(int,int)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:373,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:376,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].removeFrameworkListener(org.osgi.test.support.FrameworkEventCollector)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:376,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].size()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:377,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:377,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:378,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:379,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:379,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getThrowable()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:380,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:381,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertTrue()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 383
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testFrameworkListener()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].get(int)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].size()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getBundle()'
    - '[org.osgi.test.support.FrameworkEventCollector].<init>(int)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getThrowable()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertTrue()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].addFrameworkListener(org.osgi.test.support.FrameworkEventCollector)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].removeFrameworkListener(org.osgi.test.support.FrameworkEventCollector)'
    - '[org.osgi.test.support.FrameworkEventCollector].getList(int,int)'
    - '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testFrameworkListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:389,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getDataFile(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:389,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].log(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:391,1
    - Dst: '[java.io.FileWriter].<init>(org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:394,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.FileWriter)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:394,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:395,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:396,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:397,1
    - Dst: '[java.io.PrintWriter].close()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:398,1
    - Dst: '[java.io.FileReader].<init>(org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:399,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.FileReader)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:399,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:400,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:400,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:401,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:401,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:402,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:402,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:403,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].delete()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:404,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertTrue(org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:404,1
    - Dst: '[java.io.FileReader].<init>(org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:406,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.FileReader)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:406,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:407,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 412
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testFileAccess()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].println(String)'
    - '[java.io.BufferedReader].readLine()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[java.io.PrintWriter].close()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertTrue(org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getDataFile(String)'
    - '[java.io.BufferedReader].<init>(java.io.FileReader)'
    - '[java.io.FileWriter].<init>(org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].delete()'
    - '[java.io.PrintWriter].<init>(java.io.FileWriter)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].log(String)'
    - '[java.io.BufferedReader].close()'
    - '[java.io.FileReader].<init>(org.osgi.test.cases.framework.junit.div.DivTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testFileAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:417,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:417,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:417,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:420,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:423,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:423,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:423,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:424,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 429
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleZero()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getBundle(int)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:433,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getProperty(org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:433,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].log(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:435,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:436,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:436,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:436,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:438,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:441,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:444,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:447,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:447,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:447,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:449,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:450,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getState()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:454,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:454,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:457,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 460
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testEERequirement()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getState()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].log(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getProperty(org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testEERequirement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:472,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:472,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:472,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:474,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNativeNamespace(org.osgi.test.cases.framework.junit.div.DivTests,boolean,boolean)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:475,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 480
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testNativeCodeFilterOptional()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertNativeNamespace(org.osgi.test.cases.framework.junit.div.DivTests,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testNativeCodeFilterOptional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:492,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:492,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:492,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:494,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:495,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getState()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:499,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:499,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNativeNamespace(org.osgi.test.cases.framework.junit.div.DivTests,boolean,boolean)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:500,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 505
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testNativeCodeFilterNoOptional()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getState()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertNativeNamespace(org.osgi.test.cases.framework.junit.div.DivTests,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testNativeCodeFilterNoOptional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:518,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:518,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:518,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:520,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNativeNamespace(org.osgi.test.cases.framework.junit.div.DivTests,boolean,boolean)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:521,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 526
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testNativeCodeFilterAlias()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertNativeNamespace(org.osgi.test.cases.framework.junit.div.DivTests,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testNativeCodeFilterAlias()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:537,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:538,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:537,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:539,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:539,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:539,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:541,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNativeNamespace(org.osgi.test.cases.framework.junit.div.DivTests,boolean,boolean)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:542,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:545,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 548
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testNativeCodeFragment()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertNativeNamespace(org.osgi.test.cases.framework.junit.div.DivTests,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testNativeCodeFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:560,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:560,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:560,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:562,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:563,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getState()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:567,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:567,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNativeNamespace(org.osgi.test.cases.framework.junit.div.DivTests,boolean,boolean)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:568,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:571,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 573
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testNativeCodeLanguage()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getState()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertNativeNamespace(org.osgi.test.cases.framework.junit.div.DivTests,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testNativeCodeLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:587,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:587,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:587,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:589,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNativeNamespace(org.osgi.test.cases.framework.junit.div.DivTests,boolean,boolean)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:590,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 595
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testNativeCodeLanguageSuccess()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertNativeNamespace(org.osgi.test.cases.framework.junit.div.DivTests,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testNativeCodeLanguageSuccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:607,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:607,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:607,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:609,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:610,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getState()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:614,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:614,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNativeNamespace(org.osgi.test.cases.framework.junit.div.DivTests,boolean,boolean)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:615,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 620
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testNativeCodeVersion()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getState()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertNativeNamespace(org.osgi.test.cases.framework.junit.div.DivTests,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testNativeCodeVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:631,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:631,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:631,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:633,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNativeNamespace(org.osgi.test.cases.framework.junit.div.DivTests,boolean,boolean)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:634,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 639
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testNativeCodeVersionSuccess()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertNativeNamespace(org.osgi.test.cases.framework.junit.div.DivTests,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testNativeCodeVersionSuccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:648,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:648,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:648,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:650,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNativeNamespace(org.osgi.test.cases.framework.junit.div.DivTests,boolean,boolean)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:651,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 655
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testNativeCodeNamespaceRequirement()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertNativeNamespace(org.osgi.test.cases.framework.junit.div.DivTests,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testNativeCodeNamespaceRequirement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:660,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:660,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:660,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:661,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.framework.junit.div.DivTests:665,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:664,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:668,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 671
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testNativeCodeNamespaceCapability()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
    - e.getType()
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testNativeCodeNamespaceCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:677,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:677,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:677,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:678,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.framework.junit.div.DivTests:682,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:681,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:685,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 688
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testExecutionEnvironmentNamespaceCapability()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
    - e.getType()
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testExecutionEnvironmentNamespaceCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.div.DivTests:691,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertConstant(org.osgi.test.cases.framework.junit.div.DivTests,String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:691,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.div.DivTests:692,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertConstant(org.osgi.test.cases.framework.junit.div.DivTests,String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:692,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.div.DivTests:693,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertConstant(org.osgi.test.cases.framework.junit.div.DivTests,String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:693,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.div.DivTests:694,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertConstant(org.osgi.test.cases.framework.junit.div.DivTests,String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:694,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.div.DivTests:695,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertConstant(org.osgi.test.cases.framework.junit.div.DivTests,String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:695,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.div.DivTests:697,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertConstant(org.osgi.test.cases.framework.junit.div.DivTests,String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:697,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.div.DivTests:698,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertConstant(org.osgi.test.cases.framework.junit.div.DivTests,String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:698,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.div.DivTests:699,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertConstant(org.osgi.test.cases.framework.junit.div.DivTests,String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:699,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.div.DivTests:700,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertConstant(org.osgi.test.cases.framework.junit.div.DivTests,String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:700,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.div.DivTests:701,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertConstant(org.osgi.test.cases.framework.junit.div.DivTests,String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 703
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleEventConstants()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertConstant(org.osgi.test.cases.framework.junit.div.DivTests,String)'
    - Integer.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleEventConstants()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.div.DivTests:706,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertConstant(org.osgi.test.cases.framework.junit.div.DivTests,String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:706,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.div.DivTests:707,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertConstant(org.osgi.test.cases.framework.junit.div.DivTests,String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:707,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.div.DivTests:708,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertConstant(org.osgi.test.cases.framework.junit.div.DivTests,String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:708,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.div.DivTests:710,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertConstant(org.osgi.test.cases.framework.junit.div.DivTests,String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:710,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.div.DivTests:712,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertConstant(org.osgi.test.cases.framework.junit.div.DivTests,String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:712,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.div.DivTests:713,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertConstant(org.osgi.test.cases.framework.junit.div.DivTests,String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:713,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.div.DivTests:714,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertConstant(org.osgi.test.cases.framework.junit.div.DivTests,String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:714,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.div.DivTests:715,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertConstant(org.osgi.test.cases.framework.junit.div.DivTests,String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:715,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.div.DivTests:717,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertConstant(org.osgi.test.cases.framework.junit.div.DivTests,String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 719
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testFrameworkEventConstants()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertConstant(org.osgi.test.cases.framework.junit.div.DivTests,String)'
    - Integer.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testFrameworkEventConstants()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:722,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:723,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:722,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getEntry(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:726,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:727,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getEntry(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:730,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:731,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:735,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getEntry(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:738,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:739,1
    - Dst: bundle.uninstall()
      Src: org.osgi.test.cases.framework.junit.div.DivTests:748,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 751
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 751
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleGetEntry()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
    - bundle.uninstall()
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getEntry(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleGetEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:761,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:762,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:761,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getEntryPaths(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:764,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:766,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].hasMoreElements()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:769,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].nextElement()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:770,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].equals()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:773,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:779,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getEntryPaths(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:782,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:783,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:787,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getEntryPaths(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:790,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:791,1
    - Dst: bundle.uninstall()
      Src: org.osgi.test.cases.framework.junit.div.DivTests:801,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 804
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 804
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleGetEntryPaths()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].nextElement()'
    - bundle.uninstall()
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getEntryPaths(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].hasMoreElements()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].equals()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests,org.osgi.test.cases.framework.junit.div.DivTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleGetEntryPaths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:807,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:808,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:807,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:809,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:810,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:809,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:813,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:814,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:817,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:818,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:822,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:823,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:827,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:830,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:832,1
    - Dst: bundle.uninstall()
      Src: org.osgi.test.cases.framework.junit.div.DivTests:842,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:845,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 848
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 848
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleGetResource()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
    - bundle.uninstall()
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleGetResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].doTestBundleGetResources(boolean)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 852
      start: 850
    functionDepth: 2
    functionLinenumber: 850
    functionLinenumberEnd: 852
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleGetResourcesResolved()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].doTestBundleGetResources(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleGetResourcesResolved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].doTestBundleGetResources(boolean)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 856
      start: 854
    functionDepth: 2
    functionLinenumber: 854
    functionLinenumberEnd: 856
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleGetResourcesUnresolved()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].doTestBundleGetResources(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleGetResourcesUnresolved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].install()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:861,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:863,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getEntry(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:867,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:868,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getValue(org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:869,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:869,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getEntry(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:870,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getValue(org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:871,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:871,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:872,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:875,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:876,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:879,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:880,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getValue(org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:881,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:881,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:884,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:885,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:886,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:887,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getResources(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:893,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:895,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:897,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].nextElement()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:900,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:901,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getValue(org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:902,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:902,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].nextElement()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:903,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:904,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getValue(org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:905,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:905,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].hasMoreElements()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:906,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertFalse(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:906,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:908,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getState()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:911,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:911,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:914,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - resolved
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 919
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 919
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].doTestBundleGetResources(boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getState()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].nextElement()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].hasMoreElements()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getEntry(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertFalse(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getResources(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].install()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getValue(org.osgi.test.cases.framework.junit.div.DivTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].doTestBundleGetResources(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].openStream()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:924,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:924,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:924,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:925,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:931,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 936
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 936
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].getValue(java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[java.io.BufferedReader].readLine()'
    - '[java.net.URL].openStream()'
    - '[java.io.BufferedReader].close()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].getValue(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:939,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:940,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:939,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:941,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:942,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:941,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getResources(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:945,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:947,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getResources(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:950,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:951,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getResources(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:955,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:956,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:960,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getResources(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:963,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:964,1
    - Dst: bundle.uninstall()
      Src: org.osgi.test.cases.framework.junit.div.DivTests:974,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:977,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 980
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 980
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleGetResources()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
    - bundle.uninstall()
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getResources(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleGetResources()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:983,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:984,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:983,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:986,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:987,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:991,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:992,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:994,1
    - Dst: bundle.uninstall()
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1001,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 1004
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleGetSymbolicName1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getSymbolicName()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
    - bundle.uninstall()
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.div.DivTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleGetSymbolicName1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1007,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1008,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1007,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1010,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1011,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1015,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1016,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1019,1
    - Dst: bundle.uninstall()
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1025,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1028
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleGetSymbolicName2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getSymbolicName()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
    - bundle.uninstall()
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleGetSymbolicName2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1031,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1032,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1031,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1035,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1034,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1037,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1039,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1038,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1042,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1042,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1042,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1042,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1041,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].stop()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1045,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1046,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1046,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1050,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1052,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1051,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1055,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1055,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1058,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1057,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1060,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1060,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1060,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1060,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1065,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1065,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1065,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1065,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1063,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1066
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleGetBundleContext1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getBundleContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getBundle()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getBundle(int)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getBundleId()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].stop()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleGetBundleContext1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1071,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1071,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1071,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1072,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1072,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1072,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1075,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1077,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1076,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1079,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1078,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].stop()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1081,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1083,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1082,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1085,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1084,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1088,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1089,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1091
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleGetBundleContext2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getBundleContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertNotNull(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].stop()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleGetBundleContext2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1094,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1095,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1094,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1097,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1100,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1103,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1108,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getServiceReference(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1108,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1112,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getService(org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1112,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getClass()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1113,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getMethod(String,Class[])'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1113,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].invoke(org.osgi.test.cases.framework.junit.div.DivTests,Object[])'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1113,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getClassLoader()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1117,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests,org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1115,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1120,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1122,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1128,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1130,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1131,1
    - Dst: bundle.uninstall()
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1140,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1143
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleLoadClass1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getClass()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getMethod(String,Class[])'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getClassLoader()'
    - bundle.uninstall()
    - '[org.osgi.test.cases.framework.junit.div.DivTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.DivTests,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String,org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].invoke(org.osgi.test.cases.framework.junit.div.DivTests,Object[])'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getService(org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getServiceReference(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].loadClass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleLoadClass1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1146,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1147,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1146,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1150,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1151,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1158,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1159,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1168
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleLoadClass2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].loadClass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleLoadClass2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1174,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1175,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1174,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1176,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1177,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1176,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1178,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1179,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1178,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1181,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1182,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1185,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].stop()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1186,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1189,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].stop()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1192,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].stop()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1193,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1195,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1196,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1199
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleContextRegisterService()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.DivTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].stop()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].start()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].testBundleContextRegisterService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1202,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getProperty(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1202,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1203,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].getProperty(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1203,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1204,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1205,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].append(org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1205,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].append(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1205,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.DivTests].append(org.osgi.test.cases.framework.junit.div.DivTests)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1205,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1207,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.framework.junit.div.DivTests:1209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1210
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].reportProcessorOS()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].<init>()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getProperty(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].getContext()'
    - '[StringBuffer].append(String)'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].append(org.osgi.test.cases.framework.junit.div.DivTests)'
    - '[StringBuffer].toString()'
    - '[org.osgi.test.cases.framework.junit.div.DivTests].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].reportProcessorOS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Collection<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.div.DivTests
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.div.DivTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/DivTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.div.DivTests
    signature: '[org.osgi.test.cases.framework.junit.div.DivTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/ManifestLocalizationTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].getDefault()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].setDefault(java.util.Locale)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/ManifestLocalizationTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].setDefault(java.util.Locale)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:145,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:145,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:145,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:147,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:148,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:152,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:151,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 159
    functionName: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].testGetHeaders001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/ManifestLocalizationTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].start()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].testGetHeaders001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:170,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:170,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:170,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:173,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:174,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:178,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:177,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].stop()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:182,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:183,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:188,1
    - Dst: tb8.uninstall()
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:194,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:200,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 203
    functionName: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].testGetHeaders002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/ManifestLocalizationTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].stop()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].start()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders()'
    - tb8.uninstall()
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].testGetHeaders002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:213,1
    - Dst: '[java.util.Locale].setDefault(java.util.Locale)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:213,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:214,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:214,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:214,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:217,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:218,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:222,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:221,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders(null)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:228,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:231,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:230,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:238,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:242,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:241,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].stop()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:246,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:247,1
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:248,1
    - Dst: '[java.util.Locale].setDefault(java.util.Locale)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:248,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:253,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:257,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:256,1
    - Dst: tb9.uninstall()
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:263,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 266
    functionName: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].testGetHeaders003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/ManifestLocalizationTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].stop()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders(String)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
    - tb9.uninstall()
    - '[java.util.Locale].setDefault(java.util.Locale)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].start()'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders(null)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].testGetHeaders003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:275,1
    - Dst: '[java.util.Locale].setDefault(java.util.Locale)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:275,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:276,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:276,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:276,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:278,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:279,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:283,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:282,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 290
    functionName: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].testGetHeaders004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/ManifestLocalizationTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
    - '[java.util.Locale].setDefault(java.util.Locale)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].start()'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].testGetHeaders004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:299,1
    - Dst: '[java.util.Locale].setDefault(java.util.Locale)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:299,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:300,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:300,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:300,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:302,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:304,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:307,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:306,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 314
    functionName: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].testGetHeaders005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/ManifestLocalizationTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders(String)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
    - '[java.util.Locale].setDefault(java.util.Locale)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].start()'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].testGetHeaders005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:324,1
    - Dst: '[java.util.Locale].setDefault(java.util.Locale)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:324,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:325,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:325,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:325,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:327,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:328,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:332,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:331,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 339
    functionName: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].testGetHeaders006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/ManifestLocalizationTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders(String)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
    - '[java.util.Locale].setDefault(java.util.Locale)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].start()'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].testGetHeaders006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:348,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:348,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:348,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:350,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:351,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:355,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:354,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 362
    functionName: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].testGetHeaders007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/ManifestLocalizationTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders(String)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].start()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].testGetHeaders007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:371,1
    - Dst: '[java.util.Locale].setDefault(java.util.Locale)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:371,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:372,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:372,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:372,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:374,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:375,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:379,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:378,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 386
    functionName: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].testGetHeaders008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/ManifestLocalizationTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders(String)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
    - '[java.util.Locale].setDefault(java.util.Locale)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].start()'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].testGetHeaders008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:395,1
    - Dst: '[java.util.Locale].setDefault(java.util.Locale)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:395,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:396,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:396,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:396,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:398,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:399,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:403,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:402,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].stop()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:407,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:408,1
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:409,1
    - Dst: '[java.util.Locale].setDefault(java.util.Locale)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:409,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:414,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:418,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:417,1
    - Dst: tb9.uninstall()
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:424,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 427
    functionName: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].testGetHeaders009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/ManifestLocalizationTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].stop()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders(String)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
    - tb9.uninstall()
    - '[java.util.Locale].setDefault(java.util.Locale)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].start()'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].testGetHeaders009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:437,1
    - Dst: '[java.util.Locale].setDefault(java.util.Locale)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:437,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:439,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:439,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:439,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:441,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:442,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:441,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:447,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:454,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:458,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:457,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:462,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:475,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:474,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:481,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:482,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 484
    functionName: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].testGetHeaders010()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/ManifestLocalizationTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders(String)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
    - '[java.util.Locale].setDefault(java.util.Locale)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].start()'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].testGetHeaders010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:493,1
    - Dst: '[java.util.Locale].setDefault(java.util.Locale)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:493,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:494,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:495,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:494,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:496,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:496,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:496,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:499,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:503,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:507,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:506,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:512,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 515
    functionName: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].testGetHeaders011()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/ManifestLocalizationTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders(String)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
    - '[java.util.Locale].setDefault(java.util.Locale)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].start()'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].testGetHeaders011()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:524,1
    - Dst: '[java.util.Locale].setDefault(java.util.Locale)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:524,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:526,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:527,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:526,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:529,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:529,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:529,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:539,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:541,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:544,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:543,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:549,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].stop()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:550,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 553
    functionName: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].testGetHeaders012()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/ManifestLocalizationTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].stop()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders(String)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
    - '[java.util.Locale].setDefault(java.util.Locale)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].start()'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].testGetHeaders012()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:563,1
    - Dst: '[java.util.Locale].setDefault(java.util.Locale)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:563,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:564,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:565,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:564,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:566,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:567,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:566,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:568,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:568,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:568,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:569,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:570,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:569,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:572,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].start()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:573,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:578,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:582,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:581,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders(String)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:586,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:590,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:589,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].stop()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:595,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].stop()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:596,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:597,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:598,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:599,1
    - Dst: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests:600,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 602
    functionName: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].testGetHeaders013()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/ManifestLocalizationTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].get()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].stop()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].assertEquals(String,org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getHeaders(String)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].getWebServer()'
    - '[java.util.Locale].setDefault(java.util.Locale)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].start()'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].installBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].testGetHeaders013()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/div/ManifestLocalizationTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests
    signature: '[org.osgi.test.cases.framework.junit.div.ManifestLocalizationTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:34,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:34,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].getClass()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:35,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].getClassLoader()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:36,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:37,1
    - Dst: ref.getBundle()
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:40,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].assertEquals(String,org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests,org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].testBundleReference()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/BundleReferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].assertTrue(String)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].getBundle()'
    - ref.getBundle()
    - '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].assertEquals(String,org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests,org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].getClassLoader()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].getClass()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].testBundleReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:44,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:44,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].getClass()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:45,1
    - Dst: '[org.osgi.framework.FrameworkUtil].getBundle(org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:46,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].assertEquals(String,org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests,java.util.Optional<org.osgi.dmt.residential.Bundle>)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].testGetBundleFromClass()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/BundleReferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].getBundle()'
    - '[org.osgi.framework.FrameworkUtil].getBundle(org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].getClass()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].assertEquals(String,org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests,java.util.Optional<org.osgi.dmt.residential.Bundle>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].testGetBundleFromClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:50,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:50,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:51,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:52,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].as(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:52,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].isNotNull()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:52,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].getClassLoader()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:53,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:54,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].as(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:54,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].isNotNull()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:54,1
    - Dst: '[org.osgi.framework.FrameworkUtil].getBundle(org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:55,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].assertThat(java.util.Optional<org.osgi.dmt.residential.Bundle>)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:55,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].as(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:55,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].hasValue(org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].testGetBundleFromClassLoader()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/BundleReferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].getBundle()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].hasValue(org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].isNotNull()'
    - '[org.osgi.framework.FrameworkUtil].getBundle(org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].adapt()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].as(String)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].getClassLoader()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].assertThat(java.util.Optional<org.osgi.dmt.residential.Bundle>)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].testGetBundleFromClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.FrameworkUtil].getBundle()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:60,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].assertNull(String,java.util.Optional<org.osgi.dmt.residential.Bundle>)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].testBootClass()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/BundleReferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].assertNull(String,java.util.Optional<org.osgi.dmt.residential.Bundle>)'
    - '[org.osgi.framework.FrameworkUtil].getBundle()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].testBootClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].assertThatExceptionOfType()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:64,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].isThrownBy()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].testGetBundleFromClassNull()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/BundleReferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].assertThatExceptionOfType()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].testGetBundleFromClassNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].assertThatExceptionOfType()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:69,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].isThrownBy()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].testGetBundleFromClassLoaderNull()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/BundleReferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].assertThatExceptionOfType()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].testGetBundleFromClassLoaderNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/BundleReferenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.BundleReferenceTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:34,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:35,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:36,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:38,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:40,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:41,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:42,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertNotMatchDNChain(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:43,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:44,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:45,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:46,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertNotMatchDNChain(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:47,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:48,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:49,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:50,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertNotMatchDNChain(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:51,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:53,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:54,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:55,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:56,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:57,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:58,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:59,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:60,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:61,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:62,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:63,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:64,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:67,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:68,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertNotMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:69,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:70,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:71,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:72,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertNotMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:73,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:74,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:76,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:77,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertNotMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:78,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:79,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:80,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:81,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:82,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:83,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:85,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:86,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertNotMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:87,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:88,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:90,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:91,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:92,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:93,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:94,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:95,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertNotMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:97,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertNotMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:98,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertNotMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 100
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].testMatch()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/MatchDNChainTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertNotMatchDNChain(String,java.util.ArrayList)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertNotMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].testMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:105,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:107,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:109,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertNotMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].testEscape()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/MatchDNChainTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertNotMatchDNChain(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].testEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(null,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:117,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:118,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:119,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:120,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:121,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:122,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:123,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:124,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:125,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:126,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:127,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:128,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:129,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 131
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].testInvalidPattern()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/MatchDNChainTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(String,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(null,org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].testInvalidPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests,java.util.List<String>)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:139,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:140,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:141,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:142,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:143,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:144,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:145,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:146,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:147,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:148,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:149,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:151,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:152,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests,java.util.List)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 154
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].testInvalidDNChain()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/MatchDNChainTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests,String)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests,java.util.List)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests,java.util.List<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].testInvalidDNChain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:157,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:158,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - pattern
    - dn
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/MatchDNChainTests.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:163,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:164,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertNotMatchDNChain(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - pattern
    - dn
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertNotMatchDNChain(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/MatchDNChainTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertNotMatchDNChain(String,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertNotMatchDNChain(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.List<String>)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:170,1
    - Dst: '[org.osgi.framework.FrameworkUtil].matchDistinguishedNameChain(String,java.util.List<String>)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:171,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:171,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertEquals(java.util.ArrayList,java.util.List<String>)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - pattern
    - dnChain
    argTypes:
    - String
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,java.util.List<String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/MatchDNChainTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertTrue(String,boolean)'
    - '[java.util.ArrayList].<init>(java.util.List<String>)'
    - '[org.osgi.framework.FrameworkUtil].matchDistinguishedNameChain(String,java.util.List<String>)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertEquals(java.util.ArrayList,java.util.List<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertMatchDNChain(String,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.List<String>)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:178,1
    - Dst: '[org.osgi.framework.FrameworkUtil].matchDistinguishedNameChain(String,java.util.List<String>)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:179,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:179,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertEquals(java.util.ArrayList,java.util.List<String>)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - pattern
    - dnChain
    argTypes:
    - String
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertNotMatchDNChain(String,java.util.List<String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/MatchDNChainTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertFalse(String,boolean)'
    - '[java.util.ArrayList].<init>(java.util.List<String>)'
    - '[org.osgi.framework.FrameworkUtil].matchDistinguishedNameChain(String,java.util.List<String>)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertEquals(java.util.ArrayList,java.util.List<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertNotMatchDNChain(String,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:185,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:186,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - pattern
    - dn
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/MatchDNChainTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(String,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.List<String>)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:192,1
    - Dst: '[org.osgi.framework.FrameworkUtil].matchDistinguishedNameChain(String,java.util.List<String>)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:194,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:195,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertEquals(org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests,java.util.List<String>)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - pattern
    - dnChain
    argTypes:
    - String
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 201
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 201
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(String,java.util.List<String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/MatchDNChainTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].fail(String)'
    - '[java.util.ArrayList].<init>(java.util.List<String>)'
    - '[org.osgi.framework.FrameworkUtil].matchDistinguishedNameChain(String,java.util.List<String>)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertEquals(org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests,java.util.List<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].assertInvalidMatch(String,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/MatchDNChainTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.MatchDNChainTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.FrameworkUtil].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.FrameworkUtilFilterTests:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.Filter
      static: false
      superClass: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests
    argCount: 1
    argNames:
    - filterString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.FrameworkUtilFilterTests].createFilter(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/FrameworkUtilFilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.FrameworkUtil].createFilter(String)'
    linkageType: ''
    returnType: org.osgi.framework.Filter
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.FrameworkUtilFilterTests].createFilter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.frameworkutil.FrameworkUtilFilterTests
      static: false
      superClass: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.FrameworkUtilFilterTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/FrameworkUtilFilterTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.frameworkutil.FrameworkUtilFilterTests
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.FrameworkUtilFilterTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.converter.felix.TestDictionary].<init>()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:56,1
    - Dst: '[org.osgi.test.cases.converter.felix.TestDictionary].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:57,1
    - Dst: '[org.osgi.test.cases.converter.felix.TestDictionary].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:58,1
    - Dst: '[org.osgi.test.cases.converter.felix.TestDictionary].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:59,1
    - Dst: '[org.osgi.test.cases.converter.felix.TestDictionary].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:60,1
    - Dst: '[org.osgi.test.cases.converter.felix.TestDictionary].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:61,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:63,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:64,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:65,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:66,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:67,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:68,1
    - Dst: '[java.util.Hashtable].<init>(java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:70,1
    - Dst: '[org.osgi.framework.FrameworkUtil].asMap(org.osgi.test.cases.converter.felix.TestDictionary)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:72,1
    - Dst: '[org.osgi.framework.FrameworkUtil].asDictionary(java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:73,1
    - Dst: '[org.osgi.test.cases.converter.felix.TestDictionary].<init>()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:75,1
    - Dst: '[org.osgi.framework.FrameworkUtil].asMap(org.osgi.test.cases.converter.felix.TestDictionary)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:75,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:76,1
    - Dst: '[org.osgi.framework.FrameworkUtil].asDictionary(java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - java.util.Dictionary<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Hashtable<String,String>
      - java.util.Map<String,String>
      - java.util.Dictionary<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 77
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Hashtable].<init>(java.util.HashMap)'
    - '[org.osgi.test.cases.converter.felix.TestDictionary].put(String,String)'
    - '[org.osgi.test.cases.converter.felix.TestDictionary].<init>()'
    - '[org.osgi.framework.FrameworkUtil].asMap(org.osgi.test.cases.converter.felix.TestDictionary)'
    - '[org.osgi.framework.FrameworkUtil].asDictionary(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(java.util.Dictionary<String,String>)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:81,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNotSameAs(java.util.Map<String,String>)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:81,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(java.util.Map<String,String>)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:82,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNotSameAs(java.util.Dictionary<String,String>)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - java.util.Dictionary<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Hashtable<String,String>
      - java.util.Map<String,String>
      - java.util.Dictionary<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].not_same_as()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(java.util.Map<String,String>)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNotSameAs(java.util.Dictionary<String,String>)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(java.util.Dictionary<String,String>)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNotSameAs(java.util.Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].not_same_as()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.FrameworkUtil].asDictionary(java.util.Hashtable<String,String>)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:87,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(java.util.Dictionary<K,V>)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:87,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isSameAs(java.util.Hashtable<String,String>)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:87,1
    - Dst: '[org.osgi.framework.FrameworkUtil].asMap(java.util.Hashtable<String,String>)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:88,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(java.util.Map<K,V>)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:88,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isSameAs(java.util.Hashtable<String,String>)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - java.util.Dictionary<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Hashtable<String,String>
      - java.util.Map<String,String>
      - java.util.Dictionary<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].same_as()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isSameAs(java.util.Hashtable<String,String>)'
    - '[org.osgi.framework.FrameworkUtil].asDictionary(java.util.Hashtable<String,String>)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(java.util.Map<K,V>)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(java.util.Dictionary<K,V>)'
    - '[org.osgi.framework.FrameworkUtil].asMap(java.util.Hashtable<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].same_as()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:93,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:93,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:93,1
    - Dst: '[java.util.Dictionary<String,String>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:93,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:93,1
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:94,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:94,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(void)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:94,1
    - Dst: '[java.util.Dictionary<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:94,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:94,1
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:95,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:95,1
    - Dst: '[java.util.Dictionary<String,String>].keys()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:96,1
    - Dst: '[java.util.Collections].list(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:96,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].containsExactlyInAnyOrderElementsOf(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:95,1
    - Dst: '[java.util.Dictionary<String,String>].keys()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:98,1
    - Dst: '[java.util.Collections].list(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:98,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:98,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:98,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].hasSize(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:98,1
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:99,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].containsExactlyInAnyOrderElementsOf(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - java.util.Dictionary<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Hashtable<String,String>
      - java.util.Map<String,String>
      - java.util.Dictionary<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].keys()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Dictionary<String,String>].isEmpty()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].size()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].containsExactlyInAnyOrderElementsOf(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(void)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].hasSize(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Collections].list(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Map<String,String>].keySet()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEmpty()'
    - '[java.util.Dictionary<String,String>].keys()'
    - '[java.util.Dictionary<String,String>].size()'
    - '[java.util.Map<String,String>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].keys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].values()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:104,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:104,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:104,1
    - Dst: '[java.util.Dictionary<String,String>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:104,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:104,1
    - Dst: '[java.util.Map<String,String>].values()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:105,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:105,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(void)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:105,1
    - Dst: '[java.util.Dictionary<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:105,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:105,1
    - Dst: '[java.util.Map<String,String>].values()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:106,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:106,1
    - Dst: '[java.util.Dictionary<String,String>].elements()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:107,1
    - Dst: '[java.util.Collections].list(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:107,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].containsExactlyInAnyOrderElementsOf(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:106,1
    - Dst: '[java.util.Dictionary<String,String>].elements()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:109,1
    - Dst: '[java.util.Collections].list(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:109,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:109,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:110,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].hasSize(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:109,1
    - Dst: '[java.util.Map<String,String>].values()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:111,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].containsExactlyInAnyOrderElementsOf(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - java.util.Dictionary<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Hashtable<String,String>
      - java.util.Map<String,String>
      - java.util.Dictionary<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].values()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Dictionary<String,String>].isEmpty()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].size()'
    - '[java.util.Dictionary<String,String>].elements()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].containsExactlyInAnyOrderElementsOf(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Map<String,String>].values()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(void)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].hasSize(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Collections].list(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEmpty()'
    - '[java.util.Dictionary<String,String>].size()'
    - '[java.util.Map<String,String>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:116,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:116,1
    - Dst: '[java.util.Dictionary<String,String>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:116,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:116,1
    - Dst: '[java.util.Map<String,String>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:117,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:117,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:117,1
    - Dst: '[java.util.Dictionary<String,String>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:119,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:119,1
    - Dst: '[java.util.Map<String,String>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:119,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:119,1
    - Dst: '[java.util.Dictionary<String,String>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:120,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:120,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - java.util.Dictionary<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Hashtable<String,String>
      - java.util.Map<String,String>
      - java.util.Dictionary<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].empty()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Map<String,String>].isEmpty()'
    - '[java.util.Dictionary<String,String>].isEmpty()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].empty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:125,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:125,1
    - Dst: '[java.util.Dictionary<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:125,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:125,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:126,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:126,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:126,1
    - Dst: '[java.util.Dictionary<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:128,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:128,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:128,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:128,1
    - Dst: '[java.util.Dictionary<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:129,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:129,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - java.util.Dictionary<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Hashtable<String,String>
      - java.util.Map<String,String>
      - java.util.Dictionary<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].size()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 9
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Dictionary<String,String>].size()'
    - '[java.util.Map<String,String>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:134,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:134,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNull()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:134,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:135,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:135,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNull()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:135,1
    - Dst: '[java.util.Dictionary<String,String>].keys()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:136,1
    - Dst: '[java.util.Collections].list(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:136,1
    - Dst: '[java.util.Map<String,String>].get(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:137,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:137,1
    - Dst: '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:137,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isSameAs(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:137,1
    - Dst: '[java.util.Dictionary<String,String>].get(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:140,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:140,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNull()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:140,1
    - Dst: '[java.util.Dictionary<String,String>].get(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:141,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:141,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNull()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:141,1
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:142,1
    - Dst: '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:143,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:143,1
    - Dst: '[java.util.Map<String,String>].get(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:143,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isSameAs(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - java.util.Dictionary<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Hashtable<String,String>
      - java.util.Map<String,String>
      - java.util.Dictionary<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].get()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNull()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isSameAs(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Map<String,String>].get(String)'
    - '[java.util.Collections].list(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Map<String,String>].keySet()'
    - '[java.util.Dictionary<String,String>].keys()'
    - '[java.util.Dictionary<String,String>].get(String)'
    - '[java.util.Map<String,String>].get(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:149,1
    - Dst: '[java.util.Dictionary<String,String>].get(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:150,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:151,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:151,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isSameAs(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:151,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:152,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:152,1
    - Dst: '[java.util.Dictionary<String,String>].get(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:152,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isSameAs(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:152,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:152,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:154,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:154,1
    - Dst: '[java.util.Dictionary<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:154,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:154,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:154,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:155,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:155,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNull()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:155,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:156,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:156,1
    - Dst: '[java.util.Dictionary<String,String>].get(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:156,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isSameAs(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:156,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:156,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:158,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:158,1
    - Dst: '[java.util.Dictionary<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:158,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:158,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(int)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:158,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:160,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:161,1
    - Dst: '[java.util.Dictionary<String,String>].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:162,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:162,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isSameAs(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:162,1
    - Dst: '[java.util.Dictionary<String,String>].get(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:163,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:163,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:163,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isSameAs(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:163,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:163,1
    - Dst: '[java.util.Dictionary<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:165,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:165,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:165,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:165,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:165,1
    - Dst: '[java.util.Dictionary<String,String>].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:166,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:166,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNull()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:166,1
    - Dst: '[java.util.Dictionary<String,String>].get(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:167,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:167,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:167,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isSameAs(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:167,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:167,1
    - Dst: '[java.util.Dictionary<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:169,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:169,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:169,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:169,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(int)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - java.util.Dictionary<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Hashtable<String,String>
      - java.util.Map<String,String>
      - java.util.Dictionary<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 171
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].put()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Map<String,String>].put(String,String)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNull()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isSameAs(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(String)'
    - '[java.util.Map<String,String>].get(String)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(int)'
    - '[java.util.Dictionary<String,String>].get(String)'
    - '[java.util.Dictionary<String,String>].put(String,String)'
    - '[java.util.Dictionary<String,String>].size()'
    - '[java.util.Map<String,String>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].put()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].remove(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:175,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:175,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNull()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:175,1
    - Dst: '[java.util.Map<String,String>].remove(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:176,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:176,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNull()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:176,1
    - Dst: '[java.util.Dictionary<String,String>].keys()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:177,1
    - Dst: '[java.util.Collections].list(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:177,1
    - Dst: '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:178,1
    - Dst: '[java.util.Map<String,String>].remove(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:179,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:179,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:179,1
    - Dst: '[java.util.Map<String,String>].containsKey(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:180,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:180,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:180,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:181,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:181,1
    - Dst: '[java.util.Dictionary<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:181,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:181,1
    - Dst: '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:182,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:182,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNull()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:182,1
    - Dst: '[java.util.Map<String,String>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:184,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:184,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:184,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:185,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:185,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:185,1
    - Dst: '[java.util.Dictionary<String,String>].remove(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:187,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:187,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNull()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:187,1
    - Dst: '[java.util.Dictionary<String,String>].remove(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:188,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:188,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNull()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:188,1
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:189,1
    - Dst: '[java.util.ArrayList].<init>(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:189,1
    - Dst: '[java.util.Map<String,String>].get(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:190,1
    - Dst: '[java.util.Dictionary<String,String>].remove(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:191,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:191,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:191,1
    - Dst: '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:192,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:192,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNull()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:192,1
    - Dst: '[java.util.Dictionary<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:193,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:193,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:193,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:193,1
    - Dst: '[java.util.Map<String,String>].containsKey(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:194,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:194,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:194,1
    - Dst: '[java.util.Dictionary<String,String>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:196,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:196,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:196,1
    - Dst: '[java.util.Dictionary<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:197,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:197,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - java.util.Dictionary<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Hashtable<String,String>
      - java.util.Map<String,String>
      - java.util.Dictionary<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 198
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].remove()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Dictionary<String,String>].isEmpty()'
    - '[java.util.Dictionary<String,String>].remove(String)'
    - '[java.util.Collections].list(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
    - '[java.util.Map<String,String>].isEmpty()'
    - '[java.util.Map<String,String>].remove(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Map<String,String>].keySet()'
    - '[java.util.Map<String,String>].remove(String)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNull()'
    - '[java.util.Map<String,String>].containsKey(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Dictionary<String,String>].keys()'
    - '[java.util.Dictionary<String,String>].size()'
    - '[java.util.Dictionary<String,String>].remove(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.ArrayList].<init>(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
    - '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Map<String,String>].get(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Map<String,String>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThatNullPointerException()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:202,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isThrownBy()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:202,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThatNullPointerException()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:205,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isThrownBy()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:205,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:208,1
    - Dst: '[java.util.HashMap].put(null,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:209,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThatNullPointerException()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:210,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isThrownBy()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:210,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:213,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:214,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThatNullPointerException()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:215,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isThrownBy()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:215,1
    - Dst: '[java.util.Map<String,String>].containsKey(null)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:219,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:219,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:219,1
    - Dst: '[java.util.Map<String,String>].get(null)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:220,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:220,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNull()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:220,1
    - Dst: '[java.util.Map<String,String>].remove(null)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:221,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:221,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNull()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:221,1
    - Dst: '[java.util.Dictionary<String,String>].get(null)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:222,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:222,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNull()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:222,1
    - Dst: '[java.util.Dictionary<String,String>].remove(null)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:223,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:223,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNull()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:223,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThatNullPointerException()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:225,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isThrownBy()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:225,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThatNullPointerException()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:228,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isThrownBy()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:228,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThatNullPointerException()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:231,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isThrownBy()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:231,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThatNullPointerException()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:234,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isThrownBy()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:234,1
    - Dst: '[java.util.AbstractMap.SimpleEntry].<init>(null,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:238,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:239,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].contains(java.util.AbstractMap.SimpleEntry)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:239,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:239,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:239,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:240,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].remove(java.util.AbstractMap.SimpleEntry)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:240,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(void)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:240,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:240,1
    - Dst: '[java.util.AbstractMap.SimpleEntry].<init>(String,null)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:241,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:242,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].contains(java.util.AbstractMap.SimpleEntry)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:242,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:242,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:242,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:243,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].remove(java.util.AbstractMap.SimpleEntry)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:243,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(void)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:243,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:243,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:244,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].iterator()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:244,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].next()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:244,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThatNullPointerException()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:245,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isThrownBy()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:245,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - java.util.Dictionary<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Hashtable<String,String>
      - java.util.Map<String,String>
      - java.util.Dictionary<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 248
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].null_checks()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].contains(java.util.AbstractMap.SimpleEntry)'
    - '[java.util.Dictionary<String,String>].remove(null)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isThrownBy()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThatNullPointerException()'
    - '[java.util.Map<String,String>].get(null)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Map<String,String>].entrySet()'
    - '[java.util.HashMap].put(String,null)'
    - '[java.util.AbstractMap.SimpleEntry].<init>(null,String)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].iterator()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNull()'
    - '[java.util.AbstractMap.SimpleEntry].<init>(String,null)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].remove(java.util.AbstractMap.SimpleEntry)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(void)'
    - '[java.util.Dictionary<String,String>].get(null)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].next()'
    - '[java.util.Map<String,String>].containsKey(null)'
    - '[java.util.HashMap].put(null,String)'
    - '[java.util.Map<String,String>].remove(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].null_checks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:252,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThatNullPointerException()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:253,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isThrownBy()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:253,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThatNullPointerException()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:256,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isThrownBy()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:256,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThatCode()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:259,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].doesNotThrowAnyException()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - java.util.Dictionary<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Hashtable<String,String>
      - java.util.Map<String,String>
      - java.util.Dictionary<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].no_null_key_or_value_map()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThatCode()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isThrownBy()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThatNullPointerException()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].doesNotThrowAnyException()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].no_null_key_or_value_map()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:266,1
    - Dst: '[java.util.Map<String,String>].containsKey(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:267,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:267,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:267,1
    - Dst: '[java.util.Map<String,String>].containsKey(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:268,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:268,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:268,1
    - Dst: '[java.util.Dictionary<String,String>].keys()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:269,1
    - Dst: '[java.util.Collections].list(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:269,1
    - Dst: '[java.util.Map<String,String>].containsKey(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:270,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:270,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - java.util.Dictionary<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Hashtable<String,String>
      - java.util.Map<String,String>
      - java.util.Dictionary<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 272
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].containsKey()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - Integer.valueOf(int)
    - '[java.util.Map<String,String>].containsKey(String)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
    - '[java.util.Map<String,String>].containsKey(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Collections].list(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Dictionary<String,String>].keys()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].containsKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:276,1
    - Dst: '[java.util.Map<String,String>].containsValue(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:277,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:277,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:277,1
    - Dst: '[java.util.Map<String,String>].containsValue(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:278,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:278,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:278,1
    - Dst: '[java.util.Dictionary<String,String>].elements()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:279,1
    - Dst: '[java.util.Collections].list(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:279,1
    - Dst: '[java.util.Map<String,String>].containsValue(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:280,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:280,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - java.util.Dictionary<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Hashtable<String,String>
      - java.util.Map<String,String>
      - java.util.Dictionary<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 282
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].containsValue()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].containsValue(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Dictionary<String,String>].elements()'
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
    - '[java.util.Collections].list(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Map<String,String>].containsValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].containsValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].clear()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:286,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:287,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:287,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:287,1
    - Dst: '[java.util.Dictionary<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:288,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:288,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:288,1
    - Dst: '[java.util.Map<String,String>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:289,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:289,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:289,1
    - Dst: '[java.util.Dictionary<String,String>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:290,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:290,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - java.util.Dictionary<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Hashtable<String,String>
      - java.util.Map<String,String>
      - java.util.Dictionary<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].clear()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Map<String,String>].isEmpty()'
    - '[java.util.Dictionary<String,String>].isEmpty()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
    - '[java.util.Map<String,String>].clear()'
    - '[java.util.Dictionary<String,String>].size()'
    - '[java.util.Map<String,String>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:295,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:295,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:295,1
    - Dst: '[java.util.Dictionary<String,String>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:295,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:295,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:296,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:296,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(void)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:296,1
    - Dst: '[java.util.Dictionary<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:296,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:296,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:297,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:297,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].allMatch()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:297,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:299,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:299,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].extracting()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:299,1
    - Dst: '[java.util.Dictionary<String,String>].keys()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:301,1
    - Dst: '[java.util.Collections].list(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:301,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].containsExactlyInAnyOrderElementsOf(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:299,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:302,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:302,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].extracting()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:302,1
    - Dst: '[java.util.Dictionary<String,String>].elements()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:304,1
    - Dst: '[java.util.Collections].list(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:304,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].containsExactlyInAnyOrderElementsOf(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - java.util.Dictionary<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Hashtable<String,String>
      - java.util.Map<String,String>
      - java.util.Dictionary<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 305
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].entrySet()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Dictionary<String,String>].isEmpty()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].size()'
    - '[java.util.Dictionary<String,String>].elements()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].containsExactlyInAnyOrderElementsOf(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].allMatch()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(void)'
    - '[java.util.Map<String,String>].entrySet()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEqualTo(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Collections].list(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEmpty()'
    - '[java.util.Dictionary<String,String>].keys()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].extracting()'
    - '[java.util.Dictionary<String,String>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:309,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].contains(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:311,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:311,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:311,1
    - Dst: '[java.util.AbstractMap.SimpleEntry].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:312,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].contains(java.util.AbstractMap.SimpleEntry)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:312,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:312,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:312,1
    - Dst: '[java.util.Dictionary<String,String>].keys()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:314,1
    - Dst: '[java.util.Collections].list(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:314,1
    - Dst: '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:315,1
    - Dst: '[java.util.AbstractMap.SimpleEntry].<init>(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase,org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:316,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].contains(java.util.AbstractMap.SimpleEntry)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:317,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:317,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - java.util.Dictionary<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Hashtable<String,String>
      - java.util.Map<String,String>
      - java.util.Dictionary<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 319
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].entrySet_contains()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].contains(java.util.AbstractMap.SimpleEntry)'
    - '[java.util.AbstractMap.SimpleEntry].<init>(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase,org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
    - '[java.util.Map<String,String>].entrySet()'
    - '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.AbstractMap.SimpleEntry].<init>(String,String)'
    - '[java.util.Collections].list(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].contains(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Dictionary<String,String>].keys()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].entrySet_contains()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:323,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].remove(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:325,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(void)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:325,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:325,1
    - Dst: '[java.util.AbstractMap.SimpleEntry].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:326,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].remove(java.util.AbstractMap.SimpleEntry)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:326,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(void)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:326,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:326,1
    - Dst: '[java.util.Dictionary<String,String>].keys()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:328,1
    - Dst: '[java.util.Collections].list(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:328,1
    - Dst: '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:329,1
    - Dst: '[java.util.AbstractMap.SimpleEntry].<init>(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase,org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:330,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].remove(java.util.AbstractMap.SimpleEntry)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:331,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(void)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:331,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:331,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].contains(java.util.AbstractMap.SimpleEntry)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:332,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:332,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:332,1
    - Dst: '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:333,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:333,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNull()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:333,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:335,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(void)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:335,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:335,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:336,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:336,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:336,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:337,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:337,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:337,1
    - Dst: '[java.util.Map<String,String>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:338,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:338,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:338,1
    - Dst: '[java.util.Dictionary<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:339,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:339,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:339,1
    - Dst: '[java.util.Dictionary<String,String>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:340,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:340,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - java.util.Dictionary<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Hashtable<String,String>
      - java.util.Map<String,String>
      - java.util.Dictionary<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 341
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].entrySet_remove()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].contains(java.util.AbstractMap.SimpleEntry)'
    - '[java.util.Dictionary<String,String>].isEmpty()'
    - '[java.util.Collections].list(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].remove(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
    - '[java.util.Map<String,String>].isEmpty()'
    - '[java.util.AbstractMap.SimpleEntry].<init>(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase,org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Map<String,String>].entrySet()'
    - '[java.util.AbstractMap.SimpleEntry].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEmpty()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNull()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].size()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].remove(java.util.AbstractMap.SimpleEntry)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(void)'
    - '[java.util.Dictionary<String,String>].keys()'
    - '[java.util.Dictionary<String,String>].size()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
    - '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Map<String,String>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].entrySet_remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:345,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].clear()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:346,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:347,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(void)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:347,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:347,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:348,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:348,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:348,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:349,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:349,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:349,1
    - Dst: '[java.util.Map<String,String>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:350,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:350,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:350,1
    - Dst: '[java.util.Dictionary<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:351,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:351,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:351,1
    - Dst: '[java.util.Dictionary<String,String>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:352,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:352,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - java.util.Dictionary<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Hashtable<String,String>
      - java.util.Map<String,String>
      - java.util.Dictionary<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 353
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].entrySet_clear()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Map<String,String>].isEmpty()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].size()'
    - '[java.util.Dictionary<String,String>].isEmpty()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(void)'
    - '[java.util.Map<String,String>].entrySet()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEmpty()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].clear()'
    - '[java.util.Map<String,String>].size()'
    - '[java.util.Dictionary<String,String>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].entrySet_clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:357,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].iterator()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:358,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].hasNext()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:359,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThatIllegalStateException()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:360,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isThrownBy()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:360,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].next()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:363,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].getKey()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:364,1
    - Dst: '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:364,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:364,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].getValue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:364,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isSameAs(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:364,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].remove()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:365,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].getKey()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:366,1
    - Dst: '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:366,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:366,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNull()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:366,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThatIllegalStateException()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:367,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isThrownBy()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:367,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThatExceptionOfType()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:371,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isThrownBy()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:371,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThatIllegalStateException()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:375,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isThrownBy()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:375,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:378,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(void)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:378,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:378,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:379,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:379,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:379,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:380,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:380,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:380,1
    - Dst: '[java.util.Map<String,String>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:381,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:381,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:381,1
    - Dst: '[java.util.Dictionary<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:382,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:382,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:382,1
    - Dst: '[java.util.Dictionary<String,String>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:383,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:383,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - java.util.Dictionary<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Hashtable<String,String>
      - java.util.Map<String,String>
      - java.util.Dictionary<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 384
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].entrySet_iterator()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Dictionary<String,String>].isEmpty()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isSameAs(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].hasNext()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThatIllegalStateException()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isThrownBy()'
    - '[java.util.Map<String,String>].isEmpty()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].getValue()'
    - '[java.util.Map<String,String>].entrySet()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEmpty()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].iterator()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].remove()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNull()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].size()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(void)'
    - '[java.util.Dictionary<String,String>].size()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].getKey()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].next()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThatExceptionOfType()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
    - '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Map<String,String>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].entrySet_iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:388,1
    - Dst: entry.getKey()
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:390,1
    - Dst: entry.getValue()
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:391,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:392,1
    - Dst: '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:392,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isSameAs(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:392,1
    - Dst: entry.setValue(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:394,1
    - Dst: entry.getValue()
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:395,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:395,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isSameAs(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:395,1
    - Dst: '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:396,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isSameAs(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - java.util.Dictionary<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Hashtable<String,String>
      - java.util.Map<String,String>
      - java.util.Dictionary<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 398
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].entrySet_setValue()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isSameAs(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - entry.getKey()
    - '[java.util.Map<String,String>].entrySet()'
    - '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - entry.setValue(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)
    - entry.getValue()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].entrySet_setValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:402,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:403,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].contains(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:404,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:404,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:404,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].contains(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:405,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:405,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:405,1
    - Dst: '[java.util.Dictionary<String,String>].keys()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:406,1
    - Dst: '[java.util.Collections].list(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:406,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].contains(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:407,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:407,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - java.util.Dictionary<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Hashtable<String,String>
      - java.util.Map<String,String>
      - java.util.Dictionary<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 409
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].keySet_contains()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
    - '[java.util.Collections].list(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Map<String,String>].keySet()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].contains(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Dictionary<String,String>].keys()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].contains(String)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].keySet_contains()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:413,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:414,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].remove(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:415,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(void)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:415,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:415,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].remove(String)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:416,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(void)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:416,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:416,1
    - Dst: '[java.util.Dictionary<String,String>].keys()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:417,1
    - Dst: '[java.util.Collections].list(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:417,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].remove(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:418,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(void)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:418,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:418,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].contains(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:419,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:419,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:419,1
    - Dst: '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:420,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:420,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNull()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:420,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:422,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(void)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:422,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:422,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:423,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:423,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:423,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:424,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:424,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:424,1
    - Dst: '[java.util.Map<String,String>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:425,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:425,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:425,1
    - Dst: '[java.util.Dictionary<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:426,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:426,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:426,1
    - Dst: '[java.util.Dictionary<String,String>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:427,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:427,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - java.util.Dictionary<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Hashtable<String,String>
      - java.util.Map<String,String>
      - java.util.Dictionary<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 428
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].keySet_remove()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Dictionary<String,String>].isEmpty()'
    - Integer.valueOf(int)
    - '[java.util.Collections].list(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].remove(String)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].remove(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isFalse()'
    - '[java.util.Map<String,String>].isEmpty()'
    - '[java.util.Map<String,String>].keySet()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEmpty()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNull()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].size()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(void)'
    - '[java.util.Dictionary<String,String>].keys()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].contains(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Dictionary<String,String>].size()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
    - '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Map<String,String>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].keySet_remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:432,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].clear()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:433,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:434,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(void)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:434,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:434,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:435,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:435,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:435,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:436,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:436,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:436,1
    - Dst: '[java.util.Map<String,String>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:437,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:437,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:437,1
    - Dst: '[java.util.Dictionary<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:438,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:438,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:438,1
    - Dst: '[java.util.Dictionary<String,String>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:439,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:439,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - java.util.Dictionary<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Hashtable<String,String>
      - java.util.Map<String,String>
      - java.util.Dictionary<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 440
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].keySet_clear()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Map<String,String>].isEmpty()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].size()'
    - '[java.util.Dictionary<String,String>].isEmpty()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(void)'
    - '[java.util.Map<String,String>].keySet()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEmpty()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].clear()'
    - '[java.util.Map<String,String>].size()'
    - '[java.util.Dictionary<String,String>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].keySet_clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:444,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].iterator()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:445,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].hasNext()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:446,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThatIllegalStateException()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:447,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isThrownBy()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:447,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].next()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:450,1
    - Dst: '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:451,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:451,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNotNull()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:451,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].remove()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:452,1
    - Dst: '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:453,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:453,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNull()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:453,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThatIllegalStateException()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:454,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isThrownBy()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:454,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThatExceptionOfType()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:458,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isThrownBy()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:458,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThatIllegalStateException()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:462,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isThrownBy()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:462,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:465,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(void)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:465,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:465,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:466,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:466,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:466,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:467,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:467,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:467,1
    - Dst: '[java.util.Map<String,String>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:468,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:468,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:468,1
    - Dst: '[java.util.Dictionary<String,String>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:469,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:469,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:469,1
    - Dst: '[java.util.Dictionary<String,String>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:470,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:470,1
    - Dst: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase:470,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - java.util.Dictionary<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Hashtable<String,String>
      - java.util.Map<String,String>
      - java.util.Dictionary<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 471
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].keySet_iterator()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Dictionary<String,String>].isEmpty()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].hasNext()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThatIllegalStateException()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isThrownBy()'
    - '[java.util.Map<String,String>].isEmpty()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNotNull()'
    - '[java.util.Map<String,String>].keySet()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isEmpty()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].iterator()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].remove()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isNull()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].size()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThat(void)'
    - '[java.util.Dictionary<String,String>].size()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].next()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].assertThatExceptionOfType()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isZero()'
    - '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].isTrue()'
    - '[java.util.Dictionary<String,String>].get(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase)'
    - '[java.util.Map<String,String>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].keySet_iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,String>
      - java.util.Dictionary<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Hashtable<String,String>
      - java.util.Map<String,String>
      - java.util.Dictionary<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<K,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<K,V>].size()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<K,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary].size()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[Map<K,V>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<K,V>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<K,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary].isEmpty()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[Map<K,V>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<K,V>].keySet()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary:492,1
    - Dst: '[java.util.Collections].enumeration(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<K,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Enumeration<K>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary].keys()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].enumeration(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary)'
    - '[Map<K,V>].keySet()'
    linkageType: ''
    returnType: java.util.Enumeration<K>
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary].keys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<K,V>].values()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary:497,1
    - Dst: '[java.util.Collections].enumeration(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<K,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Enumeration<V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary].elements()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].enumeration(org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary)'
    - '[Map<K,V>].values()'
    linkageType: ''
    returnType: java.util.Enumeration<V>
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary].elements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<K,V>].get(Object)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary:505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Map<K,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 506
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 506
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary].get(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[Map<K,V>].get(Object)'
    linkageType: ''
    returnType: V
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary:511,1
    - Dst: '[Map<K,V>].put(K,V)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary:513,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - Map<K,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 514
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 514
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary].put(K,V)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[Map<K,V>].put(K,V)'
    - '[NullPointerException].<init>()'
    linkageType: ''
    returnType: V
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary].put(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<K,V>].remove(Object)'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary:521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Map<K,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 522
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 522
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary].remove(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[Map<K,V>].remove(Object)'
    linkageType: ''
    returnType: V
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<K,V>].toString()'
      Src: org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<K,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/frameworkutil/DictionariesTestCase.java
    functionUses: 0
    functionsReached:
    - '[Map<K,V>].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.junit.frameworkutil.DictionariesTestCase.TestDictionary].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.WiringTest].setUp()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/ImportJavaPackagesTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.WiringTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:63,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.WiringTest].tearDown()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/ImportJavaPackagesTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.WiringTest].tearDown()'
    - '[org.osgi.framework.Bundle].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.jar.Manifest].<init>()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:70,1
    - Dst: '[java.util.jar.Manifest].getMainAttributes()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:71,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].putValue(String,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:72,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:73,1
    - Dst: entry.getKey()
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:74,1
    - Dst: entry.getValue()
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:74,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].putValue(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:74,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:76,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getDataFile(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:76,1
    - Dst: '[java.io.FileOutputStream].<init>(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:77,1
    - Dst: '[java.util.jar.JarOutputStream].<init>(java.io.FileOutputStream,java.util.jar.Manifest)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:77,1
    - Dst: '[java.util.jar.JarOutputStream].flush()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:78,1
    - Dst: '[java.util.jar.JarOutputStream].close()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 2
    argNames:
    - bundleName
    - headers
    argTypes:
    - String
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].createBundle(String,java.util.Map<String,String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/ImportJavaPackagesTests.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileOutputStream].<init>(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].putValue(String,String)'
    - entry.getKey()
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].putValue(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
    - '[java.util.jar.JarOutputStream].close()'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getDataFile(String)'
    - '[java.util.Map<String,String>].entrySet()'
    - '[java.util.jar.Manifest].getMainAttributes()'
    - '[java.util.jar.JarOutputStream].flush()'
    - '[java.util.jar.Manifest].<init>()'
    - entry.getValue()
    - '[java.util.jar.JarOutputStream].<init>(java.io.FileOutputStream,java.util.jar.Manifest)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].createBundle(String,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:84,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:85,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getName()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:86,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:86,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:87,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getName()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:88,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].createBundle(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:88,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:90,1
    - Dst: '[java.io.File].toURI()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:90,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].toString()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:90,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].installBundle(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:90,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].start()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:91,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:92,1
    - Dst: e.getType()
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:94,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].testExportPackageCannotContainJavaPackages()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/ImportJavaPackagesTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].fail(String)'
    - '[java.io.File].toURI()'
    - '[java.util.HashMap].put(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests,String)'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].installBundle(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
    - e.getType()
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].start()'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].toString()'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getName()'
    - '[java.util.HashMap].put(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].createBundle(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].testExportPackageCannotContainJavaPackages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:101,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:102,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getName()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:103,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:103,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:104,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getName()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:105,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].createBundle(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:105,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:107,1
    - Dst: '[java.io.File].toURI()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:107,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].toString()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:107,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].installBundle(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:107,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].start()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:108,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getHeaders()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:109,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].get(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:110,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].contains(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:110,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:110,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:111,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:111,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:112,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:112,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:113,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:113,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getCapability()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:113,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getAttributes()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:113,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:113,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:113,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:114,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getBundle(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:114,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:114,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:114,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getProvider()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:114,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:114,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 118
    functionName: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].testImportPackageCanContainJavaPackages()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/ImportJavaPackagesTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].adapt()'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getHeaders()'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].get(int)'
    - '[java.util.HashMap].put(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests,String)'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].size()'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getContext()'
    - '[java.io.File].toURI()'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].contains(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getAttributes()'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].installBundle(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].start()'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].get(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].createBundle(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests,java.util.HashMap)'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getProvider()'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getRequiredWires(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getBundle(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].toString()'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getCapability()'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getName()'
    - '[java.util.HashMap].put(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].get(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].testImportPackageCanContainJavaPackages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:123,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getBundle(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:123,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:124,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getHeaders()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:126,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].get(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:127,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].contains(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:127,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:127,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].get(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:128,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].contains(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:128,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:128,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:130,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getProperty(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:130,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].contains(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:131,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:131,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].contains(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:132,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:132,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:134,1
    - Dst: capability.getAttributes()
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:137,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:137,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].toString()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:137,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].startsWith(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:137,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:142,1
    - Dst: '[org.osgi.resource.Requirement].<init>()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:144,1
    - Dst: frameworkWiring.findProviders(org.osgi.resource.Requirement)
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:144,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:166,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].assertFalse(String,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:166,1
    - Dst: cap.getRevision()
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:169,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests:169,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 171
    functionName: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].testSystemPackages()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/ImportJavaPackagesTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].adapt()'
    - cap.getRevision()
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getHeaders()'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getProperty(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].isEmpty()'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getContext()'
    - frameworkWiring.findProviders(org.osgi.resource.Requirement)
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getCapabilities(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].contains(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].assertTrue(String,int)'
    - '[org.osgi.resource.Requirement].<init>()'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].get(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].startsWith(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].getBundle(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].assertFalse(String,org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].toString()'
    - '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].get(org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests)'
    - capability.getAttributes()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].testSystemPackages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/ImportJavaPackagesTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests
    signature: '[org.osgi.test.cases.framework.junit.wiring.ImportJavaPackagesTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].install(String,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:78,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].install(String,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:80,1
    - Dst: '[java.util.Arrays].asList(org.osgi.framework.Bundle,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:82,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:82,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:82,1
    - Dst: '[org.osgi.framework.hooks.bundle.CollisionHook].getCollisions()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:83,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:83,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:83,1
    - Dst: '[org.osgi.framework.hooks.bundle.CollisionHook].getCollisions()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:84,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].iterator()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:84,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].next()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:84,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:85,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:85,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getTarget()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:85,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:85,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getOperationType()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:86,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:86,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getCollisionCandidates()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:87,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:87,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:87,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getCollisionCandidates()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:88,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:88,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:88,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:89,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertEquals(String,org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:89,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:90,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].equals(org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:91,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertFalse(String,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:91,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].hashCode()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:92,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].hashCode()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:92,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertFalse(String,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:92,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertCapabilitiesNotEqual(org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests,org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:93,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertRequirementsNotEqual(org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests,org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:94,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertWiresNotEqual(org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests,org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:95,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].uninstallSilently(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:98,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].uninstallSilently(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.hooks.bundle.CollisionHook
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.bundle.CollisionHook>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 104
    functionName: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].testEqualsHashCode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/EqualsHashCodeTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.osgi.framework.Bundle,org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].size()'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertFalse(String,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
    - '[org.osgi.test.cases.resolver.tb1.A].hashCode()'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertWiresNotEqual(org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests,org.osgi.test.cases.resolver.tb1.A)'
    - '[org.osgi.framework.hooks.bundle.CollisionHook].getCollisions()'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].equals(org.osgi.test.cases.resolver.tb1.A)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].hashCode()'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertCapabilitiesNotEqual(org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests,org.osgi.test.cases.resolver.tb1.A)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].get(int)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertEquals(String,org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertRequirementsNotEqual(org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests,org.osgi.test.cases.resolver.tb1.A)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].install(String,String)'
    - '[org.osgi.framework.Bundle].adapt()'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getOperationType()'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].adapt()'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].uninstallSilently(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getTarget()'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getCollisionCandidates()'
    - frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].iterator()'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getBundle()'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].next()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].testEqualsHashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.WiringTest].setUp()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:107,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:108,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getProperty(org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:108,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].equals(org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:109,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:109,1
    - Dst: '[org.osgi.framework.hooks.bundle.CollisionHook].<init>()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:110,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:111,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].registerService(org.osgi.framework.hooks.bundle.CollisionHook,null)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.hooks.bundle.CollisionHook
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.bundle.CollisionHook>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/EqualsHashCodeTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].equals(org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getProperty(org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.WiringTest].setUp()'
    - '[org.osgi.framework.hooks.bundle.CollisionHook].<init>()'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].registerService(org.osgi.framework.hooks.bundle.CollisionHook,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.bundle.CollisionHook>].unregister()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:116,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.WiringTest].tearDown()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.hooks.bundle.CollisionHook
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.bundle.CollisionHook>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/EqualsHashCodeTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.WiringTest].tearDown()'
    - '[org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.bundle.CollisionHook>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleRevision].getCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:121,1
    - Dst: '[java.util.List<org.osgi.resource.Capability>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:122,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:122,1
    - Dst: '[java.util.List<org.osgi.resource.Capability>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:123,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getAttributes()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:124,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:124,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:124,1
    - Dst: '[org.osgi.framework.wiring.BundleRevision].getCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:125,1
    - Dst: '[java.util.List<org.osgi.resource.Capability>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:126,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:126,1
    - Dst: '[java.util.List<org.osgi.resource.Capability>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:127,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getAttributes()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:128,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:128,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:128,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].equals(org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:129,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertFalse(String,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:129,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].hashCode()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:130,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].hashCode()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:130,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertFalse(String,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleRevision
      - org.osgi.framework.wiring.BundleRevision
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.hooks.bundle.CollisionHook
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.bundle.CollisionHook>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 2
    argNames:
    - tb1
    - tb2
    argTypes:
    - org.osgi.framework.wiring.BundleRevision
    - org.osgi.framework.wiring.BundleRevision
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertCapabilitiesNotEqual(org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.BundleRevision)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/EqualsHashCodeTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].equals(org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
    - '[java.util.List<org.osgi.resource.Capability>].get(int)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertFalse(String,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].get(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
    - '[org.osgi.framework.wiring.BundleRevision].getCapabilities(String)'
    - '[java.util.List<org.osgi.resource.Capability>].size()'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getAttributes()'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].hashCode()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertCapabilitiesNotEqual(org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.BundleRevision)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleRevision].getRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:134,1
    - Dst: '[java.util.List<org.osgi.resource.Requirement>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:135,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:135,1
    - Dst: '[java.util.List<org.osgi.resource.Requirement>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:136,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getDirectives()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:137,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].get(org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:137,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].toString()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:137,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].indexOf(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:137,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:137,1
    - Dst: '[org.osgi.framework.wiring.BundleRevision].getRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:138,1
    - Dst: '[java.util.List<org.osgi.resource.Requirement>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:139,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:139,1
    - Dst: '[java.util.List<org.osgi.resource.Requirement>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:140,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getDirectives()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:141,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].get(org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:141,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].toString()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:141,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].indexOf(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:141,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:141,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].equals(org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:142,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertFalse(String,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:142,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].hashCode()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:143,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].hashCode()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:143,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertFalse(String,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleRevision
      - org.osgi.framework.wiring.BundleRevision
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.hooks.bundle.CollisionHook
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.bundle.CollisionHook>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 2
    argNames:
    - tb1
    - tb2
    argTypes:
    - org.osgi.framework.wiring.BundleRevision
    - org.osgi.framework.wiring.BundleRevision
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertRequirementsNotEqual(org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.BundleRevision)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/EqualsHashCodeTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.osgi.resource.Requirement>].size()'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].equals(org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertFalse(String,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
    - '[java.util.List<org.osgi.resource.Requirement>].get(int)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].toString()'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].indexOf(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertTrue(String,int)'
    - '[org.osgi.framework.wiring.BundleRevision].getRequirements(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].get(org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getDirectives()'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].hashCode()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertRequirementsNotEqual(org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.BundleRevision)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleRevision].getWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:147,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:147,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:148,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:148,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:149,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getRequirement()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:150,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getDirectives()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:150,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].get(org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:150,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].toString()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:150,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].indexOf(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:150,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:150,1
    - Dst: '[org.osgi.framework.wiring.BundleRevision].getWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:151,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:151,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:152,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:152,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:153,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getRequirement()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:154,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getDirectives()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:154,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].get(org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:154,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].toString()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:154,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].indexOf(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:154,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:154,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].equals(org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:155,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertFalse(String,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:155,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].hashCode()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:156,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].hashCode()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:156,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertFalse(String,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleRevision
      - org.osgi.framework.wiring.BundleRevision
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.hooks.bundle.CollisionHook
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.bundle.CollisionHook>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 2
    argNames:
    - tb1
    - tb2
    argTypes:
    - org.osgi.framework.wiring.BundleRevision
    - org.osgi.framework.wiring.BundleRevision
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertWiresNotEqual(org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.BundleRevision)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/EqualsHashCodeTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].equals(org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertFalse(String,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].toString()'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].hashCode()'
    - '[java.util.List<org.osgi.framework.wiring.BundleWire>].get(int)'
    - '[java.util.List<org.osgi.framework.wiring.BundleWire>].size()'
    - '[org.osgi.framework.wiring.BundleWiring].getRequiredWires(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].indexOf(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertTrue(String,int)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].get(org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
    - '[org.osgi.framework.wiring.BundleRevision].getWiring()'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getRequirement()'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getDirectives()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].assertWiresNotEqual(org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.BundleRevision)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:160,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:160,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getEntry(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:160,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:161,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].openStream()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:161,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].installBundle(String,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.hooks.bundle.CollisionHook
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.bundle.CollisionHook>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 2
    argNames:
    - location
    - bundle
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].install(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/EqualsHashCodeTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getEntry(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].installBundle(String,org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].openStream()'
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].getBundle()'
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].install(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.hooks.bundle.CollisionHook
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.hooks.bundle.CollisionHook>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/EqualsHashCodeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests
    signature: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook.Collision].<init>(int,org.osgi.framework.Bundle,java.util.Collection<org.osgi.framework.Bundle>)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook:65,1
    - Dst: '[Collection<Collision>].add(org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook.Collision)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook:65,1
    - Dst: '[java.util.Collection<org.osgi.framework.Bundle>].clear()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.osgi.framework.Bundle
      - java.util.Collection<org.osgi.framework.Bundle>
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Collision>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.hooks.bundle.CollisionHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - operationType
    - target
    - collisionCandidates
    argTypes:
    - int
    - org.osgi.framework.Bundle
    - java.util.Collection<org.osgi.framework.Bundle>
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook].filterCollisions(int,org.osgi.framework.Bundle,java.util.Collection<org.osgi.framework.Bundle>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/EqualsHashCodeTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook.Collision].<init>(int,org.osgi.framework.Bundle,java.util.Collection<org.osgi.framework.Bundle>)'
    - '[java.util.Collection<org.osgi.framework.Bundle>].clear()'
    - '[Collection<Collision>].add(org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook.Collision)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook].filterCollisions(int,org.osgi.framework.Bundle,java.util.Collection<org.osgi.framework.Bundle>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Collision>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.hooks.bundle.CollisionHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook.Collision>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook].getCollisions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/EqualsHashCodeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook.Collision>
    signature: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook].getCollisions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Collision>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.hooks.bundle.CollisionHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/EqualsHashCodeTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook
    signature: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.Collection<org.osgi.framework.Bundle>)'
      Src: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook.Collision:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.osgi.framework.Bundle
      - java.util.Collection<org.osgi.framework.Bundle>
      classConcrete: true
      classEnum: false
      classFields:
      - List<Bundle>
      - int
      - Bundle
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook.Collision
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - operationType
    - target
    - collisionCandidates
    argTypes:
    - int
    - org.osgi.framework.Bundle
    - java.util.Collection<org.osgi.framework.Bundle>
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook.Collision].<init>(int,org.osgi.framework.Bundle,java.util.Collection<org.osgi.framework.Bundle>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/EqualsHashCodeTests.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.Collection<org.osgi.framework.Bundle>)'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook.Collision
    signature: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook.Collision].<init>(int,org.osgi.framework.Bundle,java.util.Collection<org.osgi.framework.Bundle>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Bundle>
      - int
      - Bundle
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.osgi.framework.Bundle>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook.Collision].getCollisionCandidates()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/EqualsHashCodeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.osgi.framework.Bundle>
    signature: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook.Collision].getCollisionCandidates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Bundle>
      - int
      - Bundle
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook.Collision].getOperationType()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/EqualsHashCodeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook.Collision].getOperationType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Bundle>
      - int
      - Bundle
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook.Collision].getTarget()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/EqualsHashCodeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.framework.junit.wiring.EqualsHashCodeTests.CollisionHook.Collision].getTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bundles.iterator()
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:51,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:51,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].next()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:53,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:53,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:59,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:59,1
    - Dst: bundles.clear()
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/FrameworkWiringTests.java
    functionUses: 0
    functionsReached:
    - bundles.iterator()
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].uninstall()'
    - bundles.clear()
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].hasNext()'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].next()'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].getContext()'
    - '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:64,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:65,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:66,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:67,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:68,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:70,1
    - Dst: frameworkWiring.refreshBundles(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:74,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:91,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].getTimeout()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:91,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].getScaling()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:92,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:96,1
    - Dst: called.wait(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:96,1
    - Dst: Thread.currentThread()
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:98,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].interrupt()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:98,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].fail(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:99,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:101,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:102,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 107
    functionName: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].testRefreshListeners()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/FrameworkWiringTests.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].fail(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].fail(String)'
    - frameworkWiring.refreshBundles(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].getTimeout()'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].install(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].getScaling()'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].interrupt()'
    - '[java.util.Arrays].asList()'
    - System.currentTimeMillis()
    - called.wait(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].testRefreshListeners()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:110,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:111,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:112,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:113,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:114,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:116,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:117,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:117,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].getState()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:119,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:119,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].getState()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:120,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:120,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].getState()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:121,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:121,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].getState()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:122,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:122,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].getState()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:123,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 124
    functionName: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].testResolveBundles()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/FrameworkWiringTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].getState()'
    - frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].install(String)'
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].testResolveBundles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:127,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:128,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:129,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:130,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:131,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:133,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:134,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:134,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:136,1
    - Dst: frameworkWiring.getDependencyClosure(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:136,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:137,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:137,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].containsAll(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:138,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:138,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].containsAll(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:139,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:139,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:141,1
    - Dst: frameworkWiring.getDependencyClosure(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:141,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:142,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:142,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].contains(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:143,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:143,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:146,1
    - Dst: frameworkWiring.getDependencyClosure(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:146,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:147,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:147,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].containsAll(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:148,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:148,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].containsAll(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:149,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 150
    functionName: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].testDependencyClosure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/FrameworkWiringTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].containsAll(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
    - frameworkWiring.getDependencyClosure(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)
    - frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].install(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].size()'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].contains(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].testDependencyClosure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:153,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:154,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:155,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:156,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:157,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:159,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:160,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:160,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:164,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:164,1
    - Dst: frameworkWiring.getRemovalPendingBundles()
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:166,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].toString()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:167,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:167,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:167,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:169,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].fail(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:171,1
    - Dst: frameworkWiring.getRemovalPendingBundles()
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:174,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:175,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:175,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].contains(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:176,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:176,1
    - Dst: frameworkWiring.getDependencyClosure(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:178,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:179,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:179,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].containsAll(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:180,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:180,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].containsAll(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:181,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:181,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:184,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].fail(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:186,1
    - Dst: frameworkWiring.getRemovalPendingBundles()
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:189,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:190,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:190,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].contains(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:191,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:191,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].contains(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:192,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:192,1
    - Dst: frameworkWiring.getDependencyClosure(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:194,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:195,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:195,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].containsAll(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:196,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:196,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].containsAll(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:197,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 198
    functionName: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].testRemovalPending()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/FrameworkWiringTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].fail(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
    - frameworkWiring.getRemovalPendingBundles()
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].containsAll(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
    - frameworkWiring.getDependencyClosure(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].toString()'
    - frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].install(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].size()'
    - '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].contains(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].testRemovalPending()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:201,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:202,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:204,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].getBundle(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:204,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:204,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:213,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].findProviders(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:211,1
    - Dst: '[java.util.Collection<org.osgi.framework.wiring.BundleCapability>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:215,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:214,1
    - Dst: '[java.util.Collection<org.osgi.framework.wiring.BundleCapability>].iterator()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:216,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].next()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:216,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:218,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:217,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:221,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:222,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:223,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:225,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:225,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:227,1
    - Dst: frameworkWiring.findProviders(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:226,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:228,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:228,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].iterator()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:229,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].next()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:229,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:229,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:229,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].findProviders(String,null)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:233,1
    - Dst: '[java.util.Collection<org.osgi.framework.wiring.BundleCapability>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:235,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:235,1
    - Dst: '[java.util.Collection<org.osgi.framework.wiring.BundleCapability>].iterator()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:236,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].next()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:236,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:236,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:236,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].findProviders(String,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:240,1
    - Dst: '[java.util.Collection<org.osgi.framework.wiring.BundleCapability>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:243,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:243,1
    - Dst: '[java.util.Collection<org.osgi.framework.wiring.BundleCapability>].iterator()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:244,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].next()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:244,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:244,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:244,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].findProviders(String,null)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:248,1
    - Dst: '[java.util.Collection<org.osgi.framework.wiring.BundleCapability>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:250,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:250,1
    - Dst: '[java.util.Collection<org.osgi.framework.wiring.BundleCapability>].iterator()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:251,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].next()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:251,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:251,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:251,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].findProviders(String,null)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:255,1
    - Dst: '[java.util.Collection<org.osgi.framework.wiring.BundleCapability>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:257,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:257,1
    - Dst: multipleCap.getRevision()
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:260,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:259,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].findProviders(String,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:264,1
    - Dst: '[java.util.Collection<org.osgi.framework.wiring.BundleCapability>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:268,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:267,1
    - Dst: identity.getRevision()
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:272,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].equals(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:272,1
    - Dst: identity.getRevision()
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:273,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].equals(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:273,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:275,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 277
    functionName: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].testFindResources()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/FrameworkWiringTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].get(int)'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].equals(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].findProviders(String,String)'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].getSymbolicName()'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
    - '[java.util.Collection<org.osgi.framework.wiring.BundleCapability>].iterator()'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].findProviders(String,null)'
    - identity.getRevision()
    - '[java.util.Collection<org.osgi.framework.wiring.BundleCapability>].size()'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].findProviders(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].size()'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].getRevision()'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].getDeclaredRequirements(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].adapt()'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].install(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].getBundle(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
    - multipleCap.getRevision()
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].next()'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].getContext()'
    - frameworkWiring.findProviders(org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].iterator()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].testFindResources()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement].<init>(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:283,1
    - Dst: frameworkWiring.findProviders(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement)
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<org.osgi.framework.wiring.BundleCapability>
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 2
    argNames:
    - namespace
    - namespaceValue
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionName: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].findProviders(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/FrameworkWiringTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement].<init>(String,org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests)'
    - frameworkWiring.findProviders(org.osgi.test.cases.resolver.junit.AbstractResolverTestCase.TestResource.TestRequirement)
    linkageType: ''
    returnType: java.util.Collection<org.osgi.framework.wiring.BundleCapability>
    signature: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].findProviders(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/FrameworkWiringTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests
    signature: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests.TestRequirement:289,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests.TestRequirement:295,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests.TestRequirement:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, String>
      - Map<String,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Requirement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests.TestRequirement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - namespace
    - filter
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 300
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 300
    functionName: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests.TestRequirement].<init>(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/FrameworkWiringTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyMap()'
    - '[java.util.Collections].singletonMap(String,String)'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests.TestRequirement
    signature: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests.TestRequirement].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, String>
      - Map<String,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Requirement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests.TestRequirement].getNamespace()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/FrameworkWiringTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests.TestRequirement].getNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, String>
      - Map<String,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Requirement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests.TestRequirement].getDirectives()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/FrameworkWiringTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests.TestRequirement].getDirectives()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, String>
      - Map<String,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Requirement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests.TestRequirement].getAttributes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/FrameworkWiringTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests.TestRequirement].getAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, String>
      - Map<String,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Requirement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.resource.Resource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests.TestRequirement].getResource()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/FrameworkWiringTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.resource.Resource
    signature: '[org.osgi.test.cases.framework.junit.wiring.FrameworkWiringTests.TestRequirement].getResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCase].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.WiringTest:38,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.WiringTest].fail(String,org.osgi.test.cases.framework.junit.wiring.WiringTest)'
      Src: org.osgi.test.cases.framework.junit.wiring.WiringTest:40,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.WiringTest].fail(String,org.osgi.test.cases.framework.junit.wiring.WiringTest)'
      Src: org.osgi.test.cases.framework.junit.wiring.WiringTest:42,1
    - Dst: '[java.util.List<org.osgi.framework.Bundle>].contains(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.wiring.WiringTest:44,1
    - Dst: '[java.util.List<org.osgi.framework.Bundle>].add(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.wiring.WiringTest:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.framework.junit.wiring.WiringTest].install(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/WiringTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.osgi.framework.Bundle>].contains(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.framework.junit.wiring.WiringTest].fail(String,org.osgi.test.cases.framework.junit.wiring.WiringTest)'
    - '[java.util.List<org.osgi.framework.Bundle>].add(org.osgi.framework.Bundle)'
    - '[org.osgi.test.support.OSGiTestCase].install(String)'
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.framework.junit.wiring.WiringTest].install(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.WiringTest].getContext()'
      Src: org.osgi.test.cases.framework.junit.wiring.WiringTest:50,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.test.cases.framework.junit.wiring.WiringTest,java.util.List<org.osgi.framework.Bundle>)'
      Src: org.osgi.test.cases.framework.junit.wiring.WiringTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.osgi.framework.Bundle>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.List<org.osgi.framework.Bundle>
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.framework.junit.wiring.WiringTest].refreshBundles(java.util.List<org.osgi.framework.Bundle>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/WiringTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.WiringTest].getContext()'
    - '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.test.cases.framework.junit.wiring.WiringTest,java.util.List<org.osgi.framework.Bundle>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.WiringTest].refreshBundles(java.util.List<org.osgi.framework.Bundle>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.framework.Bundle>].clear()'
      Src: org.osgi.test.cases.framework.junit.wiring.WiringTest:54,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.WiringTest].getContext()'
      Src: org.osgi.test.cases.framework.junit.wiring.WiringTest:55,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.WiringTest].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.WiringTest:55,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.WiringTest].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.WiringTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.framework.junit.wiring.WiringTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/WiringTest.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.WiringTest].getBundle(int)'
    - '[org.osgi.test.cases.framework.junit.wiring.WiringTest].getContext()'
    - '[java.util.List<org.osgi.framework.Bundle>].clear()'
    - '[org.osgi.test.cases.framework.junit.wiring.WiringTest].adapt()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.WiringTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.framework.Bundle>].iterator()'
      Src: org.osgi.test.cases.framework.junit.wiring.WiringTest:59,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.WiringTest].hasNext()'
      Src: org.osgi.test.cases.framework.junit.wiring.WiringTest:59,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.WiringTest].next()'
      Src: org.osgi.test.cases.framework.junit.wiring.WiringTest:61,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.WiringTest].uninstall()'
      Src: org.osgi.test.cases.framework.junit.wiring.WiringTest:61,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.WiringTest].refreshBundles(java.util.List<org.osgi.framework.Bundle>)'
      Src: org.osgi.test.cases.framework.junit.wiring.WiringTest:67,1
    - Dst: '[java.util.List<org.osgi.framework.Bundle>].clear()'
      Src: org.osgi.test.cases.framework.junit.wiring.WiringTest:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.framework.junit.wiring.WiringTest].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/WiringTest.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.WiringTest].refreshBundles(java.util.List<org.osgi.framework.Bundle>)'
    - '[java.util.List<org.osgi.framework.Bundle>].iterator()'
    - '[java.util.List<org.osgi.framework.Bundle>].clear()'
    - '[org.osgi.test.cases.framework.junit.wiring.WiringTest].uninstall()'
    - '[org.osgi.test.cases.framework.junit.wiring.WiringTest].hasNext()'
    - '[org.osgi.test.cases.framework.junit.wiring.WiringTest].next()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.WiringTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.framework.junit.wiring.WiringTest:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[org.osgi.test.cases.framework.junit.wiring.WiringTest].uninstallSilently(org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/WiringTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.WiringTest].uninstallSilently(org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.wiring.WiringTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.Bundle>
      - org.osgi.framework.wiring.FrameworkWiring
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.wiring.WiringTest
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.wiring.WiringTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/WiringTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.wiring.WiringTest
    signature: '[org.osgi.test.cases.framework.junit.wiring.WiringTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:51,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:52,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:53,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:54,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:55,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:56,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:57,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:59,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:59,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRevisions(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:61,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRevision>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:63,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRevision>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:64,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRevision>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:65,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRevision>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:66,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRevision>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:67,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRevision>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:68,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:70,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:71,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:73,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:75,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:77,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:78,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:79,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:80,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:82,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:84,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:86,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:87,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:88,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:90,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:91,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:93,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:95,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:97,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:99,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:101,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:104,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:105,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:107,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:109,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:111,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:113,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:115,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:118,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:119,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:121,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:123,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:125,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:127,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:129,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:132,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:133,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:135,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:137,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:139,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:141,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:143,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:146,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:147,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:149,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:151,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:153,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:155,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:157,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:160,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:161,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:163,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:165,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:167,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:168,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:170,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:172,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:174,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:176,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:177,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:179,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:181,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:183,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:185,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:187,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:190,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:191,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:193,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:195,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:197,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:199,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:201,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:204,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:205,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:207,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:209,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:211,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:212,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:213,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:215,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:217,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:219,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:220,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:222,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:223,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:225,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:227,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:229,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:231,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:233,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:236,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:237,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:239,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:241,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:243,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:244,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:246,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:248,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 114
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 251
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].testGetRevision()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(null)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRevisions(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredCapabilities(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[java.util.List<org.osgi.framework.wiring.BundleRevision>].get(int)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getDeclaredRequirements(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].testGetRevision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:254,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:254,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].contains(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:256,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:256,1
    - Dst: capability.getNamespace()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:257,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:257,1
    - Dst: capability.getRevision()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:258,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.framework.wiring.BundleRevision,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:258,1
    - Dst: capability.getResource()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:259,1
    - Dst: capability.getRevision()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:259,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourceEqualsRevision(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.osgi.framework.wiring.BundleCapability>
      - java.util.List<org.osgi.framework.wiring.BundleCapability>
      - String
      - int
      - org.osgi.framework.wiring.BundleRevision
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 5
    argNames:
    - toCheck
    - all
    - namespace
    - expectedNum
    - provider
    argTypes:
    - java.util.List<org.osgi.framework.wiring.BundleCapability>
    - java.util.List<org.osgi.framework.wiring.BundleCapability>
    - String
    - int
    - org.osgi.framework.wiring.BundleRevision
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.framework.wiring.BundleCapability>,String,int,org.osgi.framework.wiring.BundleRevision)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 5
    functionsReached:
    - '[java.util.List<org.osgi.framework.wiring.BundleCapability>].contains(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - capability.getNamespace()
    - capability.getRevision()
    - capability.getResource()
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.framework.wiring.BundleRevision,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourceEqualsRevision(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[java.util.List<org.osgi.framework.wiring.BundleCapability>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.framework.wiring.BundleCapability>,String,int,org.osgi.framework.wiring.BundleRevision)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:264,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:264,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].contains(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:266,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:266,1
    - Dst: requirement.getNamespace()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:267,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:267,1
    - Dst: requirement.getRevision()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:268,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.framework.wiring.BundleRevision,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:268,1
    - Dst: requirement.getResource()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:269,1
    - Dst: requirement.getRevision()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:269,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourceEqualsRevision(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.osgi.framework.wiring.BundleRequirement>
      - java.util.List<org.osgi.framework.wiring.BundleRequirement>
      - String
      - int
      - org.osgi.framework.wiring.BundleRevision
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 5
    argNames:
    - toCheck
    - all
    - namespace
    - expectedNum
    - requirer
    argTypes:
    - java.util.List<org.osgi.framework.wiring.BundleRequirement>
    - java.util.List<org.osgi.framework.wiring.BundleRequirement>
    - String
    - int
    - org.osgi.framework.wiring.BundleRevision
    constantsTouched: []
    func_position:
      end: 271
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 271
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(java.util.List<org.osgi.framework.wiring.BundleRequirement>,java.util.List<org.osgi.framework.wiring.BundleRequirement>,String,int,org.osgi.framework.wiring.BundleRevision)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 5
    functionsReached:
    - '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].contains(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].size()'
    - requirement.getRevision()
    - requirement.getResource()
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.framework.wiring.BundleRevision,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourceEqualsRevision(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - requirement.getNamespace()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(java.util.List<org.osgi.framework.wiring.BundleRequirement>,java.util.List<org.osgi.framework.wiring.BundleRequirement>,String,int,org.osgi.framework.wiring.BundleRevision)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:274,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:274,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].contains(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:276,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.osgi.framework.wiring.BundleWire>
      - java.util.List<org.osgi.framework.wiring.BundleWire>
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 4
    argNames:
    - toCheck
    - all
    - namespace
    - expectedNum
    argTypes:
    - java.util.List<org.osgi.framework.wiring.BundleWire>
    - java.util.List<org.osgi.framework.wiring.BundleWire>
    - String
    - int
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkWires(java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.framework.wiring.BundleWire>,String,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[java.util.List<org.osgi.framework.wiring.BundleWire>].contains(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[java.util.List<org.osgi.framework.wiring.BundleWire>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkWires(java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.framework.wiring.BundleWire>,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.framework.Bundle>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:281,1
    - Dst: '[java.util.ArrayList].<init>(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:281,1
    - Dst: bundle.adapt()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:283,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:284,1
    - Dst: bundle.getSymbolicName()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:285,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:285,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:285,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:286,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:286,1
    - Dst: bundle.getVersion()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:287,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getVersion()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:287,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:287,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getTypes()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:288,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:288,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:290,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:290,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:292,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertRequiredResourceWiresEqualsRequiredWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:293,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getTypes()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:294,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:296,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:296,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:299,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:299,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertCapabilitiesEqualsDeclaredCapabilities(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:302,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertRequirementsEqualsDeclaredRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.osgi.framework.Bundle>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.osgi.framework.wiring.BundleRevision>
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 1
    argNames:
    - testBundles
    argTypes:
    - java.util.List<org.osgi.framework.Bundle>
    constantsTouched: []
    func_position:
      end: 306
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 306
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRevisions(java.util.List<org.osgi.framework.Bundle>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertRequiredResourceWiresEqualsRequiredWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertRequirementsEqualsDeclaredRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getWiring()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertCapabilitiesEqualsDeclaredCapabilities(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getSymbolicName()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getBundle()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getVersion()'
    - '[java.util.ArrayList].<init>(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequiredWires(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getTypes()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[java.util.List<org.osgi.framework.Bundle>].size()'
    - bundle.getSymbolicName()
    - bundle.adapt()
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - bundle.getVersion()
    linkageType: ''
    returnType: java.util.List<org.osgi.framework.wiring.BundleRevision>
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRevisions(java.util.List<org.osgi.framework.Bundle>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleRevision].getDeclaredCapabilities(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:309,1
    - Dst: '[org.osgi.framework.wiring.BundleRevision].getCapabilities(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:309,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.resource.Capability>)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleRevision
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 1
    argNames:
    - revision
    argTypes:
    - org.osgi.framework.wiring.BundleRevision
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertCapabilitiesEqualsDeclaredCapabilities(org.osgi.framework.wiring.BundleRevision)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.wiring.BundleRevision].getDeclaredCapabilities(null)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.resource.Capability>)'
    - '[org.osgi.framework.wiring.BundleRevision].getCapabilities(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertCapabilitiesEqualsDeclaredCapabilities(org.osgi.framework.wiring.BundleRevision)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getProvidedWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:313,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getProvidedResourceWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:314,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.resource.Wire>)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleWiring
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 2
    argNames:
    - wiring
    - namespace
    argTypes:
    - org.osgi.framework.wiring.BundleWiring
    - String
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertProvidedResourceWiresEqualsProvidedWires(org.osgi.framework.wiring.BundleWiring,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.wiring.BundleWiring].getProvidedWires(String)'
    - '[org.osgi.framework.wiring.BundleWiring].getProvidedResourceWires(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.resource.Wire>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertProvidedResourceWiresEqualsProvidedWires(org.osgi.framework.wiring.BundleWiring,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertProvidedResourceWiresEqualsProvidedWires(org.osgi.framework.wiring.BundleWiring,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:319,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertProvidedResourceWiresEqualsProvidedWires(org.osgi.framework.wiring.BundleWiring,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:320,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertProvidedResourceWiresEqualsProvidedWires(org.osgi.framework.wiring.BundleWiring,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:321,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertProvidedResourceWiresEqualsProvidedWires(org.osgi.framework.wiring.BundleWiring,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:322,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertProvidedResourceWiresEqualsProvidedWires(org.osgi.framework.wiring.BundleWiring,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleWiring
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 2
    argNames:
    - wiring
    - genericNamespaces
    argTypes:
    - org.osgi.framework.wiring.BundleWiring
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 325
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 325
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertProvidedResourceWiresEqualsProvidedWires(org.osgi.framework.wiring.BundleWiring,java.util.Collection<String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertProvidedResourceWiresEqualsProvidedWires(org.osgi.framework.wiring.BundleWiring,String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertProvidedResourceWiresEqualsProvidedWires(org.osgi.framework.wiring.BundleWiring,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertProvidedResourceWiresEqualsProvidedWires(org.osgi.framework.wiring.BundleWiring,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertProvidedResourceWiresEqualsProvidedWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,java.util.Collection<String>)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - BundleWiring[]
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 2
    argNames:
    - wirings
    - genericNamespaces
    argTypes:
    - BundleWiring[]
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertProvidedResourceWiresEqualsProvidedWires(BundleWiring[],java.util.Collection<String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertProvidedResourceWiresEqualsProvidedWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,java.util.Collection<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertProvidedResourceWiresEqualsProvidedWires(BundleWiring[],java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:333,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequiredResourceWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:334,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.resource.Wire>)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleWiring
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 2
    argNames:
    - wiring
    - namespace
    argTypes:
    - org.osgi.framework.wiring.BundleWiring
    - String
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertRequiredResourceWiresEqualsRequiredWires(org.osgi.framework.wiring.BundleWiring,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.wiring.BundleWiring].getRequiredWires(String)'
    - '[org.osgi.framework.wiring.BundleWiring].getRequiredResourceWires(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.resource.Wire>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertRequiredResourceWiresEqualsRequiredWires(org.osgi.framework.wiring.BundleWiring,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertRequiredResourceWiresEqualsRequiredWires(org.osgi.framework.wiring.BundleWiring,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:339,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertRequiredResourceWiresEqualsRequiredWires(org.osgi.framework.wiring.BundleWiring,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:340,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertRequiredResourceWiresEqualsRequiredWires(org.osgi.framework.wiring.BundleWiring,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:341,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertRequiredResourceWiresEqualsRequiredWires(org.osgi.framework.wiring.BundleWiring,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:342,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertRequiredResourceWiresEqualsRequiredWires(org.osgi.framework.wiring.BundleWiring,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleWiring
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 2
    argNames:
    - wiring
    - genericNamespaces
    argTypes:
    - org.osgi.framework.wiring.BundleWiring
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 345
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 345
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertRequiredResourceWiresEqualsRequiredWires(org.osgi.framework.wiring.BundleWiring,java.util.Collection<String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertRequiredResourceWiresEqualsRequiredWires(org.osgi.framework.wiring.BundleWiring,String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertRequiredResourceWiresEqualsRequiredWires(org.osgi.framework.wiring.BundleWiring,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertRequiredResourceWiresEqualsRequiredWires(org.osgi.framework.wiring.BundleWiring,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertRequiredResourceWiresEqualsRequiredWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,java.util.Collection<String>)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - BundleWiring[]
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 2
    argNames:
    - wirings
    - genericNamespaces
    argTypes:
    - BundleWiring[]
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertRequiredResourceWiresEqualsRequiredWires(BundleWiring[],java.util.Collection<String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertRequiredResourceWiresEqualsRequiredWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,java.util.Collection<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertRequiredResourceWiresEqualsRequiredWires(BundleWiring[],java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleRevision].getDeclaredRequirements(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:353,1
    - Dst: '[org.osgi.framework.wiring.BundleRevision].getRequirements(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:353,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,java.util.List<org.osgi.framework.wiring.BundleRequirement>,java.util.List<org.osgi.resource.Requirement>)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleRevision
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 1
    argNames:
    - revision
    argTypes:
    - org.osgi.framework.wiring.BundleRevision
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertRequirementsEqualsDeclaredRequirements(org.osgi.framework.wiring.BundleRevision)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,java.util.List<org.osgi.framework.wiring.BundleRequirement>,java.util.List<org.osgi.resource.Requirement>)'
    - '[org.osgi.framework.wiring.BundleRevision].getRequirements(null)'
    - '[org.osgi.framework.wiring.BundleRevision].getDeclaredRequirements(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertRequirementsEqualsDeclaredRequirements(org.osgi.framework.wiring.BundleRevision)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:357,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getResource()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:357,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourceEqualsRevision(org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleWiring
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 1
    argNames:
    - wiring
    argTypes:
    - org.osgi.framework.wiring.BundleWiring
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourceEqualsRevision(org.osgi.framework.wiring.BundleWiring)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.wiring.BundleWiring].getRevision()'
    - '[org.osgi.framework.wiring.BundleWiring].getResource()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourceEqualsRevision(org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.BundleRevision)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourceEqualsRevision(org.osgi.framework.wiring.BundleWiring)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.framework.wiring.BundleRevision,org.osgi.resource.Resource)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.resource.Resource
      - org.osgi.framework.wiring.BundleRevision
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 2
    argNames:
    - resource
    - revision
    argTypes:
    - org.osgi.resource.Resource
    - org.osgi.framework.wiring.BundleRevision
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourceEqualsRevision(org.osgi.resource.Resource,org.osgi.framework.wiring.BundleRevision)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.framework.wiring.BundleRevision,org.osgi.resource.Resource)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourceEqualsRevision(org.osgi.resource.Resource,org.osgi.framework.wiring.BundleRevision)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:365,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getResourceCapabilities(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:365,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.resource.Capability>)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleWiring
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 1
    argNames:
    - wiring
    argTypes:
    - org.osgi.framework.wiring.BundleWiring
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourceCapabilitiesEqualsCapabilites(org.osgi.framework.wiring.BundleWiring)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.resource.Capability>)'
    - '[org.osgi.framework.wiring.BundleWiring].getCapabilities(null)'
    - '[org.osgi.framework.wiring.BundleWiring].getResourceCapabilities(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourceCapabilitiesEqualsCapabilites(org.osgi.framework.wiring.BundleWiring)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:369,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getResourceRequirements(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:369,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,java.util.List<org.osgi.framework.wiring.BundleRequirement>,java.util.List<org.osgi.resource.Requirement>)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleWiring
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 1
    argNames:
    - wiring
    argTypes:
    - org.osgi.framework.wiring.BundleWiring
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourceRequirementsEqualsRequirements(org.osgi.framework.wiring.BundleWiring)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,java.util.List<org.osgi.framework.wiring.BundleRequirement>,java.util.List<org.osgi.resource.Requirement>)'
    - '[org.osgi.framework.wiring.BundleWiring].getResourceRequirements(null)'
    - '[org.osgi.framework.wiring.BundleWiring].getRequirements(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourceRequirementsEqualsRequirements(org.osgi.framework.wiring.BundleWiring)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:373,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:374,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:375,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:376,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:377,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:378,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:379,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:381,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:381,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:383,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:384,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:385,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:386,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:387,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:388,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].toArray()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:391,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWiring(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:391,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:393,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertProvidedResourceWiresEqualsProvidedWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:394,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:396,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:397,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:399,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:401,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:403,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:403,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:404,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:404,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:405,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:405,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:406,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:406,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:410,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:412,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:412,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:414,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:417,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].refreshBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:417,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:418,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:418,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkNotInUseWirings(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:420,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:422,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:423,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:424,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:425,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:426,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:427,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].toArray()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:430,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWiring(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:430,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:433,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:435,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:437,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:439,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:439,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:440,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:440,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:441,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:441,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:442,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:442,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:445,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:445,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getEntry(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:445,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:446,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].openStream()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:448,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].update(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:448,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].fail(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:450,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].fail(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:452,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:455,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:455,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:455,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:458,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:459,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:460,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:461,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:463,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:465,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getCapability()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:465,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getNamespace()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:465,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:464,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:467,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:468,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirement()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:468,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:468,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:467,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:470,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:470,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].isInUse()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:473,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:473,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].isCurrent()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:474,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertFalse(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:474,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertProvidedResourceWiresEqualsProvidedWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:477,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:478,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:479,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:482,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].refreshBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:482,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:483,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:483,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkNotInUseWirings(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:485,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkNotInUseWirings()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:486,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:488,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:489,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:490,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:491,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:492,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:493,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].toArray()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:496,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWiring(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:496,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:500,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].fail(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:502,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:505,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:505,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:507,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:508,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:509,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:510,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:511,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].isInUse()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:514,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:514,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].isCurrent()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:515,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertFalse(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:515,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:517,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:518,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:520,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:522,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:524,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:524,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:525,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:525,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:526,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:526,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:527,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:527,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:529,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].refreshBundles(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:532,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:533,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertFalse(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:533,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkNotInUseWirings(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:535,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:538,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:538,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:539,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:539,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:540,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:540,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:541,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:541,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:542,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:542,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 210
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 543
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].testGetWiring()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].toArray()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertFalse(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(null)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].openStream()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getBundle()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirement()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].refreshBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertProvidedResourceWiresEqualsProvidedWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRevision()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(String)'
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWiring(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].update(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].fail(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWiring()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].isInUse()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getEntry(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
    - frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].isCurrent()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[java.util.Arrays].asList(String,String,String,String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getCapability()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].refreshBundles(null)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertFalse(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkNotInUseWirings()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkNotInUseWirings(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getCapabilities(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getNamespace()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].testGetWiring()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:546,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:548,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertProvidedResourceWiresEqualsProvidedWires(BundleWiring[],org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:547,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:550,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertRequiredResourceWiresEqualsRequiredWires(BundleWiring[],org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:549,1
    - Dst: bundle.adapt()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:554,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:555,1
    - Dst: bundle.getSymbolicName()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:556,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:556,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:556,1
    - Dst: bundle.getVersion()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:557,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getVersion()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:557,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:557,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:559,1
    - Dst: wiring.getBundle()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:560,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:560,1
    - Dst: wiring.getRevision()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:562,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:563,1
    - Dst: bundle.getSymbolicName()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:564,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:564,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:564,1
    - Dst: bundle.getVersion()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:565,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getVersion()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:565,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:565,1
    - Dst: wiring.isCurrent()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:567,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:567,1
    - Dst: wiring.isInUse()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:568,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:568,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourceEqualsRevision(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:570,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourceCapabilitiesEqualsCapabilites(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:571,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourceRequirementsEqualsRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - Bundle[]
      - BundleWiring[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 2
    argNames:
    - bundles
    - wirings
    argTypes:
    - Bundle[]
    - BundleWiring[]
    constantsTouched: []
    func_position:
      end: 574
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 574
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWiring(Bundle[],BundleWiring[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertProvidedResourceWiresEqualsProvidedWires(BundleWiring[],org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourceRequirementsEqualsRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourceCapabilitiesEqualsCapabilites(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - wiring.getRevision()
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourceEqualsRevision(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - bundle.adapt()
    - '[java.util.Collections].emptyList()'
    - bundle.getSymbolicName()
    - wiring.getBundle()
    - wiring.isCurrent()
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertRequiredResourceWiresEqualsRequiredWires(BundleWiring[],org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getSymbolicName()'
    - bundle.getVersion()
    - wiring.isInUse()
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getVersion()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWiring(Bundle[],BundleWiring[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wiring.getBundle()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:581,1
    - Dst: wiring.isCurrent()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:581,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertFalse(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:581,1
    - Dst: wiring.getBundle()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:582,1
    - Dst: wiring.isInUse()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:582,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertFalse(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:582,1
    - Dst: wiring.getBundle()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:583,1
    - Dst: wiring.getCapabilities(null)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:583,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:583,1
    - Dst: wiring.getBundle()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:584,1
    - Dst: wiring.getRequirements(null)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:584,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:584,1
    - Dst: wiring.getBundle()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:585,1
    - Dst: wiring.getClassLoader()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:585,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:585,1
    - Dst: wiring.getBundle()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:586,1
    - Dst: wiring.findEntries(String,String,int)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:586,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:586,1
    - Dst: wiring.getBundle()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:587,1
    - Dst: wiring.listResources(String,String,int)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:587,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:587,1
    - Dst: wiring.getBundle()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:588,1
    - Dst: wiring.getProvidedWires(null)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:588,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:588,1
    - Dst: wiring.getBundle()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:589,1
    - Dst: wiring.getRequiredWires(null)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:589,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:589,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - BundleWiring[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 1
    argNames:
    - wirings
    argTypes:
    - BundleWiring[]
    constantsTouched: []
    func_position:
      end: 591
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 591
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkNotInUseWirings(BundleWiring[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - wiring.getClassLoader()
    - wiring.getProvidedWires(null)
    - wiring.getCapabilities(null)
    - wiring.getBundle()
    - wiring.isCurrent()
    - wiring.getRequiredWires(null)
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertFalse(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - wiring.listResources(String,String,int)
    - wiring.getRequirements(null)
    - wiring.isInUse()
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - wiring.findEntries(String,String,int)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkNotInUseWirings(BundleWiring[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:594,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:594,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:594,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:600,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.framework.wiring.BundleCapability>,String,int,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:595,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:606,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.framework.wiring.BundleCapability>,String,int,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:601,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:612,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.framework.wiring.BundleCapability>,String,int,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:607,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:614,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:615,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:618,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.framework.wiring.BundleCapability>,String,int,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:613,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:620,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:621,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:624,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.framework.wiring.BundleCapability>,String,int,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:619,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:626,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:627,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:630,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.framework.wiring.BundleCapability>,String,int,org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:625,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:632,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:633,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:636,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.framework.wiring.BundleCapability>,String,int,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleWiring
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 2
    argNames:
    - tb1Wiring
    - tb4
    argTypes:
    - org.osgi.framework.wiring.BundleWiring
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 637
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 637
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilitiesTb1v110(org.osgi.framework.wiring.BundleWiring,org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.framework.wiring.BundleCapability>,String,int,org.osgi.test.cases.resolver.tb1.A)'
    - '[org.osgi.framework.wiring.BundleWiring].getRevision()'
    - '[org.osgi.framework.Bundle].adapt()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.framework.wiring.BundleCapability>,String,int,org.osgi.framework.wiring.BundleRevision)'
    - '[org.osgi.framework.wiring.BundleWiring].getCapabilities(String)'
    - '[org.osgi.framework.wiring.BundleWiring].getCapabilities(null)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[java.util.List<org.osgi.framework.wiring.BundleCapability>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilitiesTb1v110(org.osgi.framework.wiring.BundleWiring,org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:640,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:640,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:640,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:646,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.framework.wiring.BundleCapability>,String,int,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:641,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:652,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.framework.wiring.BundleCapability>,String,int,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:647,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:658,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.framework.wiring.BundleCapability>,String,int,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleWiring
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 1
    argNames:
    - tb2Wiring
    argTypes:
    - org.osgi.framework.wiring.BundleWiring
    constantsTouched: []
    func_position:
      end: 659
      start: 639
    functionDepth: 2
    functionLinenumber: 639
    functionLinenumberEnd: 659
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilitiesTb2(org.osgi.framework.wiring.BundleWiring)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.wiring.BundleWiring].getRevision()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.framework.wiring.BundleCapability>,String,int,org.osgi.framework.wiring.BundleRevision)'
    - '[org.osgi.framework.wiring.BundleWiring].getCapabilities(null)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[java.util.List<org.osgi.framework.wiring.BundleCapability>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilitiesTb2(org.osgi.framework.wiring.BundleWiring)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:662,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:662,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:662,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:668,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.framework.wiring.BundleCapability>,String,int,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:663,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:674,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.framework.wiring.BundleCapability>,String,int,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:669,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:680,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.framework.wiring.BundleCapability>,String,int,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleWiring
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 1
    argNames:
    - tb3Wiring
    argTypes:
    - org.osgi.framework.wiring.BundleWiring
    constantsTouched: []
    func_position:
      end: 681
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 681
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilitiesTb3(org.osgi.framework.wiring.BundleWiring)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.wiring.BundleWiring].getRevision()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.framework.wiring.BundleCapability>,String,int,org.osgi.framework.wiring.BundleRevision)'
    - '[org.osgi.framework.wiring.BundleWiring].getCapabilities(null)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[java.util.List<org.osgi.framework.wiring.BundleCapability>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilitiesTb3(org.osgi.framework.wiring.BundleWiring)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:684,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:684,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleWiring
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 1
    argNames:
    - tb4Wiring
    argTypes:
    - org.osgi.framework.wiring.BundleWiring
    constantsTouched: []
    func_position:
      end: 685
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 685
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilitiesTb4(org.osgi.framework.wiring.BundleWiring)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[java.util.List<org.osgi.framework.wiring.BundleCapability>].size()'
    - '[org.osgi.framework.wiring.BundleWiring].getCapabilities(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilitiesTb4(org.osgi.framework.wiring.BundleWiring)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:688,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:688,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:688,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:694,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.framework.wiring.BundleCapability>,String,int,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:689,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:700,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.framework.wiring.BundleCapability>,String,int,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:695,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:706,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.framework.wiring.BundleCapability>,String,int,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleWiring
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 1
    argNames:
    - tb5Wiring
    argTypes:
    - org.osgi.framework.wiring.BundleWiring
    constantsTouched: []
    func_position:
      end: 707
      start: 687
    functionDepth: 2
    functionLinenumber: 687
    functionLinenumberEnd: 707
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilitiesTb5(org.osgi.framework.wiring.BundleWiring)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.wiring.BundleWiring].getRevision()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.framework.wiring.BundleCapability>,String,int,org.osgi.framework.wiring.BundleRevision)'
    - '[org.osgi.framework.wiring.BundleWiring].getCapabilities(null)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[java.util.List<org.osgi.framework.wiring.BundleCapability>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilitiesTb5(org.osgi.framework.wiring.BundleWiring)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:710,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:710,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:710,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:716,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.framework.wiring.BundleCapability>,String,int,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:711,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:722,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.framework.wiring.BundleCapability>,String,int,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:717,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:728,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.framework.wiring.BundleCapability>,String,int,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleWiring
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 1
    argNames:
    - tb14Wiring
    argTypes:
    - org.osgi.framework.wiring.BundleWiring
    constantsTouched: []
    func_position:
      end: 729
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 729
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilitiesTb14(org.osgi.framework.wiring.BundleWiring)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.wiring.BundleWiring].getRevision()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilities(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.framework.wiring.BundleCapability>,String,int,org.osgi.framework.wiring.BundleRevision)'
    - '[org.osgi.framework.wiring.BundleWiring].getCapabilities(null)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[java.util.List<org.osgi.framework.wiring.BundleCapability>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilitiesTb14(org.osgi.framework.wiring.BundleWiring)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:732,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:732,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleWiring
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 1
    argNames:
    - tb1Wiring
    argTypes:
    - org.osgi.framework.wiring.BundleWiring
    constantsTouched: []
    func_position:
      end: 733
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 733
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirementsTb1v110(org.osgi.framework.wiring.BundleWiring)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].size()'
    - '[org.osgi.framework.wiring.BundleWiring].getRequirements(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirementsTb1v110(org.osgi.framework.wiring.BundleWiring)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:736,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:736,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:736,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:742,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(java.util.List<org.osgi.framework.wiring.BundleRequirement>,java.util.List<org.osgi.framework.wiring.BundleRequirement>,String,int,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleWiring
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 1
    argNames:
    - tb2Wiring
    argTypes:
    - org.osgi.framework.wiring.BundleWiring
    constantsTouched: []
    func_position:
      end: 743
      start: 735
    functionDepth: 2
    functionLinenumber: 735
    functionLinenumberEnd: 743
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirementsTb2(org.osgi.framework.wiring.BundleWiring)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].size()'
    - '[org.osgi.framework.wiring.BundleWiring].getRevision()'
    - '[org.osgi.framework.wiring.BundleWiring].getRequirements(null)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(java.util.List<org.osgi.framework.wiring.BundleRequirement>,java.util.List<org.osgi.framework.wiring.BundleRequirement>,String,int,org.osgi.framework.wiring.BundleRevision)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirementsTb2(org.osgi.framework.wiring.BundleWiring)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:746,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:746,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:746,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:752,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(java.util.List<org.osgi.framework.wiring.BundleRequirement>,java.util.List<org.osgi.framework.wiring.BundleRequirement>,String,int,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:747,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:758,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(java.util.List<org.osgi.framework.wiring.BundleRequirement>,java.util.List<org.osgi.framework.wiring.BundleRequirement>,String,int,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:753,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:764,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(java.util.List<org.osgi.framework.wiring.BundleRequirement>,java.util.List<org.osgi.framework.wiring.BundleRequirement>,String,int,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleWiring
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 1
    argNames:
    - tb3Wiring
    argTypes:
    - org.osgi.framework.wiring.BundleWiring
    constantsTouched: []
    func_position:
      end: 765
      start: 745
    functionDepth: 2
    functionLinenumber: 745
    functionLinenumberEnd: 765
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirementsTb3(org.osgi.framework.wiring.BundleWiring)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].size()'
    - '[org.osgi.framework.wiring.BundleWiring].getRevision()'
    - '[org.osgi.framework.wiring.BundleWiring].getRequirements(null)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(java.util.List<org.osgi.framework.wiring.BundleRequirement>,java.util.List<org.osgi.framework.wiring.BundleRequirement>,String,int,org.osgi.framework.wiring.BundleRevision)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirementsTb3(org.osgi.framework.wiring.BundleWiring)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:768,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:768,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:768,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:774,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(java.util.List<org.osgi.framework.wiring.BundleRequirement>,java.util.List<org.osgi.framework.wiring.BundleRequirement>,String,int,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:769,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:780,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(java.util.List<org.osgi.framework.wiring.BundleRequirement>,java.util.List<org.osgi.framework.wiring.BundleRequirement>,String,int,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:775,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:786,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(java.util.List<org.osgi.framework.wiring.BundleRequirement>,java.util.List<org.osgi.framework.wiring.BundleRequirement>,String,int,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleWiring
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 1
    argNames:
    - tb4Wiring
    argTypes:
    - org.osgi.framework.wiring.BundleWiring
    constantsTouched: []
    func_position:
      end: 787
      start: 767
    functionDepth: 2
    functionLinenumber: 767
    functionLinenumberEnd: 787
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirementsTb4(org.osgi.framework.wiring.BundleWiring)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].size()'
    - '[org.osgi.framework.wiring.BundleWiring].getRevision()'
    - '[org.osgi.framework.wiring.BundleWiring].getRequirements(null)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(java.util.List<org.osgi.framework.wiring.BundleRequirement>,java.util.List<org.osgi.framework.wiring.BundleRequirement>,String,int,org.osgi.framework.wiring.BundleRevision)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirementsTb4(org.osgi.framework.wiring.BundleWiring)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:790,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:790,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:790,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:792,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:793,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:796,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(java.util.List<org.osgi.framework.wiring.BundleRequirement>,java.util.List<org.osgi.framework.wiring.BundleRequirement>,String,int,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:791,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:798,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:799,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:802,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(java.util.List<org.osgi.framework.wiring.BundleRequirement>,java.util.List<org.osgi.framework.wiring.BundleRequirement>,String,int,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleWiring
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 1
    argNames:
    - tb5Wiring
    argTypes:
    - org.osgi.framework.wiring.BundleWiring
    constantsTouched: []
    func_position:
      end: 803
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 803
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirementsTb5(org.osgi.framework.wiring.BundleWiring)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].size()'
    - '[org.osgi.framework.wiring.BundleWiring].getRevision()'
    - '[org.osgi.framework.wiring.BundleWiring].getRequirements(null)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(java.util.List<org.osgi.framework.wiring.BundleRequirement>,java.util.List<org.osgi.framework.wiring.BundleRequirement>,String,int,org.osgi.framework.wiring.BundleRevision)'
    - '[org.osgi.framework.wiring.BundleWiring].getRequirements(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirementsTb5(org.osgi.framework.wiring.BundleWiring)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:806,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:806,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:806,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:808,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:809,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:812,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(java.util.List<org.osgi.framework.wiring.BundleRequirement>,java.util.List<org.osgi.framework.wiring.BundleRequirement>,String,int,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleWiring
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 1
    argNames:
    - tb14Wiring
    argTypes:
    - org.osgi.framework.wiring.BundleWiring
    constantsTouched: []
    func_position:
      end: 813
      start: 805
    functionDepth: 2
    functionLinenumber: 805
    functionLinenumberEnd: 813
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirementsTb14(org.osgi.framework.wiring.BundleWiring)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].size()'
    - '[org.osgi.framework.wiring.BundleWiring].getRevision()'
    - '[org.osgi.framework.wiring.BundleWiring].getRequirements(null)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(java.util.List<org.osgi.framework.wiring.BundleRequirement>,java.util.List<org.osgi.framework.wiring.BundleRequirement>,String,int,org.osgi.framework.wiring.BundleRevision)'
    - '[org.osgi.framework.wiring.BundleWiring].getRequirements(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirementsTb14(org.osgi.framework.wiring.BundleWiring)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:826,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:826,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkWires(java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.framework.wiring.BundleWire>,String,int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:827,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkWires(java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.framework.wiring.BundleWire>,String,int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:829,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkWires(java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.framework.wiring.BundleWire>,String,int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:831,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkWires(java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.framework.wiring.BundleWire>,String,int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:833,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkWires(java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.framework.wiring.BundleWire>,String,int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:834,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkWires(java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.framework.wiring.BundleWire>,String,int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:835,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkWires(java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.framework.wiring.BundleWire>,String,int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:836,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilitiesTb1v110(org.osgi.framework.wiring.BundleWiring,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:838,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilitiesTb2(org.osgi.framework.wiring.BundleWiring)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:839,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilitiesTb3(org.osgi.framework.wiring.BundleWiring)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:840,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:841,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilitiesTb4(org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:841,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilitiesTb5(org.osgi.framework.wiring.BundleWiring)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:842,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilitiesTb14(org.osgi.framework.wiring.BundleWiring)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:843,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirementsTb1v110(org.osgi.framework.wiring.BundleWiring)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:844,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirementsTb2(org.osgi.framework.wiring.BundleWiring)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:845,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirementsTb3(org.osgi.framework.wiring.BundleWiring)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:846,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:847,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirementsTb4(org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:847,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirementsTb5(org.osgi.framework.wiring.BundleWiring)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:848,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirementsTb14(org.osgi.framework.wiring.BundleWiring)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:849,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:852,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:855,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:855,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:857,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:857,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWire(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:851,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:860,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:862,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:863,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:863,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:864,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:864,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:864,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWire(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.framework.wiring.BundleWiring,org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:859,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:867,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:870,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:870,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:872,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:872,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWire(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:866,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:875,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:875,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:878,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:878,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:879,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:879,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWire(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:874,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:881,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:881,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:884,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:884,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:885,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:885,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWire(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:880,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:887,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:887,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:890,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:890,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:891,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:891,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWire(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:886,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:893,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:893,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:896,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:896,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:897,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:897,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWire(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:892,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:899,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:899,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:902,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:902,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:903,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:903,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWire(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:898,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:905,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:905,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:908,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:908,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:909,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:909,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWire(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:904,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:911,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:911,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:914,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:914,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:915,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:915,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWire(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:910,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:917,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:917,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:920,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:920,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:921,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:921,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWire(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:916,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:923,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:923,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:926,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:926,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:927,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:927,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWire(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:922,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:929,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:929,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:932,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:932,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:933,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:933,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWire(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:928,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:935,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:938,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:938,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:939,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:939,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWire(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:934,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:941,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:944,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:944,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:945,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:945,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWire(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:940,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getProvidedWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:947,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:949,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:949,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:950,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirerWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:950,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:950,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.framework.Bundle,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 132
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleWiring
      - org.osgi.framework.wiring.BundleWiring
      - org.osgi.framework.wiring.BundleWiring
      - org.osgi.framework.wiring.BundleWiring
      - org.osgi.framework.wiring.BundleWiring
      - org.osgi.framework.Bundle
      - java.util.List<org.osgi.framework.wiring.BundleWire>
      - java.util.List<org.osgi.framework.wiring.BundleWire>
      - java.util.List<org.osgi.framework.wiring.BundleWire>
      - java.util.List<org.osgi.framework.wiring.BundleWire>
      - java.util.List<org.osgi.framework.wiring.BundleWire>
      - java.util.List<org.osgi.framework.wiring.BundleWire>
      - java.util.List<org.osgi.framework.wiring.BundleWire>
      - java.util.List<org.osgi.framework.wiring.BundleWire>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 14
    argNames:
    - tb1Wiring
    - tb2Wiring
    - tb3Wiring
    - tb5Wiring
    - tb14Wiring
    - tb4
    - allTb1ProvidedWires
    - osgiBundleTb1ProvidedWires
    - osgiHostTb1ProvidedWires
    - osgiPackageTb1ProvidedWires
    - genTestTb1ProvidedWires
    - genTestMultipleTb1ProvidedWires
    - genTestFragmentTb1ProvidedWires
    - genTestNoAttrsTb1ProvidedWires
    argTypes:
    - org.osgi.framework.wiring.BundleWiring
    - org.osgi.framework.wiring.BundleWiring
    - org.osgi.framework.wiring.BundleWiring
    - org.osgi.framework.wiring.BundleWiring
    - org.osgi.framework.wiring.BundleWiring
    - org.osgi.framework.Bundle
    - java.util.List<org.osgi.framework.wiring.BundleWire>
    - java.util.List<org.osgi.framework.wiring.BundleWire>
    - java.util.List<org.osgi.framework.wiring.BundleWire>
    - java.util.List<org.osgi.framework.wiring.BundleWire>
    - java.util.List<org.osgi.framework.wiring.BundleWire>
    - java.util.List<org.osgi.framework.wiring.BundleWire>
    - java.util.List<org.osgi.framework.wiring.BundleWire>
    - java.util.List<org.osgi.framework.wiring.BundleWire>
    constantsTouched: []
    func_position:
      end: 951
      start: 815
    functionDepth: 3
    functionLinenumber: 815
    functionLinenumberEnd: 951
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWires(org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.Bundle,java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.framework.wiring.BundleWire>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].get(int)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWire(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.framework.wiring.BundleWiring,org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilitiesTb5(org.osgi.framework.wiring.BundleWiring)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkWires(java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.framework.wiring.BundleWire>,String,int)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilitiesTb2(org.osgi.framework.wiring.BundleWiring)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilitiesTb14(org.osgi.framework.wiring.BundleWiring)'
    - '[org.osgi.framework.wiring.BundleWiring].getRequirements(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getBundle()'
    - '[java.util.List<org.osgi.framework.wiring.BundleCapability>].get(int)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirementsTb3(org.osgi.framework.wiring.BundleWiring)'
    - '[org.osgi.framework.wiring.BundleWiring].getProvidedWires(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirementsTb1v110(org.osgi.framework.wiring.BundleWiring)'
    - '[org.osgi.test.cases.resolver.tb1.A].getRequirements(String)'
    - '[org.osgi.framework.wiring.BundleWiring].getCapabilities(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWire(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.framework.Bundle,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirementsTb4(org.osgi.test.cases.resolver.tb1.A)'
    - '[org.osgi.framework.Bundle].adapt()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilitiesTb3(org.osgi.framework.wiring.BundleWiring)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirerWiring()'
    - '[java.util.List<org.osgi.framework.wiring.BundleWire>].get(int)'
    - '[java.util.List<org.osgi.framework.wiring.BundleWire>].size()'
    - '[org.osgi.framework.wiring.BundleWiring].getRequiredWires(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilitiesTb4(org.osgi.test.cases.resolver.tb1.A)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkCapabilitiesTb1v110(org.osgi.framework.wiring.BundleWiring,org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirementsTb2(org.osgi.framework.wiring.BundleWiring)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirementsTb5(org.osgi.framework.wiring.BundleWiring)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirementsTb14(org.osgi.framework.wiring.BundleWiring)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWires(org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.Bundle,java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.framework.wiring.BundleWire>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getResource()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:959,1
    - Dst: '[org.osgi.framework.wiring.BundleWire].getProvider()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:959,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:959,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getResource()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:960,1
    - Dst: '[org.osgi.framework.wiring.BundleWire].getRequirer()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:960,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.BundleRevision)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:960,1
    - Dst: '[org.osgi.framework.wiring.BundleWire].getProviderWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:961,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:961,1
    - Dst: '[org.osgi.framework.wiring.BundleWire].getRequirerWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:962,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:962,1
    - Dst: '[org.osgi.framework.wiring.BundleWire].getCapability()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:963,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.framework.wiring.BundleCapability,org.osgi.framework.wiring.BundleCapability)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:963,1
    - Dst: '[org.osgi.framework.wiring.BundleWire].getRequirement()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:964,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.framework.wiring.BundleRequirement,org.osgi.framework.wiring.BundleRequirement)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:964,1
    - Dst: '[org.osgi.framework.wiring.BundleWire].getRequirement()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:965,1
    - Dst: '[org.osgi.framework.wiring.BundleWire].getCapability()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:965,1
    - Dst: '[org.osgi.framework.wiring.BundleRequirement].matches(org.osgi.framework.wiring.BundleCapability)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:965,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:965,1
    - Dst: '[org.osgi.framework.wiring.BundleWire].getRequirement()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:966,1
    - Dst: '[org.osgi.framework.wiring.BundleRequirement].getDirectives()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:966,1
    - Dst: '[java.util.Map<String,String>].get(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:966,1
    - Dst: '[org.osgi.framework.wiring.BundleWire].getRequirement()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:967,1
    - Dst: '[org.osgi.framework.wiring.BundleRequirement].getNamespace()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:967,1
    - Dst: '[String].startsWith(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:967,1
    - Dst: '[org.osgi.framework.wiring.BundleWire].getRequirement()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:968,1
    - Dst: '[org.osgi.framework.wiring.BundleRequirement].getAttributes()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:968,1
    - Dst: '[java.util.Map<String,Object>].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:968,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:968,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:969,1
    - Dst: '[org.osgi.framework.FrameworkUtil].createFilter(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:971,1
    - Dst: '[org.osgi.framework.wiring.BundleWire].getCapability()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:972,1
    - Dst: '[org.osgi.framework.wiring.BundleCapability].getAttributes()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:972,1
    - Dst: '[org.osgi.dmt.residential.Filter].matches(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:972,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:972,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].fail(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:974,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleWire
      - org.osgi.framework.wiring.BundleWiring
      - org.osgi.framework.wiring.BundleWiring
      - org.osgi.framework.wiring.BundleCapability
      - org.osgi.framework.wiring.BundleRequirement
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 5
    argNames:
    - wire
    - provider
    - requirer
    - capability
    - requirement
    argTypes:
    - org.osgi.framework.wiring.BundleWire
    - org.osgi.framework.wiring.BundleWiring
    - org.osgi.framework.wiring.BundleWiring
    - org.osgi.framework.wiring.BundleCapability
    - org.osgi.framework.wiring.BundleRequirement
    constantsTouched: []
    func_position:
      end: 977
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 977
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWire(org.osgi.framework.wiring.BundleWire,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleCapability,org.osgi.framework.wiring.BundleRequirement)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].isEmpty()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.framework.wiring.BundleCapability,org.osgi.framework.wiring.BundleCapability)'
    - '[org.osgi.framework.FrameworkUtil].createFilter(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.dmt.residential.Filter].matches(java.util.Map<String,Object>)'
    - '[java.util.Map<String,String>].get(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.framework.wiring.BundleRequirement].getAttributes()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.framework.wiring.BundleRequirement,org.osgi.framework.wiring.BundleRequirement)'
    - '[org.osgi.framework.wiring.BundleWire].getCapability()'
    - '[org.osgi.framework.wiring.BundleWire].getRequirer()'
    - '[org.osgi.framework.wiring.BundleRequirement].matches(org.osgi.framework.wiring.BundleCapability)'
    - '[org.osgi.framework.wiring.BundleCapability].getAttributes()'
    - '[org.osgi.framework.wiring.BundleWire].getProviderWiring()'
    - '[org.osgi.framework.wiring.BundleWire].getRequirement()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].fail(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.framework.wiring.BundleWire].getRequirerWiring()'
    - '[org.osgi.framework.wiring.BundleWire].getProvider()'
    - '[org.osgi.framework.wiring.BundleRequirement].getNamespace()'
    - '[org.osgi.framework.wiring.BundleWiring].getResource()'
    - '[org.osgi.framework.wiring.BundleRequirement].getDirectives()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[String].startsWith(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.BundleRevision)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWire(org.osgi.framework.wiring.BundleWire,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.BundleCapability,org.osgi.framework.wiring.BundleRequirement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:980,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:981,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:982,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:983,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:984,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:985,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:987,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:987,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:989,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:990,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:991,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:992,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:993,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].toArray()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:997,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkWirings(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,int,boolean)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:997,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1000,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].refreshBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1000,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1001,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1001,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].toArray()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1004,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkWirings(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,int,boolean)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1004,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1007,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1008,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1009,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1009,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getEntry(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1009,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1010,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].openStream()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1012,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].update(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1012,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].fail(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1014,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].fail(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1016,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1018,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1019,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1019,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1019,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkWirings(int,boolean)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1020,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRevisions(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1023,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1026,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1027,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1027,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getEntry(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1027,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1028,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].openStream()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1030,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].update(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1030,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].fail(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1032,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].fail(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1034,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1036,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1037,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1037,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1037,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkWirings(int,boolean)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1038,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRevisions(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1041,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1045,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].refreshBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1045,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1046,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1046,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].toArray()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1049,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkWirings(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,int,boolean)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1049,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1053,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].fail(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1055,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1060,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkWirings(int,boolean)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1061,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkWirings(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,int,boolean)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1068,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 1069
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].testGetRevisions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].toArray()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].openStream()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkWirings(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,int,boolean)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getBundle()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkWirings(int,boolean)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].refreshBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].fail(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRevisions(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].update(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getEntry(String)'
    - frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].testGetRevisions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleRevisions].getRevisions()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1073,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRevision>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1074,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1074,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRevision>].iterator()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1076,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1076,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].next()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1077,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleRevisions
      - BundleRevision[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 2
    argNames:
    - revisions
    - bundleRevisions
    argTypes:
    - org.osgi.framework.wiring.BundleRevisions
    - BundleRevision[]
    constantsTouched: []
    func_position:
      end: 1078
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1078
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRevisions(org.osgi.framework.wiring.BundleRevisions,BundleRevision[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[java.util.List<org.osgi.framework.wiring.BundleRevision>].size()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].next()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].hasNext()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.framework.wiring.BundleRevisions].getRevisions()'
    - '[java.util.List<org.osgi.framework.wiring.BundleRevision>].iterator()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRevisions(org.osgi.framework.wiring.BundleRevisions,BundleRevision[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1083,1
    - Dst: bundle.adapt()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1087,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1089,1
    - Dst: bundle.getSymbolicName()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1090,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1090,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1090,1
    - Dst: bundle.getVersion()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1091,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getVersion()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1091,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1091,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1093,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1096,1
    - Dst: bundleRevisions.getBundle()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1099,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1098,1
    - Dst: bundleRevisions.getRevisions()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1100,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1102,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1102,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1104,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1103,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].iterator()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1107,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1107,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].next()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1108,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1109,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1110,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1111,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1113,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1115,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1116,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getTypes()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1117,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1118,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1118,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1119,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1119,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].iterator()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1120,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].next()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1120,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProviderWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1123,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1123,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].contains(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1123,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1121,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1130,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1130,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].isCurrent()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1132,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1132,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].isCurrent()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1134,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertFalse(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1134,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].isInUse()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1135,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1135,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - Bundle[]
      - BundleRevisions[]
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 4
    argNames:
    - bundles
    - bundlesRevisions
    - expectedNumRevisions
    - hasCurrent
    argTypes:
    - Bundle[]
    - BundleRevisions[]
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 1138
      start: 1080
    functionDepth: 1
    functionLinenumber: 1080
    functionLinenumberEnd: 1138
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkWirings(Bundle[],BundleRevisions[],int,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - bundleRevisions.getRevisions()
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getWiring()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getSymbolicName()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getVersion()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequiredWires(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getTypes()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].contains(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProviderWiring()'
    - bundle.getSymbolicName()
    - bundle.adapt()
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].iterator()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].isCurrent()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - bundleRevisions.getBundle()
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].next()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].hasNext()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertFalse(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - bundle.getVersion()
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].isInUse()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkWirings(Bundle[],BundleRevisions[],int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1143,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1144,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1144,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1144,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1146,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1147,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1147,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertFalse(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1147,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1149,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1150,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1150,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1150,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1152,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1153,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1153,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertFalse(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1153,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1155,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1156,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1156,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1156,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1160,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1161,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1162,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1163,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1163,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1164,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1164,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1165,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].iterator()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1166,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1166,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].next()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1167,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProviderWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1167,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1167,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1167,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1170,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1171,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1172,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1173,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1173,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1174,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].iterator()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1175,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1175,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].next()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1176,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProviderWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1176,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1176,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1178
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].testOSGiEE()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProviderWiring()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertFalse(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
    - frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getBundle(int)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].iterator()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].next()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].hasNext()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getBundle()'
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequiredWires(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].testOSGiEE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1182,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1183,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1183,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1183,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1184,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1185,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1185,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1185,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1186,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1187,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1187,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1187,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1188,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1189,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1189,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1189,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1190,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1191,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1191,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1191,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1192,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1193,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1193,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1193,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkOSGiEEWiring(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1195,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkOSGiEEWiring(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1196,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkOSGiEEWiring(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1197,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkOSGiEEWiring(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1198,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkOSGiEEWiring(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1199,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkOSGiEEWiring(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1201
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].testRequiredExecutionEnvironment()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkOSGiEEWiring(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].testRequiredExecutionEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1204,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1205,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1207,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1208,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1209,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1209,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].iterator()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1211,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].next()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1211,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getCapability()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1212,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getNamespace()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1213,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1213,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getAttributes()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1214,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1214,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 2
    argNames:
    - tb
    - eeName
    argTypes:
    - org.osgi.framework.Bundle
    - String
    constantsTouched: []
    func_position:
      end: 1215
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1215
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkOSGiEEWiring(org.osgi.framework.Bundle,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getCapability()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String)'
    - '[org.osgi.framework.Bundle].adapt()'
    - '[org.osgi.test.cases.resolver.tb1.A].getRequiredWires(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].iterator()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.resolver.tb1.A)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].next()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getAttributes()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getNamespace()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkOSGiEEWiring(org.osgi.framework.Bundle,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1218,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1219,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1219,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1219,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1221,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1222,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirements(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1223,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1224,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1225,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1225,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequiredWires(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1226,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1227,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1228,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1228,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1230,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1231,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].refreshBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1231,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1233,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1233,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1233,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1234,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1235,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirements(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1236,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1237,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1238,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1238,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequiredWires(null)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1239,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1240,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1241,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1241,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1242,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProviderWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1243,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1243,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1243,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirerWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1244,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1244,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1217
    functionDepth: 1
    functionLinenumber: 1217
    functionLinenumberEnd: 1245
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].testOptionalRequireCapability()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirements(null)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequiredWires(null)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].refreshBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProviderWiring()'
    - frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getBundle()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirerWiring()'
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].testOptionalRequireCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1253,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1255,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1255,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1257,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1258,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1259,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1260,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1262,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1262,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1264,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1265,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1266,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].listResources(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1269,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1271,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1272,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1272,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].listResources(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1273,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1274,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1275,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1275,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].listResources(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1276,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1277,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1278,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1278,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].listResources(String,String,int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1281,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1283,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1283,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].iterator()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1284,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].next()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1284,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1284,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getClassLoader()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1286,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkResources(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1286,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1289,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].listResources(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1299,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourcesEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1300,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getClassLoader()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1301,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkResources(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1301,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1304,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].listResources(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1311,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourcesEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1312,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getClassLoader()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1313,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkResources(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1313,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].listResources(String,String,int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1316,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1317,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1317,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].iterator()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1318,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].next()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1318,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1318,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getClassLoader()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1320,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkResources(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1320,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].listResources(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1323,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1324,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourcesEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1333,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getClassLoader()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1334,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkResources(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1334,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].listResources(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1337,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1338,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourcesEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1344,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getClassLoader()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1345,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkResources(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1345,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].listResources(String,String,int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1348,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1349,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourcesEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1353,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getClassLoader()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1354,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkResources(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1354,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].listResources(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1357,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1358,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourcesEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1376,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getClassLoader()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1377,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkResources(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1377,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].listResources(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1380,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1381,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourcesEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1390,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getClassLoader()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1391,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkResources(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1391,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1394,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1395,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1396,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].refreshBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1398,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1399,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1399,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].listResources(String,String,int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1402,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1403,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].listResources(String,String,int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1404,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1405,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].listResources(String,String,int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1406,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1407,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1410,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1411,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1412,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1415,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].listResources(String,String,int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1418,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourcesEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1419,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getClassLoader()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1420,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkResources(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1420,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1423,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].listResources(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1439,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourcesEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1440,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getClassLoader()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1441,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkResources(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1441,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1444,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].listResources(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1457,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourcesEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1458,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getClassLoader()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1459,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkResources(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1459,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1462,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].listResources(String,String,int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1465,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourcesEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1466,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getClassLoader()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1467,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkResources(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1467,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].listResources(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1470,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1471,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourcesEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1486,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getClassLoader()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1487,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkResources(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1487,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].listResources(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1490,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1491,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourcesEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1501,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getClassLoader()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1502,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkResources(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1502,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].listResources(String,String,int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1505,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1506,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourcesEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1511,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getClassLoader()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1512,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkResources(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1512,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].listResources(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1515,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1516,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourcesEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1541,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getClassLoader()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1542,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkResources(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1542,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].listResources(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1545,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1546,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourcesEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1562,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getClassLoader()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1563,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkResources(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1563,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1566,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1566,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getEntry(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1566,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1567,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].openStream()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1569,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].update(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1569,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].fail(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1571,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1573,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1573,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1573,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1575,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1580,1
    - Dst: oldExporterWiring.listResources(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1596,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourcesEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1597,1
    - Dst: oldExporterWiring.getClassLoader()
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1598,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkResources(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1598,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1602,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].listResources(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1612,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourcesEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1613,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getClassLoader()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1614,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkResources(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 225
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1615
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].testListResources()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getClassLoader()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].openStream()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].listResources(String,String,int)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getBundle()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].refreshBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkResources(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[java.util.Arrays].asList()'
    - oldExporterWiring.listResources(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].update(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].fail(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getEntry(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourcesEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].iterator()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].next()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].listResources(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - oldExporterWiring.getClassLoader()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].testListResources()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1618,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1619,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1620,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1621,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1622,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1623,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1624,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1625,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1626,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1627,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1629,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertFalse(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1629,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getState()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1631,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1631,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getState()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1632,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1632,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getState()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1633,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1633,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getState()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1634,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1634,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getState()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1635,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1635,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getState()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1636,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1636,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getState()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1637,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1637,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getState()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1638,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1638,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getState()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1639,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1639,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getState()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1640,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1640,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1642,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1643,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1643,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1644,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1645,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1645,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1647,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1648,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1648,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1649,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1650,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1650,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1651,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1652,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1652,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1653,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1654,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1654,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1656,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1658,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1658,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1659,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1659,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1659,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1659,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1661,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1663,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1663,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1664,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProviderWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1664,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1664,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1664,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1666,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1668,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1668,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1669,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProviderWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1669,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1669,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1669,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1671,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1673,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1673,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1674,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirerWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1674,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1674,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1674,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1676,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1677,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1678,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1680,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1680,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1681,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProviderWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1681,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1681,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1681,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1683,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1685,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1685,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1686,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirerWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1686,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1686,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1686,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1688,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1689,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1690,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1692,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1692,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1693,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProviderWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1693,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1693,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 129
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1617
    functionDepth: 1
    functionLinenumber: 1617
    functionLinenumberEnd: 1694
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].testBSNMatchingAttributes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirements(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertFalse(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getState()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getSymbolicName()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getBundle()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRevision()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequiredWires(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProviderWiring()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
    - frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirerWiring()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].testBSNMatchingAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<?>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1697,1
    - Dst: '[java.util.Collection<?>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1697,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].fail(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1698,1
    - Dst: '[java.util.Collection<?>].containsAll(java.util.Collection<?>)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1699,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Collection<?>
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 3
    argNames:
    - message
    - expected
    - actual
    argTypes:
    - String
    - java.util.Collection<?>
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 1700
      start: 1696
    functionDepth: 1
    functionLinenumber: 1696
    functionLinenumberEnd: 1700
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourcesEquals(String,java.util.Collection<?>,java.util.Collection<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<?>].containsAll(java.util.Collection<?>)'
    - '[java.util.Collection<?>].size()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].fail(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertResourcesEquals(String,java.util.Collection<?>,java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<String>].iterator()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1703,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1703,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].next()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1704,1
    - Dst: '[ClassLoader].getResource(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1705,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 2
    argNames:
    - cl
    - resources
    argTypes:
    - ClassLoader
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 1708
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1708
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkResources(ClassLoader,java.util.Collection<String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertNotNull(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[java.util.Collection<String>].iterator()'
    - '[ClassLoader].getResource(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].next()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkResources(ClassLoader,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1725,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1726,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1727,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1728,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1729,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1729,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1729,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1730,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1731,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1732,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1733,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1734,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1736,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1736,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1740,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getCapability()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1740,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getAttributes()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1740,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1740,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1737,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1742,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirerWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1742,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].equals(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1742,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1742,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirerWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1742,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].equals(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1742,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1742,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1746,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getCapability()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1746,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getAttributes()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1746,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1746,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1743,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1748,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirerWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1748,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].equals(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1748,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1748,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirerWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1748,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].equals(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1748,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1748,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1752,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getCapability()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1752,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getAttributes()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1752,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1752,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1749,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1754,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirerWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1754,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].equals(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1754,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1754,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirerWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1754,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].equals(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1754,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1754,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1758,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getCapability()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1758,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getAttributes()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1758,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1758,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1755,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1760,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirerWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1760,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].equals(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1760,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1760,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirerWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1760,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].equals(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1760,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1760,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1764,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getCapability()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1764,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getAttributes()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1764,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1764,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1761,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1766,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirerWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1766,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].equals(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1766,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1766,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirerWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1766,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].equals(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1766,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1766,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1770,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getCapability()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1770,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getAttributes()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1770,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1770,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1767,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1772,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirerWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1772,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].equals(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1772,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1772,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirerWiring()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1772,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].equals(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1772,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1772,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 93
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1773
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].testProvidedWiresOrdering()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getCapability()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].size()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].equals(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getProvidedWires(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getAttributes()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(String)'
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirerWiring()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].testProvidedWiresOrdering()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1779,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1780,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1781,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1783,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1783,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1783,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1785,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1787,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1788,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1789,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1791,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRevision()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1803,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1798,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1804,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1810,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1811,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1817,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1817,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1821,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1821,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1824,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1824,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWire(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1816,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1827,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1828,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1833,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1833,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getAttributes()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1836,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1836,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1835,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1839,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1839,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1844,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1844,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWire(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1838,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1848,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1849,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1854,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1854,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getAttributes()'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1857,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1857,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1856,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequiredWires(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1860,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1860,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1865,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1865,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWire(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
      Src: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests:1859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1778
    functionDepth: 1
    functionLinenumber: 1778
    functionLinenumberEnd: 1871
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].testDynamicImportPackage()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkBundleWire(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].adapt()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequirements(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].loadClass(String)'
    - frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRevision()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].install(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(int)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getAttributes()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkRequirements(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].get(String)'
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getRequiredWires(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].checkWires(org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,org.osgi.test.cases.framework.junit.wiring.BundleWiringTests,String,int)'
    - '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].getCapabilities(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].testDynamicImportPackage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/BundleWiringTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.wiring.BundleWiringTests
    signature: '[org.osgi.test.cases.framework.junit.wiring.BundleWiringTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertAttribute(String,String,org.osgi.framework.wiring.BundleRequirement)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:67,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertAttribute(String,String,org.osgi.framework.wiring.BundleRequirement)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:68,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertAttribute(String,String,org.osgi.framework.wiring.BundleRequirement)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:69,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertAttribute(String,String,org.osgi.framework.wiring.BundleRequirement)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.wiring.BundleCapability
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].testRequireCapabilityRequirementAttributes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/Bug1922Test.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertAttribute(String,String,org.osgi.framework.wiring.BundleRequirement)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].testRequireCapabilityRequirementAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertAttribute(String,String,org.osgi.framework.wiring.BundleCapability)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:74,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertAttribute(String,String,org.osgi.framework.wiring.BundleCapability)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.wiring.BundleCapability
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].testOsgiWiringHostCapabilityAttributes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/Bug1922Test.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertAttribute(String,String,org.osgi.framework.wiring.BundleCapability)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].testOsgiWiringHostCapabilityAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleRequirement].getAttributes()'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:79,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertEmptyAttributes(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:79,1
    - Dst: '[org.osgi.framework.wiring.BundleRequirement].getAttributes()'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:80,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertEmptyAttributes(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:80,1
    - Dst: '[org.osgi.framework.wiring.BundleRequirement].getAttributes()'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:81,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertEmptyAttributes(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.wiring.BundleCapability
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].testOsgiWiringRequirementAttributes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/Bug1922Test.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertEmptyAttributes(java.util.Map<String,Object>)'
    - '[org.osgi.framework.wiring.BundleRequirement].getAttributes()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].testOsgiWiringRequirementAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleRequirement].getDirectives()'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:85,1
    - Dst: '[java.util.Map<String,String>].get(org.osgi.test.cases.framework.junit.wiring.Bug1922Test)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:85,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:86,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:87,1
    - Dst: '[org.osgi.framework.Version].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:88,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:88,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:89,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:90,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertFilter(org.osgi.test.cases.framework.junit.wiring.Bug1922Test,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:91,1
    - Dst: '[org.osgi.framework.wiring.BundleRequirement].getDirectives()'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:92,1
    - Dst: '[java.util.Map<String,String>].get(org.osgi.test.cases.framework.junit.wiring.Bug1922Test)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:92,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:93,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertFilter(org.osgi.test.cases.framework.junit.wiring.Bug1922Test,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:95,1
    - Dst: '[org.osgi.framework.wiring.BundleRequirement].getDirectives()'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:96,1
    - Dst: '[java.util.Map<String,String>].get(org.osgi.test.cases.framework.junit.wiring.Bug1922Test)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:96,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:97,1
    - Dst: '[org.osgi.framework.Version].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:99,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:99,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:100,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertFilter(org.osgi.test.cases.framework.junit.wiring.Bug1922Test,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.wiring.BundleCapability
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 102
    functionName: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].testOsgiWiringRequirementFilter()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/Bug1922Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.osgi.framework.wiring.BundleRequirement].getDirectives()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,org.osgi.framework.Version)'
    - '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertFilter(org.osgi.test.cases.framework.junit.wiring.Bug1922Test,java.util.HashMap)'
    - '[java.util.Map<String,String>].get(org.osgi.test.cases.framework.junit.wiring.Bug1922Test)'
    - '[org.osgi.framework.Version].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].testOsgiWiringRequirementFilter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleRequirement].getDirectives()'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:105,1
    - Dst: '[java.util.Map<String,String>].get(org.osgi.test.cases.framework.junit.wiring.Bug1922Test)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:105,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:106,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:107,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:108,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertFilter(org.osgi.test.cases.framework.junit.wiring.Bug1922Test,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:109,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertDirective(String,String,org.osgi.framework.wiring.BundleRequirement)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:110,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertDirective(String,String,org.osgi.framework.wiring.BundleRequirement)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:111,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertDirective(org.osgi.test.cases.framework.junit.wiring.Bug1922Test,null,org.osgi.framework.wiring.BundleRequirement)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:112,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertDirective(String,String,org.osgi.framework.wiring.BundleRequirement)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.wiring.BundleCapability
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].testRequireCapabilityRequirementDirectives()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/Bug1922Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.osgi.framework.wiring.BundleRequirement].getDirectives()'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertFilter(org.osgi.test.cases.framework.junit.wiring.Bug1922Test,java.util.HashMap)'
    - '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertDirective(org.osgi.test.cases.framework.junit.wiring.Bug1922Test,null,org.osgi.framework.wiring.BundleRequirement)'
    - '[java.util.Map<String,String>].get(org.osgi.test.cases.framework.junit.wiring.Bug1922Test)'
    - '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertDirective(String,String,org.osgi.framework.wiring.BundleRequirement)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].testRequireCapabilityRequirementDirectives()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertDirective(String,String,org.osgi.framework.wiring.BundleRequirement)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:117,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertDirective(String,String,org.osgi.framework.wiring.BundleRequirement)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:118,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertDirective(String,String,org.osgi.framework.wiring.BundleRequirement)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:119,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertDirective(String,String,org.osgi.framework.wiring.BundleRequirement)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:120,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertDirective(String,String,org.osgi.framework.wiring.BundleRequirement)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:121,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertDirective(String,String,org.osgi.framework.wiring.BundleRequirement)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.wiring.BundleCapability
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].testOsgiWiringRequirementDirectives()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/Bug1922Test.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertDirective(String,String,org.osgi.framework.wiring.BundleRequirement)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].testOsgiWiringRequirementDirectives()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.WiringTest].setUp()'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:126,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:127,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].install(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:128,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:129,1
    - Dst: frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.Bug1922Test)
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:129,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.Bug1922Test)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:129,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:130,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].getDeclaredCapabilities(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:131,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:133,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.Bug1922Test)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:133,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:134,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:135,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:137,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.Bug1922Test)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:137,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:138,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:139,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:141,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.Bug1922Test)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:141,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:142,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:143,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:144,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.Bug1922Test)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:144,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:145,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:146,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:147,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.Bug1922Test)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:147,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:148,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].adapt()'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:149,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].getDeclaredRequirements(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:150,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:152,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.Bug1922Test)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:152,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].get(int)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.wiring.BundleCapability
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 154
    functionName: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/Bug1922Test.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].install(String)'
    - frameworkWiring.resolveBundles(org.osgi.test.cases.framework.junit.wiring.Bug1922Test)
    - '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.Bug1922Test)'
    - '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].getDeclaredRequirements(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.WiringTest].setUp()'
    - '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].getDeclaredCapabilities(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.Bug1922Test)'
    - '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].get(int)'
    - '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].size()'
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].adapt()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleCapability].getAttributes()'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:157,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:157,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.Bug1922Test)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.osgi.framework.wiring.BundleCapability
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.wiring.BundleCapability
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 3
    argNames:
    - name
    - value
    - capability
    argTypes:
    - String
    - String
    - org.osgi.framework.wiring.BundleCapability
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertAttribute(String,String,org.osgi.framework.wiring.BundleCapability)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/Bug1922Test.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.wiring.BundleCapability].getAttributes()'
    - '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.Bug1922Test)'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertAttribute(String,String,org.osgi.framework.wiring.BundleCapability)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleRequirement].getAttributes()'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:161,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:161,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.Bug1922Test)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.osgi.framework.wiring.BundleRequirement
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.wiring.BundleCapability
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 3
    argNames:
    - name
    - value
    - requirement
    argTypes:
    - String
    - String
    - org.osgi.framework.wiring.BundleRequirement
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertAttribute(String,String,org.osgi.framework.wiring.BundleRequirement)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/Bug1922Test.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.wiring.BundleRequirement].getAttributes()'
    - '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.Bug1922Test)'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertAttribute(String,String,org.osgi.framework.wiring.BundleRequirement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleRequirement].getDirectives()'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:165,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:165,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.Bug1922Test)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.osgi.framework.wiring.BundleRequirement
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.wiring.BundleCapability
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 3
    argNames:
    - name
    - value
    - requirement
    argTypes:
    - String
    - String
    - org.osgi.framework.wiring.BundleRequirement
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertDirective(String,String,org.osgi.framework.wiring.BundleRequirement)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/Bug1922Test.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.framework.wiring.BundleRequirement].getDirectives()'
    - '[java.util.Map<String,String>].get(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertEquals(String,String,org.osgi.test.cases.framework.junit.wiring.Bug1922Test)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertDirective(String,String,org.osgi.framework.wiring.BundleRequirement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:169,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.Bug1922Test)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.wiring.BundleCapability
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 1
    argNames:
    - attributes
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertEmptyAttributes(java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/Bug1922Test.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].size()'
    - '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertEquals(String,int,org.osgi.test.cases.framework.junit.wiring.Bug1922Test)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertEmptyAttributes(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.FrameworkUtil].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:174,1
    - Dst: '[org.osgi.dmt.residential.Filter].matches(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:175,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.Bug1922Test)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:175,1
    - Dst: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].fail(String,org.osgi.test.cases.framework.junit.wiring.Bug1922Test)'
      Src: org.osgi.test.cases.framework.junit.wiring.Bug1922Test:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.wiring.BundleCapability
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 2
    argNames:
    - filterStr
    - attributes
    argTypes:
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 180
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 180
    functionName: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertFilter(String,java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/Bug1922Test.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.FrameworkUtil].createFilter(String)'
    - '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].fail(String,org.osgi.test.cases.framework.junit.wiring.Bug1922Test)'
    - '[org.osgi.dmt.residential.Filter].matches(java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertTrue(String,org.osgi.test.cases.framework.junit.wiring.Bug1922Test)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].assertFilter(String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.wiring.BundleCapability
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.framework.wiring.BundleRequirement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.wiring.Bug1922Test
      static: false
      superClass: org.osgi.test.cases.framework.junit.wiring.WiringTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/wiring/Bug1922Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.wiring.Bug1922Test
    signature: '[org.osgi.test.cases.framework.junit.wiring.Bug1922Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].setUp()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:50,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:51,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:52,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:53,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:54,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getBundle()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:54,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].registerService(org.osgi.test.cases.framework.junit.fragments.TestControl,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.framework.Bundle>
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.framework.junit.fragments.TestControl].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/fragments/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].registerService(org.osgi.test.cases.framework.junit.fragments.TestControl,java.util.Hashtable)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].setUp()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getBundle()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.fragments.TestControl].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.framework.Bundle>].unregister()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:58,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].tearDown()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.framework.Bundle>
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.framework.junit.fragments.TestControl].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/fragments/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].tearDown()'
    - '[org.osgi.framework.ServiceRegistration<org.osgi.framework.Bundle>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.fragments.TestControl].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:75,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:76,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:75,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:79,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:80,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:87,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:88,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.framework.Bundle>
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 94
    functionName: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testFragmentLifecycle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/fragments/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].fail(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testFragmentLifecycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:110,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:111,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:110,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:113,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:114,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:113,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:115,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:121,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:125,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:129,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getClassLoader()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:133,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getClassLoader()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:134,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:133,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:137,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:138,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.framework.Bundle>
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 141
    functionName: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testAppendClasspath01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/fragments/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getClassLoader()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].fail(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].loadClass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testAppendClasspath01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:155,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:156,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:155,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:157,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:158,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:157,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:160,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:161,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:160,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:162,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:168,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:168,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertTrue(String,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:166,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:171,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertNotNull(String,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:172,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].openStream()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:176,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertNotNull(String,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:178,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:181,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:181,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:183,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,String,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:184,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].close()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:189,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:194,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:195,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:196,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.framework.Bundle>
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 199
    functionName: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testAppendClasspath02()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/fragments/TestControl.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedReader].readLine()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertTrue(String,org.osgi.test.cases.framework.junit.fragments.TestControl)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertNotNull(String,org.osgi.test.cases.framework.junit.fragments.TestControl)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,String,org.osgi.test.cases.framework.junit.fragments.TestControl)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.fragments.TestControl)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].openStream()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].close()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getBundleId()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testAppendClasspath02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:222,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:223,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:222,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:225,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:226,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:225,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:227,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:231,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertNotNull(String,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:232,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getPath()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:236,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,String,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:235,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].openStream()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:239,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertNotNull(String,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:241,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:243,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:243,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:244,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,String,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:245,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].close()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:250,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:255,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:256,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.framework.Bundle>
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 259
    functionName: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testExistingResourceNotReplaced()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/fragments/TestControl.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedReader].readLine()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertNotNull(String,org.osgi.test.cases.framework.junit.fragments.TestControl)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,String,org.osgi.test.cases.framework.junit.fragments.TestControl)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.fragments.TestControl)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getPath()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].openStream()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].close()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testExistingResourceNotReplaced()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:269,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:270,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:269,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:271,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:272,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:271,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:274,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:275,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:274,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:276,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getState()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:282,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:280,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getState()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:286,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:284,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:289,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:290,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:291,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.framework.Bundle>
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 294
    functionName: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testFragmentCannotBeHost()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/fragments/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getState()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testFragmentCannotBeHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:304,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:305,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:304,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:308,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:309,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:308,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:312,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:313,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:312,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:317,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].resolveBundles(org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:317,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:318,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:319,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:320,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:322,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getName()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:324,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getName()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:325,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:324,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].equals(org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:328,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertFalse(String,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:326,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:331,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:332,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:333,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:334,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.framework.Bundle>
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 337
    functionName: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testFragmentMultipleHosts()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/fragments/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].equals(org.osgi.test.cases.framework.junit.fragments.TestControl)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertFalse(String,org.osgi.test.cases.framework.junit.fragments.TestControl)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
    - '[org.osgi.test.support.wiring.Wiring].resolveBundles(org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testFragmentMultipleHosts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:349,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:350,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:349,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:351,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:354,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:355,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:354,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:356,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].resolveBundles(org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:356,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:360,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:362,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:367,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:368,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.framework.Bundle>
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 371
    functionName: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testFragmentAttachmentDirective01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/fragments/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
    - '[org.osgi.test.support.wiring.Wiring].resolveBundles(org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].fail(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].loadClass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testFragmentAttachmentDirective01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:384,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:385,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:384,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:386,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:389,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:390,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:389,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:391,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].resolveBundles(org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:391,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:395,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:397,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:402,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:403,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.framework.Bundle>
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 406
    functionName: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testFragmentAttachmentDirective02()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/fragments/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
    - '[org.osgi.test.support.wiring.Wiring].resolveBundles(org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].fail(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].loadClass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testFragmentAttachmentDirective02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:419,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:420,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:419,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:423,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:424,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:423,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:425,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:427,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].resolveBundles(org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:427,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:431,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:435,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:438,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:439,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:440,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.framework.Bundle>
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 442
    functionName: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testFragmentAttachmentDirective03()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/fragments/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
    - '[org.osgi.test.support.wiring.Wiring].resolveBundles(org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].fail(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].loadClass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testFragmentAttachmentDirective03()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:459,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:460,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:459,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:461,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:464,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:465,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:464,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:466,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].resolveBundles(org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:466,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getState()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:471,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:470,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:474,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:475,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.framework.Bundle>
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 478
    functionName: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testAttachToResolvedHost01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/fragments/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
    - '[org.osgi.test.support.wiring.Wiring].resolveBundles(org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getState()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testAttachToResolvedHost01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:490,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:491,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:490,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:492,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:495,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:496,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:495,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:499,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:500,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:499,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:501,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].resolveBundles(org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:501,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getState()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:506,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:505,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:509,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:510,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:511,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.framework.Bundle>
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 514
    functionName: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testAttachToResolvedHost02()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/fragments/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
    - '[org.osgi.test.support.wiring.Wiring].resolveBundles(org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getState()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testAttachToResolvedHost02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].purgeEvents()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:530,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:531,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].addBundleListener()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:531,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:534,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:535,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:534,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:538,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:539,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:538,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:541,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].resolveBundles(org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:541,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:543,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getState()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:548,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:547,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:551,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getBundle()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:551,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:551,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].openStream()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:551,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].update(org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:553,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].close()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:554,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:558,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:562,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:566,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:566,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:569,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].hasEventOccurred(org.osgi.test.cases.framework.junit.fragments.TestControl,int)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:570,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].hasEventOccurred(org.osgi.test.cases.framework.junit.fragments.TestControl,int)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:572,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:574,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:579,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:581,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:588,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:589,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:590,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:591,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].removeBundleListener()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:591,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].purgeEvents()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:592,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.framework.Bundle>
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 595
    functionName: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testFragmentUpdate()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/fragments/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
    - '[org.osgi.test.support.wiring.Wiring].resolveBundles(org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].removeBundleListener()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].openStream()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].fail(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].close()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].update(org.osgi.test.cases.framework.junit.fragments.TestControl)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getState()'
    - '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.test.cases.framework.junit.fragments.TestControl)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getBundle()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].purgeEvents()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].hasEventOccurred(org.osgi.test.cases.framework.junit.fragments.TestControl,int)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].addBundleListener()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testFragmentUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:608,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:609,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:608,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:610,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:611,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:612,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:611,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:613,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:616,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:617,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:616,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:620,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:621,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:620,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:624,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getState()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:629,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:628,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:632,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:633,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:634,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:635,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:636,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:637,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.framework.Bundle>
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 641
    functionName: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testConflictingImportPackage()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/fragments/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getState()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testConflictingImportPackage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:654,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:655,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:654,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:658,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:659,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:658,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:662,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:665,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:666,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:665,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getState()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:671,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:670,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:676,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:679,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:683,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:684,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:685,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.framework.Bundle>
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 689
    functionName: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testConflictingExportPackage()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/fragments/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].fail(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getState()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testConflictingExportPackage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:702,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:703,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:702,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:704,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:705,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:704,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:708,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:709,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:708,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:712,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:713,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:712,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:716,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getState()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:721,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:720,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:724,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:725,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:726,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:727,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.framework.Bundle>
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 730
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 730
    functionName: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testConflictingRequireBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/fragments/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getState()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testConflictingRequireBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].purgeEvents()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:753,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:754,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].addBundleListener()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:754,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:757,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:758,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:757,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:759,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:760,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:759,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:763,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:764,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:763,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:767,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:771,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].hasEventOccurred(org.osgi.test.cases.framework.junit.fragments.TestControl,int)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:773,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:772,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].hasEventOccurred(org.osgi.test.cases.framework.junit.fragments.TestControl,int)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:776,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:775,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].hasEventOccurred(org.osgi.test.cases.framework.junit.fragments.TestControl,int)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:779,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:778,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getState()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:784,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:783,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getState()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:786,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:785,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:789,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].openStream()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:789,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:790,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:790,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:791,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,String,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:792,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:794,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:797,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:800,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].hasEventOccurred(org.osgi.test.cases.framework.junit.fragments.TestControl,int)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:802,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:801,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getState()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:808,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:806,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:811,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:811,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:812,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:815,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].openStream()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:815,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:816,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:816,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:817,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,String,org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:818,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:820,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:823,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:824,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:825,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:826,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].removeBundleListener()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:826,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].purgeEvents()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.framework.Bundle>
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 829
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 829
    functionName: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testFragmentBundleDetach()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/fragments/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.fragments.TestControl)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].removeBundleListener()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].openStream()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
    - '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.test.cases.framework.junit.fragments.TestControl)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getState()'
    - '[java.io.BufferedReader].readLine()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].purgeEvents()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertEquals(String,String,org.osgi.test.cases.framework.junit.fragments.TestControl)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].stop()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].hasEventOccurred(org.osgi.test.cases.framework.junit.fragments.TestControl,int)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].addBundleListener()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[java.io.BufferedReader].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testFragmentBundleDetach()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleEvent].getBundle()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:836,1
    - Dst: '[org.osgi.framework.BundleEvent].getType()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:836,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].addEvent(org.osgi.dmt.residential.Bundle,int)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleEvent
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.framework.Bundle>
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.framework.BundleEvent
    constantsTouched: []
    func_position:
      end: 837
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 837
    functionName: '[org.osgi.test.cases.framework.junit.fragments.TestControl].bundleChanged(org.osgi.framework.BundleEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/fragments/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleEvent].getBundle()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].addEvent(org.osgi.dmt.residential.Bundle,int)'
    - '[org.osgi.framework.BundleEvent].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.fragments.TestControl].bundleChanged(org.osgi.framework.BundleEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.FrameworkEvent].getBundle()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:844,1
    - Dst: '[org.osgi.framework.FrameworkEvent].getType()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:844,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].addEvent(org.osgi.dmt.residential.Bundle,int)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.FrameworkEvent
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.framework.Bundle>
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.framework.FrameworkEvent
    constantsTouched: []
    func_position:
      end: 845
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionName: '[org.osgi.test.cases.framework.junit.fragments.TestControl].frameworkEvent(org.osgi.framework.FrameworkEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/fragments/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.FrameworkEvent].getType()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].addEvent(org.osgi.dmt.residential.Bundle,int)'
    - '[org.osgi.framework.FrameworkEvent].getBundle()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.fragments.TestControl].frameworkEvent(org.osgi.framework.FrameworkEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].trace(org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:856,1
    - Dst: '[org.osgi.framework.Bundle].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:858,1
    - Dst: '[Class<?>].getName()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:859,1
    - Dst: '[java.util.Hashtable<String,org.osgi.framework.Bundle>].put(org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - Class<?>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.framework.Bundle>
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 3
    argNames:
    - bundle
    - eventClass
    - eventType
    argTypes:
    - org.osgi.framework.Bundle
    - Class<?>
    - int
    constantsTouched: []
    func_position:
      end: 861
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 861
    functionName: '[org.osgi.test.cases.framework.junit.fragments.TestControl].addEvent(org.osgi.framework.Bundle,Class<?>,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/fragments/TestControl.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].trace(org.osgi.test.cases.framework.junit.fragments.TestControl)'
    - '[java.util.Hashtable<String,org.osgi.framework.Bundle>].put(org.osgi.test.cases.framework.junit.fragments.TestControl,org.osgi.framework.Bundle)'
    - '[org.osgi.framework.Bundle].getSymbolicName()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.fragments.TestControl].addEvent(org.osgi.framework.Bundle,Class<?>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,org.osgi.framework.Bundle>].clear()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.framework.Bundle>
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 868
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 868
    functionName: '[org.osgi.test.cases.framework.junit.fragments.TestControl].purgeEvents()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/fragments/TestControl.java
    functionUses: 2
    functionsReached:
    - '[java.util.Hashtable<String,org.osgi.framework.Bundle>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.fragments.TestControl].purgeEvents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:881,1
    - Dst: '[Class<?>].getName()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:882,1
    - Dst: '[java.util.Hashtable<String,org.osgi.framework.Bundle>].containsKey(org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - Class<?>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.framework.Bundle>
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 3
    argNames:
    - bundle
    - eventClass
    - eventType
    argTypes:
    - org.osgi.framework.Bundle
    - Class<?>
    - int
    constantsTouched: []
    func_position:
      end: 885
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 885
    functionName: '[org.osgi.test.cases.framework.junit.fragments.TestControl].hasEventOccurred(org.osgi.framework.Bundle,Class<?>,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/fragments/TestControl.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[java.util.Hashtable<String,org.osgi.framework.Bundle>].containsKey(org.osgi.test.cases.framework.junit.fragments.TestControl)'
    - '[org.osgi.framework.Bundle].getSymbolicName()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.framework.junit.fragments.TestControl].hasEventOccurred(org.osgi.framework.Bundle,Class<?>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:893,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:894,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:893,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:897,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:898,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:901,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getBundle()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:901,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:901,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].openStream()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:901,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].update(org.osgi.test.cases.framework.junit.fragments.TestControl)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:903,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:905,1
    - Dst: '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:909,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.framework.Bundle>
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 911
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 911
    functionName: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testHostBecomesFragment()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/fragments/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].update(org.osgi.test.cases.framework.junit.fragments.TestControl)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].openStream()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].assertTrue(String,int)'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].uninstall()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].start()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.fragments.TestControl].getBundle()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.fragments.TestControl].testHostBecomesFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.fragments.TestControl:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.framework.Bundle>
      - String
      - org.osgi.framework.ServiceRegistration<org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.fragments.TestControl
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.fragments.TestControl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/fragments/TestControl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.fragments.TestControl
    signature: '[org.osgi.test.cases.framework.junit.fragments.TestControl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:42,1
    - Dst: '[org.osgi.framework.ServiceListener].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:48,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:67,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].addServiceListener(org.osgi.framework.ServiceListener,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:67,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].fail(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:73,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:78,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:79,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:80,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(Runnable,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:80,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:82,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:83,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:84,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:85,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:86,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:89,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:90,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:91,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:92,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:93,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:94,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:95,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:98,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:99,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:100,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:101,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:102,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:103,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:104,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:107,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:108,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:109,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:110,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:111,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:112,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:113,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:116,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:117,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:118,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:119,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:120,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:121,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:122,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:125,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:127,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:128,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:129,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:130,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:131,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:133,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].removeServiceListener(org.osgi.framework.ServiceListener)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:133,1
    - Dst: reg.unregister()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:135,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 137
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testServiceListener01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceRegistryTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].removeServiceListener(org.osgi.framework.ServiceListener)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(Runnable,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[Runnable].<init>()'
    - '[org.osgi.framework.ServiceListener].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].fail(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].addServiceListener(org.osgi.framework.ServiceListener,String)'
    - reg.unregister()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testServiceListener01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:141,1
    - Dst: '[org.osgi.framework.ServiceListener].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:147,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:166,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].addServiceListener(org.osgi.framework.ServiceListener,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:166,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].fail(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:172,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:177,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:178,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:179,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(Runnable,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:179,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:181,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:182,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:183,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:184,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:185,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:188,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:189,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:190,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:191,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:192,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:193,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:194,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:197,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:198,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:199,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:200,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:201,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:202,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:203,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:206,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:207,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:208,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:209,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:210,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:211,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:212,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:215,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:216,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:217,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:218,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:219,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:220,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:221,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:224,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:226,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:227,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:228,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:229,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:230,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:232,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].removeServiceListener(org.osgi.framework.ServiceListener)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:232,1
    - Dst: reg.unregister()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:234,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 236
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testServiceListener02()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceRegistryTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].removeServiceListener(org.osgi.framework.ServiceListener)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(Runnable,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[Runnable].<init>()'
    - '[org.osgi.framework.ServiceListener].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].fail(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].addServiceListener(org.osgi.framework.ServiceListener,String)'
    - reg.unregister()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testServiceListener02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:240,1
    - Dst: '[org.osgi.framework.ServiceListener].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:246,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:265,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].addServiceListener(org.osgi.framework.ServiceListener,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:265,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].fail(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:272,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:278,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:279,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:280,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(Runnable,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:280,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:282,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(Runnable,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:282,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:284,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:285,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:286,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:288,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:289,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:292,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:293,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:294,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:295,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:296,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:298,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:299,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:300,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:301,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:302,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:303,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:305,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:306,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:309,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:310,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:311,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:312,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:313,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:315,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:316,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:317,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:318,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:319,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:320,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:322,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:323,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:326,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:327,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:328,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:329,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:330,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:332,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:333,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:334,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:335,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:336,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:337,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:339,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:340,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:343,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:344,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:345,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:346,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:347,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:349,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:350,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:351,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:352,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:353,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:354,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:356,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:357,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:360,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:362,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:363,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:364,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:366,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:367,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:368,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:370,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:371,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:372,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:374,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:375,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:378,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].removeServiceListener(org.osgi.framework.ServiceListener)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:378,1
    - Dst: reg1.unregister()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:380,1
    - Dst: reg2.unregister()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:382,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 104
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 384
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testServiceListener03()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceRegistryTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].removeServiceListener(org.osgi.framework.ServiceListener)'
    - reg1.unregister()
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(Runnable,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[Runnable].<init>()'
    - '[org.osgi.framework.ServiceListener].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].fail(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].addServiceListener(org.osgi.framework.ServiceListener,String)'
    - reg2.unregister()
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testServiceListener03()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:388,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:393,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getName()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:394,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:394,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:395,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:396,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:396,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:397,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(Runnable,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:397,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:400,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:401,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:401,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:402,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(Runnable,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:402,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:405,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:406,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:406,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:407,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(Runnable,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:407,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:412,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:412,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertNotNull(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:413,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:414,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:414,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:417,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:419,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:421,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 423
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testServiceOrdering01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceRegistryTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getName()'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[Runnable].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(Runnable,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getServiceReference()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertNotNull(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
    - Integer.valueOf(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testServiceOrdering01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:428,1
    - Dst: '[Runnable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:431,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(Runnable,null)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:428,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].fail(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:437,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 443
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testDuplicateObjectClass()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceRegistryTests.java
    functionUses: 0
    functionsReached:
    - '[Runnable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].fail(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(Runnable,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testDuplicateObjectClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - results
    argTypes:
    - boolean[]
    constantsTouched: []
    func_position:
      end: 448
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(boolean[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceRegistryTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(boolean[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - results
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(int[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceRegistryTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceListener].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:457,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:465,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].addServiceListener(org.osgi.framework.ServiceListener)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:465,1
    - Dst: Marker1.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:470,1
    - Dst: Marker2.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:471,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:472,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:473,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:475,1
    - Dst: '[ConcreteMarker].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:476,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,ConcreteMarker,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:475,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:482,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:487,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:491,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:496,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:500,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:502,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].removeServiceListener(org.osgi.framework.ServiceListener)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 503
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testEventSpan()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceRegistryTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].removeServiceListener(org.osgi.framework.ServiceListener)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.framework.ServiceListener].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].addServiceListener(org.osgi.framework.ServiceListener)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,ConcreteMarker,java.util.Hashtable)'
    - Marker2.class.getName()
    - Marker1.class.getName()
    - '[ConcreteMarker].<init>(int)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testEventSpan()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Marker1.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:506,1
    - Dst: Marker2.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:507,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:508,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:509,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:510,1
    - Dst: '[ConcreteMarker].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:511,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,ConcreteMarker,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:510,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:512,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:513,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertServiceProperties(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:513,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:514,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 516
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testBasicRegistration()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceRegistryTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertServiceProperties(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,ConcreteMarker,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
    - Marker2.class.getName()
    - Marker1.class.getName()
    - '[ConcreteMarker].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testBasicRegistration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Marker1.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:519,1
    - Dst: Marker2.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:520,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:521,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:522,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:523,1
    - Dst: '[org.osgi.framework.ServiceFactory].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:524,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.framework.ServiceFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:523,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:542,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertServiceProperties(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:542,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:544,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:544,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:546,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:546,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getValue()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:547,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:547,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:549,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:549,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:550,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:551,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:551,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:552,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:553,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:553,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:554,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:555,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:555,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:556,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:558,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:558,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:558,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:559,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:559,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:559,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:560,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:560,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:560,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:561,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:561,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:561,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:562,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:562,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:562,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:563,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:563,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:563,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:564,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:564,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:564,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:565,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:565,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:565,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:568,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:568,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:570,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:570,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getValue()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:571,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:571,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:572,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:572,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:572,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 575
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testBasicFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceRegistryTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getValue()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertFalse(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.framework.ServiceFactory,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getServiceReference()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.ServiceFactory].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertServiceProperties(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - Marker2.class.getName()
    - Marker1.class.getName()
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testBasicFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Marker1.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:578,1
    - Dst: Marker2.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:579,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:580,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:581,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:582,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:583,1
    - Dst: '[org.osgi.framework.ServiceFactory].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:584,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.framework.ServiceFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:583,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:596,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertServiceProperties(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:596,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:598,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:598,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:600,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getServiceObjects(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:600,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:600,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getValue()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:601,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:601,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:603,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:604,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 605
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testFactoryUngetOnUnregister()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceRegistryTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getValue()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.framework.ServiceFactory,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getServiceReference()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.ServiceFactory].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertServiceProperties(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getService()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getServiceObjects(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - Marker2.class.getName()
    - Marker1.class.getName()
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testFactoryUngetOnUnregister()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Marker1.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:608,1
    - Dst: Marker2.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:609,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:610,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:611,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:613,1
    - Dst: '[org.osgi.framework.ServiceFactory].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:614,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.framework.ServiceFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:613,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:626,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertServiceProperties(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:626,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:629,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:629,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:631,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:633,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:633,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertNull(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:634,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:637,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 639
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testFactoryGetException()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceRegistryTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertNull(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.framework.ServiceFactory,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getServiceReference()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.ServiceFactory].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertServiceProperties(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
    - Marker2.class.getName()
    - Marker1.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testFactoryGetException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Marker1.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:642,1
    - Dst: Marker2.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:643,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:644,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:645,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:647,1
    - Dst: '[org.osgi.framework.ServiceFactory].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:648,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.framework.ServiceFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:647,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:660,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertServiceProperties(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:660,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:663,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:663,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:665,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:667,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:667,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:668,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getValue()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:669,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:669,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:671,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:671,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:674,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 676
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 676
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testFactoryUngetException()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceRegistryTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getValue()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.framework.ServiceFactory,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getServiceReference()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.ServiceFactory].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertServiceProperties(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
    - Marker2.class.getName()
    - Marker1.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testFactoryUngetException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Marker1.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:679,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:680,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:681,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:683,1
    - Dst: '[org.osgi.framework.ServiceFactory].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:684,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.framework.ServiceFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:683,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:701,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertServiceProperties(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:701,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:704,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:704,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:706,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:708,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:708,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertNull(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:709,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:712,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 714
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 714
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testFactoryRecursion()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceRegistryTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertNull(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.framework.ServiceFactory,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getServiceReference()'
    - '[org.osgi.framework.ServiceFactory].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertServiceProperties(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
    - Marker1.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testFactoryRecursion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Marker1.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:717,1
    - Dst: Marker2.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:718,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:719,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:720,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:722,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,String,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:722,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:725,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 731
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 731
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testWrongClass()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceRegistryTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,String,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
    - Marker2.class.getName()
    - Marker1.class.getName()
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testWrongClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Marker1.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:734,1
    - Dst: Marker2.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:735,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:736,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:737,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:739,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,null,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:739,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:742,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 748
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testNullService()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceRegistryTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,null,java.util.Hashtable)'
    - Marker2.class.getName()
    - Marker1.class.getName()
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testNullService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Marker1.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:751,1
    - Dst: Marker2.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:752,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:753,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:754,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:757,1
    - Dst: '[ConcreteMarker].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:758,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,ConcreteMarker,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:757,1
    - Dst: registrations[i].getReference()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:759,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertServiceProperties(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:759,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:762,1
    - Dst: Marker1.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:763,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getServiceReferences(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,null)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:762,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:765,1
    - Dst: registrations[i].unregister()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:768,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:771,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getServiceReferences(String,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:771,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:773,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:775,1
    - Dst: Marker1.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:775,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getServiceReferences(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,null)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:775,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:777,1
    - Dst: registrations[i].unregister()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:781,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:783,1
    - Dst: Marker1.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:783,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getServiceReferences(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,null)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:783,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertNull(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:785,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 786
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 786
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testManyRegistrations()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceRegistryTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getServiceReferences(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,null)'
    - registrations[i].unregister()
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getServiceReferences(String,String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertNull(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertServiceProperties(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,ConcreteMarker,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - Marker2.class.getName()
    - Marker1.class.getName()
    - registrations[i].getReference()
    - '[ConcreteMarker].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testManyRegistrations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:789,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:794,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getName()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:795,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:795,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:796,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:797,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:797,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:798,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(Runnable,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:798,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:800,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertServiceProperties(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:800,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:801,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:801,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:802,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(Runnable,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:802,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:804,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertServiceProperties(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:804,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:806,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:807,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:807,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:808,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(Runnable,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:808,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:810,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertServiceProperties(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:810,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:813,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:813,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:815,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:816,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:817,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertNotNull(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:819,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:820,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].compareTo(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:822,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:822,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].compareTo(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:823,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:823,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].compareTo(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:825,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].compareTo(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:825,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:825,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].compareTo(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:827,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].compareTo(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:827,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:827,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].compareTo(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:829,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].compareTo(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:829,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:829,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].compareTo(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:832,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].compareTo(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:832,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:832,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].compareTo(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:834,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].compareTo(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:834,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:834,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].compareTo(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:836,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].compareTo(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:836,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:836,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].compareTo(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:839,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].compareTo(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:839,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:839,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].compareTo(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:841,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].compareTo(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:841,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:841,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].compareTo(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:843,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].compareTo(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:843,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:843,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:848,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:850,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:852,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 86
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 854
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 854
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testServiceReferenceCompare01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceRegistryTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getName()'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[Runnable].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(Runnable,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertServiceProperties(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getServiceReference()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertNotNull(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].compareTo(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String,int)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - Integer.valueOf(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testServiceReferenceCompare01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:857,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:862,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:863,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:864,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:864,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:865,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(Runnable,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:865,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:867,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertServiceProperties(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:867,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:868,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:868,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:869,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(Runnable,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:869,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:871,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertServiceProperties(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:871,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:873,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:874,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getServiceReference(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:874,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:873,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:876,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:876,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:877,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:878,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:879,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getServiceReference(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:879,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:878,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:883,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:885,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 887
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 887
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testModifiedRanking()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceRegistryTests.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(Runnable,java.util.Hashtable)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[Runnable].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertServiceProperties(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getServiceReference(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testModifiedRanking()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:891,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getName()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:897,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].toLowerCase()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:897,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:898,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:898,1
    - Dst: '[org.osgi.framework.UnfilteredServiceListener].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:901,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:923,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].addServiceListener(org.osgi.framework.UnfilteredServiceListener,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:923,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].fail(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:926,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:932,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:933,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:934,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(Runnable,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:934,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:936,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertServiceProperties(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:936,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:937,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(Runnable,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:937,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:939,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertServiceProperties(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:939,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:940,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:941,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:942,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:944,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:945,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:948,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:949,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:950,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:951,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:952,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:954,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:955,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:956,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:957,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:958,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:959,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:961,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:962,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:965,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:966,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:967,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:968,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:969,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:971,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:972,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:973,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:974,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:975,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:976,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:978,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:979,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:982,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:983,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:984,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:985,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:986,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:988,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:989,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:990,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:991,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:992,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:993,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:995,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:996,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:999,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1000,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1001,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1002,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1003,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1005,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1006,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1007,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1008,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1009,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1010,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1012,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1013,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1016,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1018,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1019,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1020,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1022,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1023,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1024,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1026,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1027,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1028,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1030,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1031,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1034,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].removeServiceListener(org.osgi.framework.UnfilteredServiceListener)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1034,1
    - Dst: reg1.unregister()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1036,1
    - Dst: reg2.unregister()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1038,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 113
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 1040
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testUnfilteredServiceListener01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceRegistryTests.java
    functionUses: 0
    functionsReached:
    - reg1.unregister()
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].registerService(Runnable,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].toLowerCase()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].setProperties(java.util.Hashtable)'
    - reg2.unregister()
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,int)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].removeServiceListener(org.osgi.framework.UnfilteredServiceListener)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].addServiceListener(org.osgi.framework.UnfilteredServiceListener,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getReference()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getName()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[Runnable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertServiceProperties(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getContext()'
    - '[org.osgi.framework.UnfilteredServiceListener].<init>()'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].createFilter(String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].fail(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].clearResults(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].testUnfilteredServiceListener01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1045,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertNotNull(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1046,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1047,1
    - Dst: '[Long].longValue()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1048,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1048,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1050,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertNotNull(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1051,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1052,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getBundle()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1053,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1053,1
    - Dst: '[Long].longValue()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1053,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1053,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1055,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertNotNull(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1056,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1057,1
    - Dst: '[java.util.List<String>].contains(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1058,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1058,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1060,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertNotNull(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1061,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1062,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1063,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertNotNull(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1065,1
    - Dst: o.length()
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1066,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - ref
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    constantsTouched: []
    func_position:
      end: 1068
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1068
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertServiceProperties(org.osgi.framework.ServiceReference<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceRegistryTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.framework.ServiceReference<?>].getBundle()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].getBundleId()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String)'
    - '[Long].longValue()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertNotNull(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - '[java.util.List<String>].contains(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    - o.length()
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String,int)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertTrue(String,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].assertServiceProperties(org.osgi.framework.ServiceReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests:1042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceRegistryTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests,org.osgi.test.cases.framework.junit.service.ServiceRegistryTests)'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1071
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests.Marker1].getValue()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceRegistryTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests.Marker1].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests.Marker1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests.Marker1].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceRegistryTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests.Marker1
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests.Marker1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1075
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests.Marker2].getValue()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceRegistryTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests.Marker2].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests.Marker2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests.Marker2].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceRegistryTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests.Marker2
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests.Marker2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Marker1
      - Marker2
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests.ConcreteMarker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1083
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1083
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests.ConcreteMarker].<init>(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceRegistryTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.service.ServiceRegistryTests.ConcreteMarker
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests.ConcreteMarker].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Marker1
      - Marker2
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1087
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests.ConcreteMarker].getValue()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceRegistryTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceRegistryTests.ConcreteMarker].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:46,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundle()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:51,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:52,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:53,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:54,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:55,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:56,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].getReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:58,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:59,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:60,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:60,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:61,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,S)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:61,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:62,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,S)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:62,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:63,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,S)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:63,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:64,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:64,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:65,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:65,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:66,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:66,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:67,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:67,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:68,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:68,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].testSingletonScope()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<?>].getReference()'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].<init>(int)'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,S)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceRegistration<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].testSingletonScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:75,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:76,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].start()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:78,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:79,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:80,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:81,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:82,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:83,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:84,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:85,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].registerService(org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:86,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:87,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:88,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:89,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:90,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:91,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:93,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:93,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:94,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:94,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:96,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,S)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:96,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:97,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,S)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:97,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:98,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,S)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:98,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:99,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:99,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:100,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:100,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:102,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:102,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:103,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:103,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:104,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:104,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:105,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:105,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:106,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:106,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:108,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:108,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:109,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:109,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:110,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:110,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:111,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:111,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:112,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 116
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].testSingletonScopeWithTwoConsumers()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].<init>(int)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,S)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].registerService(org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleContext()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceReference()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].install(String)'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(int)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].start()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].testSingletonScopeWithTwoConsumers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:119,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:120,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:121,1
    - Dst: '[TestServiceFactory].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:122,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(TestServiceFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:123,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:124,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].getReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:126,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:127,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:128,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:128,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:130,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:130,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:131,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(S)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:132,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:133,1
    - Dst: '[S].getId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:133,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(long,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:133,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:134,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:134,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:135,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,S)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:135,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:136,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,S,S)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:136,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:137,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:137,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:138,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,S,S)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:138,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:139,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:139,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:140,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:140,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:141,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:141,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:142,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:142,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:143,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:143,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:144,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:144,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:145,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:145,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:146,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:146,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:147,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:147,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 151
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].testBundleScope()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,S,S)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(long,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.ServiceRegistration<?>].getReference()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,S)'
    - factory.services.size()
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[TestServiceFactory].<init>()'
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(S)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceRegistration<?>)'
    - '[S].getId()'
    - factory.services.get(org.osgi.framework.Bundle)
    - '[org.osgi.framework.BundleContext].registerService(TestServiceFactory,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].testBundleScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:154,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:155,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].start()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:157,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:158,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:159,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:160,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:162,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:163,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:164,1
    - Dst: '[TestServiceFactory].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:165,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].registerService(TestServiceFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:166,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:167,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:168,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:169,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:170,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:171,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:173,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:173,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:174,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:174,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:176,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:176,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:178,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(S)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:179,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:180,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,S)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:180,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:181,1
    - Dst: '[S].getId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:181,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(long,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:181,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:182,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:182,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:184,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:185,1
    - Dst: factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:186,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:186,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:187,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:187,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:187,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:188,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:188,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotSame(S,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:190,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:192,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,S,S)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:192,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:193,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:193,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:194,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,S,S)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:194,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:195,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:195,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:196,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:196,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:197,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:197,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:199,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:199,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:200,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:200,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:201,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:201,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:202,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:202,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:203,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:203,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:204,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:204,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:205,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:205,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:206,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:206,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:207,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:207,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:208,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:208,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:210,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:210,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:211,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:211,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:212,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:212,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:213,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:213,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:214,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:214,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:215,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:215,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:216,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:216,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:217,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:217,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:218,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 94
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 222
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].testBundleScopeWithTwoConsumers()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotSame(S,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,S,S)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleId()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(long,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleContext()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,S)'
    - factory.services.size()
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getId()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceReference()'
    - '[TestServiceFactory].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].registerService(TestServiceFactory,java.util.Hashtable)'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(S)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].install(String)'
    - '[S].getId()'
    - factory.services.get(org.osgi.framework.Bundle)
    - factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(int)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].start()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].testBundleScopeWithTwoConsumers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:225,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:226,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:227,1
    - Dst: '[TestPrototypeServiceFactory].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:228,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(TestPrototypeServiceFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:229,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:230,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].getReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:232,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:233,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:234,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:234,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:236,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:236,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:237,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(S)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:238,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:239,1
    - Dst: '[S].getId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:239,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(long,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:239,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:240,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:240,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:241,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:241,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:241,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:242,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].contains(S)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:242,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:242,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:243,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,S,S)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:243,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:244,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:244,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:245,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:245,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:245,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:246,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,S,S)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:246,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:247,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:247,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:248,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:248,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:248,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:249,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:249,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:250,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:250,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:251,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:251,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:251,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:252,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:252,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:253,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:253,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:254,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:254,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:254,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:255,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:255,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:256,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:256,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:257,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:257,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:258,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:258,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 262
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].testPrototypeScope()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,S,S)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(long,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].contains(S)'
    - '[org.osgi.framework.ServiceRegistration<?>].getReference()'
    - factory.services.size()
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    - '[org.osgi.framework.BundleContext].registerService(TestPrototypeServiceFactory,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(S)'
    - '[TestPrototypeServiceFactory].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceRegistration<?>)'
    - '[S].getId()'
    - factory.services.get(org.osgi.framework.Bundle)
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].testPrototypeScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:265,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,null)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:265,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:266,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].getReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:268,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:269,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:270,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:270,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceObjects(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:272,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceObjects<S>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:273,1
    - Dst: '[org.osgi.framework.ServiceObjects<S>].getService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:274,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:275,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceObjects(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:277,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceObjects<S>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:278,1
    - Dst: '[org.osgi.framework.ServiceObjects<S>].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:279,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 283
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].testMultipleGetsOfServiceObjects()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<?>].getReference()'
    - '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].<init>(int)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceObjects<S>)'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    - '[org.osgi.framework.ServiceObjects<S>].getService()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.ServiceObjects<S>].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,null)'
    - '[org.osgi.framework.BundleContext].getServiceObjects(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceRegistration<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].testMultipleGetsOfServiceObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:286,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:287,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].start()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:289,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:290,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:291,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:292,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:294,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:295,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:296,1
    - Dst: '[TestPrototypeServiceFactory].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:297,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].registerService(TestPrototypeServiceFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:298,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:299,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:300,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:301,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:302,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:303,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:305,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:305,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:306,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:306,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:308,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:308,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:310,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(S)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:311,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:312,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:312,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:313,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:313,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:313,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:314,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].contains(S)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:314,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:314,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:315,1
    - Dst: '[S].getId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:315,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(long,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:315,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:317,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:318,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:319,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:319,1
    - Dst: factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:320,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:320,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:320,1
    - Dst: factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:321,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].contains(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:321,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:321,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:322,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:322,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:322,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotSame(S,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:324,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:326,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,S,S)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:326,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:327,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:327,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:328,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:328,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:328,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:329,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,S,S)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:329,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:330,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:330,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:331,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:331,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:331,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:332,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:332,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:333,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:333,1
    - Dst: factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:334,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:334,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:334,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:336,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:336,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:337,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:337,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:338,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:338,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:338,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:339,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:339,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:340,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:340,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:341,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:341,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:341,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:342,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:342,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:343,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:343,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:344,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:344,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:345,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:345,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:346,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:346,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:347,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:347,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:348,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:348,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:349,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:349,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:350,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:350,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:352,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:352,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:353,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:353,1
    - Dst: factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:354,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:354,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:354,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:355,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:355,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:356,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:356,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:357,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:357,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:358,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:358,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:359,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:359,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:360,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:360,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:361,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 126
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 365
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].testPrototypeScopeWithTwoConsumers()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].registerService(TestPrototypeServiceFactory,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].contains(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotSame(S,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,S,S)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleId()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(long,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].contains(S)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleContext()'
    - factory.services.size()
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getId()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceReference()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(S)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[TestPrototypeServiceFactory].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].install(String)'
    - '[S].getId()'
    - factory.services.get(org.osgi.framework.Bundle)
    - factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(int)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].start()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].testPrototypeScopeWithTwoConsumers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:368,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:369,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].start()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:371,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:372,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:373,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:374,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:376,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:377,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:378,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:379,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].registerService(org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:380,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:381,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:382,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:383,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:384,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:384,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceObjects(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:386,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:387,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:388,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:388,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:390,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:390,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:391,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:391,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:392,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:392,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:393,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:393,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:394,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:394,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:395,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:395,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:396,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:396,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:397,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:397,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:398,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:398,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:399,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:400,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:401,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:402,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:402,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:403,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:403,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:404,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceObjects(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:405,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:405,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].stop()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:406,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceObjects(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:408,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:409,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 416
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].testPrototypeConsumerWithSingletonScope()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].<init>(int)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].registerService(org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleContext()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getReference()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceReference()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].stop()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].install(String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(int)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceObjects(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].start()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].testPrototypeConsumerWithSingletonScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:419,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:420,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].start()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:422,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:423,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:424,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:425,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:427,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:428,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:429,1
    - Dst: '[TestServiceFactory].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:430,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].registerService(TestServiceFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:431,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:432,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:433,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:434,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:435,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:436,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:438,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:438,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:439,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:439,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceObjects(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:441,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceObjects<S>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:442,1
    - Dst: '[org.osgi.framework.ServiceObjects<S>].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:443,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.framework.ServiceReference<?>,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:443,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceObjects(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:444,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:445,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:446,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:446,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:448,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:448,1
    - Dst: '[org.osgi.framework.ServiceObjects<S>].getService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:450,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:451,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:452,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:452,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:453,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:453,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(long,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:453,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:454,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:454,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:456,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:457,1
    - Dst: factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:458,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:458,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:459,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:459,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:459,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:460,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:460,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotSame(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:462,1
    - Dst: '[org.osgi.framework.ServiceObjects<S>].getService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:464,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:464,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:465,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:465,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:466,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,S)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:466,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:467,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:467,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:468,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:468,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:469,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:469,1
    - Dst: '[org.osgi.framework.ServiceObjects<S>].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:472,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:473,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:478,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:479,1
    - Dst: '[org.osgi.framework.ServiceObjects<S>].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:484,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:485,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:485,1
    - Dst: '[org.osgi.framework.ServiceObjects<S>].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:486,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:487,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:487,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:488,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:488,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:489,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:489,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:490,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:490,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:491,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:491,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:492,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:492,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:493,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:493,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:495,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:496,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:496,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:497,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:497,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:498,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:498,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:499,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:499,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:500,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:500,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:501,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:501,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:502,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:502,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:503,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceObjects(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:504,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:504,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].stop()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:505,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceObjects(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:507,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:508,1
    - Dst: '[org.osgi.framework.ServiceObjects<S>].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:512,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.framework.ServiceReference<?>,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:512,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:514,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 110
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 516
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].testPrototypeConsumerWithBundleScope()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].uninstall()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleId()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(long,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.ServiceObjects<S>].getServiceReference()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleContext()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,S)'
    - factory.services.size()
    - '[org.osgi.framework.ServiceObjects<S>].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getId()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceReference()'
    - '[TestServiceFactory].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].registerService(TestServiceFactory,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceObjects<S>)'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].stop()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].install(String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.framework.ServiceReference<?>,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - factory.services.get(org.osgi.framework.Bundle)
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceObjects(org.osgi.framework.ServiceReference<?>)'
    - factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].fail(String)'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(int)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceObjects(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.BundleContext].getServiceObjects(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotSame(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].start()'
    - '[org.osgi.framework.ServiceObjects<S>].getService()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].testPrototypeConsumerWithBundleScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:519,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:520,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].start()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:522,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:523,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:524,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:525,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:527,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:528,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:529,1
    - Dst: '[TestPrototypeServiceFactory].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:530,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].registerService(TestPrototypeServiceFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:531,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:532,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:533,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:534,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:535,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:536,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:538,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:538,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:539,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:539,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceObjects(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:541,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceObjects<S>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:542,1
    - Dst: '[org.osgi.framework.ServiceObjects<S>].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:543,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.framework.ServiceReference<?>,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:543,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceObjects(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:544,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:545,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:546,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:546,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:548,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:548,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:550,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(S)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:551,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:552,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:552,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:553,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:553,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:553,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:554,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].contains(S)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:554,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:554,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:555,1
    - Dst: '[S].getId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:555,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(long,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:555,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:557,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:558,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:559,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:559,1
    - Dst: factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:560,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:560,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:560,1
    - Dst: factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:561,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].contains(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:561,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:561,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:562,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:562,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:562,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotSame(S,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:564,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:566,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,S,S)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:566,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:567,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:567,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:568,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:568,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:568,1
    - Dst: '[org.osgi.framework.ServiceObjects<S>].getService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:569,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotSame(String,S,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:570,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:571,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:571,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:572,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:572,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:572,1
    - Dst: '[org.osgi.framework.ServiceObjects<S>].getService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:573,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotSame(String,S,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:574,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:575,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:576,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:576,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:577,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:577,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:577,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:579,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:579,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:580,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:580,1
    - Dst: factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:581,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:581,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:581,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:582,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:583,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:584,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:584,1
    - Dst: factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:585,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:585,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:585,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:586,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:587,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:588,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:589,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:589,1
    - Dst: factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:590,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:590,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:590,1
    - Dst: '[org.osgi.framework.ServiceObjects<S>].ungetService(S)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:593,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:594,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:599,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:600,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:605,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:605,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:606,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:606,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:607,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:607,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:607,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:608,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:608,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:609,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:609,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:610,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:610,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:610,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:612,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:612,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:613,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:613,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:614,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:614,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:614,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:615,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:615,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:616,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:616,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:617,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:617,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:617,1
    - Dst: '[org.osgi.framework.ServiceObjects<S>].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:619,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:620,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:620,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:621,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:621,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:621,1
    - Dst: '[org.osgi.framework.ServiceObjects<S>].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:623,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:624,1
    - Dst: '[org.osgi.framework.ServiceObjects<S>].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:628,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:629,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:629,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:630,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:630,1
    - Dst: '[org.osgi.framework.ServiceObjects<S>].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:632,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:633,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:638,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:638,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:639,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:639,1
    - Dst: factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:640,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:640,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:640,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:641,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:641,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:642,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:642,1
    - Dst: factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:643,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:643,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:643,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:645,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:645,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:646,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:646,1
    - Dst: factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:647,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:647,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:647,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:648,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:648,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:649,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:649,1
    - Dst: factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:650,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:650,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:650,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:652,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:653,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:653,1
    - Dst: factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:654,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:654,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:654,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:656,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:657,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:661,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:662,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:662,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:664,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:665,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:670,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceObjects(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:671,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:671,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].stop()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:672,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceObjects(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:674,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:675,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:681,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 199
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 683
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].testPrototypeConsumerWithPrototypeScope()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotSame(String,S,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].registerService(TestPrototypeServiceFactory,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].contains(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotSame(S,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,S,S)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleId()'
    - '[org.osgi.framework.ServiceObjects<S>].ungetService(S)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(long,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertFalse(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].contains(S)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.ServiceObjects<S>].getServiceReference()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleContext()'
    - factory.services.size()
    - '[org.osgi.framework.ServiceObjects<S>].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getId()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceReference()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceObjects<S>)'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(S)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].stop()'
    - '[TestPrototypeServiceFactory].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].install(String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.framework.ServiceReference<?>,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[S].getId()'
    - factory.services.get(org.osgi.framework.Bundle)
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceObjects(org.osgi.framework.ServiceReference<?>)'
    - factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].fail(String)'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(int)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceObjects(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.BundleContext].getServiceObjects(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].start()'
    - '[org.osgi.framework.ServiceObjects<S>].getService()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].testPrototypeConsumerWithPrototypeScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:687,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:688,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].start()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:690,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:691,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:692,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:693,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:695,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:696,1
    - Dst: '[TestPrototypeServiceFactoryOneObject].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:697,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].registerService(TestPrototypeServiceFactoryOneObject,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:698,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:700,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:701,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:703,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:704,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:706,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceObjects(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:708,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceObjects<S>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:710,1
    - Dst: '[org.osgi.framework.ServiceObjects<S>].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:711,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.framework.ServiceReference<?>,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:711,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceObjects(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:712,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:714,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:715,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:715,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:717,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:717,1
    - Dst: '[org.osgi.framework.ServiceObjects<S>].getService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:719,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:720,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:721,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:721,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:722,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:722,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:723,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:723,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(long,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:723,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:725,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:726,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:727,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:727,1
    - Dst: factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:728,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:728,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:729,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:729,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:729,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotSame(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:731,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getCount()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:732,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].get()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:732,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:732,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getCount()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:733,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].get()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:733,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:733,1
    - Dst: '[org.osgi.framework.ServiceObjects<S>].getService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:735,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:736,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getCount()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:737,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].get()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:737,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:737,1
    - Dst: '[org.osgi.framework.ServiceObjects<S>].getService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:738,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:739,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getCount()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:740,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].get()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:740,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:740,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:741,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:743,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:744,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getCount()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:745,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].get()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:745,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:745,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:746,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:747,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getCount()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:748,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].get()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:748,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:748,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:749,1
    - Dst: '[org.osgi.framework.ServiceObjects<S>].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:752,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:753,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:753,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getCount()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:754,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].get()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:754,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:754,1
    - Dst: '[org.osgi.framework.ServiceObjects<S>].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:755,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:756,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:756,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getCount()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:757,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].get()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:757,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:757,1
    - Dst: '[org.osgi.framework.ServiceObjects<S>].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:758,1
    - Dst: factory.services.get(org.osgi.framework.Bundle)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:759,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:759,1
    - Dst: '[org.osgi.framework.ServiceObjects<S>].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:761,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:762,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:767,1
    - Dst: factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:768,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:768,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getCount()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:769,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].get()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:769,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:769,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:770,1
    - Dst: factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:771,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:771,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getCount()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:772,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].get()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:772,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:772,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:773,1
    - Dst: factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:774,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:774,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:776,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:777,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:782,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceObjects(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:783,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:783,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].stop()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:784,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceObjects(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:786,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:787,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:793,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 116
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 795
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].testPrototypeConsumerWithPrototypeScopeOneService()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].uninstall()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleId()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(long,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.ServiceObjects<S>].getServiceReference()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleContext()'
    - factory.services.size()
    - '[org.osgi.framework.ServiceObjects<S>].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].registerService(TestPrototypeServiceFactoryOneObject,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getId()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getCount()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceReference()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].get()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceObjects<S>)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].ungetService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].stop()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].install(String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.framework.ServiceReference<?>,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - factory.services.get(org.osgi.framework.Bundle)
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceObjects(org.osgi.framework.ServiceReference<?>)'
    - '[TestPrototypeServiceFactoryOneObject].<init>()'
    - factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(int)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceObjects(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.BundleContext].getServiceObjects(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotSame(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].start()'
    - '[org.osgi.framework.ServiceObjects<S>].getService()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].testPrototypeConsumerWithPrototypeScopeOneService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:798,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:799,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].start()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:801,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:802,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:803,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:804,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:806,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:807,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:808,1
    - Dst: '[TestPrototypeServiceFactory].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:809,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(TestPrototypeServiceFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:810,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:811,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:813,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:814,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:816,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:816,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceObjects(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:818,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:819,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:820,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:820,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:822,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:822,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:824,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:825,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:826,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:826,1
    - Dst: factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:827,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:827,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:827,1
    - Dst: factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:828,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].contains(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:828,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:828,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:829,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:829,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:829,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:831,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:832,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:833,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:833,1
    - Dst: factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:834,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:834,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:834,1
    - Dst: factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:835,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].contains(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:835,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:835,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:837,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:838,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:839,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:839,1
    - Dst: factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:840,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:840,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:840,1
    - Dst: factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:841,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].contains(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:841,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:841,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].stop()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:843,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:844,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:844,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:845,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:845,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:847,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:850,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 852
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 852
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].testPrototypeScopeCleanup()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].contains(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleId()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleContext()'
    - factory.services.size()
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getId()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceReference()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    - '[org.osgi.framework.BundleContext].registerService(TestPrototypeServiceFactory,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].stop()'
    - '[TestPrototypeServiceFactory].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].install(String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceRegistration<?>)'
    - factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(int)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceObjects(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].start()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].testPrototypeScopeCleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:855,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:856,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].start()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:858,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:859,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:860,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:861,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:863,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:864,1
    - Dst: '[TestPrototypeServiceFactory].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:865,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(TestPrototypeServiceFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:866,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:867,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:869,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:870,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:872,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:872,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceObjects(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:874,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:875,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:876,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:876,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:878,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:878,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:880,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:881,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:883,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:884,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:886,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:887,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:889,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:889,1
    - Dst: factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:890,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:890,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:890,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:892,1
    - Dst: factory.services.size()
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:895,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:895,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests:897,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 899
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 899
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].testPrototypeScopeCleanupOnUnregister()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].size()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getBundleContext()'
    - factory.services.size()
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getProperty(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceReference()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(int,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getService()'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    - '[org.osgi.framework.BundleContext].registerService(TestPrototypeServiceFactory,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotSame(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(String,org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests,org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[TestPrototypeServiceFactory].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].install(String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.framework.ServiceRegistration<?>)'
    - factory.services.get(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].assertTrue(int)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].getServiceObjects(org.osgi.test.cases.framework.junit.service.ServiceScopesTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].start()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].testPrototypeScopeCleanupOnUnregister()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.service.ServiceScopesTests
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.service.ServiceScopesTests
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 902
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 902
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestService].getId()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestService].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.atomic.AtomicInteger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 904
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 904
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestService].getCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.atomic.AtomicInteger
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestService].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestService
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceImpl:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TestService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 914
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 914
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceImpl].<init>(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceImpl
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceImpl].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TestService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 919
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 919
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceImpl].getId()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceImpl].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TestService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.atomic.AtomicInteger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceImpl].getCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.atomic.AtomicInteger
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceImpl].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory:933,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].<init>(long)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory:933,1
    - Dst: '[Map<Bundle, TestService>].get(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory:934,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory].assertNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory:934,1
    - Dst: '[Map<Bundle, TestService>].put(org.osgi.framework.Bundle,org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory:935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Bundle, TestService>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.dynpkgimport.exported.TestService
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bundle
    - registration
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
    constantsTouched: []
    func_position:
      end: 937
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 937
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory].getService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].<init>(long)'
    - '[Map<Bundle, TestService>].put(org.osgi.framework.Bundle,org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl)'
    - '[Map<Bundle, TestService>].get(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory].assertNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory)'
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.dynpkgimport.exported.TestService
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory].getService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Bundle, TestService>].get(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory:943,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory,org.osgi.test.cases.resolver.dynpkgimport.exported.TestService)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory:943,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory:944,1
    - Dst: '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].getId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory:944,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory].assertEquals(long,org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory:944,1
    - Dst: '[Map<Bundle, TestService>].remove(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      - org.osgi.test.cases.resolver.dynpkgimport.exported.TestService
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Bundle, TestService>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bundle
    - registration
    - service
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
    - org.osgi.test.cases.resolver.dynpkgimport.exported.TestService
    constantsTouched: []
    func_position:
      end: 946
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 946
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory].ungetService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>,org.osgi.test.cases.resolver.dynpkgimport.exported.TestService)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory].assertEquals(org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory,org.osgi.test.cases.resolver.dynpkgimport.exported.TestService)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory].assertEquals(long,org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory)'
    - '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].getId()'
    - '[Map<Bundle, TestService>].remove(org.osgi.framework.Bundle)'
    - '[Map<Bundle, TestService>].get(org.osgi.framework.Bundle)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory].ungetService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>,org.osgi.test.cases.resolver.dynpkgimport.exported.TestService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory:928,1
    - Dst: '[java.util.Collections].synchronizedMap(java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Bundle, TestService>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].synchronizedMap(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestServiceFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Bundle, List<TestService>>].get(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory:955,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory:957,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory:959,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].<init>(long)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory:959,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory:960,1
    - Dst: '[Map<Bundle, List<TestService>>].put(org.osgi.framework.Bundle,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory:961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Bundle, List<TestService>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.dynpkgimport.exported.TestService
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bundle
    - registration
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
    constantsTouched: []
    func_position:
      end: 963
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 963
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory].getService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl)'
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[Map<Bundle, List<TestService>>].get(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].<init>(long)'
    - '[java.util.ArrayList].<init>()'
    - '[Map<Bundle, List<TestService>>].put(org.osgi.framework.Bundle,java.util.ArrayList)'
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.dynpkgimport.exported.TestService
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory].getService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Bundle, List<TestService>>].get(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory:969,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory:970,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory].contains(org.osgi.test.cases.resolver.dynpkgimport.exported.TestService)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory:971,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory].assertTrue(org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory:971,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory:972,1
    - Dst: '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].getId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory:972,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory].assertEquals(long,org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory:972,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory].remove(org.osgi.test.cases.resolver.dynpkgimport.exported.TestService)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory:973,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory:974,1
    - Dst: '[Map<Bundle, List<TestService>>].remove(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory:975,1
    - Dst: '[Map<Bundle, List<TestService>>].put(org.osgi.framework.Bundle,org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory:978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      - org.osgi.test.cases.resolver.dynpkgimport.exported.TestService
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Bundle, List<TestService>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bundle
    - registration
    - service
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
    - org.osgi.test.cases.resolver.dynpkgimport.exported.TestService
    constantsTouched: []
    func_position:
      end: 980
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 980
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory].ungetService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>,org.osgi.test.cases.resolver.dynpkgimport.exported.TestService)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[Map<Bundle, List<TestService>>].get(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory)'
    - '[Map<Bundle, List<TestService>>].put(org.osgi.framework.Bundle,org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory].assertTrue(org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory].contains(org.osgi.test.cases.resolver.dynpkgimport.exported.TestService)'
    - '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].getId()'
    - '[Map<Bundle, List<TestService>>].remove(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory].isEmpty()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory].remove(org.osgi.test.cases.resolver.dynpkgimport.exported.TestService)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory].assertEquals(long,org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory].ungetService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>,org.osgi.test.cases.resolver.dynpkgimport.exported.TestService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory:950,1
    - Dst: '[java.util.Collections].synchronizedMap(java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Bundle, List<TestService>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].synchronizedMap(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Bundle,TestService>].get(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject:991,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject:993,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].<init>(long)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject:993,1
    - Dst: '[Map<Bundle,TestService>].put(org.osgi.framework.Bundle,org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject:994,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].getCount()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject:996,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject].getAndIncrement()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject:996,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Bundle,TestService>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.resolver.dynpkgimport.exported.TestService
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bundle
    - registration
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
    constantsTouched: []
    func_position:
      end: 998
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 998
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject].getService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].getCount()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject].getAndIncrement()'
    - '[org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl].<init>(long)'
    - '[Map<Bundle,TestService>].get(org.osgi.framework.Bundle)'
    - '[Map<Bundle,TestService>].put(org.osgi.framework.Bundle,org.osgi.test.cases.residentialmanagement.tb3.TestServiceImpl)'
    linkageType: ''
    returnType: org.osgi.test.cases.resolver.dynpkgimport.exported.TestService
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject].getService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Bundle,TestService>].get(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject:1004,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject:1005,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject].assertSame(org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject,org.osgi.test.cases.resolver.dynpkgimport.exported.TestService)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject:1006,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject:1007,1
    - Dst: '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].getId()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject:1007,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject].assertEquals(long,org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject:1007,1
    - Dst: '[Map<Bundle,TestService>].remove(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
      - org.osgi.test.cases.resolver.dynpkgimport.exported.TestService
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Bundle,TestService>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bundle
    - registration
    - service
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>
    - org.osgi.test.cases.resolver.dynpkgimport.exported.TestService
    constantsTouched: []
    func_position:
      end: 1009
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1009
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject].ungetService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>,org.osgi.test.cases.resolver.dynpkgimport.exported.TestService)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject].assertEquals(long,org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject].assertNotNull(org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject].assertSame(org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject,org.osgi.test.cases.resolver.dynpkgimport.exported.TestService)'
    - '[org.osgi.framework.Bundle].getBundleId()'
    - '[Map<Bundle,TestService>].remove(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].getId()'
    - '[Map<Bundle,TestService>].get(org.osgi.framework.Bundle)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject].ungetService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<org.osgi.test.cases.resolver.dynpkgimport.exported.TestService>,org.osgi.test.cases.resolver.dynpkgimport.exported.TestService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject:986,1
    - Dst: '[java.util.Collections].synchronizedMap(java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Bundle,TestService>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceScopesTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].synchronizedMap(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceScopesTests.TestPrototypeServiceFactoryOneObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:38,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:39,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getName()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:40,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:40,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:41,1
    - Dst: Runnable.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:42,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].registerService(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:41,1
    - Dst: '[ServiceExceptionFrameworkListener].<init>(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests,null,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:43,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:45,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].addFrameworkListener(ServiceExceptionFrameworkListener)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:45,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:49,1
    - Dst: Runnable.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:50,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getServiceReferences(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:49,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].fail(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:53,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].assertNotNull(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:55,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:56,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:59,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:59,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].fail(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:61,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].assertNull(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:63,1
    - Dst: '[ServiceExceptionFrameworkListener].waitForEvent(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:64,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:65,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].ungetService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:65,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory].getUngetFailure()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:66,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:71,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:73,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].removeFrameworkListener(ServiceExceptionFrameworkListener)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:73,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].testServiceException01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceExceptionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].addFrameworkListener(ServiceExceptionFrameworkListener)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].ungetService()'
    - Runnable.class.getName()
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getServiceReferences(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests,String)'
    - '[ServiceExceptionFrameworkListener].waitForEvent(String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory].<init>(String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].assertNotNull(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
    - '[ServiceExceptionFrameworkListener].<init>(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests,null,int)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].assertNull(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getService()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].registerService(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory].getUngetFailure()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].fail(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].removeFrameworkListener(ServiceExceptionFrameworkListener)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].testServiceException01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory].<init>(null)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:79,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:80,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getName()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:81,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:81,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:82,1
    - Dst: Runnable.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:83,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].registerService(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:82,1
    - Dst: '[ServiceExceptionFrameworkListener].<init>(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests,null,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:84,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:86,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].addFrameworkListener(ServiceExceptionFrameworkListener)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:86,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:90,1
    - Dst: Runnable.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:91,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getServiceReferences(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:90,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].fail(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:94,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].assertNotNull(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:96,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:97,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:100,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:100,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].fail(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:102,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].assertNull(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:104,1
    - Dst: '[ServiceExceptionFrameworkListener].waitForEvent(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:105,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:106,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].ungetService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:106,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory].getUngetFailure()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:107,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:112,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:114,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].removeFrameworkListener(ServiceExceptionFrameworkListener)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:114,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 116
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].testServiceException02()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceExceptionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].addFrameworkListener(ServiceExceptionFrameworkListener)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].ungetService()'
    - Runnable.class.getName()
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getServiceReferences(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests,String)'
    - '[ServiceExceptionFrameworkListener].waitForEvent(String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].assertNotNull(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
    - '[ServiceExceptionFrameworkListener].<init>(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests,null,int)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].assertNull(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getService()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].registerService(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory].getUngetFailure()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory].<init>(null)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].fail(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].removeFrameworkListener(ServiceExceptionFrameworkListener)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].testServiceException02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getName()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:120,1
    - Dst: '[RuntimeException].<init>(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:120,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory].<init>(RuntimeException)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:121,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:122,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getName()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:123,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:123,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:124,1
    - Dst: Runnable.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:125,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].registerService(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:124,1
    - Dst: '[ServiceExceptionFrameworkListener].<init>(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests,RuntimeException,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:126,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:129,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].addFrameworkListener(ServiceExceptionFrameworkListener)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:129,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:133,1
    - Dst: Runnable.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:134,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getServiceReferences(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:133,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].fail(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:137,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].assertNotNull(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:139,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:140,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:143,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:143,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].fail(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:145,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].assertNull(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:147,1
    - Dst: '[ServiceExceptionFrameworkListener].waitForEvent(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:148,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:149,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].ungetService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:149,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory].getUngetFailure()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:150,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:155,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:157,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].removeFrameworkListener(ServiceExceptionFrameworkListener)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:157,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 159
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].testServiceException03()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceExceptionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].addFrameworkListener(ServiceExceptionFrameworkListener)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].ungetService()'
    - '[RuntimeException].<init>(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
    - Runnable.class.getName()
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory].<init>(RuntimeException)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getServiceReferences(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests,String)'
    - '[ServiceExceptionFrameworkListener].waitForEvent(String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].assertNotNull(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].assertNull(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getService()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].registerService(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory].getUngetFailure()'
    - '[ServiceExceptionFrameworkListener].<init>(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests,RuntimeException,int)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].fail(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].removeFrameworkListener(ServiceExceptionFrameworkListener)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].testServiceException03()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getName()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:163,1
    - Dst: '[Error].<init>(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:163,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory].<init>(Error)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:164,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:165,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getName()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:166,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:166,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:167,1
    - Dst: Runnable.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:168,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].registerService(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:167,1
    - Dst: '[ServiceExceptionFrameworkListener].<init>(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests,Error,int)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:169,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:172,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].addFrameworkListener(ServiceExceptionFrameworkListener)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:172,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:176,1
    - Dst: Runnable.class.getName()
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:177,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getServiceReferences(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests,String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:176,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].fail(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:180,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].assertNotNull(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:182,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:183,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:186,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:186,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].fail(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:188,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].assertNull(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:190,1
    - Dst: '[ServiceExceptionFrameworkListener].waitForEvent(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:191,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:192,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].ungetService()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:192,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory].getUngetFailure()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:193,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].unregister()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:198,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:200,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].removeFrameworkListener(ServiceExceptionFrameworkListener)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:200,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 202
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].testServiceException04()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceExceptionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].addFrameworkListener(ServiceExceptionFrameworkListener)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].ungetService()'
    - Runnable.class.getName()
    - '[java.util.Hashtable].<init>()'
    - '[ServiceExceptionFrameworkListener].<init>(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests,Error,int)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getServiceReferences(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests,String)'
    - '[ServiceExceptionFrameworkListener].waitForEvent(String)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].assertNotNull(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].assertNull(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getService()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory].<init>(Error)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].registerService(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory,java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].unregister()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory].getUngetFailure()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].fail(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].removeFrameworkListener(ServiceExceptionFrameworkListener)'
    - '[Error].<init>(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].testServiceException04()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceExceptionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Error
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serviceOrThrowable
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory].<init>(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceExceptionTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.ServiceRegistration<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Error
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bundle
    - registration
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.ServiceRegistration<Object>
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory].getService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceExceptionTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory].getService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory].fail(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory:225,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory].fail(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.ServiceRegistration<Object>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Error
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bundle
    - registration
    - service
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.ServiceRegistration<Object>
    - Object
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory].ungetService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<Object>,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceExceptionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory].ungetService(org.osgi.framework.Bundle,org.osgi.framework.ServiceRegistration<Object>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Error
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Error
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory].getUngetFailure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceExceptionTests.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionServiceFactory].getUngetFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - Throwable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Bundle
      - Throwable
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - registrationBundle
    - exception
    - exceptionType
    argTypes:
    - org.osgi.framework.Bundle
    - Throwable
    - int
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener].<init>(org.osgi.framework.Bundle,Throwable,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceExceptionTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener].<init>(org.osgi.framework.Bundle,Throwable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.FrameworkEvent].getBundle()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener:253,1
    - Dst: '[org.osgi.framework.FrameworkEvent].getThrowable()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener:255,1
    - Dst: '[org.osgi.framework.FrameworkEvent].getThrowable()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener:257,1
    - Dst: '[org.osgi.framework.ServiceException].getCause()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener:257,1
    - Dst: '[org.osgi.framework.FrameworkEvent].getThrowable()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener:259,1
    - Dst: '[org.osgi.framework.ServiceException].getType()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener:259,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener].notifyWaiter()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener:261,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.FrameworkEvent
      classConcrete: true
      classEnum: false
      classFields:
      - Bundle
      - Throwable
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.framework.FrameworkEvent
    constantsTouched: []
    func_position:
      end: 262
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 262
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener].frameworkEvent(org.osgi.framework.FrameworkEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceExceptionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.FrameworkEvent].getThrowable()'
    - '[org.osgi.framework.ServiceException].getType()'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener].notifyWaiter()'
    - '[org.osgi.framework.ServiceException].getCause()'
    - '[org.osgi.framework.FrameworkEvent].getBundle()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener].frameworkEvent(org.osgi.framework.FrameworkEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener].notifyAll()'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Bundle
      - Throwable
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener].notifyWaiter()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceExceptionTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener].notifyAll()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener].notifyWaiter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener:270,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener:271,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener].wait(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener:273,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener].fail(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener:275,1
    - Dst: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener].fail(String)'
      Src: org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener:280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Bundle
      - Throwable
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - failMessage
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 281
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 281
    functionName: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener].waitForEvent(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/service/ServiceExceptionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener].fail(String,org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener)'
    - System.currentTimeMillis()
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener].wait(org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener)'
    - '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.service.ServiceExceptionTests.ServiceExceptionFrameworkListener].waitForEvent(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:49,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:70,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:71,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:72,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:73,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:74,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:75,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:77,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:78,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:77,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:80,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:81,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:82,1
    - Dst: ex.getCause()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:85,1
    - Dst: ex.getCause()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:86,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMessage()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:86,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:86,1
    - Dst: ex.getMessage()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:89,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:89,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:93,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:95,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:96,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:97,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:98,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:99,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 102
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testBundleContextGetReference001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - ex.getCause()
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - ex.getMessage()
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMessage()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testBundleContextGetReference001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:117,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:118,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:117,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:120,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:121,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:122,1
    - Dst: ex.getCause()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:125,1
    - Dst: ex.getCause()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:126,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMessage()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:126,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:126,1
    - Dst: ex.getMessage()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:129,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:129,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 135
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testBundleContextGetReference002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - ex.getCause()
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - ex.getMessage()
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMessage()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testBundleContextGetReference002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:161,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:162,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:163,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:164,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:165,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:166,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:167,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:168,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:170,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:171,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:170,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:173,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:174,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:175,1
    - Dst: ex.getCause()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:178,1
    - Dst: ex.getCause()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:179,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMessage()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:179,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:179,1
    - Dst: ex.getMessage()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:182,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:182,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:186,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:188,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:189,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:190,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:191,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:192,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:193,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:194,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 197
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testBundleContextGetAllServiceReferences001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - ex.getCause()
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - ex.getMessage()
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMessage()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testBundleContextGetAllServiceReferences001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:212,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:213,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:214,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:215,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:217,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:218,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:217,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:220,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:221,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:222,1
    - Dst: ex.getCause()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:225,1
    - Dst: ex.getCause()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:226,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMessage()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:226,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:226,1
    - Dst: ex.getMessage()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:229,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:229,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:233,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:235,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:236,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:237,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 240
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testBundleContextIsAssignableTo001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - ex.getCause()
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - ex.getMessage()
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMessage()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testBundleContextIsAssignableTo001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:256,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:257,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:258,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:259,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:260,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:261,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:263,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:264,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:263,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:266,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:267,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:268,1
    - Dst: ex.getCause()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:271,1
    - Dst: ex.getCause()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:272,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMessage()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:272,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:272,1
    - Dst: ex.getMessage()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:275,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:275,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:279,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:281,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:282,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:283,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:284,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:285,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 288
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testBundleContextIsAssignableTo002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - ex.getCause()
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - ex.getMessage()
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMessage()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testBundleContextIsAssignableTo002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: b.getBundleContext()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:304,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].registerService(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,null)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:304,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:304,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].doTestBundleContextIsAssibnableTo(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,boolean,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 314
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testBundleContextIsAssignableTo003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - b.getBundleContext()
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getReference()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].registerService(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,null)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].doTestBundleContextIsAssibnableTo(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,boolean,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testBundleContextIsAssignableTo003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: b.getBundleContext()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:324,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].registerService(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,null)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:324,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:324,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].doTestBundleContextIsAssibnableTo(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,boolean,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 334
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testBundleContextIsAssignableTo004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - b.getBundleContext()
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getReference()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].registerService(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,null)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].doTestBundleContextIsAssibnableTo(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,boolean,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testBundleContextIsAssignableTo004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: b.getBundleContext()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:344,1
    - Dst: '[org.osgi.framework.ServiceFactory].<init>()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:346,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].registerService(String,org.osgi.framework.ServiceFactory,null)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:344,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:344,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].doTestBundleContextIsAssibnableTo(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,boolean,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 369
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testBundleContextIsAssignableTo005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - b.getBundleContext()
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].registerService(String,org.osgi.framework.ServiceFactory,null)'
    - '[org.osgi.framework.ServiceFactory].<init>()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].doTestBundleContextIsAssibnableTo(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,boolean,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getReference()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testBundleContextIsAssignableTo005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: b.getBundleContext()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:379,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].registerService(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,null)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:379,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:379,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].doTestBundleContextIsAssibnableTo(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,boolean,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 389
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testBundleContextIsAssignableTo006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - b.getBundleContext()
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getReference()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].registerService(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,null)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].doTestBundleContextIsAssibnableTo(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,boolean,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testBundleContextIsAssignableTo006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: b.getBundleContext()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:399,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].registerService(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,null)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:399,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getReference()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:399,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].doTestBundleContextIsAssibnableTo(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,boolean,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 409
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testBundleContextIsAssignableTo007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - b.getBundleContext()
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getReference()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].registerService(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,null)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].doTestBundleContextIsAssibnableTo(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,boolean,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testBundleContextIsAssignableTo007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:415,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:422,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:423,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:424,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:425,1
    - Dst: '[java.util.ArrayList].forEach()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:426,1
    - Dst: exporter1.loadClass(String)
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:436,1
    - Dst: exporter2.loadClass(String)
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:439,1
    - Dst: registrant.loadClass(String)
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:442,1
    - Dst: user.loadClass(String)
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:445,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:447,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getConstructor()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:450,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].newInstance()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:450,1
    - Dst: '[java.util.function.BiFunction<org.osgi.framework.Bundle,Object,org.osgi.framework.ServiceReference<?>>].apply(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:449,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].isAssignableTo(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:452,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,boolean,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:451,1
    - Dst: '[java.util.ArrayList].forEach()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:456,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - IMPL_BUNDLE
      - boolean
      - java.util.function.BiFunction<org.osgi.framework.Bundle,Object,org.osgi.framework.ServiceReference<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 5
    argNames:
    - registrantLoc
    - userLoc
    - implBundle
    - expected
    - register
    argTypes:
    - String
    - String
    - IMPL_BUNDLE
    - boolean
    - java.util.function.BiFunction<org.osgi.framework.Bundle,Object,org.osgi.framework.ServiceReference<?>>
    constantsTouched: []
    func_position:
      end: 464
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 464
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].doTestBundleContextIsAssibnableTo(String,String,IMPL_BUNDLE,boolean,java.util.function.BiFunction<org.osgi.framework.Bundle,Object,org.osgi.framework.ServiceReference<?>>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.BiFunction<org.osgi.framework.Bundle,Object,org.osgi.framework.ServiceReference<?>>].apply(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getConstructor()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].isAssignableTo(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,String)'
    - user.loadClass(String)
    - exporter1.loadClass(String)
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].newInstance()'
    - exporter2.loadClass(String)
    - registrant.loadClass(String)
    - '[java.util.ArrayList].add()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,boolean,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[java.util.ArrayList].<init>()'
    - '[RuntimeException].<init>(String)'
    - '[java.util.ArrayList].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].doTestBundleContextIsAssibnableTo(String,String,IMPL_BUNDLE,boolean,java.util.function.BiFunction<org.osgi.framework.Bundle,Object,org.osgi.framework.ServiceReference<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - E
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - e
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].sneakyThrow(Throwable)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].sneakyThrow(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:490,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:491,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:492,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:493,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:496,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:497,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:498,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:497,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:499,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:500,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:501,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:502,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:503,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:504,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:505,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:507,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:508,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:509,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:508,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:510,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:511,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:512,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:513,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:514,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:515,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:516,1
    - Dst: ex.getCause()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:519,1
    - Dst: ex.getCause()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:520,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMessage()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:520,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:520,1
    - Dst: ex.getMessage()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:523,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:523,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:527,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:528,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:529,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:530,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 532
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testServiceRegistryWithMultipleServices001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - ex.getCause()
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - ex.getMessage()
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMessage()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testServiceRegistryWithMultipleServices001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:555,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:556,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:557,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:558,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:559,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:560,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:561,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:563,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:564,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:563,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:566,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:568,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:569,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:572,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:579,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getServiceReference(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:579,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:582,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getService(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:582,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getClass()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:583,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMethod(String,Class[])'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:583,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].invoke(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,Object[])'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:587,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:585,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:589,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].ungetService(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:589,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:591,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:594,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:596,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:597,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:598,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:599,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:600,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:601,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:602,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 604
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testServiceListener001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getClass()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].invoke(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,Object[])'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getService(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMethod(String,Class[])'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].ungetService(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getServiceReference(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testServiceListener001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:624,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:625,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:626,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:627,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:628,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:630,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:631,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:630,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:633,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:635,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:636,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:639,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:646,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getServiceReference(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:646,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:649,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getService(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:649,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getClass()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:650,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMethod(String,Class[])'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:650,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].invoke(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,Object[])'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:654,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNotNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:652,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:656,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].ungetService(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:656,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:658,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:661,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:663,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:664,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:665,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:666,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:667,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 669
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testServiceListener002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getClass()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNotNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].invoke(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,Object[])'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getService(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMethod(String,Class[])'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].ungetService(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getServiceReference(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testServiceListener002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:693,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:694,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:695,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:696,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:697,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:698,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:699,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:700,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:702,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:703,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:702,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:705,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:709,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:710,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:713,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:720,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getServiceReference(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:720,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:723,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getService(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:723,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getClass()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:724,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMethod(String,Class[])'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:724,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].invoke(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,Object[])'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:728,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNotNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:726,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:730,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].ungetService(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:730,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:734,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:735,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:738,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:745,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getServiceReference(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:745,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:748,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getService(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:748,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getClass()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:749,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMethod(String,Class[])'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:749,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].invoke(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,Object[])'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:753,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNotNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:751,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:755,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].ungetService(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:755,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:757,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:760,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:762,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:763,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:764,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:765,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:766,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 768
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 768
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testAllServiceListener001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getClass()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNotNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].invoke(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,Object[])'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getService(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMethod(String,Class[])'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].ungetService(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getServiceReference(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testAllServiceListener001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:796,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:797,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:798,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:799,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:800,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:801,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:802,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:803,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:805,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:807,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:811,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:812,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:815,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:822,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getServiceReference(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:822,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:825,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getService(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:825,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getClass()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:826,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMethod(String,Class[])'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:826,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].invoke(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,Object[])'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:830,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNotNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:828,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:832,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].ungetService(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:832,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:836,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:837,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:840,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:847,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getServiceReference(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:847,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:850,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getService(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:850,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getClass()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:851,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMethod(String,Class[])'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:851,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].invoke(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,Object[])'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:855,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNotNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:853,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:857,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].ungetService(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:857,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:859,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:862,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:864,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:865,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:866,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:867,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:868,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 870
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 870
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testUnfilteredAllServiceListener001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getClass()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNotNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].invoke(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,Object[])'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getService(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMethod(String,Class[])'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].ungetService(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getServiceReference(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testUnfilteredAllServiceListener001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:894,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:895,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:896,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:895,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:897,1
    - Dst: ex.toString()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:900,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:900,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:904,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:905,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:906,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:905,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:907,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:908,1
    - Dst: ex.getType()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:911,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:911,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 913
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 913
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testJavaPackageExplicityExportImport001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - ex.getType()
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    - ex.toString()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testJavaPackageExplicityExportImport001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:926,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:927,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:926,1
    - Dst: ClassLoader.getSystemClassLoader()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:930,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:930,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:934,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getProperty(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:937,1
    - Dst: '[java.util.StringTokenizer].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:939,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:940,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:941,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trim()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:941,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].equals(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:942,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].indexOf(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:942,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].indexOf(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:942,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].indexOf(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:942,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:943,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:948,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:950,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:951,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:952,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:958,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 960
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 960
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testHiddenPackages001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getProperty(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].indexOf(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - '[java.util.StringTokenizer].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,String)'
    - ClassLoader.getSystemClassLoader()
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].equals(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    - '[java.util.StringTokenizer].nextToken()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trim()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testHiddenPackages001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:987,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:988,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:989,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:992,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:995,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMethods()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:996,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:996,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1002,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1003,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1009,1
    - Dst: ex.getCause()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1012,1
    - Dst: ex.getMessage()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1013,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1013,1
    - Dst: ex.getCause()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1016,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMessage()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1016,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1016,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1021,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1022,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1023,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 1025
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testClassLoadingSearchOrder001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - ex.getCause()
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
    - ex.getMessage()
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMessage()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertTrue(String,int)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMethods()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testClassLoadingSearchOrder001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1053,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1054,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1055,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1058,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1061,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1064,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1065,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1065,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1068,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1067,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1072,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1073,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1078,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1079,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1081,1
    - Dst: ex.getCause()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1084,1
    - Dst: ex.getMessage()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1085,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1085,1
    - Dst: ex.getCause()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1088,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMessage()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1088,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1088,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1092,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1093,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1094,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1096
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testClassLoadingSearchOrder002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedReader].readLine()'
    - ex.getCause()
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    - ex.getMessage()
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMessage()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[java.io.BufferedReader].close()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testClassLoadingSearchOrder002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1122,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1123,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1125,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1129,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1132,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1133,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1133,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1136,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1135,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1140,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1141,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1145,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1148,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1149,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1149,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1152,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1151,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1156,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1157,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1161,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1162,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1165,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1166,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1169
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testClassLoadingSearchOrder003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedReader].readLine()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[java.io.BufferedReader].close()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testClassLoadingSearchOrder003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1185,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1186,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1188,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1191,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1194,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1195,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1195,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1198,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1197,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1202,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1203,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1207,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1208,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1211,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1212,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1215
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testClassLoadingSearchOrder004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedReader].readLine()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[java.io.BufferedReader].close()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testClassLoadingSearchOrder004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1236,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1238,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1241,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1244,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1245,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1245,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1248,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1247,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1252,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1253,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1257,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1258,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1261,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1264
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testClassLoadingSearchOrder005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedReader].readLine()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[java.io.BufferedReader].close()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testClassLoadingSearchOrder005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1290,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1292,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1295,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMethods()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1296,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1296,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1302,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1303,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1310,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1313
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testClassLoadingSearchOrder006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertTrue(String,int)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getMethods()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testClassLoadingSearchOrder006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1334,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1336,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1340,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1343,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1344,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1344,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1347,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1346,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1351,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1352,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1356,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1357,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1360,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1363
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testClassLoadingSearchOrder007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedReader].readLine()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[java.io.BufferedReader].close()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testClassLoadingSearchOrder007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1376,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1379,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNotNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1380,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1383,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1384,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1389
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testClassLoadingSearchOrder008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNotNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testClassLoadingSearchOrder008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1412,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1413,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1417,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1417,1
    - Dst: '[java.net.URL].openStream()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1418,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].update(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1419,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1420,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1424,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertTrue(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1423,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1427,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1430,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1436,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertTrue(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1434,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1441
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testBundleModule001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertTrue(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[java.net.URL].<init>(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getBundleId()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].update(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[java.net.URL].openStream()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testBundleModule001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1455,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1456,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1462
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testBundleSymbolicName001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testBundleSymbolicName001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1485,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1486,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1485,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1487,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1488,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1487,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1489,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1490,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1489,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1491,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1492,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1491,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1495,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].resolveBundles(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1495,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getState()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1496,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1497,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getState()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1498,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1499,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getState()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1500,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1501,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getState()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1502,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1503,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertTrue(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1505,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertTrue(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1509,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1515,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1516,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1517,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1518,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1520
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testSingletonBundle001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertTrue(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.support.wiring.Wiring].resolveBundles(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getState()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testSingletonBundle001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1536,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1537,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1536,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1540,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1541,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1542,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1541,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1543,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1544,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1532
    functionDepth: 1
    functionLinenumber: 1532
    functionLinenumberEnd: 1552
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testBundleInstall001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testBundleInstall001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1571,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1572,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1574,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1575,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1577,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1578,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1579,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1584
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageExport001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageExport001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1611,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1612,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1611,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1613,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1614,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1613,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1615,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1616,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1618,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1619,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1618,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1620,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1621,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1620,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1624,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1625,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1627,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1629,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1633,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1637,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1638,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1640,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1641,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1641,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1644,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1643,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1648,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1649,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1652,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1653,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1656,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1657,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1659,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1660,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1661,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1662,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1602
    functionDepth: 1
    functionLinenumber: 1602
    functionLinenumberEnd: 1664
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageExport002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[java.io.BufferedReader].readLine()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[java.io.BufferedReader].close()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageExport002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1682,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1683,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1682,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1684,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1685,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1684,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1686,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1687,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1689,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1690,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1689,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1691,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1692,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1691,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1695,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1696,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1699,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1700,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1702,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1703,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1703,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1706,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1705,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1710,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1711,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1714,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1715,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1718,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1719,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1721,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1722,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1723,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1724,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1729,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1730,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1729,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1731,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1732,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1731,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1733,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1734,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1736,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1737,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1736,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1738,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1739,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1738,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1742,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1743,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1746,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1747,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1749,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1750,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1750,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1753,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1752,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1757,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1758,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1761,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1762,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1765,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1766,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1768,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1769,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1770,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1771,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 88
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1773
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageExport003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[java.io.BufferedReader].readLine()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[java.io.BufferedReader].close()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageExport003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1796,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1797,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1796,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1798,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1799,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1798,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1800,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1801,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1803,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1804,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1803,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1805,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1806,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1805,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1809,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1810,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1812,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1814,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1818,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1822,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1823,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1825,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1826,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1826,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1829,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1828,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1833,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1834,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1837,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1838,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1841,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1842,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1844,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1845,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1846,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1847,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1787
    functionDepth: 1
    functionLinenumber: 1787
    functionLinenumberEnd: 1849
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageExport004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[java.io.BufferedReader].readLine()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[java.io.BufferedReader].close()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageExport004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1866,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1867,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1870,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1872,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1876,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1880,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1881,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1883,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1884,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1862
    functionDepth: 1
    functionLinenumber: 1862
    functionLinenumberEnd: 1886
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageExport005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageExport005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1903,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1904,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1905,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1904,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1908,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1909,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1910,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1916,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1918,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1919,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1899
    functionDepth: 1
    functionLinenumber: 1899
    functionLinenumberEnd: 1921
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageExport006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageExport006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1948,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1949,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1952,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1954,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1958,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1961,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1963,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1965,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1972,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1973,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1944
    functionDepth: 1
    functionLinenumber: 1944
    functionLinenumberEnd: 1975
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageExport007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageExport007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1996,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1998,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1999,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:1998,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2000,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2003,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2007,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2008,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2009,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2008,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2010,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2011,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 1992
    functionDepth: 1
    functionLinenumber: 1992
    functionLinenumberEnd: 2016
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageExport008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageExport008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2036,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2037,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2038,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2037,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2039,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2032
    functionDepth: 0
    functionLinenumber: 2032
    functionLinenumberEnd: 2045
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageExport009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageExport009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2066,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2067,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2071,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2072,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2071,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2075,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2077,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2081,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2085,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2086,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2088,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2089,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2089,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2093,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2091,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2096,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2097,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2100,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2103,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2058
    functionDepth: 1
    functionLinenumber: 2058
    functionLinenumberEnd: 2106
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageImport001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[java.io.BufferedReader].readLine()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[java.io.BufferedReader].close()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageImport001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2127,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2128,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2127,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2131,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2132,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2133,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2139,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2143,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2147,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2148,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2147,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2151,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2152,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2155,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2159,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2161,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2165,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2168,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2171,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2122
    functionDepth: 1
    functionLinenumber: 2122
    functionLinenumberEnd: 2173
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageImport002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageImport002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2191,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2192,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2191,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2196,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2197,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2200,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2204,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2206,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2206,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2209,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2216,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2220,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2223,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2227,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2228,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2186
    functionDepth: 1
    functionLinenumber: 2186
    functionLinenumberEnd: 2230
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageImport003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageImport003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2252,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2255,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2257,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2259,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2257,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2260,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2263,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2267,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2268,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2270,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2268,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2271,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2272,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2279,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2247
    functionDepth: 1
    functionLinenumber: 2247
    functionLinenumberEnd: 2281
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageImport004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageImport004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2299,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2300,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2301,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2300,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2304,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2305,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2306,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2309,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2312,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2295
    functionDepth: 1
    functionLinenumber: 2295
    functionLinenumberEnd: 2315
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageImport005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageImport005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2328,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2332,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2333,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2332,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2335,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2336,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2337,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2338,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2345,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2349
      start: 2324
    functionDepth: 1
    functionLinenumber: 2324
    functionLinenumberEnd: 2349
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageImport006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageImport006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2366,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2367,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2368,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2372,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2372,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2373,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2377,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2378,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2380,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2381,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2381,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2384,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2383,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2388,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2389,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2393,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2394,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2395,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2397
      start: 2358
    functionDepth: 1
    functionLinenumber: 2358
    functionLinenumberEnd: 2397
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageImport007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedReader].readLine()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getBundleId()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[java.io.BufferedReader].close()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageImport007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2411,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2412,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2411,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2415,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2416,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2417,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2420,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2425
      start: 2408
    functionDepth: 0
    functionLinenumber: 2408
    functionLinenumberEnd: 2425
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageDynamicImport001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageDynamicImport001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2450,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2451,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2452,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2455,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2458,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2462,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2465,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2467,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2471,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2472,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2473,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2444
    functionDepth: 1
    functionLinenumber: 2444
    functionLinenumberEnd: 2475
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageDynamicImport002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageDynamicImport002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2497,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2498,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2499,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2503,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2504,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2506,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2507,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2507,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2510,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2509,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2514,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2515,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2519,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2520,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2521,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2489
    functionDepth: 1
    functionLinenumber: 2489
    functionLinenumberEnd: 2523
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageDynamicImport003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedReader].readLine()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[java.io.BufferedReader].close()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageDynamicImport003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2536,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2537,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2538,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2542,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2544,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2550,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2552,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2559,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2560,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2561,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2563
      start: 2531
    functionDepth: 1
    functionLinenumber: 2531
    functionLinenumberEnd: 2563
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageDynamicImport004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageDynamicImport004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2586,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2590,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2591,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2593,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2594,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2598,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2601,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getState()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2604,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2605,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2608,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2612,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2613,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2614,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2613,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2615,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2616,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2621
      start: 2581
    functionDepth: 1
    functionLinenumber: 2581
    functionLinenumberEnd: 2621
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageDynamicImport005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getState()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageDynamicImport005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2639,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2640,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2643,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2645,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2649,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2653,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2654,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2656,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2657,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2659
      start: 2635
    functionDepth: 1
    functionLinenumber: 2635
    functionLinenumberEnd: 2659
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageDynamicImport006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageDynamicImport006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2677,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2678,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2681,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2683,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2685,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2692,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2693,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2696
      start: 2673
    functionDepth: 1
    functionLinenumber: 2673
    functionLinenumberEnd: 2696
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageDynamicImport007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testPackageDynamicImport007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2718,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2719,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2718,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2720,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2721,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2720,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2722,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2723,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2722,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2724,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2725,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2726,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2727,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNotNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2729,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2731,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2731,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2731,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2733,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2734,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2735,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2739,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNotNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2741,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2745,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2746,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2747,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2748,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2749,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2717
    functionDepth: 1
    functionLinenumber: 2717
    functionLinenumberEnd: 2752
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testRequiredBundle001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[java.io.BufferedReader].readLine()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNotNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[java.io.BufferedReader].close()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testRequiredBundle001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2763,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2764,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2763,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2765,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2766,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2765,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2767,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2768,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2767,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2769,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2772,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2776,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2777,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2778,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2780
      start: 2762
    functionDepth: 1
    functionLinenumber: 2762
    functionLinenumberEnd: 2780
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testRequiredBundle002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testRequiredBundle002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2791,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2792,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2791,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2793,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2794,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2793,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2795,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2796,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2795,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2797,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2798,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2799,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2801,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2803,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2807,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2808,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2809,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2810,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2811,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2814
      start: 2790
    functionDepth: 1
    functionLinenumber: 2790
    functionLinenumberEnd: 2814
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testRequiredBundle004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testRequiredBundle004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2829,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2830,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2829,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2831,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2834,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2835,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2834,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2836,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2839,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2840,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2845,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2846,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2847,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2827
    functionDepth: 1
    functionLinenumber: 2827
    functionLinenumberEnd: 2850
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testRequiredBundle005()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testRequiredBundle005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2861,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2862,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2861,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2863,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2866,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2867,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2866,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2868,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2872,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2873,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2878,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2879,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2880,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2881,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2859
    functionDepth: 1
    functionLinenumber: 2859
    functionLinenumberEnd: 2883
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testRequiredBundle006()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testRequiredBundle006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2897,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2898,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2897,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2899,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2900,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2901,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2900,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2902,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2903,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNotNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2905,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2906,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2906,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2906,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2908,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2909,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2910,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2912,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2914,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2919,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2920,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2921,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2922,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2924
      start: 2896
    functionDepth: 1
    functionLinenumber: 2896
    functionLinenumberEnd: 2924
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testRequiredBundle007()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[java.io.BufferedReader].readLine()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNotNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[java.io.BufferedReader].close()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testRequiredBundle007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2946,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2947,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2946,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2948,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2949,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2948,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2950,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2951,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2955,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2956,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2955,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2957,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2960,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2961,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2960,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2962,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2966,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2968,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2972,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2976,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2977,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2979,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2980,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2980,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2983,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2982,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2987,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2988,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2993,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2994,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2995,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2996,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2998,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:2999,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3000,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3001,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3003
      start: 2936
    functionDepth: 1
    functionLinenumber: 2936
    functionLinenumberEnd: 3003
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testRequiredBundle008()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[java.io.BufferedReader].readLine()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].trace(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[java.io.BufferedReader].close()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testRequiredBundle008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3015,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3016,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3015,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3017,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3018,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3017,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3019,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3020,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3019,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3021,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3022,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3021,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3023,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3024,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3025,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3026,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3030,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNotNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3032,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3034,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNotNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3036,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3040,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3041,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3042,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3043,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3044,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3045,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3046,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3049
      start: 3014
    functionDepth: 1
    functionLinenumber: 3014
    functionLinenumberEnd: 3049
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testRequiredBundle009()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNotNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testRequiredBundle009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3066,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3067,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3066,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3068,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3069,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3068,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3070,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3071,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3070,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3072,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3073,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3074,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3075,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNotNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3077,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3079,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3079,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3079,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3081,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3082,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3083,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3087,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3088,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3089,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3090,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3091,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3092,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3094
      start: 3065
    functionDepth: 1
    functionLinenumber: 3065
    functionLinenumberEnd: 3094
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testRequiredBundle010()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[java.io.BufferedReader].readLine()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].openStream()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getResource(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertNotNull(String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].stop()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstallBundle(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].start()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[java.io.BufferedReader].close()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testRequiredBundle010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3107,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3108,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3107,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3109,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3115
      start: 3105
    functionDepth: 0
    functionLinenumber: 3105
    functionLinenumberEnd: 3115
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testInstallingModules001()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testInstallingModules001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3126,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3127,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3126,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3128,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3134
      start: 3124
    functionDepth: 0
    functionLinenumber: 3124
    functionLinenumberEnd: 3134
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testInstallingModules002()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testInstallingModules002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3147,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3148,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3147,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3149,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3150,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3157,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3160
      start: 3144
    functionDepth: 0
    functionLinenumber: 3144
    functionLinenumberEnd: 3160
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testInstallingModules003()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - e.getMessage()
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testInstallingModules003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3175,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3176,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3175,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3177,1
    - Dst: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3178,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests:3181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3184
      start: 3172
    functionDepth: 0
    functionLinenumber: 3172
    functionLinenumberEnd: 3184
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testInstallingModules004()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].installBundle(String)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].testInstallingModules004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classloading/ClassLoadingTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests
    signature: '[org.osgi.test.cases.framework.junit.classloading.ClassLoadingTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:58,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getState()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:59,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertTrue(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:59,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].start()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:63,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:66,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:66,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getState()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:69,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertEquals(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:68,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].stop()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:71,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:74,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:74,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getState()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:77,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertEquals(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:76,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:79,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:82,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:82,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getState()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:85,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertEquals(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:84,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 86
    functionName: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].testNormalInstallStartStopUninstall()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/lifecycle/TestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].stop()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getState()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertTrue(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].start()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].installBundle(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertEquals(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getSymbolicName()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].testNormalInstallStartStopUninstall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:93,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].start()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:95,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:96,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getState()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:100,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertEquals(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:99,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:103,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:106,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:106,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:110,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].start()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:112,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:115,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:115,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getState()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:118,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertEquals(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:117,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].stop()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:120,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:121,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getState()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:125,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertEquals(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:124,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:128,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:131,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:131,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 134
    functionName: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].testStartStopWithException()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/lifecycle/TestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(String)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].stop()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getState()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].start()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].installBundle(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertEquals(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getSymbolicName()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].testStartStopWithException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:141,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:141,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].testUnavailableURL()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/lifecycle/TestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(String)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].installBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].testUnavailableURL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:155,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getBundle()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:155,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getEntry(String)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:155,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertNotNull(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:156,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].openStream()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:157,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].read(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,int)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:159,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:163,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:165,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].toExternalForm()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:165,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].installBundle(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,java.io.ByteArrayInputStream)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:165,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:166,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 175
    functionName: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].testBrokenStreamInstall()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/lifecycle/TestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(String)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].read(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,int)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].toExternalForm()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].installBundle(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,java.io.ByteArrayInputStream)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertNotNull(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].openStream()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getBundle()'
    - '[java.io.ByteArrayInputStream].<init>(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getEntry(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].testBrokenStreamInstall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:181,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].start()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:183,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:184,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:185,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getVersion()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:186,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:188,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getBundle()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:188,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getEntry(String)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:188,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertNotNull(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:189,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].openStream()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:190,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].read(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,int)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:194,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:198,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].update(java.io.ByteArrayInputStream)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:200,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:201,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getState()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:207,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertEquals(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:207,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:208,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertEquals(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:208,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getSymbolicName()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:209,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertEquals(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:209,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getVersion()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:210,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertEquals(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:210,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:212,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:214,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 216
    functionName: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].testBrokenStreamUpdate()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/lifecycle/TestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(String)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getBundleId()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].read(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,int)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getState()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].start()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertNotNull(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getVersion()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].installBundle(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].openStream()'
    - '[java.io.ByteArrayInputStream].<init>(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].update(java.io.ByteArrayInputStream)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getBundle()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertEquals(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getSymbolicName()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getEntry(String)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].testBrokenStreamUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleEvent].getType()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:224,1
    - Dst: '[java.util.Vector<Object>].add(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:228,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].notify()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleEvent
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - be
    argTypes:
    - org.osgi.framework.BundleEvent
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].bundleChanged(org.osgi.framework.BundleEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/lifecycle/TestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].notify()'
    - '[java.util.Vector<Object>].add(org.osgi.framework.BundleEvent)'
    - '[org.osgi.framework.BundleEvent].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].bundleChanged(org.osgi.framework.BundleEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector<Object>].add(org.osgi.framework.ServiceEvent)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceEvent
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - se
    argTypes:
    - org.osgi.framework.ServiceEvent
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].serviceChanged(org.osgi.framework.ServiceEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/lifecycle/TestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector<Object>].add(org.osgi.framework.ServiceEvent)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].serviceChanged(org.osgi.framework.ServiceEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:243,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].addBundleListener()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:243,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:244,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].addServiceListener()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:244,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:245,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:246,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getBundle()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:246,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].syncBundle(String,int,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:246,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].start()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:248,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].syncService(String,int)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:249,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].syncBundle(String,int,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:250,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].stop()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:251,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].syncService(String,int)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:252,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].syncBundle(String,int,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:253,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:254,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].syncBundle(String,int,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:255,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:256,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].removeBundleListener()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:256,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:257,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].removeServiceListener()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:257,1
    - Dst: '[org.osgi.framework.ServiceListener].<init>()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:259,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:264,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].addServiceListener(org.osgi.framework.ServiceListener,String)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:264,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:267,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].start()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:268,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].stop()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:269,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:270,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:271,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].removeServiceListener(org.osgi.framework.ServiceListener)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:271,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:272,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:275,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].addServiceListener(org.osgi.framework.ServiceListener,String)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:275,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:276,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].start()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:277,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].stop()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:278,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:279,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:280,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].removeServiceListener(org.osgi.framework.ServiceListener)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:280,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertFalse(String)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 282
    functionName: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].testEvents()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/lifecycle/TestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].addBundleListener()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].stop()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertTrue(String)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].removeServiceListener()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].removeServiceListener(org.osgi.framework.ServiceListener)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].start()'
    - '[org.osgi.framework.ServiceListener].<init>()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].addServiceListener(org.osgi.framework.ServiceListener,String)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].syncBundle(String,int,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].installBundle(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].removeBundleListener()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].addServiceListener()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertFalse(String)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getBundle()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].uninstall()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].syncService(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].testEvents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestBundleControl.class.getName()
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:293,1
    - Dst: DefaultTestBundleControl.class.getName()
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:294,1
    - Dst: ServiceListener.class.getName()
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:295,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:296,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:297,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:298,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].registerService(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:298,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:299,1
    - Dst: DefaultTestBundleControl.class.getName()
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:300,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getServiceReferences(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,null)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:299,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertNotNull(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:301,1
    - Dst: refs[i].getProperty(String)
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:304,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].equals(String)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:304,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertTrue(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:306,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].unregister()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:307,1
    - Dst: BundleActivator.class.getName()
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:309,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:311,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].registerService(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:311,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 317
    functionName: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].testServiceRegistrations()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/lifecycle/TestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(String)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
    - refs[i].getProperty(String)
    - TestBundleControl.class.getName()
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertTrue(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getServiceReferences(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,null)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].equals(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertNotNull(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].unregister()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].registerService(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,java.util.Hashtable)'
    - BundleActivator.class.getName()
    - DefaultTestBundleControl.class.getName()
    - ServiceListener.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].testServiceRegistrations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:325,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].addBundleListener()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:325,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:326,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:328,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getBundle()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:328,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].syncBundle(String,int,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:327,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].start()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:329,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].syncBundle(String,int,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:330,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:331,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:332,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getBundle()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:332,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getEntry(String)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:332,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertNotNull(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:333,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].openStream()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:334,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].update(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:335,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].syncBundle(String,int,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:336,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].syncBundle(String,int,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:338,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].syncBundle(String,int,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:339,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:340,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertEquals(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:340,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].stop()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:341,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].syncBundle(String,int,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:342,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:343,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].syncBundle(String,int,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:344,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:345,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].removeBundleListener()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 346
    functionName: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].testNormalUpdate()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/lifecycle/TestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].addBundleListener()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getBundleId()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].stop()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].update(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].start()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].syncBundle(String,int,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertNotNull(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].installBundle(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].openStream()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertEquals(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].removeBundleListener()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getBundle()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getEntry(String)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].testNormalUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:353,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].start()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:354,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].update()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:356,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:357,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getState()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:362,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertEquals(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:362,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 364
    functionName: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].testRollbackUpdate()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/lifecycle/TestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(String)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getState()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].start()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].update()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertEquals(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].testRollbackUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:370,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].start()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:372,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:373,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].stop()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:374,1
    - Dst: TestBundleControl.class.getName()
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:377,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getServiceReference(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:377,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:379,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].start()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:385,1
    - Dst: TestBundleControl.class.getName()
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:389,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getServiceReference(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:389,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:391,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].stop()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:398,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:399,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 401
    functionName: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].testStoppedBundleContext()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/lifecycle/TestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(String)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].stop()'
    - TestBundleControl.class.getName()
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getBundleContext()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].start()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].installBundle(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getServiceReference(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].testStoppedBundleContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:409,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getBundle()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:409,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getEntry(String)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:409,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertNotNull(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:410,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].toExternalForm()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:411,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:412,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].installBundle(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:412,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getLocation()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:414,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertEquals(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:414,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 419
    functionName: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].testGetLocation()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/lifecycle/TestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].toExternalForm()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].installBundle(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getLocation()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertNotNull(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertEquals(String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getBundle()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getEntry(String)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].testGetLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector<Object>].size()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:422,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:423,1
    - Dst: '[java.util.Vector<Object>].remove(int)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:424,1
    - Dst: se.getServiceReference()
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:425,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getProperty(String)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:425,1
    - Dst: se.getType()
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:427,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertEquals(String,int,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:427,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertEquals(String,String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - test
    - event
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 429
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 429
    functionName: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].syncService(String,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/lifecycle/TestBundleControl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].getProperty(String)'
    - '[java.util.Vector<Object>].size()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertEquals(String,int,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - '[java.util.Vector<Object>].remove(int)'
    - se.getType()
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertEquals(String,String,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - se.getServiceReference()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].syncService(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector<Object>].size()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:433,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:434,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].wait(int)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:435,1
    - Dst: '[java.util.Vector<Object>].size()'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:437,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].event(int)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:438,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:438,1
    - Dst: '[java.util.Vector<Object>].remove(int)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:440,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].event(int)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:441,1
    - Dst: be.getType()
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:442,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].event(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:442,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:441,1
    - Dst: be.getOrigin()
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:443,1
    - Dst: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertSame(String,org.osgi.framework.Bundle,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:443,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 3
    argNames:
    - test
    - event
    - origin
    argTypes:
    - String
    - int
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 447
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 447
    functionName: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].syncBundle(String,int,org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/lifecycle/TestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].wait(int)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].event(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - '[java.util.Vector<Object>].size()'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].fail(org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - be.getOrigin()
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].event(int)'
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertSame(String,org.osgi.framework.Bundle,org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl)'
    - '[java.util.Vector<Object>].remove(int)'
    - System.out.println(String)
    - be.getType()
    - '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].syncBundle(String,int,org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - event
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 474
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 474
    functionName: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].event(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/lifecycle/TestBundleControl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].event(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/lifecycle/TestBundleControl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector].<init>(int)'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl
    signature: '[org.osgi.test.cases.framework.junit.lifecycle.TestBundleControl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCase].setUp()'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:41,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].getName()'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:42,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].startsWith(String)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:42,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:43,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].install(String)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/resources/GetEntryResourceTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].install(String)'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].startsWith(String)'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].getName()'
    - '[org.osgi.test.support.OSGiTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getEntry(String)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:48,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertNotNull(java.net.URL)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].testGetEntryRoot()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/resources/GetEntryResourceTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].getEntry(String)'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertNotNull(java.net.URL)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].testGetEntryRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getEntry(String)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:53,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertNotNull(java.net.URL)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:54,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertURL(java.net.URL)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:55,1
    - Dst: '[org.osgi.framework.Bundle].getEntry(String)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:56,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertURL(java.net.URL)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:57,1
    - Dst: '[org.osgi.framework.Bundle].getEntry(String)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:59,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertNull(String,java.net.URL)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].testGetEntry01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/resources/GetEntryResourceTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertNull(String,java.net.URL)'
    - '[org.osgi.framework.Bundle].getEntry(String)'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertURL(java.net.URL)'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertNotNull(java.net.URL)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].testGetEntry01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getEntry(String)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:64,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertNotNull(java.net.URL)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:65,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].newURL(java.net.URL,String)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:67,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertURL(java.net.URL)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:68,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].newURL(java.net.URL,String)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:70,1
    - Dst: '[java.net.URL].getPath()'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:71,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:71,1
    - Dst: '[org.osgi.framework.Bundle].getEntry(String)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:74,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertNotNull(java.net.URL)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:75,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].newURL(java.net.URL,String)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:76,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertURL(java.net.URL)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:77,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].newURL(java.net.URL,String)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:78,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertURL(java.net.URL)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:79,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].newURL(java.net.URL,String)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:82,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertURL(java.net.URL)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:83,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].newURL(java.net.URL,String)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:84,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertURL(java.net.URL)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 86
    functionName: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].testGetEntry02()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/resources/GetEntryResourceTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertEquals(String,String,org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests)'
    - '[org.osgi.framework.Bundle].getEntry(String)'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertURL(java.net.URL)'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].newURL(java.net.URL,String)'
    - '[java.net.URL].getPath()'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertNotNull(java.net.URL)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].testGetEntry02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].doTestFindEntries(int)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].testFindEntries01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/resources/GetEntryResourceTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].doTestFindEntries(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].testFindEntries01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].doTestFindEntries(int)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].testFragmentFindEntries01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/resources/GetEntryResourceTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].doTestFindEntries(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].testFragmentFindEntries01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertFindEntries(org.osgi.framework.Bundle,String,null,boolean,int)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:97,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:98,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertFindEntries(org.osgi.framework.Bundle,String,null,boolean,int)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:99,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:100,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:101,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:102,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:103,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:104,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:105,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:106,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:107,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:108,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:109,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:110,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:111,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:112,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - factor
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 114
    functionName: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].doTestFindEntries(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/resources/GetEntryResourceTests.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertFindEntries(org.osgi.framework.Bundle,String,null,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].doTestFindEntries(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertEntryPaths(org.osgi.framework.Bundle,String)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:117,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertEntryPaths(org.osgi.framework.Bundle,String)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].testGetEntryPaths01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/resources/GetEntryResourceTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertEntryPaths(org.osgi.framework.Bundle,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].testGetEntryPaths01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getEntryPaths(String)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:123,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertNotNull(java.util.Enumeration<String>)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:125,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertNull(java.util.Enumeration<String>)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:127,1
    - Dst: '[java.util.ArrayList].<init>(org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:131,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:133,1
    - Dst: '[java.util.Enumeration<String>].hasMoreElements()'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:136,1
    - Dst: '[java.util.Enumeration<String>].nextElement()'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:137,1
    - Dst: '[java.util.ArrayList].contains(org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:138,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:139,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertEquals(String,org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests,org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 3
    argNames:
    - bundle
    - path
    - expected
    argTypes:
    - org.osgi.framework.Bundle
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 143
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 143
    functionName: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertEntryPaths(org.osgi.framework.Bundle,String,String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/resources/GetEntryResourceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests)'
    - '[java.util.Enumeration<String>].nextElement()'
    - '[org.osgi.framework.Bundle].getEntryPaths(String)'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertNotNull(java.util.Enumeration<String>)'
    - '[java.util.Enumeration<String>].hasMoreElements()'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertEquals(String,org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests,org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests)'
    - '[java.util.ArrayList].add()'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertNull(java.util.Enumeration<String>)'
    - '[java.util.ArrayList].contains(org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertEntryPaths(org.osgi.framework.Bundle,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertBundleFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:146,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertWiringFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - String
      - String
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 5
    argNames:
    - bundle
    - path
    - wildCard
    - recurse
    - expectedNum
    argTypes:
    - org.osgi.framework.Bundle
    - String
    - String
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/resources/GetEntryResourceTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertBundleFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertWiringFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].findEntries(String,String,boolean)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:150,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertNotNull(java.util.Enumeration<java.net.URL>)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:152,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertNull(java.util.Enumeration<java.net.URL>)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:154,1
    - Dst: '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:159,1
    - Dst: '[java.util.Enumeration<java.net.URL>].nextElement()'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:160,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertURL(org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:160,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - String
      - String
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 5
    argNames:
    - bundle
    - path
    - wildCard
    - recurse
    - expectedNum
    argTypes:
    - org.osgi.framework.Bundle
    - String
    - String
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 164
    functionName: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertBundleFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/resources/GetEntryResourceTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.Bundle].findEntries(String,String,boolean)'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertNull(java.util.Enumeration<java.net.URL>)'
    - '[java.util.Enumeration<java.net.URL>].nextElement()'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertNotNull(java.util.Enumeration<java.net.URL>)'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertURL(org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests)'
    - '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertBundleFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:167,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].findEntries(String,String)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:168,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertNotNull(String,org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:170,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].iterator()'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:172,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].hasNext()'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:174,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].next()'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:175,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertURL(org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:175,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - String
      - String
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 5
    argNames:
    - bundle
    - path
    - wildCard
    - recurse
    - expectedNum
    argTypes:
    - org.osgi.framework.Bundle
    - String
    - String
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 179
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 179
    functionName: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertWiringFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/resources/GetEntryResourceTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].iterator()'
    - '[org.osgi.test.cases.resolver.tb1.A].findEntries(String,String)'
    - '[org.osgi.framework.Bundle].adapt()'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertNotNull(String,org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests)'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].next()'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertURL(org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests)'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].hasNext()'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertWiringFindEntries(org.osgi.framework.Bundle,String,String,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:182,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/resources/GetEntryResourceTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].<init>(java.net.URL,String)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:189,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].fail(org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests,org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URL
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - base
    - path
    argTypes:
    - java.net.URL
    - String
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].newURL(java.net.URL,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/resources/GetEntryResourceTests.java
    functionUses: 1
    functionsReached:
    - '[java.net.URL].<init>(java.net.URL,String)'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].fail(org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests,org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].newURL(java.net.URL,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertNotNull(String,java.net.URL)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:197,1
    - Dst: '[java.net.URL].getPath()'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:198,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].lastIndexOf(char)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:199,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertTrue(int)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:200,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].length()'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:201,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].substring(int)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:203,1
    - Dst: '[java.net.URL].openStream()'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:206,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertNotNull(String,org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:207,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:208,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:208,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:209,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertEquals(String,org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests,org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:210,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].fail(String,org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests)'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:212,1
    - Dst: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].close()'
      Src: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests:217,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 222
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 222
    functionName: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertURL(java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/resources/GetEntryResourceTests.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].lastIndexOf(char)'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].length()'
    - '[java.io.BufferedReader].readLine()'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertTrue(int)'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].close()'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertNotNull(String,org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests)'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests)'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].fail(String,org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests)'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertNotNull(String,java.net.URL)'
    - '[java.net.URL].openStream()'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertEquals(String,org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests,org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests)'
    - '[java.net.URL].getPath()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].substring(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].assertURL(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/resources/GetEntryResourceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests
    signature: '[org.osgi.test.cases.framework.junit.resources.GetEntryResourceTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults
      static: false
      superClass: org.osgi.test.cases.framework.junit.activationpolicy.TestResults
    argCount: 1
    argNames:
    - mask
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].<init>(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/activationpolicy/EventListenerTestResults.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults
    signature: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleEvent].getType()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults:31,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].addEvent(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleEvent
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.activationpolicy.TestResults
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.framework.BundleEvent
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].bundleChanged(org.osgi.framework.BundleEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/activationpolicy/EventListenerTestResults.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.BundleEvent].getType()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].addEvent(org.osgi.framework.BundleEvent)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].bundleChanged(org.osgi.framework.BundleEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.FrameworkEvent].getType()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults:36,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].addEvent(org.osgi.framework.FrameworkEvent)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.FrameworkEvent
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleListener
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.activationpolicy.TestResults
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.framework.FrameworkEvent
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].frameworkEvent(org.osgi.framework.FrameworkEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/activationpolicy/EventListenerTestResults.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.FrameworkEvent].getType()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].addEvent(org.osgi.framework.FrameworkEvent)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].frameworkEvent(org.osgi.framework.FrameworkEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:40,1
    - Dst: expected.getBundle()
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:45,1
    - Dst: actual.getBundle()
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:45,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:45,1
    - Dst: expected.getType()
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:46,1
    - Dst: actual.getType()
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:46,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:46,1
    - Dst: expected.getSource()
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:50,1
    - Dst: actual.getSource()
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:50,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:50,1
    - Dst: expected.getType()
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:51,1
    - Dst: actual.getType()
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:51,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - expectedEvents
    - actualEvents
    argTypes:
    - Object[]
    - Object[]
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(Object[],Object[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/activationpolicy/TestControl.java
    functionUses: 0
    functionsReached:
    - expected.getSource()
    - actual.getType()
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - expected.getBundle()
    - expected.getType()
    - actual.getBundle()
    - actual.getSource()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(Object[],Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:57,1
    - Dst: expected.getBundle()
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:64,1
    - Dst: actual.getBundle()
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:64,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].equals(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:64,1
    - Dst: expected.getType()
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:65,1
    - Dst: actual.getType()
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:65,1
    - Dst: expected.getSource()
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:69,1
    - Dst: actual.getSource()
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:69,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].equals(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:69,1
    - Dst: expected.getType()
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:70,1
    - Dst: actual.getType()
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:70,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].assertTrue(String,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:73,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - expectedEvents
    - actualEvents
    argTypes:
    - Object[]
    - Object[]
    constantsTouched: []
    func_position:
      end: 75
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEventsUnordered(Object[],Object[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/activationpolicy/TestControl.java
    functionUses: 0
    functionsReached:
    - expected.getSource()
    - actual.getType()
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - expected.getBundle()
    - expected.getType()
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].equals(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - actual.getBundle()
    - actual.getSource()
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].assertTrue(String,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEventsUnordered(Object[],Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:81,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:81,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:83,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:83,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:85,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:85,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:87,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:87,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:90,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:91,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:92,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:93,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].<init>(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:96,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:97,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:97,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:99,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getConstructor()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:99,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].newInstance()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:99,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:106,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:107,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:108,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:110,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:110,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:111,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:112,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:113,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 116
    functionName: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].testActivationPolicy01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/activationpolicy/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].newInstance()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].<init>(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
    - '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getConstructor()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].testActivationPolicy01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:122,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:122,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:124,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:124,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:126,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:126,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:128,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:128,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:131,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:132,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:133,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:134,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].<init>(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:138,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:139,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:139,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:142,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getConstructor()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:142,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].newInstance()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:142,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:148,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:149,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:152,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getConstructor()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:152,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].newInstance()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:152,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:158,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:159,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:160,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:162,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:162,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:163,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:164,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:165,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 168
    functionName: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].testActivationPolicy02()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/activationpolicy/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].newInstance()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].<init>(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
    - '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getConstructor()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].testActivationPolicy02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:173,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:173,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:175,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:175,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:177,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:177,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:179,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:179,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:182,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:183,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:184,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:185,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].<init>(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:188,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:189,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:189,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:192,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getConstructor()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:192,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].newInstance()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:192,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:198,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:199,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:202,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getConstructor()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:202,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].newInstance()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:202,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:208,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:209,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:210,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:212,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:212,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:213,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:214,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:215,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 218
    functionName: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].testActivationPolicy03()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/activationpolicy/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].newInstance()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].<init>(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
    - '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getConstructor()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].testActivationPolicy03()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:224,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:224,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].adapt()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:224,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:225,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getInitialBundleStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:226,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setInitialBundleStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:227,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:228,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:228,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:230,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].<init>(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:233,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:234,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:234,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:235,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:236,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addFrameworkListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:236,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:239,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:239,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:241,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:241,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,null)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:241,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:242,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:243,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:245,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:245,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:247,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:247,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,null)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:247,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:248,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:249,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:254,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:255,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:256,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:257,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:258,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:261,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:263,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:264,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:266,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:266,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:268,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:268,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,null)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:268,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:269,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:270,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:272,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:272,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:274,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:274,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,null)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:274,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:275,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:276,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:283,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:288,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:289,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:290,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:291,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:292,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:298,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:299,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:300,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:301,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:304,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:304,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:306,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:306,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,null)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:306,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:307,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:308,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:310,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:312,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:312,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:314,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:314,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,null)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:314,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:315,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:316,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:320,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:321,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:322,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:323,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:324,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:325,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:326,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:329,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:329,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:330,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:331,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:332,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addFrameworkListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:332,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:333,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:334,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setInitialBundleStartLevel(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:335,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:336,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeFrameworkListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 164
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 338
    functionName: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].testActivationPolicy04()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/activationpolicy/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
    - '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,null)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
    - '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getInitialBundleStartLevel()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeFrameworkListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addFrameworkListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,FrameworkListener[])'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getResults(int)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].<init>(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].<init>(int)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(int,FrameworkListener[])'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setInitialBundleStartLevel(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].adapt()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setInitialBundleStartLevel(int)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].testActivationPolicy04()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:344,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:344,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].adapt()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:344,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:345,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getInitialBundleStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:346,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setInitialBundleStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:347,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:348,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:348,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:352,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].adapt()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:353,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].isPersistentlyStarted()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:354,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].assertTrue(String,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:354,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:355,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].<init>(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:358,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:359,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:359,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:360,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:361,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addFrameworkListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:361,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:364,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:364,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:366,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:366,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,null)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:366,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:367,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:368,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:370,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:370,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:372,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:372,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,null)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:372,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:373,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:374,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:379,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:380,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:381,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:382,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:383,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:384,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:387,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].isActivationPolicyUsed()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:388,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].assertTrue(String,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:388,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:390,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:390,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:392,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:392,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,null)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:392,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:393,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:394,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:396,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:396,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:398,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:398,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,null)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:398,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:399,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:400,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:405,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:406,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:407,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:408,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:409,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].stop()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:412,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:415,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:416,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:419,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:419,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:421,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:421,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,null)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:421,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:422,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:423,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:425,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:429,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:430,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:431,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:433,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:433,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:435,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:435,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,null)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:435,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:436,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:437,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:440,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:441,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:442,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:443,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:446,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].assertTrue(String)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:447,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:449,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:449,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:450,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:451,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:452,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addFrameworkListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:452,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:453,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:454,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setInitialBundleStartLevel(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:455,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:456,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeFrameworkListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 171
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 458
    functionName: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].testActivationPolicy05()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/activationpolicy/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
    - '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,null)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].isPersistentlyStarted()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].isActivationPolicyUsed()'
    - '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].stop()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].assertTrue(String,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(int)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getInitialBundleStartLevel()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeFrameworkListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addFrameworkListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,FrameworkListener[])'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].<init>(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getResults(int)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].<init>(int)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(int,FrameworkListener[])'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setInitialBundleStartLevel(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].adapt()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setInitialBundleStartLevel(int)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].assertTrue(String)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].testActivationPolicy05()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:464,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:464,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].adapt()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:464,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:465,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getInitialBundleStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:466,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setInitialBundleStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:467,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:468,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:468,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:470,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].<init>(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:473,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:474,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:474,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:475,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:476,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addFrameworkListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:476,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:479,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:479,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:481,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:481,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,null)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:481,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:482,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:483,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:485,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:485,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:487,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:487,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,null)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:487,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:488,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:489,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:493,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:494,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:495,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:496,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:497,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:501,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:502,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:508,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:509,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:511,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:511,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:513,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:513,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,null)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:513,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:514,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:515,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:517,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:517,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:519,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:519,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,null)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:519,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:520,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:521,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:526,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:527,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:528,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:529,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:530,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:533,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:533,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:535,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:535,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,null)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:535,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:536,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:537,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:539,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:543,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:544,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:545,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:546,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:547,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:549,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:549,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:551,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:551,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,null)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:551,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:552,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:553,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:556,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:557,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:558,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:559,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:561,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:561,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:562,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:563,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:564,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addFrameworkListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:564,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:565,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:566,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setInitialBundleStartLevel(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:567,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:568,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeFrameworkListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:568,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 158
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 570
    functionName: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].testStartTransient01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/activationpolicy/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].fail(String)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
    - '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,null)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
    - '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getInitialBundleStartLevel()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeFrameworkListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addFrameworkListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,FrameworkListener[])'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getResults(int)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].<init>(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].<init>(int)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(int,FrameworkListener[])'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setInitialBundleStartLevel(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].adapt()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setInitialBundleStartLevel(int)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].testStartTransient01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:576,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:576,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].adapt()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:576,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:577,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getInitialBundleStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:578,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setInitialBundleStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:579,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:580,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:580,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].<init>(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:584,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:585,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:585,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:586,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:587,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addFrameworkListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:587,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:590,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].adapt()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:591,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].isPersistentlyStarted()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:592,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].assertTrue(String,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:592,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:595,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:595,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:597,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:597,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,null)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:597,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:598,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:599,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:601,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:601,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:603,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:603,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,null)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:603,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:604,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:605,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:610,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:611,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:612,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:613,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:614,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:615,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:618,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:618,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:620,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:620,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,null)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:620,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:621,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:622,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:627,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:628,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:629,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:630,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].stop(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:632,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].isPersistentlyStarted()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:633,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].assertTrue(String,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:633,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:637,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:638,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:639,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:640,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:642,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:642,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:644,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:644,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,null)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:644,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:645,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:646,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:650,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:650,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:652,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:652,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,null)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:652,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:653,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:654,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:657,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:658,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:659,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:660,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:662,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:662,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:664,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:664,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,null)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:664,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:665,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:666,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:669,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:670,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:671,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:672,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:674,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:674,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:675,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:676,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:677,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addFrameworkListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:677,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:678,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:679,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setInitialBundleStartLevel(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:680,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:681,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeFrameworkListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 163
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 683
    functionName: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].testStopTransient01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/activationpolicy/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
    - '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,null)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].isPersistentlyStarted()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getBundle(int)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
    - '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getStartLevel()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].assertTrue(String,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getInitialBundleStartLevel()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeFrameworkListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addFrameworkListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,FrameworkListener[])'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].<init>(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getResults(int)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].<init>(int)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setStartLevel(int,FrameworkListener[])'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setInitialBundleStartLevel(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].stop(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].adapt()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].setInitialBundleStartLevel(int)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].testStopTransient01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:690,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:690,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:692,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:692,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:694,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:694,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:696,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:696,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:698,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:698,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:701,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:702,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:703,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:704,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:705,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].<init>(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:707,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:708,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:708,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:710,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getConstructor()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:710,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].newInstance()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:710,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:716,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:717,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:718,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:719,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:720,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:722,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:722,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:723,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:724,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:725,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:726,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 729
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 729
    functionName: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].testActivationPolicyChain01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/activationpolicy/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].newInstance()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].<init>(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
    - '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getConstructor()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].testActivationPolicyChain01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:736,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:736,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:738,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:738,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:740,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:740,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:742,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:742,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:744,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:744,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:747,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:748,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:749,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:750,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:751,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].<init>(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:753,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:754,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:754,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:756,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getConstructor()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:756,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].newInstance()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:756,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:762,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:763,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:764,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:765,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:766,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:767,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:768,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:770,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:770,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:771,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:772,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:773,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:774,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:775,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 777
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 777
    functionName: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].testActivationPolicyChain02()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/activationpolicy/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].newInstance()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].<init>(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
    - '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getConstructor()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].testActivationPolicyChain02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:784,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:784,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:786,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:786,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:789,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:790,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:792,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:793,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:793,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:795,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getConstructor()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:795,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].newInstance()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:795,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:804,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:805,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:806,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEventsUnordered(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:807,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:809,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:809,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:810,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 813
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 813
    functionName: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].testClassCircularity()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/activationpolicy/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].<init>(int)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].newInstance()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEventsUnordered(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].getResults(int)'
    - '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getConstructor()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].testClassCircularity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:819,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:819,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].<init>(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,boolean)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:824,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:825,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:825,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:826,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].loadClass(String)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:828,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:832,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:833,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getResults(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:834,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:835,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getContexts()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:836,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].assertEquals(String,int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:837,1
    - Dst: contexts[0].getBundle()
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:838,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:838,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:840,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:840,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestControl:841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 843
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 843
    functionName: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].testGetBundleContext()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/activationpolicy/TestControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].<init>(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,boolean)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].assertEquals(String,int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].installBundle(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].compareEvents(org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].removeBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].loadClass(String)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].start(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].addBundleListener(org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].assertEquals(String,org.osgi.test.cases.framework.junit.activationpolicy.TestControl,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getContexts()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].uninstallBundle(org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.activationpolicy.TestControl)'
    - contexts[0].getBundle()
    - '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getResults(int)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].testGetBundleContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.activationpolicy.TestControl
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/activationpolicy/TestControl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.activationpolicy.TestControl
    signature: '[org.osgi.test.cases.framework.junit.activationpolicy.TestControl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults:28,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.ArrayList<org.osgi.framework.BundleContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.SynchronousBundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults
      static: false
      superClass: org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults
    argCount: 1
    argNames:
    - mask
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].<init>(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/activationpolicy/SyncEventListenerTestResults.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].<init>(int)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults
    signature: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults:28,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.ArrayList<org.osgi.framework.BundleContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.SynchronousBundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults
      static: false
      superClass: org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults
    argCount: 2
    argNames:
    - mask
    - getBundleContext
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].<init>(int,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/activationpolicy/SyncEventListenerTestResults.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].<init>(int)'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults
    signature: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].<init>(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleEvent].getType()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults:40,1
    - Dst: '[org.osgi.framework.BundleEvent].getBundle()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults:41,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults:41,1
    - Dst: '[java.util.ArrayList<org.osgi.framework.BundleContext>].add(org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults:41,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].bundleChanged(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleEvent
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.ArrayList<org.osgi.framework.BundleContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.SynchronousBundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.framework.BundleEvent
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].bundleChanged(org.osgi.framework.BundleEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/activationpolicy/SyncEventListenerTestResults.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<org.osgi.framework.BundleContext>].add(org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults].bundleChanged(org.osgi.framework.BundleEvent)'
    - '[org.osgi.framework.BundleEvent].getBundle()'
    - '[org.osgi.dmt.residential.Bundle].getBundleContext()'
    - '[org.osgi.framework.BundleEvent].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].bundleChanged(org.osgi.framework.BundleEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<org.osgi.framework.BundleContext>].toArray()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults:46,1
    - Dst: '[java.util.ArrayList<org.osgi.framework.BundleContext>].clear()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.ArrayList<org.osgi.framework.BundleContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.SynchronousBundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BundleContext[]
      static: false
      superClass: org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getContexts()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/activationpolicy/SyncEventListenerTestResults.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList<org.osgi.framework.BundleContext>].clear()'
    - '[java.util.ArrayList<org.osgi.framework.BundleContext>].toArray()'
    linkageType: ''
    returnType: BundleContext[]
    signature: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].getContexts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.ArrayList<org.osgi.framework.BundleContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.SynchronousBundleListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.cases.framework.junit.activationpolicy.EventListenerTestResults
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].isSynchronous()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/activationpolicy/SyncEventListenerTestResults.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.framework.junit.activationpolicy.SyncEventListenerTestResults].isSynchronous()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<Object>].add(Object)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestResults:25,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestResults].notifyAll()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestResults:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.osgi.test.cases.framework.junit.activationpolicy.TestResults].addEvent(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/activationpolicy/TestResults.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<Object>].add(Object)'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestResults].notifyAll()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.activationpolicy.TestResults].addEvent(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<Object>].size()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestResults:29,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestResults].isSynchronous()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestResults:29,1
    - Dst: '[java.util.ArrayList<Object>].size()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestResults:30,1
    - Dst: '[org.osgi.test.cases.framework.junit.activationpolicy.TestResults].wait(int)'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestResults:32,1
    - Dst: '[java.util.ArrayList<Object>].size()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestResults:36,1
    - Dst: '[java.util.ArrayList<Object>].toArray()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestResults:39,1
    - Dst: '[java.util.ArrayList<Object>].clear()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestResults:40,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedResultsNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.framework.junit.activationpolicy.TestResults].getResults(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/activationpolicy/TestResults.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestResults].wait(int)'
    - '[java.util.ArrayList<Object>].size()'
    - '[java.util.ArrayList<Object>].toArray()'
    - '[java.util.ArrayList<Object>].clear()'
    - '[org.osgi.test.cases.framework.junit.activationpolicy.TestResults].isSynchronous()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.osgi.test.cases.framework.junit.activationpolicy.TestResults].getResults(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.osgi.test.cases.framework.junit.activationpolicy.TestResults].isSynchronous()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/activationpolicy/TestResults.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.framework.junit.activationpolicy.TestResults].isSynchronous()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.activationpolicy.TestResults:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.activationpolicy.TestResults
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.activationpolicy.TestResults].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/activationpolicy/TestResults.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.activationpolicy.TestResults
    signature: '[org.osgi.test.cases.framework.junit.activationpolicy.TestResults].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:33,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].log(String)'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:34,1
    - Dst: '[java.net.URL].<init>(org.osgi.test.cases.framework.junit.classpath.ClassPathControl)'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:36,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:38,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getContentLength()'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:38,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].log(String)'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:37,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:39,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].installBundle(org.osgi.test.cases.framework.junit.classpath.ClassPathControl)'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:39,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getState()'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:41,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].assertEquals(org.osgi.test.cases.framework.junit.classpath.ClassPathControl,org.osgi.test.cases.framework.junit.classpath.ClassPathControl)'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:41,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].start()'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:43,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:44,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:51,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].fail(String,org.osgi.test.cases.framework.junit.classpath.ClassPathControl)'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:55,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].testImportUninstalledCode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classpath/ClassPathControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getContext()'
    - '[java.net.URL].<init>(org.osgi.test.cases.framework.junit.classpath.ClassPathControl)'
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].assertEquals(org.osgi.test.cases.framework.junit.classpath.ClassPathControl,org.osgi.test.cases.framework.junit.classpath.ClassPathControl)'
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].fail(String,org.osgi.test.cases.framework.junit.classpath.ClassPathControl)'
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].start()'
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].log(String)'
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].fail(String)'
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].installBundle(org.osgi.test.cases.framework.junit.classpath.ClassPathControl)'
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getState()'
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getContentLength()'
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].uninstall()'
    - '[java.net.URL].openConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].testImportUninstalledCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:63,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:64,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:63,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].start()'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:67,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getState()'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:70,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].fail(String,org.osgi.test.cases.framework.junit.classpath.ClassPathControl)'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:71,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].fail(String,org.osgi.test.cases.framework.junit.classpath.ClassPathControl)'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:73,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 79
    functionName: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].testExport()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classpath/ClassPathControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].fail(String,org.osgi.test.cases.framework.junit.classpath.ClassPathControl)'
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].start()'
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getState()'
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].uninstall()'
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].testExport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:85,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:86,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:85,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:87,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:88,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:87,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].assertEquals(String,org.osgi.test.cases.framework.junit.classpath.ClassPathControl,org.osgi.test.cases.framework.junit.classpath.ClassPathControl)'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:90,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].testReinstall()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classpath/ClassPathControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].assertEquals(String,org.osgi.test.cases.framework.junit.classpath.ClassPathControl,org.osgi.test.cases.framework.junit.classpath.ClassPathControl)'
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].uninstall()'
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].testReinstall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:101,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:102,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:101,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:103,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:104,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:103,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].start()'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:106,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getState()'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:107,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].assertEquals(org.osgi.test.cases.framework.junit.classpath.ClassPathControl,org.osgi.test.cases.framework.junit.classpath.ClassPathControl)'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:107,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].start()'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:108,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getState()'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:109,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].assertEquals(org.osgi.test.cases.framework.junit.classpath.ClassPathControl,org.osgi.test.cases.framework.junit.classpath.ClassPathControl)'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:109,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:112,1
    - Dst: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.classpath.ClassPathControl:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 115
    functionName: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].testImportGone()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classpath/ClassPathControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].assertEquals(org.osgi.test.cases.framework.junit.classpath.ClassPathControl,org.osgi.test.cases.framework.junit.classpath.ClassPathControl)'
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].start()'
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getState()'
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].uninstall()'
    - '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].testImportGone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.classpath.ClassPathControl
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/classpath/ClassPathControl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.classpath.ClassPathControl
    signature: '[org.osgi.test.cases.framework.junit.classpath.ClassPathControl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.signature.SignatureTestCase
      static: false
      superClass: org.osgi.test.support.signature.SignatureTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.signature.SignatureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/signature/SignatureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.signature.SignatureTestCase
    signature: '[org.osgi.test.cases.framework.junit.signature.SignatureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByIdTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByIdTests:27,1
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByIdTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByIdTests:29,1
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByIdTests].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByIdTests:31,1
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByIdTests].getBundle(org.osgi.test.cases.framework.junit.context.GetBundleByIdTests)'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByIdTests:31,1
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByIdTests].assertSame(String,org.osgi.test.cases.framework.junit.context.GetBundleByIdTests,org.osgi.test.cases.framework.junit.context.GetBundleByIdTests)'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByIdTests:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.framework.junit.context.GetBundleByIdTests].testId1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/context/GetBundleByIdTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByIdTests].assertSame(String,org.osgi.test.cases.framework.junit.context.GetBundleByIdTests,org.osgi.test.cases.framework.junit.context.GetBundleByIdTests)'
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByIdTests].getBundle()'
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByIdTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByIdTests].getBundleId()'
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByIdTests].getBundle(org.osgi.test.cases.framework.junit.context.GetBundleByIdTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.context.GetBundleByIdTests].testId1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByIdTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByIdTests:35,1
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByIdTests].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByIdTests:37,1
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByIdTests].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByIdTests:38,1
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByIdTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.context.GetBundleByIdTests)'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByIdTests:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.framework.junit.context.GetBundleByIdTests].testSystemBundleId1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/context/GetBundleByIdTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByIdTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByIdTests].getBundle(int)'
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByIdTests].getBundleId()'
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByIdTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.context.GetBundleByIdTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.context.GetBundleByIdTests].testSystemBundleId1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.context.GetBundleByIdTests
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.context.GetBundleByIdTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/context/GetBundleByIdTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.context.GetBundleByIdTests
    signature: '[org.osgi.test.cases.framework.junit.context.GetBundleByIdTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests:28,1
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests:30,1
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getLocation()'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests:32,1
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getBundle(org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests)'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests:32,1
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].assertSame(String,org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests,org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests)'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].testLocation1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/context/GetBundleByLocationTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getBundle(org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests)'
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getBundle()'
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getLocation()'
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].assertSame(String,org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests,org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].testLocation1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests:36,1
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests:38,1
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getLocation()'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests:40,1
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getBundle(org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests)'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests:40,1
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].assertSame(String,org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests,org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests)'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].testSystemBundle1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/context/GetBundleByLocationTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getBundle(org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests)'
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getLocation()'
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].assertSame(String,org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests,org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests)'
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getBundle(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].testSystemBundle1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests:44,1
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getBundle(org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests)'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests:46,1
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests:47,1
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests)'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests:47,1
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests:48,1
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].assertSame(String,org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests,org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests)'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].testSystemBundle2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/context/GetBundleByLocationTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests)'
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getBundle(org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests)'
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getBundleId()'
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].assertSame(String,org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests,org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests)'
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getBundle(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].testSystemBundle2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests:52,1
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getBundle(org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests)'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests:54,1
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getBundleId()'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests:55,1
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests)'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests:55,1
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getLocation()'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests:57,1
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getBundle(org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests)'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests:57,1
    - Dst: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].assertSame(String,org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests,org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests)'
      Src: org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].testSystemBundle3()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/context/GetBundleByLocationTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].assertEquals(String,int,org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests)'
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getBundle(org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests)'
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getBundleId()'
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].getLocation()'
    - '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].assertSame(String,org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests,org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].testSystemBundle3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/context/GetBundleByLocationTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests
    signature: '[org.osgi.test.cases.framework.junit.context.GetBundleByLocationTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:35,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:36,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:37,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:38,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:39,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:40,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:42,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:44,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:45,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:46,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:47,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:48,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:49,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:50,1
    - Dst: '[org.osgi.framework.VersionRange].valueOf(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:51,1
    - Dst: '[org.osgi.framework.VersionRange].valueOf(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:52,1
    - Dst: '[org.osgi.framework.VersionRange].valueOf(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:53,1
    - Dst: '[org.osgi.framework.VersionRange].valueOf(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:54,1
    - Dst: '[org.osgi.framework.VersionRange].valueOf(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:55,1
    - Dst: '[org.osgi.framework.VersionRange].valueOf(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:56,1
    - Dst: '[org.osgi.framework.VersionRange].valueOf(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testConstructors()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionRangeTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.VersionRange].valueOf(String)'
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
    - '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
    - '[org.osgi.framework.VersionRange].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testConstructors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:61,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:62,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:64,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:65,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:72,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:73,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,null,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:80,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:81,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(null)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:88,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:89,1
    - Dst: '[org.osgi.framework.VersionRange].valueOf(null)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:94,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:95,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:99,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:100,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:101,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:102,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:103,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:104,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:105,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:106,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:107,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:108,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:109,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:110,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:111,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:112,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:113,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:114,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:115,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:116,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:117,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 60
    functionDepth: 5
    functionLinenumber: 60
    functionLinenumberEnd: 118
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testConstructorsBadArguments()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionRangeTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].fail(String)'
    - '[org.osgi.framework.VersionRange].<init>(null)'
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testConstructorsBadArguments(String)'
    - '[org.osgi.framework.VersionRange].valueOf(null)'
    - '[org.osgi.framework.VersionRange].<init>(char,null,org.osgi.framework.Version,char)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testConstructorsBadArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:122,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:123,1
    - Dst: '[org.osgi.framework.VersionRange].valueOf(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:128,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testConstructorsBadArguments(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionRangeTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].fail(String)'
    - '[org.osgi.framework.VersionRange].valueOf(String)'
    - '[org.osgi.framework.VersionRange].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testConstructorsBadArguments(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:138,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:139,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:143,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:144,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.VersionRange,org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:145,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.VersionRange,org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:146,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.VersionRange,org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:147,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.VersionRange,org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:148,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:150,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:151,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.VersionRange,org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:152,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.VersionRange,org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:153,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:155,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:156,1
    - Dst: '[org.osgi.framework.VersionRange].equals(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:157,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:157,1
    - Dst: '[org.osgi.framework.VersionRange].equals(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:158,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:158,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:159,1
    - Dst: '[org.osgi.framework.VersionRange].equals(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:160,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:160,1
    - Dst: '[org.osgi.framework.VersionRange].equals(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:161,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:161,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:163,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:164,1
    - Dst: '[org.osgi.framework.VersionRange].equals(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:165,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:165,1
    - Dst: '[org.osgi.framework.VersionRange].equals(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:166,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:166,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:167,1
    - Dst: '[org.osgi.framework.VersionRange].equals(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:168,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:168,1
    - Dst: '[org.osgi.framework.VersionRange].equals(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:169,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:169,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:171,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:172,1
    - Dst: '[org.osgi.framework.VersionRange].equals(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:173,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:173,1
    - Dst: '[org.osgi.framework.VersionRange].equals(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:174,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:174,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:176,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:177,1
    - Dst: '[org.osgi.framework.VersionRange].equals(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:178,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:178,1
    - Dst: '[org.osgi.framework.VersionRange].equals(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:179,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:179,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:182,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:183,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.VersionRange,org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:184,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.VersionRange,org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:185,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:187,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:188,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.VersionRange,org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:189,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.VersionRange,org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:190,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:192,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:193,1
    - Dst: '[org.osgi.framework.VersionRange].equals(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:194,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:194,1
    - Dst: '[org.osgi.framework.VersionRange].equals(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:195,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:195,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:197,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:198,1
    - Dst: '[org.osgi.framework.VersionRange].equals(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:199,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:199,1
    - Dst: '[org.osgi.framework.VersionRange].equals(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:200,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:200,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:202,1
    - Dst: '[org.osgi.framework.VersionRange].equals(null)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:203,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:203,1
    - Dst: '[org.osgi.framework.VersionRange].equals()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:204,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 94
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 206
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testEquals()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionRangeTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
    - '[org.osgi.framework.VersionRange].equals(org.osgi.framework.VersionRange)'
    - '[org.osgi.framework.VersionRange].equals(null)'
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.VersionRange,org.osgi.framework.VersionRange)'
    - '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
    - '[org.osgi.framework.VersionRange].equals()'
    - '[org.osgi.framework.VersionRange].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:209,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:210,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:214,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:215,1
    - Dst: '[org.osgi.framework.VersionRange].hashCode()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:217,1
    - Dst: '[org.osgi.framework.VersionRange].hashCode()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:217,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:216,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:219,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:220,1
    - Dst: '[org.osgi.framework.VersionRange].hashCode()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:222,1
    - Dst: '[org.osgi.framework.VersionRange].hashCode()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:222,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:221,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:224,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:225,1
    - Dst: '[org.osgi.framework.VersionRange].hashCode()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:227,1
    - Dst: '[org.osgi.framework.VersionRange].hashCode()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:227,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:226,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:229,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:230,1
    - Dst: '[org.osgi.framework.VersionRange].hashCode()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:232,1
    - Dst: '[org.osgi.framework.VersionRange].hashCode()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:232,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:231,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:234,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:235,1
    - Dst: '[org.osgi.framework.VersionRange].hashCode()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:237,1
    - Dst: '[org.osgi.framework.VersionRange].hashCode()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:237,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:236,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:240,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:241,1
    - Dst: '[org.osgi.framework.VersionRange].hashCode()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:243,1
    - Dst: '[org.osgi.framework.VersionRange].hashCode()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:243,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:242,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:245,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:246,1
    - Dst: '[org.osgi.framework.VersionRange].hashCode()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:248,1
    - Dst: '[org.osgi.framework.VersionRange].hashCode()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:248,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 250
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testHashCode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionRangeTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,int,int)'
    - '[org.osgi.framework.VersionRange].hashCode()'
    - '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testHashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:253,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:254,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:257,1
    - Dst: '[org.osgi.framework.VersionRange].getLeftType()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:259,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,char,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:258,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:261,1
    - Dst: '[org.osgi.framework.VersionRange].getLeftType()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:263,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,char,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:262,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:265,1
    - Dst: '[org.osgi.framework.VersionRange].getLeftType()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:266,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,char,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:266,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:268,1
    - Dst: '[org.osgi.framework.VersionRange].getLeftType()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:269,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,char,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:269,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:271,1
    - Dst: '[org.osgi.framework.VersionRange].getLeftType()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:273,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,char,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:272,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:275,1
    - Dst: '[org.osgi.framework.VersionRange].getLeftType()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:277,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,char,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:276,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:279,1
    - Dst: '[org.osgi.framework.VersionRange].getLeftType()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:281,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,char,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:280,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:283,1
    - Dst: '[org.osgi.framework.VersionRange].getLeftType()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:284,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,char,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:284,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:286,1
    - Dst: '[org.osgi.framework.VersionRange].getLeftType()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:287,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,char,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:287,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:289,1
    - Dst: '[org.osgi.framework.VersionRange].getLeftType()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:291,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,char,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 293
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testGetLeftType()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionRangeTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
    - '[org.osgi.framework.VersionRange].getLeftType()'
    - '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,char,char)'
    - '[org.osgi.framework.VersionRange].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testGetLeftType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:296,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:297,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:300,1
    - Dst: '[org.osgi.framework.VersionRange].getLeft()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:301,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:301,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:303,1
    - Dst: '[org.osgi.framework.VersionRange].getLeft()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:304,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:304,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:306,1
    - Dst: '[org.osgi.framework.VersionRange].getLeft()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:307,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:307,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:309,1
    - Dst: '[org.osgi.framework.VersionRange].getLeft()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:310,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:310,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:312,1
    - Dst: '[org.osgi.framework.VersionRange].getLeft()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:313,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:313,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:315,1
    - Dst: '[org.osgi.framework.VersionRange].getLeft()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:316,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:316,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:318,1
    - Dst: '[org.osgi.framework.VersionRange].getLeft()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:319,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:319,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:321,1
    - Dst: '[org.osgi.framework.VersionRange].getLeft()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:322,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:322,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:324,1
    - Dst: '[org.osgi.framework.VersionRange].getLeft()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:325,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:325,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:327,1
    - Dst: '[org.osgi.framework.VersionRange].getLeft()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:328,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 330
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testGetLeft()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionRangeTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
    - '[org.osgi.framework.VersionRange].<init>(String)'
    - '[org.osgi.framework.VersionRange].getLeft()'
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
    - '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testGetLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:333,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:334,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:337,1
    - Dst: '[org.osgi.framework.VersionRange].getRight()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:338,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:338,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:340,1
    - Dst: '[org.osgi.framework.VersionRange].getRight()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:341,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:341,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:343,1
    - Dst: '[org.osgi.framework.VersionRange].getRight()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:344,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:344,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:346,1
    - Dst: '[org.osgi.framework.VersionRange].getRight()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:347,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:347,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:349,1
    - Dst: '[org.osgi.framework.VersionRange].getRight()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:350,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,null,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:350,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:352,1
    - Dst: '[org.osgi.framework.VersionRange].getRight()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:353,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:353,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:355,1
    - Dst: '[org.osgi.framework.VersionRange].getRight()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:356,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:356,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:358,1
    - Dst: '[org.osgi.framework.VersionRange].getRight()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:359,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:359,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:361,1
    - Dst: '[org.osgi.framework.VersionRange].getRight()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:362,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:362,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:364,1
    - Dst: '[org.osgi.framework.VersionRange].getRight()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:365,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,null,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 366
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testGetRight()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionRangeTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
    - '[org.osgi.framework.VersionRange].<init>(String)'
    - '[org.osgi.framework.VersionRange].getRight()'
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,null,org.osgi.framework.Version)'
    - '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testGetRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:369,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:370,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:373,1
    - Dst: '[org.osgi.framework.VersionRange].getRightType()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:375,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,char,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:374,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:377,1
    - Dst: '[org.osgi.framework.VersionRange].getRightType()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:379,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,char,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:378,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:381,1
    - Dst: '[org.osgi.framework.VersionRange].getRightType()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:383,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,char,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:382,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:385,1
    - Dst: '[org.osgi.framework.VersionRange].getRightType()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:387,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,char,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:386,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:389,1
    - Dst: '[org.osgi.framework.VersionRange].getRightType()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:391,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,char,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:390,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:393,1
    - Dst: '[org.osgi.framework.VersionRange].getRightType()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:395,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,char,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:394,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:397,1
    - Dst: '[org.osgi.framework.VersionRange].getRightType()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:399,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,char,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:398,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:401,1
    - Dst: '[org.osgi.framework.VersionRange].getRightType()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:403,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,char,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:402,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:405,1
    - Dst: '[org.osgi.framework.VersionRange].getRightType()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:407,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,char,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:406,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:409,1
    - Dst: '[org.osgi.framework.VersionRange].getRightType()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:411,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,char,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 413
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testGetRightType()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionRangeTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
    - '[org.osgi.framework.VersionRange].getRightType()'
    - '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,char,char)'
    - '[org.osgi.framework.VersionRange].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testGetRightType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:416,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:417,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:420,1
    - Dst: '[org.osgi.framework.VersionRange].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:421,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:421,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:423,1
    - Dst: '[org.osgi.framework.VersionRange].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:424,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:424,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:426,1
    - Dst: '[org.osgi.framework.VersionRange].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:427,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:427,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:429,1
    - Dst: '[org.osgi.framework.VersionRange].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:430,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:430,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:432,1
    - Dst: '[org.osgi.framework.VersionRange].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:433,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:433,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:435,1
    - Dst: '[org.osgi.framework.VersionRange].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:436,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:436,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:438,1
    - Dst: '[org.osgi.framework.VersionRange].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:439,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:439,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:441,1
    - Dst: '[org.osgi.framework.VersionRange].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:442,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 415
    functionDepth: 3
    functionLinenumber: 415
    functionLinenumberEnd: 443
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testIsEmpty()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionRangeTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
    - '[org.osgi.framework.VersionRange].isEmpty()'
    - '[org.osgi.framework.Version].<init>(int,int,int,String)'
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
    - '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:446,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:447,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:448,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:451,1
    - Dst: '[org.osgi.framework.VersionRange].isExact()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:452,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:452,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:454,1
    - Dst: '[org.osgi.framework.VersionRange].isExact()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:455,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:455,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:457,1
    - Dst: '[org.osgi.framework.VersionRange].isExact()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:458,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:458,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:460,1
    - Dst: '[org.osgi.framework.VersionRange].isExact()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:461,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:461,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:463,1
    - Dst: '[org.osgi.framework.VersionRange].isExact()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:464,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:464,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:466,1
    - Dst: '[org.osgi.framework.VersionRange].isExact()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:467,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:467,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:469,1
    - Dst: '[org.osgi.framework.VersionRange].isExact()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:470,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:470,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:472,1
    - Dst: '[org.osgi.framework.VersionRange].isExact()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:473,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:473,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:475,1
    - Dst: '[org.osgi.framework.VersionRange].isExact()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:476,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:476,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:478,1
    - Dst: '[org.osgi.framework.VersionRange].isExact()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:479,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:479,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:481,1
    - Dst: '[org.osgi.framework.VersionRange].isExact()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:482,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 483
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testIsExact()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionRangeTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
    - '[org.osgi.framework.Version].<init>(int,int,int,String)'
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
    - '[org.osgi.framework.VersionRange].isExact()'
    - '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testIsExact()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:486,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:487,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:488,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:489,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:492,1
    - Dst: '[org.osgi.framework.VersionRange].toString()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:494,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:493,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:496,1
    - Dst: '[org.osgi.framework.VersionRange].toString()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:498,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:497,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:500,1
    - Dst: '[org.osgi.framework.VersionRange].toString()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:502,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:501,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:504,1
    - Dst: '[org.osgi.framework.VersionRange].toString()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:506,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:505,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:508,1
    - Dst: '[org.osgi.framework.VersionRange].toString()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:510,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:509,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:512,1
    - Dst: '[org.osgi.framework.VersionRange].toString()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:514,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:513,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:516,1
    - Dst: '[org.osgi.framework.VersionRange].toString()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:518,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:517,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:520,1
    - Dst: '[org.osgi.framework.VersionRange].toString()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:522,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:521,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:524,1
    - Dst: '[org.osgi.framework.VersionRange].toString()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:525,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:525,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:527,1
    - Dst: '[org.osgi.framework.VersionRange].toString()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:528,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:528,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:530,1
    - Dst: '[org.osgi.framework.VersionRange].toString()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:532,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:531,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:534,1
    - Dst: '[org.osgi.framework.VersionRange].toString()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:536,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:535,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:538,1
    - Dst: '[org.osgi.framework.VersionRange].toString()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:540,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:539,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:542,1
    - Dst: '[org.osgi.framework.VersionRange].toString()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:544,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:543,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:546,1
    - Dst: '[org.osgi.framework.VersionRange].toString()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:547,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:547,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:549,1
    - Dst: '[org.osgi.framework.VersionRange].toString()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:550,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 485
    functionDepth: 3
    functionLinenumber: 485
    functionLinenumberEnd: 551
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testToString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionRangeTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,String,String)'
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
    - '[org.osgi.framework.Version].<init>(int,int,int,String)'
    - '[org.osgi.framework.VersionRange].toString()'
    - '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
    - '[org.osgi.framework.VersionRange].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:554,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:555,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:556,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:557,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:558,1
    - Dst: '[org.osgi.framework.Version].<init>(org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.test.cases.framework.junit.version.VersionRangeTests)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:559,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:563,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:564,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:564,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:565,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:565,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:566,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:566,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:567,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:567,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:568,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:568,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:569,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:569,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:571,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:572,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:572,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:573,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:573,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:574,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:574,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:575,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:575,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:576,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:576,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:577,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:577,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:579,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:580,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:580,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:581,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:581,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:582,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:582,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:583,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:583,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:584,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:584,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:585,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:585,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:587,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:588,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:588,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:589,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:589,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:590,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:590,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:591,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:591,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:592,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:592,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:593,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:593,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:595,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:596,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:596,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:597,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:597,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:598,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:598,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:599,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:599,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:600,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:600,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:601,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:601,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:603,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:604,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:604,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:605,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:605,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:606,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:606,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:607,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:607,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:608,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:608,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:609,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:609,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:611,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:612,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:612,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:613,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:613,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:614,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:614,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:615,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:615,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:616,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:616,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:617,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:617,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:619,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:620,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:620,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:621,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:621,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:622,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:622,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:623,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:623,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:624,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:624,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:625,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:625,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:627,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:628,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:628,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:629,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:629,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:630,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:630,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:631,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:631,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:632,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:632,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:633,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:633,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:635,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:636,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:636,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:637,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:637,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:638,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:638,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:639,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:639,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:640,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:640,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:641,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:641,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:643,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:644,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:644,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:645,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:645,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:646,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:646,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:647,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:647,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:648,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:648,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:649,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:649,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:651,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:652,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:652,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:653,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:653,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:654,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:654,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:655,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:655,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:656,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:656,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:657,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:657,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:659,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:660,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:660,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:661,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:661,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:662,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:662,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:663,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:663,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:664,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:664,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:665,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:665,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:667,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:668,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:668,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:669,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:669,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:670,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:670,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:671,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:671,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:672,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:672,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:673,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:673,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:675,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:676,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:676,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:677,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:677,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:678,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:678,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:679,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:679,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:680,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:680,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:681,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:681,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:683,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:684,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:684,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:685,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:685,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:686,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:686,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:687,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:687,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:688,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:688,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:689,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:689,1
    - Dst: '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:690,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:690,1
    - Dst: '[org.osgi.framework.VersionRange].includes(null)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:693,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 234
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 553
    functionDepth: 3
    functionLinenumber: 553
    functionLinenumberEnd: 699
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testIncludes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionRangeTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].fail(String)'
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
    - '[org.osgi.framework.Version].<init>(int,int,int,String)'
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
    - '[org.osgi.framework.VersionRange].includes(null)'
    - '[org.osgi.framework.Version].<init>(org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.test.cases.framework.junit.version.VersionRangeTests)'
    - '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
    - '[org.osgi.framework.VersionRange].includes(org.osgi.framework.Version)'
    - '[org.osgi.framework.VersionRange].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testIncludes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:702,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:703,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:704,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:705,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:706,1
    - Dst: '[org.osgi.framework.Version].<init>(org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.test.cases.framework.junit.version.VersionRangeTests)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:707,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:711,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:712,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:712,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:713,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:713,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:714,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:714,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:715,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:715,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:716,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:716,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:717,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:717,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,null)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:718,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:718,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:720,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:721,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:721,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:722,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:722,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:723,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:723,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:724,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:724,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:725,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:725,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:726,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:726,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,null)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:727,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:727,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:729,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:730,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:730,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:731,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:731,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:732,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:732,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:733,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:733,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:734,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:734,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:735,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:735,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,null)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:736,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:736,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:738,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:739,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:739,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:740,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:740,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:741,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:741,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:742,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:742,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:743,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:743,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:744,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:744,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,null)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:745,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:745,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:747,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:748,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:748,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:749,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:749,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:750,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:750,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:751,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:751,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:752,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:752,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:753,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:753,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,null)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:754,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:754,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:756,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:757,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:757,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:758,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:758,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:759,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:759,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:760,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:760,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:761,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:761,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:762,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:762,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,null)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:763,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:763,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:765,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:766,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:766,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:767,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:767,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:768,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:768,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:769,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:769,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:770,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:770,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:771,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:771,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,null)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:772,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:772,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:774,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:775,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:775,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:776,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:776,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:777,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:777,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:778,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:778,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:779,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:779,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:780,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:780,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,null)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:781,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:781,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:783,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:784,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:784,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:785,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:785,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:786,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:786,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:787,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:787,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:788,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:788,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:789,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:789,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,null)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:790,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:790,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:792,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:793,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:793,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:794,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:794,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:795,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:795,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:796,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:796,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:797,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:797,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:798,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:798,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,null)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:799,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:799,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:801,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:802,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:802,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:803,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:803,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:804,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:804,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:805,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:805,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:806,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:806,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:807,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:807,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,null)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:808,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:808,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:810,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:811,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:811,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:812,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:812,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:813,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:813,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:814,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:814,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:815,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:815,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:816,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:816,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,null)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:817,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:817,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:819,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:820,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:820,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:821,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:821,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:822,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:822,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:823,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:823,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:824,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:824,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:825,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:825,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,null)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:826,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:826,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:828,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:829,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:829,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:830,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:830,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:831,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:831,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:832,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:832,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:833,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:833,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:834,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:834,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,null)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:835,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:835,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:837,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:838,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:838,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:839,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:839,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:840,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:840,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:841,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:841,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:842,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:842,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:843,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:843,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,null)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:844,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:844,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:846,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:847,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:847,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:848,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:848,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:849,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:849,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:850,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:850,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:851,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:851,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:852,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:852,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:854,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:853,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,null)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:855,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 264
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 857
      start: 701
    functionDepth: 3
    functionLinenumber: 701
    functionLinenumberEnd: 857
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testFilterString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionRangeTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,null)'
    - '[org.osgi.framework.Version].<init>(int,int,int,String)'
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
    - '[org.osgi.framework.Version].<init>(org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.test.cases.framework.junit.version.VersionRangeTests)'
    - '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
    - '[org.osgi.framework.VersionRange].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testFilterString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].getName()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:861,1
    - Dst: '[org.osgi.framework.VersionRange].toFilterString(org.osgi.test.cases.framework.junit.version.VersionRangeTests)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:862,1
    - Dst: '[org.osgi.framework.FrameworkUtil].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:864,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:865,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:867,1
    - Dst: '[org.osgi.dmt.residential.Filter].matches(java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:869,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.VersionRange
      - org.osgi.framework.Version
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - range
    - version
    argTypes:
    - org.osgi.framework.VersionRange
    - org.osgi.framework.Version
    constantsTouched: []
    func_position:
      end: 870
      start: 859
    functionDepth: 2
    functionLinenumber: 859
    functionLinenumberEnd: 870
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionRangeTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.FrameworkUtil].createFilter(String)'
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].getName()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.framework.Version)'
    - '[org.osgi.dmt.residential.Filter].matches(java.util.HashMap)'
    - '[org.osgi.framework.VersionRange].toFilterString(org.osgi.test.cases.framework.junit.version.VersionRangeTests)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].includesByFilter(org.osgi.framework.VersionRange,org.osgi.framework.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:875,1
    - Dst: '[org.osgi.framework.VersionRange].toFilterString(null)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:880,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:881,1
    - Dst: '[org.osgi.framework.VersionRange].toFilterString(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:888,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:889,1
    - Dst: '[org.osgi.framework.VersionRange].toFilterString(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:896,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:897,1
    - Dst: '[org.osgi.framework.VersionRange].toFilterString(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:904,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:905,1
    - Dst: '[org.osgi.framework.VersionRange].toFilterString(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:912,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:913,1
    - Dst: '[org.osgi.framework.VersionRange].toFilterString(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:920,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:921,1
    - Dst: '[org.osgi.framework.VersionRange].toFilterString(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:928,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:929,1
    - Dst: '[org.osgi.framework.VersionRange].toFilterString(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:936,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:937,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 943
      start: 872
    functionDepth: 3
    functionLinenumber: 872
    functionLinenumberEnd: 943
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testFilterStringBadArguments()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionRangeTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.VersionRange].toFilterString(null)'
    - '[org.osgi.framework.VersionRange].toFilterString(String)'
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].fail(String)'
    - '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testFilterStringBadArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:946,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:947,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:948,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:949,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:950,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:956,1
    - Dst: '[org.osgi.framework.VersionRange].intersection(VersionRange[])'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:959,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.test.cases.webcontainer.util.validate.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:958,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:961,1
    - Dst: '[org.osgi.framework.VersionRange].intersection()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:963,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.test.cases.webcontainer.util.validate.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:963,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:965,1
    - Dst: '[org.osgi.framework.VersionRange].intersection(org.osgi.test.cases.framework.junit.version.VersionRangeTests)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:969,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.test.cases.webcontainer.util.validate.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:968,1
    - Dst: range2.intersection(org.osgi.framework.VersionRange)
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:971,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.test.cases.framework.junit.version.VersionRangeTests)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:970,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:973,1
    - Dst: '[org.osgi.framework.VersionRange].intersection(org.osgi.test.cases.framework.junit.version.VersionRangeTests)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:977,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.test.cases.webcontainer.util.validate.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:976,1
    - Dst: range2.intersection(org.osgi.framework.VersionRange)
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:979,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.test.cases.framework.junit.version.VersionRangeTests)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:978,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:981,1
    - Dst: '[org.osgi.framework.VersionRange].intersection(org.osgi.test.cases.framework.junit.version.VersionRangeTests)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:985,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.test.cases.webcontainer.util.validate.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:984,1
    - Dst: range2.intersection(org.osgi.framework.VersionRange)
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:987,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.test.cases.framework.junit.version.VersionRangeTests)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:986,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:989,1
    - Dst: '[org.osgi.framework.VersionRange].intersection(org.osgi.test.cases.framework.junit.version.VersionRangeTests)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:993,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.test.cases.webcontainer.util.validate.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:992,1
    - Dst: range2.intersection(org.osgi.framework.VersionRange)
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:995,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.test.cases.framework.junit.version.VersionRangeTests)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:994,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:997,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:998,1
    - Dst: '[org.osgi.framework.VersionRange].intersection(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1001,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.test.cases.webcontainer.util.validate.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1000,1
    - Dst: '[org.osgi.framework.VersionRange].intersection(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1003,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.test.cases.webcontainer.util.validate.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1002,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1005,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1006,1
    - Dst: '[org.osgi.framework.VersionRange].intersection(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1009,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.test.cases.webcontainer.util.validate.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1008,1
    - Dst: '[org.osgi.framework.VersionRange].intersection(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1011,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.test.cases.webcontainer.util.validate.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1010,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1013,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1014,1
    - Dst: '[org.osgi.framework.VersionRange].intersection(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1017,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.test.cases.webcontainer.util.validate.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1016,1
    - Dst: '[org.osgi.framework.VersionRange].intersection(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1019,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.test.cases.webcontainer.util.validate.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1018,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1021,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1022,1
    - Dst: '[org.osgi.framework.VersionRange].intersection(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1025,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.test.cases.webcontainer.util.validate.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1024,1
    - Dst: '[org.osgi.framework.VersionRange].intersection(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1027,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.test.cases.webcontainer.util.validate.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1026,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1029,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1030,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1031,1
    - Dst: '[org.osgi.framework.VersionRange].intersection(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1033,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.VersionRange,org.osgi.test.cases.webcontainer.util.validate.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1032,1
    - Dst: '[org.osgi.framework.VersionRange].intersection(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1035,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.VersionRange,org.osgi.test.cases.webcontainer.util.validate.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1034,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1037,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1038,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1039,1
    - Dst: '[org.osgi.framework.VersionRange].intersection(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1041,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.VersionRange,org.osgi.test.cases.webcontainer.util.validate.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1040,1
    - Dst: '[org.osgi.framework.VersionRange].intersection(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1043,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.VersionRange,org.osgi.test.cases.webcontainer.util.validate.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1042,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1045,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1046,1
    - Dst: '[org.osgi.framework.VersionRange].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1047,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1047,1
    - Dst: '[org.osgi.framework.VersionRange].intersection(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1048,1
    - Dst: '[org.osgi.test.cases.webcontainer.util.validate.VersionRange].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1048,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,org.osgi.test.cases.framework.junit.version.VersionRangeTests)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1048,1
    - Dst: '[org.osgi.framework.VersionRange].intersection(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1049,1
    - Dst: '[org.osgi.test.cases.webcontainer.util.validate.VersionRange].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1049,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,org.osgi.test.cases.framework.junit.version.VersionRangeTests)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1049,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1051,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1052,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1053,1
    - Dst: '[org.osgi.framework.VersionRange].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1054,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1054,1
    - Dst: '[org.osgi.framework.VersionRange].intersection(org.osgi.framework.VersionRange,org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1055,1
    - Dst: '[org.osgi.test.cases.webcontainer.util.validate.VersionRange].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1055,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,org.osgi.test.cases.framework.junit.version.VersionRangeTests)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1055,1
    - Dst: '[org.osgi.framework.VersionRange].intersection(org.osgi.framework.VersionRange,org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1057,1
    - Dst: '[org.osgi.test.cases.webcontainer.util.validate.VersionRange].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1057,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,org.osgi.test.cases.framework.junit.version.VersionRangeTests)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1057,1
    - Dst: '[org.osgi.framework.VersionRange].intersection(org.osgi.framework.VersionRange,org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1059,1
    - Dst: '[org.osgi.test.cases.webcontainer.util.validate.VersionRange].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1059,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,org.osgi.test.cases.framework.junit.version.VersionRangeTests)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1059,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1062,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1063,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1064,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1065,1
    - Dst: '[org.osgi.framework.VersionRange].intersection(org.osgi.framework.VersionRange,org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1067,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.VersionRange,org.osgi.test.cases.webcontainer.util.validate.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1066,1
    - Dst: '[org.osgi.framework.VersionRange].intersection(org.osgi.framework.VersionRange,org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1069,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.VersionRange,org.osgi.test.cases.webcontainer.util.validate.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1068,1
    - Dst: '[org.osgi.framework.VersionRange].intersection(org.osgi.framework.VersionRange,org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1071,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.VersionRange,org.osgi.test.cases.webcontainer.util.validate.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1070,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1073,1
    - Dst: '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1074,1
    - Dst: '[org.osgi.framework.VersionRange].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1075,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1075,1
    - Dst: '[org.osgi.framework.VersionRange].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1076,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1076,1
    - Dst: '[org.osgi.framework.VersionRange].intersection(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1077,1
    - Dst: '[org.osgi.test.cases.webcontainer.util.validate.VersionRange].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1077,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,org.osgi.test.cases.framework.junit.version.VersionRangeTests)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1077,1
    - Dst: '[org.osgi.framework.VersionRange].intersection(org.osgi.framework.VersionRange)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1078,1
    - Dst: '[org.osgi.test.cases.webcontainer.util.validate.VersionRange].isEmpty()'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1078,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,org.osgi.test.cases.framework.junit.version.VersionRangeTests)'
      Src: org.osgi.test.cases.framework.junit.version.VersionRangeTests:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 161
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 945
    functionDepth: 3
    functionLinenumber: 945
    functionLinenumberEnd: 1080
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testIntersection()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionRangeTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.test.cases.webcontainer.util.validate.VersionRange)'
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,org.osgi.framework.Version,char)'
    - '[org.osgi.test.cases.webcontainer.util.validate.VersionRange].isEmpty()'
    - '[org.osgi.framework.VersionRange].intersection(org.osgi.framework.VersionRange,org.osgi.framework.VersionRange)'
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertFalse(String,boolean)'
    - '[org.osgi.framework.VersionRange].intersection()'
    - range2.intersection(org.osgi.framework.VersionRange)
    - '[org.osgi.framework.Version].<init>(int,int,int,String)'
    - '[org.osgi.framework.VersionRange].isEmpty()'
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.test.cases.framework.junit.version.VersionRangeTests,org.osgi.test.cases.framework.junit.version.VersionRangeTests)'
    - '[org.osgi.framework.VersionRange].intersection(org.osgi.framework.VersionRange)'
    - '[org.osgi.framework.VersionRange].intersection(VersionRange[])'
    - '[org.osgi.framework.VersionRange].intersection(org.osgi.test.cases.framework.junit.version.VersionRangeTests)'
    - '[org.osgi.framework.VersionRange].<init>(char,org.osgi.framework.Version,null,char)'
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertEquals(String,org.osgi.framework.VersionRange,org.osgi.test.cases.webcontainer.util.validate.VersionRange)'
    - '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].assertTrue(String,org.osgi.test.cases.framework.junit.version.VersionRangeTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].testIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.version.VersionRangeTests
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionRangeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.version.VersionRangeTests
    signature: '[org.osgi.test.cases.framework.junit.version.VersionRangeTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:39,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:41,1
    - Dst: '[org.osgi.framework.Version].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:44,1
    - Dst: '[org.osgi.framework.Version].parseVersion(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:45,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:46,1
    - Dst: '[org.osgi.framework.Version].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:47,1
    - Dst: '[org.osgi.framework.Version].parseVersion(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:49,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionTests].testConstructors()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[org.osgi.framework.Version].valueOf(String)'
    - '[org.osgi.framework.Version].parseVersion(String)'
    - '[org.osgi.framework.Version].<init>(int,int,int,String)'
    - '[org.osgi.framework.Version].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.version.VersionTests].testConstructors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Version].<init>(int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:61,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:62,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:68,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:69,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:75,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:76,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:82,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:83,1
    - Dst: '[org.osgi.framework.Version].<init>(null)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:90,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:91,1
    - Dst: '[org.osgi.framework.Version].valueOf(null)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:98,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:99,1
    - Dst: '[org.osgi.framework.Version].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:105,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:106,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:112,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:113,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:114,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:115,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:117,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:118,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:119,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:120,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:121,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:122,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:123,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].testConstructorsBadArguments(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:124,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 125
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionTests].testConstructorsBadArguments()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Version].valueOf(null)'
    - '[org.osgi.framework.Version].<init>(null)'
    - '[org.osgi.test.cases.framework.junit.version.VersionTests].fail(String)'
    - '[org.osgi.framework.Version].<init>(int,int,int,String)'
    - '[org.osgi.framework.Version].<init>(int,int)'
    - '[org.osgi.test.cases.framework.junit.version.VersionTests].testConstructorsBadArguments(String)'
    - '[org.osgi.framework.Version].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.version.VersionTests].testConstructorsBadArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Version].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:129,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:130,1
    - Dst: '[org.osgi.framework.Version].parseVersion(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:135,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:136,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:141,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 146
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionTests].testConstructorsBadArguments(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.Version].parseVersion(String)'
    - '[org.osgi.framework.Version].<init>(String)'
    - '[org.osgi.test.cases.framework.junit.version.VersionTests].fail(String)'
    - '[org.osgi.framework.Version].valueOf(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.version.VersionTests].testConstructorsBadArguments(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:153,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:154,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:156,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:165,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:166,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:168,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:170,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:172,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:174,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:183,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:184,1
    - Dst: '[org.osgi.framework.Version].equals(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:187,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:186,1
    - Dst: '[org.osgi.framework.Version].equals(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:189,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:188,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:197,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:198,1
    - Dst: '[org.osgi.framework.Version].equals(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:201,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:200,1
    - Dst: '[org.osgi.framework.Version].equals(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:203,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:202,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:211,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:212,1
    - Dst: '[org.osgi.framework.Version].equals(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:215,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:214,1
    - Dst: '[org.osgi.framework.Version].equals(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:217,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:216,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:225,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:226,1
    - Dst: '[org.osgi.framework.Version].equals(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:229,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:228,1
    - Dst: '[org.osgi.framework.Version].equals(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:231,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:230,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:239,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:240,1
    - Dst: '[org.osgi.framework.Version].equals(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:243,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:242,1
    - Dst: '[org.osgi.framework.Version].equals(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:245,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:244,1
    - Dst: '[org.osgi.framework.Version].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:247,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:248,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:249,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:251,1
    - Dst: '[org.osgi.framework.Version].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:254,1
    - Dst: '[org.osgi.framework.Version].equals(org.osgi.test.cases.framework.junit.version.VersionTests)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:257,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:256,1
    - Dst: '[org.osgi.framework.Version].equals()'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:259,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 261
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionTests].testEquals()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[org.osgi.framework.Version].equals(org.osgi.framework.Version)'
    - '[org.osgi.framework.Version].valueOf(String)'
    - '[org.osgi.framework.Version].<init>(int,int,int,String)'
    - '[org.osgi.framework.Version].equals()'
    - '[org.osgi.framework.Version].equals(org.osgi.test.cases.framework.junit.version.VersionTests)'
    - '[org.osgi.framework.Version].<init>(String)'
    - '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
    - '[org.osgi.test.cases.framework.junit.version.VersionTests].assertFalse(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.version.VersionTests].testEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:272,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:273,1
    - Dst: '[org.osgi.framework.Version].hashCode()'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:277,1
    - Dst: '[org.osgi.framework.Version].hashCode()'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:277,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:275,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:279,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:280,1
    - Dst: '[org.osgi.framework.Version].hashCode()'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:284,1
    - Dst: '[org.osgi.framework.Version].hashCode()'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:284,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertFalse(String,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 286
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionTests].testHashCode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[org.osgi.framework.Version].hashCode()'
    - '[org.osgi.framework.Version].<init>(int,int,int,String)'
    - '[org.osgi.test.cases.framework.junit.version.VersionTests].assertFalse(String,int)'
    - '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.version.VersionTests].testHashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:291,1
    - Dst: '[org.osgi.framework.Version].getMajor()'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:295,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:293,1
    - Dst: '[org.osgi.framework.Version].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:297,1
    - Dst: '[org.osgi.framework.Version].getMajor()'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:301,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 302
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionTests].testGetMajor()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Version].<init>(String)'
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[org.osgi.framework.Version].getMajor()'
    - '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.version.VersionTests].testGetMajor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:307,1
    - Dst: '[org.osgi.framework.Version].getMinor()'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:311,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:309,1
    - Dst: '[org.osgi.framework.Version].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:313,1
    - Dst: '[org.osgi.framework.Version].getMinor()'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:317,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 318
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionTests].testGetMinor()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Version].getMinor()'
    - '[org.osgi.framework.Version].<init>(String)'
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.version.VersionTests].testGetMinor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:323,1
    - Dst: '[org.osgi.framework.Version].getMicro()'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:327,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:325,1
    - Dst: '[org.osgi.framework.Version].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:329,1
    - Dst: '[org.osgi.framework.Version].getMicro()'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:333,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 320
    functionDepth: 3
    functionLinenumber: 320
    functionLinenumberEnd: 334
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionTests].testGetMicro()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Version].<init>(String)'
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,int,int)'
    - '[org.osgi.framework.Version].getMicro()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.version.VersionTests].testGetMicro()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:345,1
    - Dst: '[org.osgi.framework.Version].getQualifier()'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:349,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:347,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,null)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:351,1
    - Dst: '[org.osgi.framework.Version].getQualifier()'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:355,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:353,1
    - Dst: '[org.osgi.framework.Version].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:357,1
    - Dst: '[org.osgi.framework.Version].getQualifier()'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:361,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:359,1
    - Dst: '[org.osgi.framework.Version].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:363,1
    - Dst: '[org.osgi.framework.Version].getQualifier()'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:367,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 368
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionTests].testGetQualifier()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Version].<init>(int,int,int,String)'
    - '[org.osgi.framework.Version].<init>(int,int,int,null)'
    - '[org.osgi.framework.Version].getQualifier()'
    - '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,String,String)'
    - '[org.osgi.framework.Version].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.version.VersionTests].testGetQualifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:381,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:382,1
    - Dst: '[org.osgi.framework.Version].compareTo(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:386,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:384,1
    - Dst: '[org.osgi.framework.Version].compareTo(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:389,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:387,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:398,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:399,1
    - Dst: '[org.osgi.framework.Version].compareTo(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:403,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:401,1
    - Dst: '[org.osgi.framework.Version].compareTo(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:406,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:404,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:414,1
    - Dst: '[org.osgi.framework.Version].compareTo(org.osgi.test.cases.framework.junit.version.VersionTests)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:418,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:417,1
    - Dst: version2.compareTo(org.osgi.framework.Version)
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:420,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:419,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:422,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:423,1
    - Dst: '[org.osgi.framework.Version].compareTo(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:426,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:425,1
    - Dst: '[org.osgi.framework.Version].compareTo(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:428,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:427,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:430,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:431,1
    - Dst: '[org.osgi.framework.Version].compareTo(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:434,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:433,1
    - Dst: '[org.osgi.framework.Version].compareTo(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:436,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:435,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:438,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:439,1
    - Dst: '[org.osgi.framework.Version].compareTo(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:442,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:441,1
    - Dst: '[org.osgi.framework.Version].compareTo(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:444,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:443,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,null)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:446,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:447,1
    - Dst: '[org.osgi.framework.Version].compareTo(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:450,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:449,1
    - Dst: '[org.osgi.framework.Version].compareTo(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:452,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:451,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:460,1
    - Dst: '[Comparable].compareTo(org.osgi.test.cases.framework.junit.version.VersionTests)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:465,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 471
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionTests].testCompareTo()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[Comparable].compareTo(org.osgi.test.cases.framework.junit.version.VersionTests)'
    - version2.compareTo(org.osgi.framework.Version)
    - '[org.osgi.test.cases.framework.junit.version.VersionTests].fail(String)'
    - '[org.osgi.framework.Version].<init>(int,int,int,String)'
    - '[org.osgi.framework.Version].<init>(int,int,int,null)'
    - '[org.osgi.test.cases.framework.junit.version.VersionTests].assertTrue(String,int)'
    - '[org.osgi.framework.Version].compareTo(org.osgi.test.cases.framework.junit.version.VersionTests)'
    - '[org.osgi.framework.Version].compareTo(org.osgi.framework.Version)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.version.VersionTests].testCompareTo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:474,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:477,1
    - Dst: '[org.osgi.framework.Version].hashCode()'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:477,1
    - Dst: '[org.osgi.framework.Version].hashCode()'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:478,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:476,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertSame(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:479,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertSame(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:481,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertSame(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:483,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertSame(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:485,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertSame(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 489
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionTests].testConstantsValues()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[org.osgi.framework.Version].hashCode()'
    - '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
    - '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.framework.junit.version.VersionTests].assertSame(String,org.osgi.framework.Version,org.osgi.framework.Version)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.version.VersionTests].testConstantsValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:494,1
    - Dst: '[org.osgi.framework.Version].toString()'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:495,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:495,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:497,1
    - Dst: '[org.osgi.framework.Version].toString()'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:498,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:498,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,null)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:500,1
    - Dst: '[org.osgi.framework.Version].toString()'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:501,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:501,1
    - Dst: '[org.osgi.framework.Version].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:503,1
    - Dst: '[org.osgi.framework.Version].toString()'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:504,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:504,1
    - Dst: '[org.osgi.framework.Version].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:506,1
    - Dst: '[org.osgi.framework.Version].toString()'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:507,1
    - Dst: '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.version.VersionTests:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 491
    functionDepth: 3
    functionLinenumber: 491
    functionLinenumberEnd: 508
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionTests].testToString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[org.osgi.framework.Version].toString()'
    - '[org.osgi.framework.Version].<init>(int,int,int,String)'
    - '[org.osgi.framework.Version].<init>(int,int,int,null)'
    - '[org.osgi.test.cases.framework.junit.version.VersionTests].assertEquals(String,String,String)'
    - '[org.osgi.framework.Version].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.version.VersionTests].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.version.VersionTests
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.version.VersionTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/version/VersionTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.version.VersionTests
    signature: '[org.osgi.test.cases.framework.junit.version.VersionTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:35,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:35,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].doAdaptTest(org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests)'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].testBundleContextAdapt()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/adaptations/BundleAdaptTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getBundle()'
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].doAdaptTest(org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].testBundleContextAdapt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:39,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:39,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].doAdaptTest(org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests)'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].testBundleRevisionAdapt()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/adaptations/BundleAdaptTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getBundle()'
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].doAdaptTest(org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].testBundleRevisionAdapt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:43,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:43,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].doAdaptTest(org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests)'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].testBundleRevisionsAdapt()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/adaptations/BundleAdaptTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getBundle()'
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].doAdaptTest(org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].testBundleRevisionsAdapt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:47,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:47,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].doAdaptTest(org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests)'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].testBundleStartLevelAdapt()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/adaptations/BundleAdaptTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getBundle()'
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].doAdaptTest(org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].testBundleStartLevelAdapt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:51,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:51,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].doAdaptTest(org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests)'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].testBundleWiringAdapt()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/adaptations/BundleAdaptTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getBundle()'
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].doAdaptTest(org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].testBundleWiringAdapt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:55,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:55,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].doAdaptTest(org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests)'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:55,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:56,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:56,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:56,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].assertNull(String,org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests)'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].testFrameworktAdapt()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/adaptations/BundleAdaptTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].adapt()'
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].doAdaptTest(org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests)'
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].assertNull(String,org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests)'
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getBundle(int)'
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getBundle()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].testFrameworktAdapt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:60,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:60,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].doAdaptTest(org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests)'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:60,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:61,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:61,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:61,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].assertNull(String,org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests)'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].testFrameworktStartLevel()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/adaptations/BundleAdaptTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].adapt()'
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].doAdaptTest(org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests)'
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].assertNull(String,org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests)'
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getBundle(int)'
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getBundle()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].testFrameworktStartLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:65,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:65,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].doAdaptTest(org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests)'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:65,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:66,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getBundle()'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:66,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].adapt()'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:66,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].assertNull(String,org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests)'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].testFrameworktWiring()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/adaptations/BundleAdaptTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].adapt()'
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].doAdaptTest(org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests)'
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].assertNull(String,org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests)'
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getBundle(int)'
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].getBundle()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].testFrameworktWiring()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].adapt(Class<T>)'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:70,1
    - Dst: '[Class<T>].getName()'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:71,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].assertNotNull(String,org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:71,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getClass()'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:72,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getClass()'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:72,1
    - Dst: '[Class<T>].isAssignableFrom(org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests)'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:72,1
    - Dst: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].assertTrue(String,org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests)'
      Src: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - clazz
    - b
    argTypes:
    - Class<T>
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].doAdaptTest(Class<T>,org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/adaptations/BundleAdaptTests.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].isAssignableFrom(org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests)'
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].assertNotNull(String,org.osgi.test.cases.resolver.tb1.A)'
    - '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].assertTrue(String,org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests)'
    - '[org.osgi.test.cases.resolver.tb1.A].getClass()'
    - '[Class<T>].getName()'
    - '[org.osgi.framework.Bundle].adapt(Class<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].doAdaptTest(Class<T>,org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/adaptations/BundleAdaptTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests
    signature: '[org.osgi.test.cases.framework.junit.adaptations.BundleAdaptTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - Matcher
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.Filter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filterString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.Filter
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:66,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:67,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:68,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:71,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:72,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:73,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.framework.junit.filter.AbstractFilterTests)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:73,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:74,1
    - Dst: '[java.util.Hashtable].put(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:75,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:76,1
    - Dst: Short.valueOf(short)
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:77,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.filter.AbstractFilterTests)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:77,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:78,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.filter.AbstractFilterTests)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:78,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:79,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.filter.AbstractFilterTests)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:79,1
    - Dst: Byte.valueOf(byte)
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:80,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.filter.AbstractFilterTests)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:80,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:81,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.filter.AbstractFilterTests)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:81,1
    - Dst: Double.valueOf(float)
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:82,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.filter.AbstractFilterTests)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:82,1
    - Dst: Character.valueOf(char)
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:83,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.filter.AbstractFilterTests)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:83,1
    - Dst: Boolean.valueOf(boolean)
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:84,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.filter.AbstractFilterTests)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:84,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:85,1
    - Dst: '[java.util.Hashtable].put(String,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:85,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:86,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:89,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:92,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:95,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:98,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:101,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:104,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:107,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:110,1
    - Dst: '[java.util.Hashtable].put(String,java.math.BigInteger)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:110,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:111,1
    - Dst: '[java.util.Hashtable].put(String,java.math.BigDecimal)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:111,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:112,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:113,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:114,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:115,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:116,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:117,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:118,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:119,1
    - Dst: Character.valueOf(char)
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:120,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.filter.AbstractFilterTests)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Hashtable<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 122
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].getProperties()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[java.util.Hashtable].put(String,String)'
    - Long.valueOf(int)
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(String,java.util.ArrayList)'
    - Boolean.valueOf(boolean)
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.filter.AbstractFilterTests)'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.Hashtable].put(String,java.util.Hashtable)'
    - Double.valueOf(float)
    - '[java.math.BigInteger].<init>(String)'
    - '[java.util.Hashtable].put(String,java.math.BigDecimal)'
    - '[java.math.BigDecimal].<init>(String)'
    - Float.valueOf(float)
    - '[java.util.Hashtable].put(String,java.math.BigInteger)'
    - Byte.valueOf(byte)
    - '[java.util.Hashtable].put(String)'
    - Character.valueOf(char)
    - '[java.util.ArrayList].add(org.osgi.test.cases.framework.junit.filter.AbstractFilterTests)'
    - Short.valueOf(short)
    linkageType: ''
    returnType: java.util.Hashtable<String,Object>
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].getProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Matcher].<init>()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:126,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:141,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:142,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:143,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:144,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:145,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:146,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:147,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:148,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:149,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:150,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:151,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:152,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:153,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:154,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:156,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:157,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:158,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:159,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:160,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:161,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:162,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:163,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:164,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:165,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:168,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:169,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:170,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:171,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:172,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:173,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:174,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:175,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:176,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:177,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:178,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:179,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:180,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:181,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:182,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:183,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:186,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:187,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:188,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:189,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:190,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:191,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:192,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:193,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:194,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:195,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:196,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:197,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:198,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 200
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testCaseInsensitive()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[Matcher].<init>()'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testCaseInsensitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Matcher].<init>()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:204,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:217,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:218,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:219,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:220,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:221,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:222,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:223,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:224,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:225,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:226,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:227,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:228,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:229,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:230,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:232,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:233,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:234,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:235,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:236,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:237,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:238,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:239,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:240,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:241,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:244,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:245,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:246,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:247,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:248,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:249,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:250,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:251,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:252,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:253,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:254,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:255,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:256,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:257,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:258,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:259,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:262,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:263,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:264,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:265,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:266,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:267,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:268,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:269,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:270,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:271,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:272,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:273,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:274,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 276
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testCaseSensitive()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[Matcher].<init>()'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testCaseSensitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Matcher].<init>()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:280,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:298,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:299,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:300,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:301,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:302,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:303,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:304,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:305,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:306,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:307,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:308,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:309,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:310,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:311,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:312,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:313,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:314,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:315,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:316,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:317,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:318,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:319,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 322
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testInvalidValues()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[Matcher].<init>()'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testInvalidValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testNullProperties()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testNullProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertThatExceptionOfType()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:336,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].isThrownBy()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invalidFilter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 338
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 338
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testInvalidFilter(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertThatExceptionOfType()'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testInvalidFilter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Matcher].<init>()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:342,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:363,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:364,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:365,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:366,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:367,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:368,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:369,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:370,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:371,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 373
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testScalarSubstring()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[Matcher].<init>()'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testScalarSubstring()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:377,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:378,1
    - Dst: '[org.osgi.framework.Filter].toString()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:379,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:379,1
    - Dst: '[org.osgi.framework.Filter].toString()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:380,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:380,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertEquals(String,org.osgi.framework.Filter,org.osgi.framework.Filter)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:381,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertEquals(String,org.osgi.framework.Filter,org.osgi.framework.Filter)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:382,1
    - Dst: '[org.osgi.framework.Filter].hashCode()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:383,1
    - Dst: '[org.osgi.framework.Filter].hashCode()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:383,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 384
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testNormalization()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Filter].hashCode()'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertEquals(String,org.osgi.framework.Filter,org.osgi.framework.Filter)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertEquals(String,int,int)'
    - '[org.osgi.framework.Filter].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testNormalization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:387,1
    - Dst: '[org.assertj.core.api.AutoCloseableSoftAssertions].<init>()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:389,1
    - Dst: '[Matcher].matches(org.osgi.test.cases.framework.junit.filter.AbstractFilterTests,org.osgi.framework.Filter,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:390,1
    - Dst: '[org.osgi.framework.Filter].toString()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:393,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:394,1
    - Dst: '[org.assertj.core.api.AutoCloseableSoftAssertions].<init>()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:396,1
    - Dst: '[Matcher].matches(org.osgi.test.cases.framework.junit.filter.AbstractFilterTests,org.osgi.framework.Filter,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:397,1
    - Dst: '[org.osgi.framework.Filter].toString()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:400,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Matcher
      classConcrete: false
      classEnum: false
      classFields:
      - Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - query
    - matcher
    argTypes:
    - String
    - Matcher
    constantsTouched: []
    func_position:
      end: 401
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 401
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 3
    functionsReached:
    - '[Matcher].matches(org.osgi.test.cases.framework.junit.filter.AbstractFilterTests,org.osgi.framework.Filter,boolean)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertEquals(String,String,String)'
    - '[org.osgi.framework.Filter].toString()'
    - '[org.assertj.core.api.AutoCloseableSoftAssertions].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterTrue(String,Matcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:404,1
    - Dst: '[org.assertj.core.api.AutoCloseableSoftAssertions].<init>()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:406,1
    - Dst: '[Matcher].matches(org.osgi.test.cases.framework.junit.filter.AbstractFilterTests,org.osgi.framework.Filter,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:407,1
    - Dst: '[org.osgi.framework.Filter].toString()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:410,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:411,1
    - Dst: '[org.assertj.core.api.AutoCloseableSoftAssertions].<init>()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:413,1
    - Dst: '[Matcher].matches(org.osgi.test.cases.framework.junit.filter.AbstractFilterTests,org.osgi.framework.Filter,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:414,1
    - Dst: '[org.osgi.framework.Filter].toString()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:417,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Matcher
      classConcrete: false
      classEnum: false
      classFields:
      - Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - query
    - matcher
    argTypes:
    - String
    - Matcher
    constantsTouched: []
    func_position:
      end: 418
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 418
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 5
    functionsReached:
    - '[Matcher].matches(org.osgi.test.cases.framework.junit.filter.AbstractFilterTests,org.osgi.framework.Filter,boolean)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertEquals(String,String,String)'
    - '[org.osgi.framework.Filter].toString()'
    - '[org.assertj.core.api.AutoCloseableSoftAssertions].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFilterFalse(String,Matcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SampleComparable].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:422,1
    - Dst: '[SampleComparable].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:423,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:424,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:426,1
    - Dst: '[java.util.Hashtable].put(String,SampleComparable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:428,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:429,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:429,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:430,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:430,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:431,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:431,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:433,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:433,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:432,1
    - Dst: '[java.util.Hashtable].put(String,SampleComparable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:435,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:436,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:436,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:437,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:437,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:438,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:438,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:440,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:440,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:439,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:442,1
    - Dst: '[java.util.Hashtable].put(String,SampleComparable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:444,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:445,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:445,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:446,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:446,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:447,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:447,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:449,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:449,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:448,1
    - Dst: '[java.util.Hashtable].put(String,SampleComparable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:451,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:452,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:452,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:453,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:453,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:454,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:454,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:456,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:456,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:455,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:458,1
    - Dst: '[java.util.Hashtable].put(String,SampleComparable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:460,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:461,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:461,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:462,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:462,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:463,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:463,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:465,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:465,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:464,1
    - Dst: '[java.util.Hashtable].put(String,SampleComparable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:467,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:468,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:468,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:469,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:469,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:470,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:470,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:472,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:472,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:471,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:474,1
    - Dst: '[java.util.Hashtable].put(String,SampleComparable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:476,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:477,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:477,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:478,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:478,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:479,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:479,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:481,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:481,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 80
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 482
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testComparable()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,SampleComparable)'
    - '[SampleComparable].<init>(String)'
    - '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
    - '[org.osgi.framework.Filter].match(java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
    - '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testComparable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SampleComparable].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:486,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:487,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:489,1
    - Dst: '[java.util.Hashtable].put(String,SampleComparable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:491,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:492,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:492,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:493,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:493,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:494,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:494,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:496,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:496,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 497
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testComparableException()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,SampleComparable)'
    - '[SampleComparable].<init>(String)'
    - '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
    - '[org.osgi.framework.Filter].match(java.util.Hashtable)'
    - '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testComparableException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Version].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:501,1
    - Dst: '[org.osgi.framework.Version].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:502,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:503,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:505,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:507,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:508,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:508,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:509,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:509,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:510,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:510,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:512,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:512,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:511,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:514,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:515,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:515,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:516,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:516,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:517,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:517,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:519,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:519,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:518,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:521,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:523,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:524,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:524,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:525,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:525,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:526,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:526,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:528,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:528,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:527,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:530,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:531,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:531,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:532,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:532,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:533,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:533,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:535,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:535,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:534,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:537,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:539,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:540,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:540,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:541,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:541,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:542,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:542,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:544,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:544,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:543,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:546,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:547,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:547,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:548,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:548,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:549,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:549,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:551,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:551,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:550,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:553,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:555,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:556,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:556,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:557,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:557,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:558,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:558,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:560,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:560,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 80
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 561
      start: 499
    functionDepth: 3
    functionLinenumber: 499
    functionLinenumberEnd: 561
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testVersion()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
    - '[java.util.Hashtable].put(String,org.osgi.framework.Version)'
    - '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
    - '[org.osgi.framework.Filter].match(java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
    - '[org.osgi.framework.Version].<init>(String)'
    - '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:566,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:568,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.filter.AbstractFilterTests)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:570,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:571,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:571,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:572,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:572,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:573,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:573,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:575,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:575,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 576
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testVersionException()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
    - '[org.osgi.framework.Filter].match(java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.filter.AbstractFilterTests)'
    - '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testVersionException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SampleObject].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:580,1
    - Dst: '[SampleObject].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:581,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:582,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:584,1
    - Dst: '[java.util.Hashtable].put(String,SampleObject)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:586,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:587,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:587,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:588,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:588,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:589,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:589,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:591,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:591,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:590,1
    - Dst: '[java.util.Hashtable].put(String,SampleObject)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:593,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:594,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:594,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:595,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:595,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:596,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:596,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:598,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:598,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:597,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:600,1
    - Dst: '[java.util.Hashtable].put(String,SampleObject)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:602,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:603,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:603,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:604,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:604,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:605,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:605,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:607,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:607,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 608
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testObject()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,SampleObject)'
    - '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
    - '[org.osgi.framework.Filter].match(java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
    - '[SampleObject].<init>(String)'
    - '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SampleObject].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:612,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:613,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:615,1
    - Dst: '[java.util.Hashtable].put(String,SampleObject)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:617,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:618,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:618,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:619,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:619,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:620,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:620,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:622,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:622,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 623
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testObjectException()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,SampleObject)'
    - '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
    - '[org.osgi.framework.Filter].match(java.util.Hashtable)'
    - '[SampleObject].<init>(String)'
    - '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testObjectException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SampleValueOf].<init>(String,null)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:627,1
    - Dst: '[SampleValueOf].<init>(String,null)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:628,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:629,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:631,1
    - Dst: '[java.util.Hashtable].put(String,SampleValueOf)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:633,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:634,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:634,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:635,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:635,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:636,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:636,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:638,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:638,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:637,1
    - Dst: '[java.util.Hashtable].put(String,SampleValueOf)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:640,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:641,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:641,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:642,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:642,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:643,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:643,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:645,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:645,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:644,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:647,1
    - Dst: '[java.util.Hashtable].put(String,SampleValueOf)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:649,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:650,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:650,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:651,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:651,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:652,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:652,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:654,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:654,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 655
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testValueOf()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
    - '[SampleValueOf].<init>(String,null)'
    - '[org.osgi.framework.Filter].match(java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
    - '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,SampleValueOf)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testValueOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SampleValueOf].<init>(String,null)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:659,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:660,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:662,1
    - Dst: '[java.util.Hashtable].put(String,SampleValueOf)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:664,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:665,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:665,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:666,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:666,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:667,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:667,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:669,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:669,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 670
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testValueOfException()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
    - '[SampleValueOf].<init>(String,null)'
    - '[org.osgi.framework.Filter].match(java.util.Hashtable)'
    - '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,SampleValueOf)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testValueOfException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SampleValueOfWithUnassignableReturnType].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:674,1
    - Dst: '[SampleValueOfWithUnassignableReturnType].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:675,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:676,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:678,1
    - Dst: '[java.util.Hashtable].put(String,SampleValueOfWithUnassignableReturnType)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:680,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:681,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:681,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:682,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:682,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:683,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:683,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:685,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:685,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:684,1
    - Dst: '[java.util.Hashtable].put(String,SampleValueOfWithUnassignableReturnType)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:687,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:688,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:688,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:689,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:689,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:690,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:690,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:692,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:692,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:691,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:694,1
    - Dst: '[java.util.Hashtable].put(String,SampleValueOfWithUnassignableReturnType)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:696,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:697,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:697,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:698,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:698,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:699,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:699,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:701,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:701,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 702
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 702
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testValueOfWithUnassignableReturnType()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[SampleValueOfWithUnassignableReturnType].<init>(String)'
    - '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
    - '[org.osgi.framework.Filter].match(java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,SampleValueOfWithUnassignableReturnType)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
    - '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testValueOfWithUnassignableReturnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:706,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:707,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:708,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:709,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 710
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testNullMapValue()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.framework.Filter].matches(java.util.HashMap)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
    - '[java.util.HashMap].put(String,null)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testNullMapValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf].<init>(String,null)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:714,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf].<init>(String,null)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:715,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:716,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:718,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:720,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:721,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:721,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:722,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:722,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:723,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:723,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:725,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:725,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:724,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:727,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:728,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:728,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:729,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:729,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:730,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:730,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:732,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:732,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:731,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:734,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:736,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:737,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:737,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:738,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:738,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:739,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:739,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:741,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:741,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:740,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:743,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:744,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:744,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:745,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:745,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:746,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:746,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:748,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:748,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:747,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:750,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:752,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:753,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:753,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:754,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:754,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:755,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:755,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:757,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:757,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:756,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:759,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:760,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:760,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:761,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:761,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:762,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:762,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:764,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:764,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:763,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:766,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:768,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:769,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:769,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:770,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:770,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:771,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:771,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:773,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:773,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 80
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 774
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testComparableValueOf()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf].<init>(String,null)'
    - '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
    - '[org.osgi.framework.Filter].match(java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertTrue(String,boolean)'
    - '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testComparableValueOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf].<init>(String,null)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:778,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:779,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:781,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:783,1
    - Dst: '[org.osgi.framework.Filter].match(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:784,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:784,1
    - Dst: '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:785,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:785,1
    - Dst: '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:786,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:786,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:788,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:788,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 789
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testComparableValueOfException()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf].<init>(String,null)'
    - '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.Filter].matchCase(java.util.Hashtable)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].createFilter(String)'
    - '[org.osgi.framework.Filter].match(java.util.Hashtable)'
    - '[org.osgi.framework.Filter].matches(java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].testComparableValueOfException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DictionaryServiceReference].<init>(java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:992,1
    - Dst: '[org.osgi.test.support.mock.MockFactory].newMock(DictionaryServiceReference)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.ServiceReference<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dictionary
    argTypes:
    - java.util.Dictionary<String,Object>
    constantsTouched: []
    func_position:
      end: 993
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 993
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Dictionary<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[DictionaryServiceReference].<init>(java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.support.mock.MockFactory].newMock(DictionaryServiceReference)'
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference<?>
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].newDictionaryServiceReference(java.util.Dictionary<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Matcher].<init>()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[Matcher].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf].<init>(String,null)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SampleComparableValueOf
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 798
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf].valueOf(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf].<init>(String,null)'
    linkageType: ''
    returnType: SampleComparableValueOf
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf].valueOf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 803
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 803
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf:809,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - whatever
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 815
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 815
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf].<init>(String,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(String)
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf].<init>(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].fillInStackTrace()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf:819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - SampleComparableValueOf
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - SampleComparableValueOf
    constantsTouched: []
    func_position:
      end: 823
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 823
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf].compareTo(SampleComparableValueOf)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].fillInStackTrace()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf].compareTo(SampleComparableValueOf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].fillInStackTrace()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf:827,1
    - Dst: '[RuntimeException].toString()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf:828,1
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf:830,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 831
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 831
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].toString()'
    - '[RuntimeException].fillInStackTrace()'
    - String.valueOf(int)
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparableValueOf].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparable:843,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 849
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 849
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparable].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(String)
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparable
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparable].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].fillInStackTrace()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparable:853,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - SampleComparable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - SampleComparable
    constantsTouched: []
    func_position:
      end: 857
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 857
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparable].compareTo(SampleComparable)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].fillInStackTrace()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparable].compareTo(SampleComparable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].fillInStackTrace()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparable:861,1
    - Dst: '[RuntimeException].toString()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparable:862,1
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparable:864,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 865
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 865
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparable].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].toString()'
    - '[RuntimeException].fillInStackTrace()'
    - String.valueOf(int)
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleComparable].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleObject:876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 882
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 882
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleObject].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(String)
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleObject
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleObject].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].fillInStackTrace()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleObject:886,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 893
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 893
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleObject].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].fillInStackTrace()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleObject].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].fillInStackTrace()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleObject:897,1
    - Dst: '[RuntimeException].toString()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleObject:898,1
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleObject:900,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 901
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 901
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleObject].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].toString()'
    - '[RuntimeException].fillInStackTrace()'
    - String.valueOf(int)
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleObject].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SampleValueOf].<init>(String,null)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOf:909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SampleValueOf
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 910
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 910
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOf].valueOf(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[SampleValueOf].<init>(String,null)'
    linkageType: ''
    returnType: SampleValueOf
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOf].valueOf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOf
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 915
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 915
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOf].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOf
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOf].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOf:921,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOf
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - whatever
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 927
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 927
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOf].<init>(String,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(String)
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOf
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOf].<init>(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].fillInStackTrace()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOf:931,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 938
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 938
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOf].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].fillInStackTrace()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOf].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].fillInStackTrace()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOf:942,1
    - Dst: '[RuntimeException].toString()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOf:943,1
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOf:945,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 946
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 946
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOf].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].toString()'
    - '[RuntimeException].fillInStackTrace()'
    - String.valueOf(int)
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOf].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOfWithUnassignableReturnType:954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 955
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 955
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOfWithUnassignableReturnType].valueOf(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(String)
    linkageType: ''
    returnType: Integer
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOfWithUnassignableReturnType].valueOf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOfWithUnassignableReturnType:961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOfWithUnassignableReturnType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 967
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 967
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOfWithUnassignableReturnType].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(String)
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOfWithUnassignableReturnType
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOfWithUnassignableReturnType].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].fillInStackTrace()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOfWithUnassignableReturnType:971,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 978
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 978
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOfWithUnassignableReturnType].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].fillInStackTrace()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOfWithUnassignableReturnType].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].fillInStackTrace()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOfWithUnassignableReturnType:982,1
    - Dst: '[RuntimeException].toString()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOfWithUnassignableReturnType:983,1
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOfWithUnassignableReturnType:985,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - RuntimeException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 986
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 986
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOfWithUnassignableReturnType].toString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].toString()'
    - '[RuntimeException].fillInStackTrace()'
    - String.valueOf(int)
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.SampleValueOfWithUnassignableReturnType].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<?,?>].size()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference:1006,1
    - Dst: '[java.util.ArrayList].<init>(org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference:1006,1
    - Dst: '[java.util.Dictionary<?,?>].keys()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference:1007,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference].hasMoreElements()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference:1007,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference].nextElement()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference:1008,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference:1011,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference].hasNext()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference:1011,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference].next()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference:1013,1
    - Dst: key.equalsIgnoreCase(org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference)
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference:1013,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference:1014,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference:1017,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference:1020,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<?,?>
      classConcrete: true
      classEnum: false
      classFields:
      - Dictionary< ? , ? >
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dictionary
    argTypes:
    - java.util.Dictionary<?,?>
    constantsTouched: []
    func_position:
      end: 1021
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1021
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference].<init>(java.util.Dictionary<?,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Dictionary<?,?>].size()'
    - '[java.util.ArrayList].<init>(org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference].next()'
    - key.equalsIgnoreCase(org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference)
    - '[java.util.ArrayList].add(org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference)'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference].hasNext()'
    - '[java.util.Dictionary<?,?>].keys()'
    - '[IllegalArgumentException].<init>()'
    - '[java.util.ArrayList].iterator()'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference].nextElement()'
    - '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference].hasMoreElements()'
    - '[java.util.ArrayList].toArray()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference].<init>(java.util.Dictionary<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: key.equalsIgnoreCase(String)
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference:1027,1
    - Dst: '[Dictionary< ? , ? >].get(org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference)'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference:1028,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Dictionary< ? , ? >
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1032
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1032
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference].getProperty(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - key.equalsIgnoreCase(String)
    - '[Dictionary< ? , ? >].get(org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference].getProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String[]].clone()'
      Src: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference:1036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Dictionary< ? , ? >
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1037
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference].getPropertyKeys()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached:
    - '[String[]].clone()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.DictionaryServiceReference].getPropertyKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.assertj.core.api.SoftAssertions
      - org.osgi.framework.Filter
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - softly
    - f
    - expected
    argTypes:
    - org.assertj.core.api.SoftAssertions
    - org.osgi.framework.Filter
    - boolean
    constantsTouched: []
    func_position:
      end: 1041
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1041
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.Matcher].matches(org.assertj.core.api.SoftAssertions,org.osgi.framework.Filter,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.Matcher].matches(org.assertj.core.api.SoftAssertions,org.osgi.framework.Filter,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.Matcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.Matcher].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/AbstractFilterTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.Matcher
    signature: '[org.osgi.test.cases.framework.junit.filter.AbstractFilterTests.Matcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].createFilter(String)'
      Src: org.osgi.test.cases.framework.junit.filter.BundleContextFilterTests:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.Filter
      static: false
      superClass: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests
    argCount: 1
    argNames:
    - filterString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.framework.junit.filter.BundleContextFilterTests].createFilter(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/BundleContextFilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].createFilter(String)'
    linkageType: ''
    returnType: org.osgi.framework.Filter
    signature: '[org.osgi.test.cases.framework.junit.filter.BundleContextFilterTests].createFilter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.filter.BundleContextFilterTests
      static: false
      superClass: org.osgi.test.cases.framework.junit.filter.AbstractFilterTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.filter.BundleContextFilterTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/BundleContextFilterTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.filter.BundleContextFilterTests
    signature: '[org.osgi.test.cases.framework.junit.filter.BundleContextFilterTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:39,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].start()'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.framework.junit.filter.FilterTests].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/FilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].start()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.FilterTests].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.cases.framework.junit.filter.FilterTests].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/FilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.FilterTests].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:49,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].getServiceReferences(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:49,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].logRefList(String,org.osgi.test.cases.framework.junit.filter.FilterTests,String[])'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 3
    argNames:
    - filter
    - logtext
    - ids
    argTypes:
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String,String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/FilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].logRefList(String,org.osgi.test.cases.framework.junit.filter.FilterTests,String[])'
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].getServiceReferences(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(null,String)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_m1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/FilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_m1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:70,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].getServiceReferences(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:70,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:74,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].pass(String)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_m2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/FilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].getServiceReferences(String,String)'
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_m2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_m3()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/FilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_m3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_m4()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/FilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_m4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_m5()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/FilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_m5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:116,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:117,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:118,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_m6()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/FilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_m6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_m9()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/FilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_m9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_m10()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/FilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_m10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:149,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_s1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/FilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_s1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_s2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/FilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_s2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_s3()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/FilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_s3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_s4()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/FilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_s4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_s5()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/FilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_s5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_s6()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/FilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_s6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,org.osgi.test.cases.framework.junit.filter.FilterTests)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:219,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].pass(String)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:220,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 224
    functionName: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_s7()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/FilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,org.osgi.test.cases.framework.junit.filter.FilterTests)'
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].pass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_s7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_s9()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/FilterTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].testFilter(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.FilterTests].test_framework_filter_s9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:247,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:248,1
    - Dst: '[java.util.TreeSet].addAll(org.osgi.test.cases.framework.junit.filter.FilterTests)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:248,1
    - Dst: refs[i].getProperty(String)
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:251,1
    - Dst: refs[i].getProperty(String)
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:252,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].assertNotNull(org.osgi.test.cases.framework.junit.filter.FilterTests,org.osgi.test.cases.framework.junit.filter.FilterTests)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:252,1
    - Dst: '[java.util.TreeSet].contains(org.osgi.test.cases.framework.junit.filter.FilterTests)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:253,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].assertTrue(String,org.osgi.test.cases.framework.junit.filter.FilterTests)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:253,1
    - Dst: '[java.util.TreeSet].remove(org.osgi.test.cases.framework.junit.filter.FilterTests)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:254,1
    - Dst: '[java.util.TreeSet].size()'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:256,1
    - Dst: '[org.osgi.test.cases.framework.junit.filter.FilterTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.filter.FilterTests:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.framework.ServiceReference<?>[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 3
    argNames:
    - prefix
    - refs
    - ids
    argTypes:
    - String
    - org.osgi.framework.ServiceReference<?>[]
    - String[]
    constantsTouched: []
    func_position:
      end: 288
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 288
    functionName: '[org.osgi.test.cases.framework.junit.filter.FilterTests].logRefList(String,org.osgi.framework.ServiceReference<?>[],String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/FilterTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String[])'
    - refs[i].getProperty(String)
    - '[java.util.TreeSet].<init>()'
    - '[java.util.TreeSet].remove(org.osgi.test.cases.framework.junit.filter.FilterTests)'
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].assertTrue(String,int)'
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].assertNotNull(org.osgi.test.cases.framework.junit.filter.FilterTests,org.osgi.test.cases.framework.junit.filter.FilterTests)'
    - '[java.util.TreeSet].contains(org.osgi.test.cases.framework.junit.filter.FilterTests)'
    - '[java.util.TreeSet].addAll(org.osgi.test.cases.framework.junit.filter.FilterTests)'
    - '[org.osgi.test.cases.framework.junit.filter.FilterTests].assertTrue(String,org.osgi.test.cases.framework.junit.filter.FilterTests)'
    - '[java.util.TreeSet].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.filter.FilterTests].logRefList(String,org.osgi.framework.ServiceReference<?>[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.filter.FilterTests
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.filter.FilterTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/filter/FilterTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.filter.FilterTests
    signature: '[org.osgi.test.cases.framework.junit.filter.FilterTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.BundleEventCollector].<init>(org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:45,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].<init>(org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:46,1
    - Dst: '[org.osgi.test.support.SynchronousBundleEventCollector].<init>(org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:47,1
    - Dst: '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:63,1
    - Dst: '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].addBundleListener(org.osgi.test.support.SynchronousBundleEventCollector)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:64,1
    - Dst: '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].addBundleListener(org.osgi.test.support.BundleEventCollector)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:65,1
    - Dst: '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].addBundleListener(org.osgi.test.support.BundleEventCollector)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:66,1
    - Dst: '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:68,1
    - Dst: '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:69,1
    - Dst: '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:68,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getList(int,int)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:71,1
    - Dst: '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].start()'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:73,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getList(int,int)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:74,1
    - Dst: '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].stop()'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:76,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getList(int,int)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:77,1
    - Dst: '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].update()'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:79,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getList(int,int)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:80,1
    - Dst: '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:83,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getList(int,int)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:84,1
    - Dst: '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].removeBundleListener(org.osgi.test.support.SynchronousBundleEventCollector)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:85,1
    - Dst: '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].removeBundleListener(org.osgi.test.support.BundleEventCollector)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:86,1
    - Dst: '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].removeBundleListener(org.osgi.test.support.BundleEventCollector)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:87,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:90,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:91,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:91,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:92,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:92,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:93,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:93,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:94,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:94,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:95,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:95,1
    - Dst: '[org.osgi.test.support.SynchronousBundleEventCollector].getList(int,int)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:96,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getList(int,int)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:97,1
    - Dst: '[org.osgi.test.support.SynchronousBundleEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:98,1
    - Dst: '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].assertEquals(String,org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests,java.util.ArrayList,org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:98,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:100,1
    - Dst: '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].assertEquals(String,java.util.Comparator<org.osgi.framework.BundleEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests)'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 101
    functionName: '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].testListenerOrdering()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/syncbundlelistener/SyncBundleListenerTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].addBundleListener(org.osgi.test.support.SynchronousBundleEventCollector)'
    - '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].stop()'
    - '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].removeBundleListener(org.osgi.test.support.SynchronousBundleEventCollector)'
    - '[org.osgi.test.support.SynchronousBundleEventCollector].getList(int,int)'
    - '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests)'
    - '[org.osgi.test.support.BundleEventCollector].<init>(org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests)'
    - '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].assertEquals(String,java.util.Comparator<org.osgi.framework.BundleEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests)'
    - '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].assertEquals(String,org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests,java.util.ArrayList,org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests)'
    - '[org.osgi.test.support.BundleEventCollector].getComparator()'
    - '[org.osgi.test.support.SynchronousBundleEventCollector].getComparator()'
    - '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].getContext()'
    - '[org.osgi.test.support.BundleEventCollector].getList(int,int)'
    - '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].start()'
    - '[org.osgi.test.support.SynchronousBundleEventCollector].<init>(org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests)'
    - '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].removeBundleListener(org.osgi.test.support.BundleEventCollector)'
    - '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].update()'
    - '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].addBundleListener(org.osgi.test.support.BundleEventCollector)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].testListenerOrdering()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
      Src: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/syncbundlelistener/SyncBundleListenerTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests
    signature: '[org.osgi.test.cases.framework.junit.syncbundlelistener.SyncBundleListenerTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:33,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].addFrameworkListener()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dynpkgimport/DynPkgImportTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].addFrameworkListener()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:37,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].removeFrameworkListener()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:37,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:38,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dynpkgimport/DynPkgImportTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].removeFrameworkListener()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
    - '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:43,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:44,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:43,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].start()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:45,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:46,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:47,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:46,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].start()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:48,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:49,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:49,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:52,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:54,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getService(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:54,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:56,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].test1()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:58,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:59,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].ungetService(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:59,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].stop()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:60,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:61,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:62,1
    - Dst: be.getNestedException()
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:65,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].printStackTrace()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:66,1
    - Dst: be.printStackTrace()
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:67,1
    - Dst: be.toString()
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:68,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].fail(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:68,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:71,1
    - Dst: e.toString()
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:72,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].fail(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].testInitial()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dynpkgimport/DynPkgImportTests.java
    functionUses: 0
    functionsReached:
    - be.printStackTrace()
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getService(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].ungetService(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].uninstall()'
    - be.toString()
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].fail(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
    - be.getNestedException()
    - e.printStackTrace()
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].start()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getServiceReference()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].stop()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].test1()'
    - e.toString()
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].printStackTrace()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].installBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].testInitial()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:78,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:79,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:78,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].start()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:80,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:81,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:82,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:81,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].start()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:83,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:84,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:84,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:87,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:89,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getService(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:89,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:91,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].test1()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:93,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:94,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].ungetService(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:94,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].stop()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:95,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:96,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:97,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:100,1
    - Dst: e.toString()
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:101,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].fail(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 103
    functionName: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].testBasicImport1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dynpkgimport/DynPkgImportTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getService(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].ungetService(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].uninstall()'
    - e.printStackTrace()
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].fail(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].start()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getServiceReference()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].stop()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].test1()'
    - e.toString()
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].installBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].testBasicImport1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:107,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:108,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:107,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].start()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:109,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:110,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:111,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:110,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].start()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:112,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:113,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:113,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:116,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:118,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getService(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:118,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:120,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].test1()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:122,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:123,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].ungetService(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:123,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].stop()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:124,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:125,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:126,1
    - Dst: t.printStackTrace()
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:129,1
    - Dst: t.toString()
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:130,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].fail(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 132
    functionName: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].testBasicImport2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dynpkgimport/DynPkgImportTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getService(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].ungetService(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].fail(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
    - t.printStackTrace()
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].start()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getServiceReference()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].stop()'
    - t.toString()
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].test1()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].installBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].testBasicImport2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:135,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:136,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:135,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].start()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:137,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:138,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:139,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:138,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].start()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:140,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:141,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:141,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:144,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:146,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getService(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:146,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:148,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].test1()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:150,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:151,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].ungetService(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:151,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].stop()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:152,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:153,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 155
    functionName: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].testPrecedence()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dynpkgimport/DynPkgImportTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getService(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].ungetService(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].start()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getServiceReference()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].stop()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].test1()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].installBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].testPrecedence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:158,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:159,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:158,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].start()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:160,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].stop()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:161,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:162,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:163,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:163,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:164,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:165,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:164,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].start()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:166,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:167,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getServiceReference()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:167,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:170,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:172,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getService(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:172,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:174,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].test1()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:177,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:180,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].ungetService(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:180,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].stop()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:181,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].uninstall()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:182,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 191
    functionName: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].testUninstall()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dynpkgimport/DynPkgImportTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getService(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].fail(String)'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].uninstall()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].ungetService(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getContext()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].start()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].stop()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getServiceReference()'
    - '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].test1()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].installBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].testUninstall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.FrameworkEvent].getType()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:194,1
    - Dst: '[org.osgi.framework.FrameworkEvent].getThrowable()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:197,1
    - Dst: '[Throwable].getClass()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:197,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getName()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:197,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].log(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:196,1
    - Dst: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].log(String)'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:198,1
    - Dst: '[org.osgi.framework.FrameworkEvent].getThrowable()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:199,1
    - Dst: '[Throwable].printStackTrace()'
      Src: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests:199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.FrameworkEvent
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.framework.FrameworkEvent
    constantsTouched: []
    func_position:
      end: 205
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 205
    functionName: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].frameworkEvent(org.osgi.framework.FrameworkEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dynpkgimport/DynPkgImportTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.FrameworkEvent].getThrowable()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].log(String)'
    - '[Throwable].getClass()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].log(org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests)'
    - '[org.osgi.framework.FrameworkEvent].getType()'
    - '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].getName()'
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].frameworkEvent(org.osgi.framework.FrameworkEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.FrameworkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dynpkgimport/DynPkgImportTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests
    signature: '[org.osgi.test.cases.framework.junit.dynpkgimport.DynPkgImportTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getProperty(String)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:56,1
    - Dst: Integer.parseInt(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:60,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:63,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].log(String)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:64,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].log(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:68,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getProperty(String)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:75,1
    - Dst: Integer.parseInt(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:78,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:81,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].log(String)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:82,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:86,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:86,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].adapt()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:86,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getInitialBundleStartLevel()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:87,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:88,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].<init>(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:96,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:97,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].addFrameworkListener(org.osgi.test.support.FrameworkEventCollector)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:97,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].<init>(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:98,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:100,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].addBundleListener(org.osgi.test.support.BundleEventCollector)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:100,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.framework.startlevel.FrameworkStartLevel
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.osgi.test.support.FrameworkEventCollector
      - org.osgi.test.support.BundleEventCollector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 101
    functionName: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/startlevel/StartLevelControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getBundle(int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getInitialBundleStartLevel()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getStartLevel()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].adapt()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].log(String)'
    - e.printStackTrace()
    - '[org.osgi.test.support.FrameworkEventCollector].<init>(int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].addBundleListener(org.osgi.test.support.BundleEventCollector)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getProperty(String)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].log(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - Integer.parseInt(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)
    - '[org.osgi.test.support.BundleEventCollector].<init>(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].addFrameworkListener(org.osgi.test.support.FrameworkEventCollector)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].clear()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:104,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setInitialBundleStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:105,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:106,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getList(int,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:107,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:108,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].removeFrameworkListener(org.osgi.test.support.FrameworkEventCollector)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:108,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:109,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].removeBundleListener(org.osgi.test.support.BundleEventCollector)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.framework.startlevel.FrameworkStartLevel
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.osgi.test.support.FrameworkEventCollector
      - org.osgi.test.support.BundleEventCollector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/startlevel/StartLevelControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.FrameworkEventCollector].clear()'
    - '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,FrameworkListener[])'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].removeBundleListener(org.osgi.test.support.BundleEventCollector)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].removeFrameworkListener(org.osgi.test.support.FrameworkEventCollector)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
    - '[org.osgi.framework.startlevel.FrameworkStartLevel].setInitialBundleStartLevel(int)'
    - '[org.osgi.test.support.FrameworkEventCollector].getList(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:114,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:115,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:116,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setInitialBundleStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:118,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].getInitialBundleStartLevel()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:119,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:119,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:122,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:124,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:124,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,null)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:123,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.FrameworkEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:123,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:126,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:127,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:127,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.FrameworkEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:126,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:130,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:130,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:130,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].start()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:133,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].inState(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:134,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:134,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setInitialBundleStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:137,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:138,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:138,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:138,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].start()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:139,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:140,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:140,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:142,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:144,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:143,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.BundleEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:142,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].inState(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:145,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:145,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:146,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].stop()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:148,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:149,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:149,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:151,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:153,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:152,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.BundleEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:151,1
    - Dst: tb1.uninstall()
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:157,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.framework.startlevel.FrameworkStartLevel
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.osgi.test.support.FrameworkEventCollector
      - org.osgi.test.support.BundleEventCollector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 163
    functionName: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].testInitialBundleStartLevel()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/startlevel/StartLevelControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.BundleEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].inState(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
    - '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[java.util.ArrayList].size()'
    - '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,null)'
    - '[org.osgi.framework.startlevel.FrameworkStartLevel].getInitialBundleStartLevel()'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.support.BundleEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getBundle(int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertTrue(String,boolean)'
    - '[java.util.ArrayList].add(org.osgi.framework.FrameworkEvent)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.FrameworkEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[org.osgi.test.support.BundleEventCollector].getComparator()'
    - '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,FrameworkListener[])'
    - tb1.uninstall()
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].start()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].uninstall()'
    - '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
    - '[org.osgi.test.support.FrameworkEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].stop()'
    - '[org.osgi.framework.startlevel.FrameworkStartLevel].setInitialBundleStartLevel(int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].testInitialBundleStartLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:166,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:167,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:168,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setInitialBundleStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:170,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:171,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:173,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:173,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,null)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:172,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.FrameworkEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:172,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:175,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:176,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:176,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.FrameworkEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:175,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:179,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:179,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:179,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].start()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:180,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:181,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:181,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:181,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].start()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:182,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:185,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:186,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:188,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:187,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.FrameworkEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:186,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:189,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:189,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:191,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:191,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:193,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:195,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getListSorted(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:194,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.BundleEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:193,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:198,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:199,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:201,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:200,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.FrameworkEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:199,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:202,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:202,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:204,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:204,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:206,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:208,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getListSorted(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:207,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.BundleEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:206,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].adapt()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:211,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].setStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:212,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:213,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:216,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:217,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:219,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:218,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.FrameworkEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:217,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:220,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:221,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:221,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:223,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:223,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:225,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:227,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:226,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.BundleEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:225,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:230,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:231,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:233,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:232,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.FrameworkEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:231,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:234,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:235,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:235,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:237,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:237,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:239,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:241,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:240,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.BundleEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:239,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:244,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.framework.startlevel.FrameworkStartLevel
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.osgi.test.support.FrameworkEventCollector
      - org.osgi.test.support.BundleEventCollector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 247
    functionName: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].testStartOrder()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/startlevel/StartLevelControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.BundleEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].adapt()'
    - '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
    - '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[java.util.ArrayList].size()'
    - '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,null)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.support.BundleEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].setStartLevel(int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getBundle(int)'
    - '[java.util.ArrayList].clear()'
    - '[java.util.ArrayList].add(org.osgi.framework.FrameworkEvent)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.FrameworkEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[org.osgi.test.support.BundleEventCollector].getComparator()'
    - '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,FrameworkListener[])'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].start()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].uninstall()'
    - '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
    - '[org.osgi.test.support.BundleEventCollector].getListSorted(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
    - '[org.osgi.test.support.FrameworkEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.framework.startlevel.FrameworkStartLevel].setInitialBundleStartLevel(int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].testStartOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:250,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:251,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:252,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:255,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:255,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,null)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:254,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.FrameworkEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:254,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].<init>()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:259,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].<init>()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:259,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].<init>()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:259,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setInitialBundleStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:262,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:263,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].checkFrameworkEvents(java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:264,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:266,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:266,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:266,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:269,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:268,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:270,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:270,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:272,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].checkFrameworkEvents(java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:273,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].inState(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:274,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:274,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:277,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].checkFrameworkEvents(java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:278,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].inState(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:279,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:279,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].start()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:282,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].inState(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:283,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:283,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:286,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].checkFrameworkEvents(java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:287,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].inState(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:288,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:288,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:289,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:291,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:290,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.BundleEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:289,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:293,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].checkFrameworkEvents(java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:294,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].inState(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:295,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:295,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:297,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:299,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:298,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.BundleEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:297,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].stop()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:301,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:302,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].checkFrameworkEvents(java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:303,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].inState(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:304,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:304,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.framework.startlevel.FrameworkStartLevel
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.osgi.test.support.FrameworkEventCollector
      - org.osgi.test.support.BundleEventCollector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 310
    functionName: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].testSetStartLevel()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/startlevel/StartLevelControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.BundleEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].inState(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
    - '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[java.util.ArrayList].size()'
    - '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,null)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.support.BundleEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getBundle(int)'
    - '[org.osgi.test.support.FrameworkEventCollector].<init>()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].checkFrameworkEvents(java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[java.util.ArrayList].add(org.osgi.framework.FrameworkEvent)'
    - '[org.osgi.test.support.BundleEventCollector].getComparator()'
    - '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].start()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].uninstall()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].stop()'
    - '[org.osgi.framework.startlevel.FrameworkStartLevel].setInitialBundleStartLevel(int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].testSetStartLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:313,1
    - Dst: '[java.util.List<org.osgi.framework.FrameworkEvent>].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:314,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:314,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.FrameworkEvent>,java.util.List<org.osgi.framework.FrameworkEvent>,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:313,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:319,1
    - Dst: '[java.util.List<org.osgi.framework.FrameworkEvent>].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:319,1
    - Dst: callerFrameworkEvents[i].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:319,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.FrameworkEvent>,java.util.List<org.osgi.framework.FrameworkEvent>,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.osgi.framework.FrameworkEvent>
      - FrameworkEventCollector[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.framework.startlevel.FrameworkStartLevel
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.osgi.test.support.FrameworkEventCollector
      - org.osgi.test.support.BundleEventCollector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - expectedFrameworkEvents
    - callerFrameworkEvents
    argTypes:
    - java.util.List<org.osgi.framework.FrameworkEvent>
    - FrameworkEventCollector[]
    constantsTouched: []
    func_position:
      end: 323
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 323
    functionName: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].checkFrameworkEvents(java.util.List<org.osgi.framework.FrameworkEvent>,FrameworkEventCollector[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/startlevel/StartLevelControl.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.osgi.framework.FrameworkEvent>].size()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.FrameworkEvent>,java.util.List<org.osgi.framework.FrameworkEvent>,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
    - '[org.osgi.test.support.FrameworkEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
    - callerFrameworkEvents[i].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].checkFrameworkEvents(java.util.List<org.osgi.framework.FrameworkEvent>,FrameworkEventCollector[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:326,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:327,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:328,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:331,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:331,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,null)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:330,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.FrameworkEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:330,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setInitialBundleStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:334,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:335,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:336,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:337,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:337,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.FrameworkEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:336,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:340,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:340,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:340,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:343,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:342,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:344,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:344,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].adapt()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:346,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].setStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:347,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:348,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].inState(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:349,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:349,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].setStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:352,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:353,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].inState(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:354,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:354,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].start()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:357,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].inState(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:358,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:358,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].setStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:361,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:362,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:364,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:363,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.BundleEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:362,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].inState(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:365,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:365,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].setStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:367,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:368,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:370,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:369,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.BundleEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:368,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].inState(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:371,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:371,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].setStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:374,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:375,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:377,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:376,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.BundleEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:375,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].inState(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:378,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:378,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].stop()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:380,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:381,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:383,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:382,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.BundleEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:381,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].inState(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:384,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:384,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.framework.startlevel.FrameworkStartLevel
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.osgi.test.support.FrameworkEventCollector
      - org.osgi.test.support.BundleEventCollector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 389
    functionName: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].testSetBundleStartLevel()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/startlevel/StartLevelControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.BundleEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].adapt()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].inState(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
    - '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[java.util.ArrayList].size()'
    - '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,null)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.support.BundleEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].setStartLevel(int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getBundle(int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertTrue(String,boolean)'
    - '[java.util.ArrayList].add(org.osgi.framework.FrameworkEvent)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.FrameworkEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[org.osgi.test.support.BundleEventCollector].getComparator()'
    - '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,FrameworkListener[])'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].start()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].uninstall()'
    - '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
    - '[org.osgi.test.support.FrameworkEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].stop()'
    - '[org.osgi.framework.startlevel.FrameworkStartLevel].setInitialBundleStartLevel(int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].testSetBundleStartLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:392,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:393,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:394,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:397,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:397,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,null)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:396,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.FrameworkEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:396,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setInitialBundleStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:400,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].getInitialBundleStartLevel()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:401,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:401,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:404,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:405,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:406,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:406,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.FrameworkEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:405,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:409,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:409,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:409,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:412,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:411,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:413,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:413,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].adapt()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:415,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].isPersistentlyStarted()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:416,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,boolean,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:416,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].start()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:419,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].isPersistentlyStarted()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:420,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,boolean,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:420,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:423,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:424,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:426,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:425,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.FrameworkEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:424,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:427,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:429,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:428,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.BundleEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:427,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].isPersistentlyStarted()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:430,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,boolean,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:430,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:433,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:434,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:436,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:435,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.FrameworkEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:434,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:437,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:439,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:438,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.BundleEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:437,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].isPersistentlyStarted()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:440,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,boolean,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:440,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].setStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:443,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:444,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:446,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:445,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.BundleEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:444,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].isPersistentlyStarted()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:447,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,boolean,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:447,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].setStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:450,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:451,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:453,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:452,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.BundleEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:451,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].isPersistentlyStarted()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:454,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,boolean,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:454,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.framework.startlevel.FrameworkStartLevel
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.osgi.test.support.FrameworkEventCollector
      - org.osgi.test.support.BundleEventCollector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 460
    functionName: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].testPersistentlyStarted()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/startlevel/StartLevelControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.BundleEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].adapt()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,boolean,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
    - '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[java.util.ArrayList].size()'
    - '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,null)'
    - '[org.osgi.framework.startlevel.FrameworkStartLevel].getInitialBundleStartLevel()'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.support.BundleEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].setStartLevel(int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getBundle(int)'
    - '[java.util.ArrayList].add(org.osgi.framework.FrameworkEvent)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.FrameworkEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].isPersistentlyStarted()'
    - '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,FrameworkListener[])'
    - '[org.osgi.test.support.BundleEventCollector].getComparator()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].start()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].uninstall()'
    - '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
    - '[org.osgi.test.support.FrameworkEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
    - '[org.osgi.framework.startlevel.FrameworkStartLevel].setInitialBundleStartLevel(int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].testPersistentlyStarted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:463,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:463,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].adapt()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:464,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:465,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:465,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].setStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:468,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.framework.startlevel.FrameworkStartLevel
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.osgi.test.support.FrameworkEventCollector
      - org.osgi.test.support.BundleEventCollector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 474
    functionName: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].testSystemBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/startlevel/StartLevelControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getBundle(int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getStartLevel()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].adapt()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].fail(String)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].setStartLevel(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].testSystemBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:477,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:478,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:479,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].<init>(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:481,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:483,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].addFrameworkListener(org.osgi.test.support.FrameworkEventCollector)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:483,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:487,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:487,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,null)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:486,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.FrameworkEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:486,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setInitialBundleStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:490,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:491,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:492,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:494,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:493,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.FrameworkEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:492,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:496,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:496,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:496,1
    - Dst: '[org.osgi.framework.BundleException].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:498,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,org.osgi.framework.BundleException)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:497,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.FrameworkEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:497,1
    - Dst: '[org.osgi.framework.BundleException].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:500,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,org.osgi.framework.BundleException)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:499,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.FrameworkEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:499,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:502,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:502,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,null)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:501,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.FrameworkEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:501,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].start()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:507,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].inState(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:508,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,boolean,boolean)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:508,1
    - Dst: e.getMessage()
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:513,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:513,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:517,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:518,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:520,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:519,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.FrameworkEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:518,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].inState(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:522,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,boolean,boolean)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:521,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:525,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:526,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:528,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:527,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.FrameworkEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:526,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].inState(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:529,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,boolean,boolean)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:529,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].adapt()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:533,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].setStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:534,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:535,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:537,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:536,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.FrameworkEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:535,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].inState(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:539,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,boolean,boolean)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:538,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:542,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:546,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].removeFrameworkListener(org.osgi.test.support.FrameworkEventCollector)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:546,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.framework.startlevel.FrameworkStartLevel
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.osgi.test.support.FrameworkEventCollector
      - org.osgi.test.support.BundleEventCollector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 548
    functionName: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].testExceptionInActivator()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/startlevel/StartLevelControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].adapt()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].inState(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[java.util.ArrayList].size()'
    - '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,null)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].setStartLevel(int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,boolean,boolean)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getBundle(int)'
    - '[java.util.ArrayList].add(org.osgi.framework.FrameworkEvent)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.FrameworkEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].addFrameworkListener(org.osgi.test.support.FrameworkEventCollector)'
    - '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,FrameworkListener[])'
    - '[org.osgi.test.support.FrameworkEventCollector].<init>(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,org.osgi.framework.BundleException)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].start()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].removeFrameworkListener(org.osgi.test.support.FrameworkEventCollector)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].fail(String)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].uninstall()'
    - '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
    - e.getMessage()
    - '[org.osgi.test.support.FrameworkEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
    - '[org.osgi.framework.BundleException].<init>(String)'
    - '[org.osgi.framework.startlevel.FrameworkStartLevel].setInitialBundleStartLevel(int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].testExceptionInActivator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:551,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:552,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:555,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:555,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,null)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:554,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.FrameworkEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:554,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setInitialBundleStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:558,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:559,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:560,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:561,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:561,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.FrameworkEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:560,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:563,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:563,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:563,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:564,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:564,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:565,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:565,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].start()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:567,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].adapt()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:568,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:569,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:569,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:571,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:573,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getListSorted(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:572,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.BundleEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:571,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.framework.startlevel.FrameworkStartLevel
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.osgi.test.support.FrameworkEventCollector
      - org.osgi.test.support.BundleEventCollector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 579
    functionName: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].testActivatorChangeBundleStartLevel()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/startlevel/StartLevelControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getStartLevel()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.BundleEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].adapt()'
    - '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
    - '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[java.util.ArrayList].size()'
    - '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,null)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getBundle(int)'
    - '[java.util.ArrayList].add(org.osgi.framework.FrameworkEvent)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.FrameworkEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[org.osgi.test.support.BundleEventCollector].getComparator()'
    - '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,FrameworkListener[])'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].start()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].uninstall()'
    - '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
    - '[org.osgi.test.support.BundleEventCollector].getListSorted(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
    - '[org.osgi.test.support.FrameworkEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[org.osgi.framework.startlevel.FrameworkStartLevel].setInitialBundleStartLevel(int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].testActivatorChangeBundleStartLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:582,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:583,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:584,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:587,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:587,1
    - Dst: '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,null)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:586,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.FrameworkEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:586,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setInitialBundleStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:589,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:590,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:591,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:592,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:592,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.FrameworkEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:591,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:594,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:594,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:594,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:596,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:595,1
    - Dst: '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:597,1
    - Dst: '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:597,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].start()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:599,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:600,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:602,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:601,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.BundleEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:600,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:603,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:605,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:604,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.FrameworkEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:603,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:606,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:606,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].stop()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:608,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:609,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:611,1
    - Dst: '[org.osgi.test.support.BundleEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:610,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.BundleEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:609,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:612,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:614,1
    - Dst: '[org.osgi.test.support.FrameworkEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:613,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.FrameworkEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:612,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:615,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:615,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.framework.startlevel.FrameworkStartLevel
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.osgi.test.support.FrameworkEventCollector
      - org.osgi.test.support.BundleEventCollector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 620
    functionName: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].testActivatorChangeStartLevel()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/startlevel/StartLevelControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.BundleEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[java.util.ArrayList].add(org.osgi.framework.BundleEvent)'
    - '[org.osgi.framework.BundleEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[java.util.ArrayList].size()'
    - '[org.osgi.framework.FrameworkEvent].<init>(int,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,null)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.support.BundleEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getBundle(int)'
    - '[java.util.ArrayList].add(org.osgi.framework.FrameworkEvent)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,java.util.Comparator<org.osgi.framework.FrameworkEvent>,java.util.ArrayList,org.osgi.test.cases.framework.junit.startlevel.StartLevelControl)'
    - '[org.osgi.test.support.BundleEventCollector].getComparator()'
    - '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int,FrameworkListener[])'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].start()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].installBundle(String)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].uninstall()'
    - '[org.osgi.test.support.FrameworkEventCollector].getComparator()'
    - '[org.osgi.framework.startlevel.FrameworkStartLevel].getStartLevel()'
    - '[org.osgi.test.support.FrameworkEventCollector].getList(org.osgi.test.cases.framework.junit.startlevel.StartLevelControl,int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].stop()'
    - '[org.osgi.framework.startlevel.FrameworkStartLevel].setInitialBundleStartLevel(int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].testActivatorChangeStartLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:623,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getWebServer()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:624,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].installBundle(String)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:623,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setInitialBundleStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:627,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:628,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setInitialBundleStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:633,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:634,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:639,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:640,1
    - Dst: '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:645,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:646,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].adapt()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:650,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].setStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:652,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:653,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].setStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:658,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].fail(String)'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:659,1
    - Dst: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].uninstall()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:664,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.framework.startlevel.FrameworkStartLevel
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.osgi.test.support.FrameworkEventCollector
      - org.osgi.test.support.BundleEventCollector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 666
    functionName: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].testExceptions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/startlevel/StartLevelControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].uninstall()'
    - '[org.osgi.framework.startlevel.FrameworkStartLevel].setStartLevel(int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].adapt()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getContext()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].installBundle(String)'
    - '[org.osgi.framework.startlevel.FrameworkStartLevel].setInitialBundleStartLevel(int)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].fail(String)'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].getWebServer()'
    - '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].setStartLevel(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].testExceptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.framework.startlevel.FrameworkStartLevel
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.osgi.test.support.FrameworkEventCollector
      - org.osgi.test.support.BundleEventCollector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - b
    - stateMask
    argTypes:
    - org.osgi.framework.Bundle
    - int
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].inState(org.osgi.framework.Bundle,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/startlevel/StartLevelControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].getState()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].inState(org.osgi.framework.Bundle,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.framework.startlevel.FrameworkStartLevel
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.osgi.test.support.FrameworkEventCollector
      - org.osgi.test.support.BundleEventCollector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/startlevel/StartLevelControl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.startlevel.StartLevelControl
    signature: '[org.osgi.test.cases.framework.junit.startlevel.StartLevelControl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].invalidAdaptPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:37,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].invalidAdaptPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:38,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].invalidAdaptPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:39,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].invalidAdaptPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:40,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].invalidAdaptPermission(String,null)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:41,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].invalidAdaptPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:42,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].invalidAdaptPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:43,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].invalidAdaptPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:44,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].invalidAdaptPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:45,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].invalidAdaptPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:46,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].invalidAdaptPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:47,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].invalidAdaptPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:48,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].invalidAdaptPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:49,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].invalidAdaptPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:50,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].invalidAdaptPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:51,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].invalidAdaptPermission(null,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:52,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].invalidAdaptPermission(String,null,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:54,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].newMockBundle(int,String,String,null)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:56,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].invalidAdaptPermission(null,org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 36
    functionDepth: 5
    functionLinenumber: 36
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].testInvalid()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/AdaptPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].invalidAdaptPermission(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].invalidAdaptPermission(null,org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].invalidAdaptPermission(String,null)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].invalidAdaptPermission(String,null,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].newMockBundle(int,String,String,null)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].invalidAdaptPermission(null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].testInvalid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:63,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].newMockBundle(int,String,String,null)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:64,1
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:66,1
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:68,1
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:71,1
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:73,1
    - Dst: '[org.osgi.framework.AdaptPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:76,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:76,1
    - Dst: '[org.osgi.framework.AdaptPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:77,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:77,1
    - Dst: '[org.osgi.framework.AdaptPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:78,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:78,1
    - Dst: '[org.osgi.framework.AdaptPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:79,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:79,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:81,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:82,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:84,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:85,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:89,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:90,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:91,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:92,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:94,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:95,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:96,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:97,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:99,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:100,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:101,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:102,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,java.util.PropertyPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:104,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertEquals(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:106,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertEquals(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:107,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertEquals(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:109,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertEquals(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:110,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertEquals(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:112,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertEquals(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:113,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertEquals(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:115,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertEquals(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:116,1
    - Dst: '[org.osgi.framework.AdaptPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:118,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:120,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:120,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:122,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:124,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:125,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:126,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:128,1
    - Dst: '[java.security.PermissionCollection].setReadOnly()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:130,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:132,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:134,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:134,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:136,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:137,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotSerializable(org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:138,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotSerializable(org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:139,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 141
    functionName: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].testActions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/AdaptPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotSerializable(org.osgi.framework.AdaptPermission)'
    - '[org.osgi.framework.AdaptPermission].<init>(String,String)'
    - '[java.security.PermissionCollection].elements()'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests,boolean)'
    - '[java.util.PropertyPermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].newMockBundle(int,String,String,null)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertEquals(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
    - '[java.security.PermissionCollection].setReadOnly()'
    - '[org.osgi.framework.AdaptPermission].<init>(String,org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertEquals(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(org.osgi.framework.AdaptPermission)'
    - '[org.osgi.framework.AdaptPermission].newPermissionCollection()'
    - '[org.osgi.framework.AdaptPermission].getActions()'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,java.util.PropertyPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(java.security.PermissionCollection)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].testActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].newMockBundle(int,String,String,null)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:147,1
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:148,1
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:150,1
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:151,1
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:152,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:154,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:155,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:156,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:157,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:158,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:159,1
    - Dst: '[org.osgi.framework.AdaptPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:161,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:163,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:164,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:165,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:166,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:168,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:169,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:170,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:171,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:173,1
    - Dst: '[org.osgi.framework.AdaptPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:175,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:177,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:178,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:179,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:180,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:181,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:183,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotSerializable(org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:184,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:185,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotSerializable(org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 187
    functionName: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].testWildcard()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/AdaptPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotSerializable(org.osgi.framework.AdaptPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(org.osgi.framework.AdaptPermission)'
    - '[org.osgi.framework.AdaptPermission].newPermissionCollection()'
    - '[org.osgi.framework.AdaptPermission].<init>(String,org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].newMockBundle(int,String,String,null)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(java.security.PermissionCollection)'
    - '[org.osgi.framework.AdaptPermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].testWildcard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:193,1
    - Dst: '[org.osgi.framework.AdaptPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:195,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:195,1
    - Dst: '[org.osgi.framework.AdaptPermission].getName()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:196,1
    - Dst: '[org.osgi.framework.AdaptPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:196,1
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:196,1
    - Dst: '[org.osgi.framework.AdaptPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:197,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:197,1
    - Dst: '[org.osgi.framework.AdaptPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:199,1
    - Dst: '[java.security.PermissionCollection].add(org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:200,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:202,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 204
    functionName: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].testActionImplications()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/AdaptPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertEquals(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
    - '[org.osgi.framework.AdaptPermission].newPermissionCollection()'
    - '[org.osgi.framework.AdaptPermission].getActions()'
    - '[java.security.PermissionCollection].add(org.osgi.framework.AdaptPermission)'
    - '[org.osgi.framework.AdaptPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests,String)'
    - '[org.osgi.framework.AdaptPermission].getName()'
    - '[org.osgi.framework.AdaptPermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].testActionImplications()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].newMockBundle(int,String,String,null)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:210,1
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:211,1
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:213,1
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:215,1
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:216,1
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:217,1
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:218,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:220,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:221,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:222,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:223,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:224,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:226,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:227,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:228,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:229,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:231,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:232,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:233,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:234,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:235,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:236,1
    - Dst: '[org.osgi.framework.AdaptPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:238,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:239,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:239,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:241,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:243,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:244,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:245,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:246,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:248,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:249,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:251,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:252,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:253,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:255,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:256,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:257,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:259,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:260,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:261,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:263,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:263,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:264,1
    - Dst: '[org.osgi.framework.AdaptPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:266,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:267,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:268,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:269,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:270,1
    - Dst: '[org.osgi.framework.AdaptPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:272,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:273,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:274,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:275,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:276,1
    - Dst: '[org.osgi.framework.AdaptPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:278,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:279,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:280,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:281,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:283,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:284,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:285,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:286,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotSerializable(org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:287,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 209
    functionDepth: 4
    functionLinenumber: 209
    functionLinenumberEnd: 289
    functionName: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].testFiltersName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/AdaptPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[java.security.PermissionCollection].elements()'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests,boolean)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotSerializable(org.osgi.framework.AdaptPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(org.osgi.framework.AdaptPermission)'
    - '[org.osgi.framework.AdaptPermission].newPermissionCollection()'
    - '[org.osgi.framework.AdaptPermission].<init>(String,org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].newMockBundle(int,String,String,null)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(java.security.PermissionCollection)'
    - '[org.osgi.framework.AdaptPermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].testFiltersName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:295,1
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:296,1
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:297,1
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:298,1
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:300,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:304,1
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:303,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:307,1
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:306,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:310,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:311,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:312,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:313,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:314,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:316,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:317,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:318,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:319,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:320,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:322,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:323,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:324,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:325,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:326,1
    - Dst: '[org.osgi.framework.AdaptPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:328,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:329,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:329,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:331,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:332,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:333,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:335,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:336,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:337,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:338,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:339,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:340,1
    - Dst: '[org.osgi.framework.AdaptPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:342,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:343,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:344,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:345,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:346,1
    - Dst: '[org.osgi.framework.AdaptPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:348,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:349,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:350,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:351,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:352,1
    - Dst: '[org.osgi.framework.AdaptPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:354,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:355,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:356,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:357,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:358,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:358,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:362,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:363,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:365,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:366,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:367,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:368,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:369,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotSerializable(org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:370,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotSerializable(org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:371,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 294
    functionDepth: 4
    functionLinenumber: 294
    functionLinenumberEnd: 373
    functionName: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].testFiltersBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/AdaptPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[java.security.PermissionCollection].elements()'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests,boolean)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotSerializable(org.osgi.framework.AdaptPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(org.osgi.framework.AdaptPermission)'
    - '[org.osgi.framework.AdaptPermission].newPermissionCollection()'
    - '[org.osgi.framework.AdaptPermission].<init>(String,org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].newMockBundle(int,String,String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(java.security.PermissionCollection)'
    - '[org.osgi.framework.AdaptPermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].testFiltersBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:379,1
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:381,1
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:383,1
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:384,1
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:385,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:388,1
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:387,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:391,1
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:390,1
    - Dst: '[org.osgi.framework.AdaptPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:395,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:396,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:397,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:398,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:399,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:400,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:401,1
    - Dst: '[org.osgi.framework.AdaptPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:403,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:404,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:405,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:406,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:407,1
    - Dst: '[org.osgi.framework.AdaptPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:409,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:410,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:411,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:412,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:413,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:414,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:415,1
    - Dst: '[org.osgi.framework.AdaptPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:417,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:418,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:419,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:420,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:421,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:422,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:423,1
    - Dst: '[org.osgi.framework.AdaptPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:425,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:426,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:427,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:428,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:429,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:430,1
    - Dst: '[org.osgi.framework.AdaptPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:432,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:433,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:434,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:435,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:436,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:437,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:438,1
    - Dst: '[org.osgi.framework.AdaptPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:440,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:441,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:442,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:443,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:444,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:445,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 378
    functionDepth: 4
    functionLinenumber: 378
    functionLinenumberEnd: 447
    functionName: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].testPermissionCollection()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/AdaptPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
    - '[org.osgi.framework.AdaptPermission].newPermissionCollection()'
    - '[org.osgi.framework.AdaptPermission].<init>(String,org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].newMockBundle(int,String,String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertNotImplies(org.osgi.framework.AdaptPermission,org.osgi.framework.AdaptPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertSerializable(java.security.PermissionCollection)'
    - '[org.osgi.framework.AdaptPermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdaptPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].testPermissionCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:451,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 2
    argNames:
    - name
    - actions
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 460
      start: 449
    functionDepth: 4
    functionLinenumber: 449
    functionLinenumberEnd: 460
    functionName: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].invalidAdaptPermission(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/AdaptPermissionTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].fail(String)'
    - '[org.osgi.framework.AdaptPermission].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].invalidAdaptPermission(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.AdaptPermission].<init>(String,org.osgi.framework.Bundle,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:465,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.framework.Bundle
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 3
    argNames:
    - name
    - bundle
    - actions
    argTypes:
    - String
    - org.osgi.framework.Bundle
    - String
    constantsTouched: []
    func_position:
      end: 474
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 474
    functionName: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].invalidAdaptPermission(String,org.osgi.framework.Bundle,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/AdaptPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].fail(String)'
    - '[org.osgi.framework.AdaptPermission].<init>(String,org.osgi.framework.Bundle,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].invalidAdaptPermission(String,org.osgi.framework.Bundle,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/AdaptPermissionTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests
    signature: '[org.osgi.test.cases.framework.junit.permissions.AdaptPermissionTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:42,1
    - Dst: '[java.security.Permissions].<init>()'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:43,1
    - Dst: '[java.security.Permissions].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:45,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:45,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertAddPermission(java.security.Permissions,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:47,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].newMockBundle(int,String,String,java.security.Permissions)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:49,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].newMockBundle(int,String,String,java.security.Permissions)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:50,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.framework.Bundle,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:51,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertImplies(java.security.Permissions,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:51,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.framework.Bundle,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:52,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertImplies(java.security.Permissions,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:52,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.framework.Bundle,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:53,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertImplies(java.security.Permissions,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:53,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.framework.Bundle,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:54,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertNotImplies(java.security.Permissions,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:54,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.framework.Bundle,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:55,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertNotImplies(java.security.Permissions,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:55,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.framework.Bundle,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:56,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertNotImplies(java.security.Permissions,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:56,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:57,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertNotImplies(java.security.Permissions,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].testAdminPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/PermissionRecursionTests.java
    functionUses: 0
    functionsReached:
    - '[java.security.Permissions].elements()'
    - '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertAddPermission(java.security.Permissions,org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].newMockBundle(int,String,String,java.security.Permissions)'
    - '[org.osgi.framework.AdminPermission].<init>(org.osgi.framework.Bundle,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertImplies(java.security.Permissions,org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertNotImplies(java.security.Permissions,org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests,boolean)'
    - '[org.osgi.framework.AdminPermission].<init>(String,String)'
    - '[java.security.Permissions].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].testAdminPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:61,1
    - Dst: '[java.security.Permissions].<init>()'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:62,1
    - Dst: '[java.security.Permissions].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:64,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:64,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertAddPermission(java.security.Permissions,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:66,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:67,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertAddPermission(java.security.Permissions,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:67,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].newMockBundle(int,String,String,java.security.Permissions)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:70,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].newMockBundle(int,String,String,java.security.Permissions)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:71,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:72,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:73,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:73,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:74,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].newMockServiceReference(org.osgi.framework.Bundle,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:75,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:76,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:77,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:77,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:78,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].newMockServiceReference(org.osgi.framework.Bundle,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:79,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:81,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertImplies(java.security.Permissions,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:81,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:82,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertNotImplies(java.security.Permissions,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:82,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:83,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertNotImplies(java.security.Permissions,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].testServicePermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/PermissionRecursionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].newMockServiceReference(org.osgi.framework.Bundle,java.util.HashMap)'
    - '[java.security.Permissions].elements()'
    - '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertAddPermission(java.security.Permissions,org.osgi.framework.ServicePermission)'
    - '[org.osgi.framework.ServicePermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertAddPermission(java.security.Permissions,org.osgi.framework.AdminPermission)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests)'
    - '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertImplies(java.security.Permissions,org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].newMockBundle(int,String,String,java.security.Permissions)'
    - Long.valueOf(int)
    - '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertNotImplies(java.security.Permissions,org.osgi.framework.ServicePermission)'
    - '[org.osgi.framework.ServicePermission].<init>(org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests,boolean)'
    - '[org.osgi.framework.AdminPermission].<init>(String,String)'
    - '[java.util.HashMap].put(String)'
    - '[java.security.Permissions].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].testServicePermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:87,1
    - Dst: '[java.security.Permissions].<init>()'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:89,1
    - Dst: '[java.security.Permissions].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:91,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:91,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertAddPermission(java.security.Permissions,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:93,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:94,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertAddPermission(java.security.Permissions,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:94,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].newMockBundle(int,String,String,java.security.Permissions)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:97,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].newMockBundle(int,String,String,java.security.Permissions)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:98,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,org.osgi.framework.Bundle,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:100,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertImplies(java.security.Permissions,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:100,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,org.osgi.framework.Bundle,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:101,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertNotImplies(java.security.Permissions,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:101,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:102,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertNotImplies(java.security.Permissions,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 103
    functionName: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].testPackagePermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/PermissionRecursionTests.java
    functionUses: 0
    functionsReached:
    - '[java.security.Permissions].elements()'
    - '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertAddPermission(java.security.Permissions,org.osgi.framework.AdminPermission)'
    - '[org.osgi.framework.PackagePermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].newMockBundle(int,String,String,java.security.Permissions)'
    - '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertNotImplies(java.security.Permissions,org.osgi.framework.PackagePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertAddPermission(java.security.Permissions,org.osgi.framework.PackagePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertImplies(java.security.Permissions,org.osgi.framework.PackagePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests,boolean)'
    - '[org.osgi.framework.AdminPermission].<init>(String,String)'
    - '[java.security.Permissions].<init>()'
    - '[org.osgi.framework.PackagePermission].<init>(String,org.osgi.framework.Bundle,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].testPackagePermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:106,1
    - Dst: '[java.security.Permissions].<init>()'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:108,1
    - Dst: '[java.security.Permissions].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:110,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:110,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertAddPermission(java.security.Permissions,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:112,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:113,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertAddPermission(java.security.Permissions,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:113,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].newMockBundle(int,String,String,java.security.Permissions)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:116,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].newMockBundle(int,String,String,java.security.Permissions)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:117,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:120,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests,org.osgi.framework.Bundle,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:119,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertImplies(java.security.Permissions,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:119,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:122,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests,org.osgi.framework.Bundle,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:121,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertNotImplies(java.security.Permissions,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:121,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:123,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertNotImplies(java.security.Permissions,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 124
    functionName: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].testCapabilityPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/PermissionRecursionTests.java
    functionUses: 0
    functionsReached:
    - '[java.security.Permissions].elements()'
    - '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests,boolean)'
    - '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertAddPermission(java.security.Permissions,org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].newMockBundle(int,String,String,java.security.Permissions)'
    - '[org.osgi.framework.CapabilityPermission].<init>(String,org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests,org.osgi.framework.Bundle,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertNotImplies(java.security.Permissions,org.osgi.framework.CapabilityPermission)'
    - '[java.util.Collections].emptyMap()'
    - '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertImplies(java.security.Permissions,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].assertAddPermission(java.security.Permissions,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.framework.AdminPermission].<init>(String,String)'
    - '[java.security.Permissions].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].testCapabilityPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.PermissionTestCase.MockBundle].<init>(long,String,String,java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:128,1
    - Dst: '[org.osgi.test.support.mock.MockFactory].newMock(org.osgi.test.support.PermissionTestCase.MockBundle)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:129,1
    - Dst: '[org.osgi.test.support.PermissionTestCase.MockBundle].setBundle(T)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      - String
      - java.security.PermissionCollection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.Bundle
      static: true
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 4
    argNames:
    - id
    - name
    - location
    - pc
    argTypes:
    - long
    - String
    - String
    - java.security.PermissionCollection
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].newMockBundle(long,String,String,java.security.PermissionCollection)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/PermissionRecursionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.PermissionTestCase.MockBundle].<init>(long,String,String,java.security.PermissionCollection)'
    - '[org.osgi.test.support.mock.MockFactory].newMock(org.osgi.test.support.PermissionTestCase.MockBundle)'
    - '[org.osgi.test.support.PermissionTestCase.MockBundle].setBundle(T)'
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].newMockBundle(long,String,String,java.security.PermissionCollection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/PermissionRecursionTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests
    signature: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      - String
      - java.security.PermissionCollection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - PermissionCollection
      - Bundle
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests.MockBundle
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - id
    - name
    - location
    - pc
    argTypes:
    - long
    - String
    - String
    - java.security.PermissionCollection
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests.MockBundle].<init>(long,String,String,java.security.PermissionCollection)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/PermissionRecursionTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests.MockBundle
    signature: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests.MockBundle].<init>(long,String,String,java.security.PermissionCollection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - PermissionCollection
      - Bundle
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests.MockBundle].setBundle(org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/PermissionRecursionTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests.MockBundle].setBundle(org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - PermissionCollection
      - Bundle
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests.MockBundle].getBundleId()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/PermissionRecursionTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests.MockBundle].getBundleId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests.MockBundle].fail(String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests.MockBundle:165,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(Bundle,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests.MockBundle:170,1
    - Dst: '[PermissionCollection].implies(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests.MockBundle:170,1
    - Dst: '[java.security.AccessControlException].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests.MockBundle:171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - PermissionCollection
      - Bundle
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 180
    functionName: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests.MockBundle].getLocation()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/PermissionRecursionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests.MockBundle].fail(String)'
    - '[PermissionCollection].implies(org.osgi.framework.AdminPermission)'
    - '[org.osgi.framework.AdminPermission].<init>(Bundle,String)'
    - '[java.security.AccessControlException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests.MockBundle].getLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - PermissionCollection
      - Bundle
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests.MockBundle].getSymbolicName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/PermissionRecursionTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests.MockBundle].getSymbolicName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests.MockBundle:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - PermissionCollection
      - Bundle
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<java.security.cert.X509Certificate,java.util.List<java.security.cert.X509Certificate>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests.MockBundle].getSignerCertificates(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/PermissionRecursionTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyMap()'
    linkageType: ''
    returnType: java.util.Map<java.security.cert.X509Certificate,java.util.List<java.security.cert.X509Certificate>>
    signature: '[org.osgi.test.cases.framework.junit.permissions.PermissionRecursionTests.MockBundle].getSignerCertificates(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].invalidBundlePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:31,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].invalidBundlePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:32,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].invalidBundlePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:33,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].invalidBundlePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:34,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].invalidBundlePermission(String,null)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:35,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].invalidBundlePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:36,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].invalidBundlePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:37,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].invalidBundlePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:38,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].invalidBundlePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:39,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].invalidBundlePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:40,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].invalidBundlePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:41,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].invalidBundlePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:42,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].invalidBundlePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:43,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].invalidBundlePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:44,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].invalidBundlePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:45,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].invalidBundlePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:46,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].invalidBundlePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:47,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].invalidBundlePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].testInvalid()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/BundlePermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].invalidBundlePermission(String,null)'
    - '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].invalidBundlePermission(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].testInvalid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:52,1
    - Dst: '[org.osgi.framework.BundlePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:54,1
    - Dst: '[org.osgi.framework.BundlePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:56,1
    - Dst: '[org.osgi.framework.BundlePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:58,1
    - Dst: '[org.osgi.framework.BundlePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:60,1
    - Dst: '[org.osgi.framework.BundlePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:62,1
    - Dst: '[org.osgi.framework.BundlePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:64,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:67,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:68,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:69,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:70,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:71,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:72,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:74,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:75,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:76,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:77,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:78,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:79,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:81,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:82,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:83,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:84,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:85,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:86,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:88,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:89,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:90,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:91,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:93,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:94,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:95,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:96,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:98,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:99,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:100,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:101,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,java.util.PropertyPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:103,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertEquals(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:105,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertEquals(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:106,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertEquals(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:107,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertEquals(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:108,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertEquals(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:109,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertEquals(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:110,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertEquals(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:111,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertEquals(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:112,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertEquals(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:113,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertEquals(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:114,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertEquals(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:115,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertEquals(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:116,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotEquals(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:118,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotEquals(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:119,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotEquals(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:120,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotEquals(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:121,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotEquals(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:122,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotEquals(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:123,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotEquals(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:124,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotEquals(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:125,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotEquals(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:126,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotEquals(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:127,1
    - Dst: '[org.osgi.framework.BundlePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:129,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:131,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:131,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:133,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:135,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:136,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:137,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:138,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:139,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:141,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:142,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:143,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:144,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:145,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotAddPermission(java.security.PermissionCollection,java.util.PropertyPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:147,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:148,1
    - Dst: '[org.osgi.framework.BundlePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:150,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:152,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:153,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:154,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:155,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:156,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:157,1
    - Dst: '[org.osgi.framework.BundlePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:159,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:161,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:162,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:163,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:164,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:165,1
    - Dst: '[java.security.PermissionCollection].setReadOnly()'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:167,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:169,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:171,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:171,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertSerializable(org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:173,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertSerializable(org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:174,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertSerializable(org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:175,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertSerializable(org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:176,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertSerializable(org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:177,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertSerializable(org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:178,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 102
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 180
    functionName: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].testActions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/BundlePermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,java.util.PropertyPermission)'
    - '[java.security.PermissionCollection].elements()'
    - '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotAddPermission(java.security.PermissionCollection,java.util.PropertyPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertSerializable(java.security.PermissionCollection)'
    - '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertSerializable(org.osgi.framework.BundlePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests,boolean)'
    - '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertEquals(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
    - '[java.security.PermissionCollection].setReadOnly()'
    - '[java.util.PropertyPermission].<init>(String,String)'
    - '[org.osgi.framework.BundlePermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotEquals(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
    - '[org.osgi.framework.BundlePermission].newPermissionCollection()'
    - '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].testActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundlePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:183,1
    - Dst: '[org.osgi.framework.BundlePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:185,1
    - Dst: '[org.osgi.framework.BundlePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:186,1
    - Dst: '[org.osgi.framework.BundlePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:187,1
    - Dst: '[org.osgi.framework.BundlePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:188,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:190,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:191,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:192,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:193,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:194,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:196,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:197,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:198,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:199,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:201,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:202,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:203,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:205,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:206,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:208,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:210,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:211,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:212,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:213,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:215,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:216,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:217,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:219,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:220,1
    - Dst: '[org.osgi.framework.BundlePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:222,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:224,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:225,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:226,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:227,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:228,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:229,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:231,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:232,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:233,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:234,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:235,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:236,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:238,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:239,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:240,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:241,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:242,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:243,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:245,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:246,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:247,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:248,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:249,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:250,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:252,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:253,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:254,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:255,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:256,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:257,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:258,1
    - Dst: '[org.osgi.framework.BundlePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:260,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:262,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:263,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:264,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:265,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:266,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:267,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:268,1
    - Dst: '[org.osgi.framework.BundlePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:270,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:272,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:273,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:274,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:275,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:276,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:277,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:278,1
    - Dst: '[org.osgi.framework.BundlePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:280,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:282,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:283,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:284,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:285,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:286,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:287,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:288,1
    - Dst: '[org.osgi.framework.BundlePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:290,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:292,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:293,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:294,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:295,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:296,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:297,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertSerializable(org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:299,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertSerializable(org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:300,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertSerializable(org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:301,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertSerializable(org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:302,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertSerializable(org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:303,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 102
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 182
    functionDepth: 4
    functionLinenumber: 182
    functionLinenumberEnd: 305
    functionName: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].testNames()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/BundlePermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertSerializable(java.security.PermissionCollection)'
    - '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertSerializable(org.osgi.framework.BundlePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
    - '[org.osgi.framework.BundlePermission].<init>(String,String)'
    - '[org.osgi.framework.BundlePermission].newPermissionCollection()'
    - '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].testNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundlePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:308,1
    - Dst: '[org.osgi.framework.BundlePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:309,1
    - Dst: '[org.osgi.framework.BundlePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:310,1
    - Dst: '[org.osgi.framework.BundlePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:311,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:313,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:314,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:315,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:316,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:318,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:319,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:320,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:321,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:323,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:324,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:325,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:326,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:328,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:329,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:330,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:331,1
    - Dst: '[org.osgi.framework.BundlePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:333,1
    - Dst: '[org.osgi.framework.BundlePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:334,1
    - Dst: '[org.osgi.framework.BundlePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:336,1
    - Dst: '[org.osgi.framework.BundlePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:338,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:339,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:340,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:341,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 307
    functionDepth: 4
    functionLinenumber: 307
    functionLinenumberEnd: 343
    functionName: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].testActionImplications()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/BundlePermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertNotImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(org.osgi.framework.BundlePermission,org.osgi.framework.BundlePermission)'
    - '[org.osgi.framework.BundlePermission].<init>(String,String)'
    - '[org.osgi.framework.BundlePermission].newPermissionCollection()'
    - '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.BundlePermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].testActionImplications()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundlePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:347,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 2
    argNames:
    - name
    - actions
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 353
      start: 345
    functionDepth: 4
    functionLinenumber: 345
    functionLinenumberEnd: 353
    functionName: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].invalidBundlePermission(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/BundlePermissionTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].fail(String)'
    - '[org.osgi.framework.BundlePermission].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].invalidBundlePermission(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/BundlePermissionTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests
    signature: '[org.osgi.test.cases.framework.junit.permissions.BundlePermissionTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:35,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:36,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:37,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:38,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,null)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:39,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:40,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:41,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:42,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:43,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:44,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:45,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:46,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:47,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:48,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:49,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:50,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:51,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:52,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:53,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:54,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:56,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:57,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,null,null,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:60,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,null,null,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:62,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:64,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,null,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:63,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:66,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,null,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:65,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:69,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].newMockBundle(int,String,String,null)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:70,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:68,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:72,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].newMockBundle(int,String,String,null)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:73,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].testInvalid()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/CapabilityPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,null,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,String)'
    - '[java.util.Collections].emptyMap()'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,null)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].newMockBundle(int,String,String,null)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,null,null,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].testInvalid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:78,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:80,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:83,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:86,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:89,1
    - Dst: '[org.osgi.framework.CapabilityPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:93,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:93,1
    - Dst: '[org.osgi.framework.CapabilityPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:94,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:94,1
    - Dst: '[org.osgi.framework.CapabilityPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:95,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:95,1
    - Dst: '[org.osgi.framework.CapabilityPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:96,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:96,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:98,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:99,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:100,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:101,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:103,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:105,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:106,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:107,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,java.util.PropertyPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:109,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertEquals(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:111,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertEquals(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:112,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertEquals(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:113,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotEquals(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:115,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotEquals(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:116,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotEquals(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:118,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotEquals(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:120,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:122,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:124,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:124,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:126,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:128,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:129,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:130,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:131,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:132,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:134,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:135,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:136,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:137,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:138,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:139,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:141,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:142,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:143,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:144,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:145,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:146,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotAddPermission(java.security.PermissionCollection,java.util.PropertyPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:148,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:149,1
    - Dst: '[java.security.PermissionCollection].setReadOnly()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:151,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:153,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:155,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:155,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:157,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:158,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:159,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:160,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 162
    functionName: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].testActions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/CapabilityPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,boolean)'
    - '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
    - '[org.osgi.framework.CapabilityPermission].getActions()'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertEquals(String,String)'
    - '[java.security.PermissionCollection].elements()'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotEquals(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
    - '[java.util.PropertyPermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotAddPermission(java.security.PermissionCollection,java.util.PropertyPermission)'
    - '[java.security.PermissionCollection].setReadOnly()'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,java.util.PropertyPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertEquals(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].testActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:165,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:168,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:170,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:171,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:173,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:174,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:175,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:176,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:178,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:179,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:180,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:182,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:183,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:185,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:187,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:188,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:189,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:191,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:192,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:194,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:196,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:198,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:199,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:200,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:201,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:202,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:204,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:205,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:206,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:207,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:208,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:210,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:211,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:212,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:213,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:214,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:216,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:217,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:218,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:219,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:220,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:221,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:223,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:225,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:226,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:227,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:228,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:229,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:230,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:232,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:234,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:235,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:236,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:237,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:238,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:239,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:241,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:243,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:244,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:245,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:246,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:247,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:249,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:250,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:251,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:252,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 254
    functionName: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].testNames()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/CapabilityPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
    - '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].testNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:257,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:258,1
    - Dst: '[org.osgi.framework.CapabilityPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:260,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:260,1
    - Dst: '[org.osgi.framework.CapabilityPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:261,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:261,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:263,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:264,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:266,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:268,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:270,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:272,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:274,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:275,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:276,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 256
    functionDepth: 4
    functionLinenumber: 256
    functionLinenumberEnd: 278
    functionName: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].testActionImplications()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/CapabilityPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
    - '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.framework.CapabilityPermission].getActions()'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].testActionImplications()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:281,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:283,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:285,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:287,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:290,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:293,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:295,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:296,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:298,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:299,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:300,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:301,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:302,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:303,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:304,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:306,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:307,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:308,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:309,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:311,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:312,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:313,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:314,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:315,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:316,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:317,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:318,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:320,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:321,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:322,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:323,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:324,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:325,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:326,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:327,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:329,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:330,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:331,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:332,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:333,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:334,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:335,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:336,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:338,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:339,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:339,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:341,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:343,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:344,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:345,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:346,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:348,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:349,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:350,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:351,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:353,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:354,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:355,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:356,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:357,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:359,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:360,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:361,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:362,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:363,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:365,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:366,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:367,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:368,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:369,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:371,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:371,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:372,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:374,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:375,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:376,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:377,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:378,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:379,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:380,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:382,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:383,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:384,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:385,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:386,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:387,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:388,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:390,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:391,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:392,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:393,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:394,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:395,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:397,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:398,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:399,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:400,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:401,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:402,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 103
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 280
    functionDepth: 4
    functionLinenumber: 280
    functionLinenumberEnd: 404
    functionName: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].testFiltersName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/CapabilityPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
    - '[java.security.PermissionCollection].elements()'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,boolean)'
    - '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
    - '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].testFiltersName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:407,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:408,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:410,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:412,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:414,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:416,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:419,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:420,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:423,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,java.util.HashMap,org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:421,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:426,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:429,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,java.util.HashMap,org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:427,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:432,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:433,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:434,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:435,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:436,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:437,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:439,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:440,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:441,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:442,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:443,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:444,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:446,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:447,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:448,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:449,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:450,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:451,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:453,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:454,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:454,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:456,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:457,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:458,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:460,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:461,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:462,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:463,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:464,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:465,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:466,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:468,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:469,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:470,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:471,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:472,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:474,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:475,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:476,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:477,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:478,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:480,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:481,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:482,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:483,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:484,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:486,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:487,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:488,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:489,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:490,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:492,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:493,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:494,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:495,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:496,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:496,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:500,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:501,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:503,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:504,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:505,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:506,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:507,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:508,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotSerializable(org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:509,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotSerializable(org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:510,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 86
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 406
    functionDepth: 4
    functionLinenumber: 406
    functionLinenumberEnd: 512
    functionName: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].testFiltersAttributesBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/CapabilityPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
    - '[java.security.PermissionCollection].elements()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.framework.CapabilityPermission].<init>(String,java.util.HashMap,org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,boolean)'
    - '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
    - '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotSerializable(org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].newMockBundle(int,String,String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].testFiltersAttributesBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:515,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:517,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:519,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:521,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:524,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:528,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:531,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:533,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:534,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:537,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:538,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:536,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:541,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:542,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:540,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:546,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:547,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:548,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:549,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:550,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:551,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:552,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:553,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:554,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:555,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:556,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:558,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:559,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:560,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:561,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:562,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:563,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:564,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:565,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:566,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:567,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:568,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:570,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:571,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:572,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:573,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:574,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:575,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:576,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:577,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:579,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:580,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:581,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:582,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:583,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:584,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:585,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:586,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:588,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:589,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:590,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:591,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:592,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:593,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:594,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:595,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:596,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:597,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:598,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:600,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:601,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:602,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:603,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:604,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:605,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:606,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:607,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:608,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:609,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:610,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:612,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:613,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:614,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:615,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:616,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:617,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:618,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:619,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:621,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:622,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:623,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:624,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:625,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:626,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:627,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:628,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:629,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:630,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:631,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:633,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:634,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:635,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:636,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:637,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:638,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:639,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:640,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:641,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:642,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:643,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:645,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:646,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:647,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:648,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:649,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:650,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:651,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:652,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:654,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:655,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:656,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:657,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:658,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:659,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:660,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:661,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:662,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:663,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:664,1
    - Dst: '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:666,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:667,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:668,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:669,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:670,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:671,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:672,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:673,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:674,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:675,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 147
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 677
      start: 514
    functionDepth: 4
    functionLinenumber: 514
    functionLinenumberEnd: 677
    functionName: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].testPermissionCollection()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/CapabilityPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.framework.CapabilityPermission].<init>(String,org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,String)'
    - '[java.util.Collections].emptyMap()'
    - '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
    - '[org.osgi.framework.CapabilityPermission].newPermissionCollection()'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].newMockBundle(int,String,String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertNotImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertSerializable(java.security.PermissionCollection)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].testPermissionCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:680,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:683,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:685,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:686,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:687,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:688,1
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,java.util.HashMap,org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:689,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 692
      start: 679
    functionDepth: 4
    functionLinenumber: 679
    functionLinenumberEnd: 692
    functionName: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].testAttributes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/CapabilityPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].assertImplies(org.osgi.framework.CapabilityPermission,org.osgi.framework.CapabilityPermission)'
    - '[org.osgi.framework.CapabilityPermission].<init>(String,java.util.HashMap,org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests,String)'
    - '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].newMockBundle(int,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].testAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:696,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 2
    argNames:
    - name
    - actions
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 702
      start: 694
    functionDepth: 4
    functionLinenumber: 694
    functionLinenumberEnd: 702
    functionName: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/CapabilityPermissionTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.CapabilityPermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.CapabilityPermission].<init>(String,java.util.Map<String,Object>,org.osgi.framework.Bundle,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:707,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests:709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - org.osgi.framework.Bundle
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 4
    argNames:
    - name
    - attributes
    - bundle
    - actions
    argTypes:
    - String
    - java.util.Map<String,Object>
    - org.osgi.framework.Bundle
    - String
    constantsTouched: []
    func_position:
      end: 714
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 714
    functionName: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,java.util.Map<String,Object>,org.osgi.framework.Bundle,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/CapabilityPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.CapabilityPermission].<init>(String,java.util.Map<String,Object>,org.osgi.framework.Bundle,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].invalidCapabilityPermission(String,java.util.Map<String,Object>,org.osgi.framework.Bundle,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/CapabilityPermissionTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests
    signature: '[org.osgi.test.cases.framework.junit.permissions.CapabilityPermissionTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:35,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:36,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:37,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:38,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(String,null)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:39,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:40,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:41,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:42,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:43,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:44,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:45,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:46,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:47,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:48,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:49,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:50,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:51,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:52,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:53,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:54,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:55,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:56,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(org.osgi.framework.ServiceReference<?>,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:58,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:59,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:60,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:60,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:61,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].newMockServiceReference(null,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:62,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:62,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].newMockServiceReference(null,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:64,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].testInvalid()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/ServicePermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(org.osgi.framework.ServiceReference<?>,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(String,null)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests,String)'
    - Long.valueOf(int)
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(String,String)'
    - '[java.util.HashMap].put(String,org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].newMockServiceReference(null,java.util.HashMap)'
    - '[java.util.HashMap].put(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].testInvalid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:69,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:71,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:73,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:75,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:77,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:80,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:81,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:82,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:83,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:85,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:86,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:87,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:88,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:90,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:91,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:93,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:94,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:96,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:97,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:99,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:100,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,java.util.PropertyPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:102,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertEquals(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:104,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertEquals(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:105,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertEquals(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:106,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertEquals(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:107,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertEquals(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:108,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertEquals(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:109,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotEquals(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:111,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotEquals(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:112,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotEquals(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:113,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotEquals(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:114,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotEquals(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:115,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotEquals(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:116,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotEquals(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:117,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotEquals(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:118,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotEquals(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:119,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotEquals(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:120,1
    - Dst: '[org.osgi.framework.ServicePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:122,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:124,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:124,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:126,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:128,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:129,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:130,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:131,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:132,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:134,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:135,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:136,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:137,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:138,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotAddPermission(java.security.PermissionCollection,java.util.PropertyPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:140,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:141,1
    - Dst: '[org.osgi.framework.ServicePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:143,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:145,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:146,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:147,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:148,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:149,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:151,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:152,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:153,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:154,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:155,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:156,1
    - Dst: '[org.osgi.framework.ServicePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:158,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:160,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:161,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:162,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:163,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:164,1
    - Dst: '[java.security.PermissionCollection].setReadOnly()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:166,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:168,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:170,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:170,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:171,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:172,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:173,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:174,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 83
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 176
    functionName: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].testActions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/ServicePermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServicePermission].newPermissionCollection()'
    - '[java.security.PermissionCollection].elements()'
    - '[org.osgi.framework.ServicePermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,java.util.PropertyPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertEquals(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotAddPermission(java.security.PermissionCollection,java.util.PropertyPermission)'
    - '[java.security.PermissionCollection].setReadOnly()'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
    - '[java.util.PropertyPermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests,boolean)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotEquals(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].testActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:179,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:180,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:181,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:182,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:184,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:185,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:186,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:187,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:189,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:190,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:191,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:193,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:194,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:196,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:198,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:199,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:200,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:202,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:203,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:205,1
    - Dst: '[org.osgi.framework.ServicePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:207,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:209,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:210,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:211,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:212,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:213,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:215,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:216,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:217,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:218,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:219,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:221,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:222,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:223,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:224,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:225,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:227,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:228,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:229,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:230,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:231,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:232,1
    - Dst: '[org.osgi.framework.ServicePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:234,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:236,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:237,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:238,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:239,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:240,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:241,1
    - Dst: '[org.osgi.framework.ServicePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:243,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:245,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:246,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:247,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:248,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:249,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:250,1
    - Dst: '[org.osgi.framework.ServicePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:252,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:254,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:255,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:256,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:257,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:258,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:260,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:261,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:262,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:263,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 265
    functionName: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].testNames()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/ServicePermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServicePermission].newPermissionCollection()'
    - '[org.osgi.framework.ServicePermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].testNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:268,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:269,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:271,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:272,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:273,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:274,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:276,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:277,1
    - Dst: '[org.osgi.framework.ServicePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:279,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:280,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:281,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 267
    functionDepth: 4
    functionLinenumber: 267
    functionLinenumberEnd: 283
    functionName: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].testActionImplications()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/ServicePermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServicePermission].newPermissionCollection()'
    - '[org.osgi.framework.ServicePermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].testActionImplications()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:286,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:288,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:290,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:292,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:294,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:296,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:297,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:298,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:300,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:301,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:302,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:303,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:304,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:305,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:306,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:308,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:309,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:310,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:311,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:313,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:314,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:315,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:316,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:317,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:318,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:319,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:320,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:322,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:323,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:324,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:325,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:326,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:327,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:328,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:329,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:331,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:332,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:333,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:334,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:335,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:336,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:337,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:338,1
    - Dst: '[org.osgi.framework.ServicePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:340,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:341,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:341,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:343,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:345,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:346,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:347,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:348,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:350,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:351,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:352,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:353,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:355,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:356,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:357,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:358,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:359,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:361,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:362,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:363,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:364,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:365,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:367,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:368,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:369,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:370,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:371,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:373,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:373,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:374,1
    - Dst: '[org.osgi.framework.ServicePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:376,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:377,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:378,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:379,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:380,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:381,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:382,1
    - Dst: '[org.osgi.framework.ServicePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:384,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:385,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:386,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:387,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:388,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:389,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:390,1
    - Dst: '[org.osgi.framework.ServicePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:392,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:393,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:394,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:395,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:396,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:397,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:399,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:400,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:401,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:402,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:403,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:404,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 103
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 285
    functionDepth: 4
    functionLinenumber: 285
    functionLinenumberEnd: 406
    functionName: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].testFiltersName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/ServicePermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServicePermission].newPermissionCollection()'
    - '[java.security.PermissionCollection].elements()'
    - '[org.osgi.framework.ServicePermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests,boolean)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].testFiltersName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:409,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:410,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:412,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:413,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:415,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:418,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:420,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:421,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:421,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:422,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].newMockServiceReference(org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:423,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:424,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:426,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:428,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:429,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:429,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:430,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].newMockServiceReference(org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:431,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:432,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:434,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:435,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:436,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:437,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:438,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:440,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:441,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:442,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:443,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:444,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:446,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:447,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:448,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:449,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:450,1
    - Dst: '[org.osgi.framework.ServicePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:452,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:453,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:453,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:455,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:456,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:457,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:459,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:460,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:461,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:462,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:463,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:464,1
    - Dst: '[org.osgi.framework.ServicePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:466,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:467,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:468,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:469,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:470,1
    - Dst: '[org.osgi.framework.ServicePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:472,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:473,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:474,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:475,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:476,1
    - Dst: '[org.osgi.framework.ServicePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:478,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:479,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:480,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:481,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:482,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:482,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:486,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:487,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:489,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:490,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:491,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:492,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:493,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotSerializable(org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:494,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotSerializable(org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:495,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 408
    functionDepth: 4
    functionLinenumber: 408
    functionLinenumberEnd: 497
    functionName: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].testFiltersServiceReference()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/ServicePermissionTests.java
    functionUses: 0
    functionsReached:
    - Long.valueOf(int)
    - '[java.util.HashMap].put(String,org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].newMockBundle(int,String,String,String)'
    - '[java.util.HashMap].put(String)'
    - '[java.security.PermissionCollection].elements()'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
    - '[org.osgi.framework.ServicePermission].<init>(org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotSerializable(org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
    - '[org.osgi.framework.ServicePermission].newPermissionCollection()'
    - '[org.osgi.framework.ServicePermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].newMockServiceReference(org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests,java.util.HashMap)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests,boolean)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].testFiltersServiceReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:500,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:502,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:504,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:506,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:508,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:511,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:513,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:514,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:515,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:517,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:519,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:520,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:520,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:521,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].newMockServiceReference(org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:522,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:523,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:525,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:527,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:528,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:528,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:529,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].newMockServiceReference(org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:531,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:532,1
    - Dst: '[org.osgi.framework.ServicePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:535,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:536,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:537,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:538,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:539,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:540,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:541,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:542,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:543,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:544,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:545,1
    - Dst: '[org.osgi.framework.ServicePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:547,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:548,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:549,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:550,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:551,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:552,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:553,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:554,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:555,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:556,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:557,1
    - Dst: '[org.osgi.framework.ServicePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:559,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:560,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:561,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:562,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:563,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:564,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:565,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:566,1
    - Dst: '[org.osgi.framework.ServicePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:568,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:569,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:570,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:571,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:572,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:573,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:574,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:575,1
    - Dst: '[org.osgi.framework.ServicePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:577,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:578,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:579,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:580,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:581,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:582,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:583,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:584,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:585,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:586,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:587,1
    - Dst: '[org.osgi.framework.ServicePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:589,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:590,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:591,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:592,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:593,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:594,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:595,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:596,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:597,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:598,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:599,1
    - Dst: '[org.osgi.framework.ServicePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:601,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:602,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:603,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:604,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:605,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:606,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:607,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:608,1
    - Dst: '[org.osgi.framework.ServicePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:610,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:611,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:612,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:613,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:614,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:615,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:616,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:617,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:618,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:619,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:620,1
    - Dst: '[org.osgi.framework.ServicePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:622,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:623,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:624,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:625,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:626,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:627,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:628,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:629,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:630,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:631,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:632,1
    - Dst: '[org.osgi.framework.ServicePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:634,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:635,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:636,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:637,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:638,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:639,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:640,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:641,1
    - Dst: '[org.osgi.framework.ServicePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:643,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:644,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:645,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:646,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:647,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:648,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:649,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:650,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:651,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:652,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:653,1
    - Dst: '[org.osgi.framework.ServicePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:655,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:656,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:657,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:658,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:659,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:660,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:661,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:662,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:663,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:664,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 157
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 499
    functionDepth: 4
    functionLinenumber: 499
    functionLinenumberEnd: 666
    functionName: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].testPermissionCollection()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/ServicePermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServicePermission].newPermissionCollection()'
    - '[org.osgi.framework.ServicePermission].<init>(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
    - '[org.osgi.framework.ServicePermission].<init>(org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests,String)'
    - Long.valueOf(int)
    - '[java.util.HashMap].put(String,org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].newMockServiceReference(org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests,java.util.HashMap)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].newMockBundle(int,String,String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertSerializable(java.security.PermissionCollection)'
    - '[java.util.HashMap].put(String)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.ServicePermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].testPermissionCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:669,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:671,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:673,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:674,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:674,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:675,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:676,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:677,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].newMockServiceReference(org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:678,1
    - Dst: '[org.osgi.framework.ServicePermission].<init>(org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:679,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 681
      start: 668
    functionDepth: 4
    functionLinenumber: 668
    functionLinenumberEnd: 681
    functionName: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].testServiceProperties()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/ServicePermissionTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.osgi.framework.ServicePermission].<init>(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.framework.ServicePermission].<init>(org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests,String)'
    - Long.valueOf(int)
    - '[java.util.HashMap].put(String,org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].newMockServiceReference(org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests,java.util.HashMap)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].newMockBundle(int,String,String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].assertImplies(org.osgi.framework.ServicePermission,org.osgi.framework.ServicePermission)'
    - '[java.util.HashMap].put(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].testServiceProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServicePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:685,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 2
    argNames:
    - name
    - actions
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 691
      start: 683
    functionDepth: 4
    functionLinenumber: 683
    functionLinenumberEnd: 691
    functionName: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/ServicePermissionTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.ServicePermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServicePermission].<init>(org.osgi.framework.ServiceReference<?>,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:696,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests:697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 2
    argNames:
    - service
    - actions
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    - String
    constantsTouched: []
    func_position:
      end: 702
      start: 693
    functionDepth: 3
    functionLinenumber: 693
    functionLinenumberEnd: 702
    functionName: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(org.osgi.framework.ServiceReference<?>,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/ServicePermissionTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.ServicePermission].<init>(org.osgi.framework.ServiceReference<?>,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].invalidServicePermission(org.osgi.framework.ServiceReference<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/ServicePermissionTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests
    signature: '[org.osgi.test.cases.framework.junit.permissions.ServicePermissionTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].invalidAdminPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:39,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].invalidAdminPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:40,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].invalidAdminPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:41,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].invalidAdminPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:42,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].invalidAdminPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:43,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].invalidAdminPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:44,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].invalidAdminPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:45,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].invalidAdminPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:46,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].invalidAdminPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:47,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].invalidAdminPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:48,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].invalidAdminPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:49,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].invalidAdminPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:50,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].invalidAdminPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:51,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].invalidAdminPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:52,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].invalidAdminPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:53,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].invalidAdminPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:54,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].invalidAdminPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:55,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].invalidAdminPermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:57,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].invalidAdminPermission(org.osgi.framework.Bundle,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].testInvalid()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/AdminPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].invalidAdminPermission(org.osgi.framework.Bundle,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].invalidAdminPermission(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].testInvalid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.AdminPermission].<init>()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:62,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:63,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,null)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:64,1
    - Dst: '[org.osgi.framework.AdminPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:65,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:65,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:66,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:68,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:69,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:70,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:71,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:72,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:73,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:74,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:75,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:76,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:77,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:78,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:79,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:80,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:81,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:82,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:83,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:84,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:85,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,java.util.PropertyPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:86,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertEquals(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:88,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertEquals(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:89,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertEquals(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:90,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertEquals(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:91,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertEquals(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:92,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertEquals(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:93,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertEquals(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:94,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertEquals(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:95,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertEquals(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:96,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertEquals(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:97,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertEquals(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:98,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertEquals(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:99,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotEquals(org.osgi.framework.AdminPermission,java.util.PropertyPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:100,1
    - Dst: '[org.osgi.framework.AdminPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:102,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:104,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:104,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:106,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:108,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:109,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:110,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:111,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotAddPermission(java.security.PermissionCollection,java.util.PropertyPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:112,1
    - Dst: '[java.security.PermissionCollection].setReadOnly()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:114,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:116,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:116,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:118,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:119,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:120,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:121,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(java.security.PermissionCollection,java.util.PropertyPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:122,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:124,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:124,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertSerializable(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:126,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertSerializable(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:127,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertSerializable(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:128,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertSerializable(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:129,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 131
    functionName: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].testDefault()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/AdminPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotAddPermission(java.security.PermissionCollection,java.util.PropertyPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,boolean)'
    - '[org.osgi.framework.AdminPermission].<init>(String,null)'
    - '[java.security.PermissionCollection].elements()'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertSerializable(java.security.PermissionCollection)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,java.util.PropertyPermission)'
    - '[java.util.PropertyPermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertEquals(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
    - '[org.osgi.framework.AdminPermission].getActions()'
    - '[java.security.PermissionCollection].setReadOnly()'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(java.security.PermissionCollection,java.util.PropertyPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
    - '[org.osgi.framework.AdminPermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
    - '[org.osgi.framework.AdminPermission].<init>()'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertSerializable(org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotEquals(org.osgi.framework.AdminPermission,java.util.PropertyPermission)'
    - '[org.osgi.framework.AdminPermission].newPermissionCollection()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].testDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:134,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:135,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].newMockBundle(int,String,String,null)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:136,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:136,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:138,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:139,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:140,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:141,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:142,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:143,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:144,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:145,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:146,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:147,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertEquals(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:149,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertEquals(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:150,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotEquals(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:151,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotEquals(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:152,1
    - Dst: '[org.osgi.framework.AdminPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:154,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:156,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:156,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:158,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:159,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:161,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:161,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:162,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:162,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].newMockBundle(int,String,String,null)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:164,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].newMockBundle(int,String,String,null)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:165,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:166,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:166,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:167,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:167,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:168,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:168,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:169,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:169,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:170,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:170,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:171,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:171,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:172,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:172,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:174,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:174,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:175,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:175,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:176,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:176,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:177,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:177,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:178,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:178,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:179,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:179,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:180,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:180,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:181,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:181,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:183,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:185,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:185,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertSerializable(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:187,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertSerializable(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:188,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotSerializable(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:189,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertSerializable(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:190,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertSerializable(org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:191,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 193
    functionName: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].testFilter()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/AdminPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
    - '[java.security.PermissionCollection].elements()'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].newMockBundle(int,String,String,null)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotEquals(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
    - '[org.osgi.framework.AdminPermission].<init>()'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertSerializable(java.security.PermissionCollection)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertSerializable(org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotSerializable(org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
    - '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertEquals(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,boolean)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
    - '[org.osgi.framework.AdminPermission].<init>(String,String)'
    - '[org.osgi.framework.AdminPermission].newPermissionCollection()'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].testFilter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:196,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:199,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:199,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:199,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:201,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:201,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:201,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:204,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:204,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:204,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:206,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:206,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:206,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:209,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:209,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:209,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:212,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:214,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:214,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:214,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:216,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:216,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:216,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:218,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:218,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:218,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:220,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:220,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:220,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:225,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:226,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:226,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:226,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:228,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:228,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:228,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:231,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:231,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:231,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:233,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:233,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:233,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:236,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:236,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 195
    functionDepth: 4
    functionLinenumber: 195
    functionLinenumberEnd: 238
    functionName: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].testSigners()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/AdminPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
    - '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].newMockBundle(int,String,String,String)'
    - '[org.osgi.framework.AdminPermission].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].testSigners()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:241,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:244,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:244,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].testInvalidDN()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/AdminPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.AdminPermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].newMockBundle(int,String,String,String)'
    - '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].testInvalidDN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:249,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:250,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:251,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:253,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:254,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:255,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:256,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:257,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:258,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:259,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:260,1
    - Dst: '[org.osgi.framework.AdminPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:262,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:262,1
    - Dst: '[org.osgi.framework.AdminPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:263,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:263,1
    - Dst: '[org.osgi.framework.AdminPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:264,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:264,1
    - Dst: '[org.osgi.framework.AdminPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:265,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:265,1
    - Dst: '[org.osgi.framework.AdminPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:266,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:266,1
    - Dst: '[org.osgi.framework.AdminPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:267,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:267,1
    - Dst: '[org.osgi.framework.AdminPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:268,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:268,1
    - Dst: '[org.osgi.framework.AdminPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:269,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:269,1
    - Dst: '[org.osgi.framework.AdminPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:270,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:270,1
    - Dst: '[org.osgi.framework.AdminPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:271,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:271,1
    - Dst: '[org.osgi.framework.AdminPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:272,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:272,1
    - Dst: '[org.osgi.framework.AdminPermission].getName()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:274,1
    - Dst: '[org.osgi.framework.AdminPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:274,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:274,1
    - Dst: '[org.osgi.framework.AdminPermission].getName()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:275,1
    - Dst: '[org.osgi.framework.AdminPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:275,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:275,1
    - Dst: '[org.osgi.framework.AdminPermission].getName()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:276,1
    - Dst: '[org.osgi.framework.AdminPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:277,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:276,1
    - Dst: '[org.osgi.framework.AdminPermission].getName()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:278,1
    - Dst: '[org.osgi.framework.AdminPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:279,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:278,1
    - Dst: '[org.osgi.framework.AdminPermission].getName()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:280,1
    - Dst: '[org.osgi.framework.AdminPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:281,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:280,1
    - Dst: '[org.osgi.framework.AdminPermission].getName()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:282,1
    - Dst: '[org.osgi.framework.AdminPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:283,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:282,1
    - Dst: '[org.osgi.framework.AdminPermission].getName()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:284,1
    - Dst: '[org.osgi.framework.AdminPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:284,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:284,1
    - Dst: '[org.osgi.framework.AdminPermission].getName()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:285,1
    - Dst: '[org.osgi.framework.AdminPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:286,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:285,1
    - Dst: '[org.osgi.framework.AdminPermission].getName()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:287,1
    - Dst: '[org.osgi.framework.AdminPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:288,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:287,1
    - Dst: '[org.osgi.framework.AdminPermission].getName()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:289,1
    - Dst: '[org.osgi.framework.AdminPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:289,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:289,1
    - Dst: '[org.osgi.framework.AdminPermission].getName()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:290,1
    - Dst: '[org.osgi.framework.AdminPermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:290,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:290,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:292,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:293,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:294,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:295,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:296,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:297,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:298,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:299,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:300,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:301,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:302,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:304,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:305,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:306,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:307,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:308,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:309,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:310,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:311,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:312,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:313,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:314,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:316,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:317,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:318,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:319,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:320,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:321,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:322,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:323,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:324,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:325,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:326,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:328,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:329,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:330,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:331,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:332,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:333,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:334,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:335,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:336,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:337,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:338,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:340,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:341,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:342,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:343,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:344,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:345,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:346,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:347,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:348,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:349,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:350,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:352,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:353,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:354,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:355,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:356,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:357,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:358,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:359,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:360,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:361,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:362,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:364,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:365,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:366,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:367,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:368,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:369,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:370,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:371,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:372,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:373,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:374,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:376,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:377,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:378,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:379,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:380,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:381,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:382,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:383,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:384,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:385,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:386,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:388,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:389,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:390,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:391,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:392,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:393,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:394,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:395,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:396,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:397,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:398,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:400,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:401,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:402,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:403,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:404,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:405,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:406,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:407,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:408,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:409,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:410,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:412,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:413,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:414,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:415,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:416,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:417,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:418,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:419,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:420,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:421,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:422,1
    - Dst: '[org.osgi.framework.AdminPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:424,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:425,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].newMockBundle(int,String,String,null)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:426,1
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:426,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:429,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:430,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 205
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 248
    functionDepth: 4
    functionLinenumber: 248
    functionLinenumberEnd: 432
    functionName: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].testActionImplications()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/AdminPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].newMockBundle(int,String,String,null)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertNotImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
    - '[org.osgi.framework.AdminPermission].getName()'
    - '[org.osgi.framework.AdminPermission].<init>(org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertEquals(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(org.osgi.framework.AdminPermission,org.osgi.framework.AdminPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.AdminPermission)'
    - '[org.osgi.framework.AdminPermission].<init>(String,String)'
    - '[org.osgi.framework.AdminPermission].getActions()'
    - '[org.osgi.framework.AdminPermission].newPermissionCollection()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].testActionImplications()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.AdminPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:436,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 2
    argNames:
    - name
    - actions
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 442
      start: 434
    functionDepth: 4
    functionLinenumber: 434
    functionLinenumberEnd: 442
    functionName: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].invalidAdminPermission(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/AdminPermissionTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].fail(String)'
    - '[org.osgi.framework.AdminPermission].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].invalidAdminPermission(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.AdminPermission].<init>(org.osgi.framework.Bundle,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:446,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 2
    argNames:
    - bundle
    - actions
    argTypes:
    - org.osgi.framework.Bundle
    - String
    constantsTouched: []
    func_position:
      end: 452
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 452
    functionName: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].invalidAdminPermission(org.osgi.framework.Bundle,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/AdminPermissionTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].fail(String)'
    - '[org.osgi.framework.AdminPermission].<init>(org.osgi.framework.Bundle,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].invalidAdminPermission(org.osgi.framework.Bundle,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/AdminPermissionTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests
    signature: '[org.osgi.test.cases.framework.junit.permissions.AdminPermissionTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:32,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:33,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:34,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:35,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,null)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:36,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:37,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:38,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:39,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:40,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:41,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:42,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:43,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:44,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:45,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:46,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:47,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:48,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:49,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:50,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:51,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:52,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:53,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:54,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:55,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:56,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:57,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:58,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:59,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:60,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:61,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:62,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,null,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:65,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,null,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:66,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].newMockBundle(int,String,String,null)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:67,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:67,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].newMockBundle(int,String,String,null)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:69,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:69,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].newMockBundle(int,String,String,null)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:71,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:71,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].newMockBundle(int,String,String,null)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:73,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:73,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].newMockBundle(int,String,String,null)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:75,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 31
    functionDepth: 5
    functionLinenumber: 31
    functionLinenumberEnd: 77
    functionName: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].testInvalid()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/PackagePermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,null)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,null,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].newMockBundle(int,String,String,null)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].testInvalid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:80,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:82,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:84,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:86,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:89,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:91,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:93,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:95,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:97,1
    - Dst: '[org.osgi.framework.PackagePermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:100,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:100,1
    - Dst: '[org.osgi.framework.PackagePermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:101,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:101,1
    - Dst: '[org.osgi.framework.PackagePermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:102,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:102,1
    - Dst: '[org.osgi.framework.PackagePermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:103,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:103,1
    - Dst: '[org.osgi.framework.PackagePermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:104,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:104,1
    - Dst: '[org.osgi.framework.PackagePermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:105,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:105,1
    - Dst: '[org.osgi.framework.PackagePermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:106,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:106,1
    - Dst: '[org.osgi.framework.PackagePermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:107,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:107,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:109,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:110,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:111,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:112,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:113,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:114,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:115,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:116,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:118,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:119,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:121,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:122,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:123,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:124,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:125,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:126,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:127,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:129,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:130,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:131,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:132,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:133,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:134,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:135,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,java.util.PropertyPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:137,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertEquals(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:139,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertEquals(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:140,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertEquals(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:141,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertEquals(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:142,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertEquals(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:143,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertEquals(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:144,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotEquals(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:146,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotEquals(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:147,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotEquals(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:149,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotEquals(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:150,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotEquals(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:152,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotEquals(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:153,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotEquals(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:155,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotEquals(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:156,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotEquals(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:158,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotEquals(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:160,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotEquals(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:162,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotEquals(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:163,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:165,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:167,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:167,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:169,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:171,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:172,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:173,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:174,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:175,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:176,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:177,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:178,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:179,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:181,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:182,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:183,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:184,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:185,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:186,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:187,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:188,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:189,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:190,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:192,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:193,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:194,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:195,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:196,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:197,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:198,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:199,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:200,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:201,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotAddPermission(java.security.PermissionCollection,java.util.PropertyPermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:203,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:204,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:206,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:208,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:209,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:210,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:211,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:212,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:213,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:214,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:215,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:216,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:217,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:219,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:221,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:222,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:223,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:224,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:225,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:226,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:227,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:228,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:229,1
    - Dst: '[java.security.PermissionCollection].setReadOnly()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:231,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:233,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:235,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:235,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:237,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:238,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:239,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:240,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:241,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:242,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:243,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:244,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 140
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 246
    functionName: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].testActions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/PackagePermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertEquals(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
    - '[org.osgi.framework.PackagePermission].newPermissionCollection()'
    - '[java.security.PermissionCollection].elements()'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertEquals(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
    - '[java.util.PropertyPermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,java.util.PropertyPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
    - '[java.security.PermissionCollection].setReadOnly()'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotAddPermission(java.security.PermissionCollection,java.util.PropertyPermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(org.osgi.framework.PackagePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotEquals(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
    - '[org.osgi.framework.PackagePermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests,boolean)'
    - '[org.osgi.framework.PackagePermission].getActions()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].testActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:249,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:251,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:252,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:253,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:255,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:256,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:257,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:258,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:260,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:261,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:262,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:264,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:265,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:267,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:269,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:270,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:271,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:273,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:274,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:276,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:278,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:280,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:281,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:282,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:283,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:284,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:286,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:287,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:288,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:289,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:290,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:292,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:293,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:294,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:295,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:296,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:298,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:299,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:300,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:301,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:302,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:303,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:305,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:307,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:308,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:309,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:310,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:311,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:312,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:314,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:316,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:317,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:318,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:319,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:320,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:321,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:323,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:325,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:326,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:327,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:328,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:329,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:331,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:332,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:333,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:334,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 248
    functionDepth: 4
    functionLinenumber: 248
    functionLinenumberEnd: 336
    functionName: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].testNames()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/PackagePermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
    - '[org.osgi.framework.PackagePermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
    - '[org.osgi.framework.PackagePermission].newPermissionCollection()'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(org.osgi.framework.PackagePermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].testNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:339,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:340,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:341,1
    - Dst: '[org.osgi.framework.PackagePermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:343,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:343,1
    - Dst: '[org.osgi.framework.PackagePermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:344,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:344,1
    - Dst: '[org.osgi.framework.PackagePermission].getActions()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:345,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:345,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:347,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:348,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:349,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:351,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:352,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:354,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:355,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:357,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:358,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:360,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:362,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:364,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:365,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:366,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 338
    functionDepth: 4
    functionLinenumber: 338
    functionLinenumberEnd: 368
    functionName: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].testActionImplications()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/PackagePermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertEquals(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
    - '[org.osgi.framework.PackagePermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
    - '[org.osgi.framework.PackagePermission].newPermissionCollection()'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
    - '[org.osgi.framework.PackagePermission].getActions()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].testActionImplications()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:371,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:373,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:375,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:377,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:379,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:381,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:382,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:383,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:385,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:386,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:387,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:388,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:389,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:390,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:391,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:393,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:394,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:395,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:396,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:398,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:399,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:400,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:401,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:402,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:403,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:404,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:405,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:407,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:408,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:409,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:410,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:411,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:412,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:413,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:414,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:416,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:417,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:418,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:419,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:420,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:421,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:422,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:423,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:425,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:426,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:426,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:428,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:430,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:431,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:432,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:433,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:435,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:436,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:437,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:438,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:440,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:441,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:442,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:443,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:444,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:446,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:447,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:448,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:449,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:450,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:452,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:453,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:454,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:455,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:456,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:458,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:458,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:459,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:461,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:462,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:463,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:464,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:465,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:466,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:467,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:469,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:470,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:471,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:472,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:473,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:474,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:475,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:477,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:478,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:479,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:480,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:481,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:482,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:484,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:485,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:486,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:487,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:488,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:489,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 103
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 370
    functionDepth: 4
    functionLinenumber: 370
    functionLinenumberEnd: 491
    functionName: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].testFiltersName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/PackagePermissionTests.java
    functionUses: 0
    functionsReached:
    - '[java.security.PermissionCollection].elements()'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
    - '[org.osgi.framework.PackagePermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests,boolean)'
    - '[org.osgi.framework.PackagePermission].newPermissionCollection()'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(org.osgi.framework.PackagePermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].testFiltersName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:494,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:496,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:499,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:501,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:503,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:507,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:506,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:510,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:509,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:513,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:514,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:515,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:516,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:517,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:519,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:520,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:521,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:522,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:523,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:525,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:526,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:527,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:528,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:529,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:531,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:532,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:532,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:534,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:535,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:536,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:538,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:539,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:540,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:541,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:542,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:543,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:545,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:546,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:547,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:548,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:549,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:551,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:552,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:553,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:554,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:555,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:557,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:558,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:559,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:560,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:561,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests,boolean)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:561,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:565,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:566,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:568,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:569,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:570,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:571,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:572,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotSerializable(org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:573,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotSerializable(org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:574,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 493
    functionDepth: 4
    functionLinenumber: 493
    functionLinenumberEnd: 576
    functionName: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].testFiltersBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/PackagePermissionTests.java
    functionUses: 0
    functionsReached:
    - '[java.security.PermissionCollection].elements()'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
    - '[org.osgi.framework.PackagePermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
    - '[org.osgi.framework.PackagePermission].<init>(String,org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].newMockBundle(int,String,String,String)'
    - '[org.osgi.framework.PackagePermission].newPermissionCollection()'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].checkEnumeration(org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests,boolean)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotSerializable(org.osgi.framework.PackagePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(org.osgi.framework.PackagePermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].testFiltersBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:579,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:581,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:583,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:585,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:587,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:590,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:592,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:593,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:594,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:597,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:596,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].newMockBundle(int,String,String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:600,1
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:599,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:604,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:605,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:606,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:607,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:608,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:609,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:610,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:611,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:612,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:613,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:614,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:616,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:617,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:618,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:619,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:620,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:621,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:622,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:623,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:624,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:625,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:626,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:628,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:629,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:630,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:631,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:632,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:633,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:634,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:635,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:637,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:638,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:639,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:640,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:641,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:642,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:643,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:644,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:646,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:647,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:648,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:649,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:650,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:651,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:652,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:653,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:654,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:655,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:656,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:658,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:659,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:660,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:661,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:662,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:663,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:664,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:665,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:666,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:667,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:668,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:670,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:671,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:672,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:673,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:674,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:675,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:676,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:677,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:679,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:680,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:681,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:682,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:683,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:684,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:685,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:686,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:687,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:688,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:689,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:691,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:692,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:693,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:694,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:695,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:696,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:697,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:698,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:699,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:700,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:701,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:703,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:704,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:705,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:706,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:707,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:708,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:709,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:710,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:712,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:713,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:714,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:715,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:716,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:717,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:718,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:719,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:720,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:721,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:722,1
    - Dst: '[org.osgi.framework.PackagePermission].newPermissionCollection()'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:724,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:725,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:726,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:727,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:728,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:729,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:730,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:731,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:732,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:733,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 145
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 735
      start: 578
    functionDepth: 4
    functionLinenumber: 578
    functionLinenumberEnd: 735
    functionName: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].testPermissionCollection()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/PackagePermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertSerializable(java.security.PermissionCollection)'
    - '[org.osgi.framework.PackagePermission].<init>(String,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
    - '[org.osgi.framework.PackagePermission].<init>(String,org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests,String)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].newMockBundle(int,String,String,String)'
    - '[org.osgi.framework.PackagePermission].newPermissionCollection()'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.framework.PackagePermission)'
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].assertImplies(org.osgi.framework.PackagePermission,org.osgi.framework.PackagePermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].testPermissionCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:739,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 2
    argNames:
    - name
    - actions
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 745
      start: 737
    functionDepth: 4
    functionLinenumber: 737
    functionLinenumberEnd: 745
    functionName: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/PackagePermissionTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].fail(String)'
    - '[org.osgi.framework.PackagePermission].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.PackagePermission].<init>(String,org.osgi.framework.Bundle,String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:750,1
    - Dst: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].fail(String)'
      Src: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests:751,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.framework.Bundle
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 3
    argNames:
    - name
    - bundle
    - actions
    argTypes:
    - String
    - org.osgi.framework.Bundle
    - String
    constantsTouched: []
    func_position:
      end: 756
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 756
    functionName: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,org.osgi.framework.Bundle,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/PackagePermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].fail(String)'
    - '[org.osgi.framework.PackagePermission].<init>(String,org.osgi.framework.Bundle,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].invalidPackagePermission(String,org.osgi.framework.Bundle,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/permissions/PackagePermissionTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests
    signature: '[org.osgi.test.cases.framework.junit.permissions.PackagePermissionTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO].<init>()'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:35,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestDTO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/DTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Version].valueOf(String)'
    - '[org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO].toString()'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:42,1
    - Dst: System.out.println(org.osgi.test.cases.framework.junit.dto.DTOTestCase)
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:43,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].indexOf(String)'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:45,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:44,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].indexOf(String)'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:47,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:46,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].indexOf(String)'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:49,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:48,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].indexOf(String)'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:51,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:50,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].indexOf(String)'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:53,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:52,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].indexOf(String)'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:55,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].assertTrue(String,int)'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestDTO
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].testDTOtoString()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/DTOTestCase.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.osgi.test.cases.framework.junit.dto.DTOTestCase)
    - '[org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO].toString()'
    - '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].indexOf(String)'
    - '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].testDTOtoString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO].getClass()'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:59,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].getFields()'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:59,1
    - Dst: field.getModifiers()
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:60,1
    - Dst: Modifier.isStatic(org.osgi.test.cases.framework.junit.dto.DTOTestCase)
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:60,1
    - Dst: field.getType()
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:63,1
    - Dst: Enum.class.isAssignableFrom(org.osgi.test.cases.framework.junit.dto.DTOTestCase)
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:64,1
    - Dst: field.getName()
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:67,1
    - Dst: System.out.printf(String,org.osgi.test.cases.framework.junit.dto.DTOTestCase,org.osgi.test.cases.framework.junit.dto.DTOTestCase)
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:67,1
    - Dst: field.get(TestDTO)
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:68,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].getMethod(String)'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:69,1
    - Dst: '[Enum<?>].name()'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:70,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].invoke(null,org.osgi.test.cases.framework.junit.dto.DTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:70,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].assertSame(org.osgi.test.cases.framework.junit.dto.DTOTestCase,org.osgi.test.cases.framework.junit.dto.DTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestDTO
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].testDTOEnum()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/DTOTestCase.java
    functionUses: 0
    functionsReached:
    - field.get(TestDTO)
    - '[Enum<?>].name()'
    - '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].getFields()'
    - Enum.class.isAssignableFrom(org.osgi.test.cases.framework.junit.dto.DTOTestCase)
    - Modifier.isStatic(org.osgi.test.cases.framework.junit.dto.DTOTestCase)
    - '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].invoke(null,org.osgi.test.cases.framework.junit.dto.DTOTestCase)'
    - field.getModifiers()
    - field.getType()
    - '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].assertSame(org.osgi.test.cases.framework.junit.dto.DTOTestCase,org.osgi.test.cases.framework.junit.dto.DTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO].getClass()'
    - '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].getMethod(String)'
    - System.out.printf(String,org.osgi.test.cases.framework.junit.dto.DTOTestCase,org.osgi.test.cases.framework.junit.dto.DTOTestCase)
    - field.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].testDTOEnum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO].getClass()'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:75,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].getFields()'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:75,1
    - Dst: field.getModifiers()
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:76,1
    - Dst: Modifier.isStatic(org.osgi.test.cases.framework.junit.dto.DTOTestCase)
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:76,1
    - Dst: field.getType()
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:79,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].getName()'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:80,1
    - Dst: '[String].equals(org.osgi.test.cases.framework.junit.dto.DTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:80,1
    - Dst: field.getName()
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:83,1
    - Dst: System.out.printf(String,org.osgi.test.cases.framework.junit.dto.DTOTestCase,org.osgi.test.cases.framework.junit.dto.DTOTestCase)
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:83,1
    - Dst: field.get(TestDTO)
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:85,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].getMethod(String)'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:86,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].toString()'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:87,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].invoke(null,org.osgi.test.cases.framework.junit.dto.DTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:87,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].assertEquals(org.osgi.test.cases.framework.junit.dto.DTOTestCase,org.osgi.test.cases.framework.junit.dto.DTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.DTOTestCase:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestDTO
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].testDTOVersion()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/DTOTestCase.java
    functionUses: 0
    functionsReached:
    - field.get(TestDTO)
    - '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].toString()'
    - '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].assertEquals(org.osgi.test.cases.framework.junit.dto.DTOTestCase,org.osgi.test.cases.framework.junit.dto.DTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].getFields()'
    - Modifier.isStatic(org.osgi.test.cases.framework.junit.dto.DTOTestCase)
    - '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].invoke(null,org.osgi.test.cases.framework.junit.dto.DTOTestCase)'
    - field.getModifiers()
    - '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].getName()'
    - field.getType()
    - '[String].equals(org.osgi.test.cases.framework.junit.dto.DTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO].getClass()'
    - '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].getMethod(String)'
    - System.out.printf(String,org.osgi.test.cases.framework.junit.dto.DTOTestCase,org.osgi.test.cases.framework.junit.dto.DTOTestCase)
    - field.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].testDTOVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestDTO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.dto.DTOTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/DTOTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.dto.DTOTestCase
    signature: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Version
      - TestEnum
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO
      static: false
      superClass: DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/DTOTestCase.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO
    signature: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].install(String)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:81,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].install(String)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].install(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:87,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:88,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:90,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:91,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getContext()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:93,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.framework.Bundle,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].getState()'
    - '[org.osgi.framework.Bundle].uninstall()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getContext()'
    - '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.framework.Bundle,org.osgi.framework.Bundle)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:97,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleDTO(org.osgi.framework.Bundle,org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:98,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:99,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:100,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertFalse(String,int)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:100,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:101,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleDTO(org.osgi.framework.Bundle,org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].testBundleDTO()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].start()'
    - '[org.osgi.framework.Bundle].adapt()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertFalse(String,int)'
    - '[org.osgi.framework.Bundle].getState()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleDTO(org.osgi.framework.Bundle,org.osgi.test.cases.resolver.tb1.A)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].testBundleDTO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.framework.dto.BundleDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:106,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,long,long)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:107,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,long,long)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:108,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:109,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:110,1
    - Dst: '[org.osgi.framework.Bundle].getVersion()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:111,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:112,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.dto.BundleDTO
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - bundle
    - dto
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.dto.BundleDTO
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleDTO(org.osgi.framework.Bundle,org.osgi.framework.dto.BundleDTO)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,String,String)'
    - '[org.osgi.framework.Version].valueOf(String)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.framework.dto.BundleDTO)'
    - '[org.osgi.framework.Bundle].getVersion()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,long,long)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleDTO(org.osgi.framework.Bundle,org.osgi.framework.dto.BundleDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:116,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:117,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleStartLevelDTO(org.osgi.framework.Bundle,org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:118,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].setStartLevel(int)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:119,1
    - Dst: '[org.osgi.framework.Bundle].start(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:120,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getStartLevel()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:121,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertFalse(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:121,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].isActivationPolicyUsed()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:122,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertFalse(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:122,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].isPersistentlyStarted()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:123,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertFalse(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:123,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:124,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleStartLevelDTO(org.osgi.framework.Bundle,org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 126
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].testBundleStartLevelDTO()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.tb1.A].isActivationPolicyUsed()'
    - '[org.osgi.test.cases.resolver.tb1.A].setStartLevel(int)'
    - '[org.osgi.test.cases.resolver.tb1.A].isPersistentlyStarted()'
    - '[org.osgi.framework.Bundle].adapt()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertFalse(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.framework.Bundle].start(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.resolver.tb1.A].getStartLevel()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleStartLevelDTO(org.osgi.framework.Bundle,org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.resolver.tb1.A)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].testBundleStartLevelDTO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.framework.startlevel.dto.BundleStartLevelDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:129,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,long,long)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:130,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:131,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,boolean,boolean)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:132,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,boolean,boolean)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.startlevel.BundleStartLevel
      - org.osgi.framework.startlevel.dto.BundleStartLevelDTO
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 3
    argNames:
    - b
    - bsl
    - dto
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.startlevel.BundleStartLevel
    - org.osgi.framework.startlevel.dto.BundleStartLevelDTO
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleStartLevelDTO(org.osgi.framework.Bundle,org.osgi.framework.startlevel.BundleStartLevel,org.osgi.framework.startlevel.dto.BundleStartLevelDTO)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,long,long)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,boolean,boolean)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.framework.startlevel.dto.BundleStartLevelDTO)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleStartLevelDTO(org.osgi.framework.Bundle,org.osgi.framework.startlevel.BundleStartLevel,org.osgi.framework.startlevel.dto.BundleStartLevelDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:137,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:138,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:139,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertTopBundleRevisionDTO(org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:140,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:141,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:142,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,int)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:142,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:143,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNull(String,org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].testBundleRevisionDTO()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].start()'
    - '[org.osgi.framework.Bundle].adapt()'
    - '[org.osgi.framework.Bundle].uninstall()'
    - '[org.osgi.framework.Bundle].getState()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertTopBundleRevisionDTO(org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.resolver.tb1.A)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNull(String,org.osgi.test.cases.resolver.tb1.A)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].testBundleRevisionDTO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.framework.wiring.dto.BundleRevisionDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:148,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:149,1
    - Dst: '[java.util.HashSet].add(org.osgi.framework.wiring.dto.BundleRevisionDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:150,1
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:151,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:152,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:153,1
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:153,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:154,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleRevisionDTO(org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.dto.BundleRevisionDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:155,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,java.util.HashSet)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:156,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,java.util.HashSet)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleRevision
      - org.osgi.framework.wiring.dto.BundleRevisionDTO
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - revision
    - dto
    argTypes:
    - org.osgi.framework.wiring.BundleRevision
    - org.osgi.framework.wiring.dto.BundleRevisionDTO
    constantsTouched: []
    func_position:
      end: 158
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 158
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertTopBundleRevisionDTO(org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.dto.BundleRevisionDTO)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.framework.wiring.dto.BundleRevisionDTO)'
    - '[java.util.HashSet].add(org.osgi.framework.wiring.dto.BundleRevisionDTO)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleRevisionDTO(org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.dto.BundleRevisionDTO)'
    - '[java.util.HashSet].<init>()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,java.util.HashSet)'
    - '[java.util.HashSet].<init>(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertTopBundleRevisionDTO(org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.dto.BundleRevisionDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:161,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].fail(String)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.wiring.dto.BundleRevisionDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundleRevisionDTObyId(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 4
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].fail(String)'
    linkageType: ''
    returnType: org.osgi.framework.wiring.dto.BundleRevisionDTO
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundleRevisionDTObyId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.framework.wiring.dto.BundleRevisionDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:172,1
    - Dst: '[java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>].remove(org.osgi.framework.wiring.dto.BundleRevisionDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:173,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,long)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:176,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:177,1
    - Dst: '[org.osgi.framework.wiring.BundleRevision].getVersion()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:179,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:179,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:178,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:180,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertListCapabilityDTO(java.util.List<org.osgi.framework.wiring.BundleCapability>,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:181,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertListRequirementDTO(java.util.List<org.osgi.framework.wiring.BundleRequirement>,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleRevision
      - org.osgi.framework.wiring.dto.BundleRevisionDTO
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - revision
    - dto
    argTypes:
    - org.osgi.framework.wiring.BundleRevision
    - org.osgi.framework.wiring.dto.BundleRevisionDTO
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleRevisionDTO(org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.dto.BundleRevisionDTO)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 7
    functionsReached:
    - '[java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>].remove(org.osgi.framework.wiring.dto.BundleRevisionDTO)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.framework.wiring.dto.BundleRevisionDTO)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,String,String)'
    - '[org.osgi.framework.Version].valueOf(String)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertListCapabilityDTO(java.util.List<org.osgi.framework.wiring.BundleCapability>,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,long)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertListRequirementDTO(java.util.List<org.osgi.framework.wiring.BundleRequirement>,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.framework.wiring.BundleRevision].getVersion()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleRevisionDTO(org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.dto.BundleRevisionDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:186,1
    - Dst: '[java.util.List<org.osgi.resource.dto.CapabilityDTO>].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:186,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:186,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:187,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:188,1
    - Dst: '[java.util.List<org.osgi.resource.dto.CapabilityDTO>].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:189,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertCapabilityDTO(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.osgi.framework.wiring.BundleCapability>
      - java.util.List<org.osgi.resource.dto.CapabilityDTO>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - caps
    - dtos
    argTypes:
    - java.util.List<org.osgi.framework.wiring.BundleCapability>
    - java.util.List<org.osgi.resource.dto.CapabilityDTO>
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertListCapabilityDTO(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.resource.dto.CapabilityDTO>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertCapabilityDTO(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.List<org.osgi.framework.wiring.BundleCapability>].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.List<org.osgi.resource.dto.CapabilityDTO>].size()'
    - '[java.util.List<org.osgi.resource.dto.CapabilityDTO>].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.List<org.osgi.framework.wiring.BundleCapability>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertListCapabilityDTO(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.resource.dto.CapabilityDTO>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.resource.dto.CapabilityDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:195,1
    - Dst: '[org.osgi.framework.wiring.BundleCapability].getRevision()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:196,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundleRevisionDTObyId(int)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:196,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleRevisionDTO(org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.dto.BundleRevisionDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:196,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:197,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertAttributesDTO(String,java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:198,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,java.util.Map<String,String>,java.util.Map<String,String>)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleCapability
      - org.osgi.resource.dto.CapabilityDTO
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - cap
    - dto
    argTypes:
    - org.osgi.framework.wiring.BundleCapability
    - org.osgi.resource.dto.CapabilityDTO
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertCapabilityDTO(org.osgi.framework.wiring.BundleCapability,org.osgi.resource.dto.CapabilityDTO)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.resource.dto.CapabilityDTO)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,java.util.Map<String,String>,java.util.Map<String,String>)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleRevisionDTO(org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.dto.BundleRevisionDTO)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundleRevisionDTObyId(int)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertAttributesDTO(String,java.util.Map<String,Object>,java.util.Map<String,Object>)'
    - '[org.osgi.framework.wiring.BundleCapability].getRevision()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertCapabilityDTO(org.osgi.framework.wiring.BundleCapability,org.osgi.resource.dto.CapabilityDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:203,1
    - Dst: '[java.util.List<org.osgi.resource.dto.CapabilityRefDTO>].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:203,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:203,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:204,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:205,1
    - Dst: '[java.util.List<org.osgi.resource.dto.CapabilityRefDTO>].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:206,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertCapabilityRefDTO(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.osgi.framework.wiring.BundleCapability>
      - java.util.List<org.osgi.resource.dto.CapabilityRefDTO>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - caps
    - dtos
    argTypes:
    - java.util.List<org.osgi.framework.wiring.BundleCapability>
    - java.util.List<org.osgi.resource.dto.CapabilityRefDTO>
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertListCapabilityRefDTO(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.resource.dto.CapabilityRefDTO>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertCapabilityRefDTO(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.List<org.osgi.resource.dto.CapabilityRefDTO>].size()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.List<org.osgi.framework.wiring.BundleCapability>].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.List<org.osgi.framework.wiring.BundleCapability>].size()'
    - '[java.util.List<org.osgi.resource.dto.CapabilityRefDTO>].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertListCapabilityRefDTO(java.util.List<org.osgi.framework.wiring.BundleCapability>,java.util.List<org.osgi.resource.dto.CapabilityRefDTO>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.resource.dto.CapabilityRefDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:212,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundleRevisionDTObyId(int)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:213,1
    - Dst: '[org.osgi.framework.wiring.BundleCapability].getRevision()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:214,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleRevisionDTO(org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.dto.BundleRevisionDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:214,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertCapabilityDTO(org.osgi.framework.wiring.BundleCapability,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:217,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].fail(String)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleCapability
      - org.osgi.resource.dto.CapabilityRefDTO
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - cap
    - dto
    argTypes:
    - org.osgi.framework.wiring.BundleCapability
    - org.osgi.resource.dto.CapabilityRefDTO
    constantsTouched: []
    func_position:
      end: 222
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 222
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertCapabilityRefDTO(org.osgi.framework.wiring.BundleCapability,org.osgi.resource.dto.CapabilityRefDTO)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleRevisionDTO(org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.dto.BundleRevisionDTO)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.resource.dto.CapabilityRefDTO)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertCapabilityDTO(org.osgi.framework.wiring.BundleCapability,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundleRevisionDTObyId(int)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].fail(String)'
    - '[org.osgi.framework.wiring.BundleCapability].getRevision()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertCapabilityRefDTO(org.osgi.framework.wiring.BundleCapability,org.osgi.resource.dto.CapabilityRefDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:225,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:225,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:225,1
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:226,1
    - Dst: entry.getValue()
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:227,1
    - Dst: String.valueOf(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:229,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<?>)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:232,1
    - Dst: '[java.util.ArrayList].listIterator()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:233,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].hasNext()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:233,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].next()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:234,1
    - Dst: String.valueOf(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:236,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].set(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:236,1
    - Dst: entry.getKey()
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:241,1
    - Dst: '[java.util.Map<String,Object>].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:241,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:241,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 3
    argNames:
    - message
    - attributes
    - dto
    argTypes:
    - String
    - java.util.Map<String,Object>
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 243
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 243
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertAttributesDTO(String,java.util.Map<String,Object>,java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].set(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - entry.getKey()
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].hasNext()'
    - '[java.util.ArrayList].<init>(java.util.List<?>)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].next()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - entry.getValue()
    - '[java.util.Map<String,Object>].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.Map<String,Object>].size()'
    - String.valueOf(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)
    - '[java.util.ArrayList].listIterator()'
    - '[java.util.Map<String,Object>].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertAttributesDTO(String,java.util.Map<String,Object>,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:246,1
    - Dst: '[java.util.List<org.osgi.resource.dto.RequirementDTO>].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:246,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:246,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:247,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:248,1
    - Dst: '[java.util.List<org.osgi.resource.dto.RequirementDTO>].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:249,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertRequirementDTO(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.osgi.framework.wiring.BundleRequirement>
      - java.util.List<org.osgi.resource.dto.RequirementDTO>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - reqs
    - dtos
    argTypes:
    - java.util.List<org.osgi.framework.wiring.BundleRequirement>
    - java.util.List<org.osgi.resource.dto.RequirementDTO>
    constantsTouched: []
    func_position:
      end: 252
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 252
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertListRequirementDTO(java.util.List<org.osgi.framework.wiring.BundleRequirement>,java.util.List<org.osgi.resource.dto.RequirementDTO>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].size()'
    - '[java.util.List<org.osgi.resource.dto.RequirementDTO>].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertRequirementDTO(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.List<org.osgi.resource.dto.RequirementDTO>].size()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertListRequirementDTO(java.util.List<org.osgi.framework.wiring.BundleRequirement>,java.util.List<org.osgi.resource.dto.RequirementDTO>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.resource.dto.RequirementDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:255,1
    - Dst: '[org.osgi.framework.wiring.BundleRequirement].getRevision()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:256,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundleRevisionDTObyId(int)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:256,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleRevisionDTO(org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.dto.BundleRevisionDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:256,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:257,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertAttributesDTO(String,java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:258,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,java.util.Map<String,String>,java.util.Map<String,String>)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.resource.dto.RequirementDTO
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - req
    - dto
    argTypes:
    - org.osgi.framework.wiring.BundleRequirement
    - org.osgi.resource.dto.RequirementDTO
    constantsTouched: []
    func_position:
      end: 260
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 260
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertRequirementDTO(org.osgi.framework.wiring.BundleRequirement,org.osgi.resource.dto.RequirementDTO)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,java.util.Map<String,String>,java.util.Map<String,String>)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleRevisionDTO(org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.dto.BundleRevisionDTO)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundleRevisionDTObyId(int)'
    - '[org.osgi.framework.wiring.BundleRequirement].getRevision()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertAttributesDTO(String,java.util.Map<String,Object>,java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.resource.dto.RequirementDTO)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertRequirementDTO(org.osgi.framework.wiring.BundleRequirement,org.osgi.resource.dto.RequirementDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:263,1
    - Dst: '[java.util.List<org.osgi.resource.dto.RequirementRefDTO>].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:263,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:263,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:264,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:265,1
    - Dst: '[java.util.List<org.osgi.resource.dto.RequirementRefDTO>].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:266,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertRequirementRefDTO(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.osgi.framework.wiring.BundleRequirement>
      - java.util.List<org.osgi.resource.dto.RequirementRefDTO>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - reqs
    - dtos
    argTypes:
    - java.util.List<org.osgi.framework.wiring.BundleRequirement>
    - java.util.List<org.osgi.resource.dto.RequirementRefDTO>
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertListRequirementRefDTO(java.util.List<org.osgi.framework.wiring.BundleRequirement>,java.util.List<org.osgi.resource.dto.RequirementRefDTO>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].size()'
    - '[java.util.List<org.osgi.framework.wiring.BundleRequirement>].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.List<org.osgi.resource.dto.RequirementRefDTO>].size()'
    - '[java.util.List<org.osgi.resource.dto.RequirementRefDTO>].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertRequirementRefDTO(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertListRequirementRefDTO(java.util.List<org.osgi.framework.wiring.BundleRequirement>,java.util.List<org.osgi.resource.dto.RequirementRefDTO>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.resource.dto.RequirementRefDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:272,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundleRevisionDTObyId(int)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:273,1
    - Dst: '[org.osgi.framework.wiring.BundleRequirement].getRevision()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:274,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleRevisionDTO(org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.dto.BundleRevisionDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:274,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertRequirementDTO(org.osgi.framework.wiring.BundleRequirement,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:277,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].fail(String)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleRequirement
      - org.osgi.resource.dto.RequirementRefDTO
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - req
    - dto
    argTypes:
    - org.osgi.framework.wiring.BundleRequirement
    - org.osgi.resource.dto.RequirementRefDTO
    constantsTouched: []
    func_position:
      end: 282
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 282
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertRequirementRefDTO(org.osgi.framework.wiring.BundleRequirement,org.osgi.resource.dto.RequirementRefDTO)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertRequirementDTO(org.osgi.framework.wiring.BundleRequirement,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleRevisionDTO(org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.dto.BundleRevisionDTO)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.resource.dto.RequirementRefDTO)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundleRevisionDTObyId(int)'
    - '[org.osgi.framework.wiring.BundleRequirement].getRevision()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertRequirementRefDTO(org.osgi.framework.wiring.BundleRequirement,org.osgi.resource.dto.RequirementRefDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:285,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].entryStream(String)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:286,1
    - Dst: '[org.osgi.framework.Bundle].update(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:286,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:287,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:288,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:289,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getRevisions()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:290,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:291,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:292,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:294,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertTopBundleRevisionDTO(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:294,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:296,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:297,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,int)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:297,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:298,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNull(String,org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 300
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].testArrayBundleRevisionDTO()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertTopBundleRevisionDTO(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.framework.Bundle].start()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].entryStream(String)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.test.cases.resolver.tb1.A)'
    - '[org.osgi.framework.Bundle].adapt()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].size()'
    - '[org.osgi.framework.Bundle].uninstall()'
    - '[org.osgi.framework.Bundle].update(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.framework.Bundle].getState()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.resolver.tb1.A].getRevisions()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNull(String,org.osgi.test.cases.resolver.tb1.A)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].testArrayBundleRevisionDTO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:303,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:304,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:305,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleWiringDTO(org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:306,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:307,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:308,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,int)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:308,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:309,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNull(String,org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 311
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].testBundleWiringDTO()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].start()'
    - '[org.osgi.framework.Bundle].adapt()'
    - '[org.osgi.framework.Bundle].uninstall()'
    - '[org.osgi.framework.Bundle].getState()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleWiringDTO(org.osgi.test.cases.resolver.tb1.A,org.osgi.test.cases.resolver.tb1.A)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNull(String,org.osgi.test.cases.resolver.tb1.A)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].testBundleWiringDTO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.framework.wiring.dto.BundleWiringDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:314,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,long)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:315,1
    - Dst: '[java.util.HashSet].<init>(java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:316,1
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:316,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:317,1
    - Dst: '[java.util.HashSet].<init>(java.util.Set<NodeDTO>)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:318,1
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:318,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:319,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundleWiringNodeDTObyId(int)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:320,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleWiringNodeDTO(org.osgi.framework.wiring.BundleWiring,BundleWiringDTO.NodeDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:320,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,java.util.HashSet)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:321,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,java.util.HashSet)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleWiring
      - org.osgi.framework.wiring.dto.BundleWiringDTO
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - wiring
    - dto
    argTypes:
    - org.osgi.framework.wiring.BundleWiring
    - org.osgi.framework.wiring.dto.BundleWiringDTO
    constantsTouched: []
    func_position:
      end: 323
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 323
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleWiringDTO(org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.dto.BundleWiringDTO)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>(java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleWiringNodeDTO(org.osgi.framework.wiring.BundleWiring,BundleWiringDTO.NodeDTO)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundleWiringNodeDTObyId(int)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,long)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,java.util.HashSet)'
    - '[java.util.HashSet].<init>(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.framework.wiring.dto.BundleWiringDTO)'
    - '[java.util.HashSet].<init>(java.util.Set<NodeDTO>)'
    - '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleWiringDTO(org.osgi.framework.wiring.BundleWiring,org.osgi.framework.wiring.dto.BundleWiringDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.framework.wiring.dto.FrameworkWiringDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:328,1
    - Dst: '[java.util.Set<org.osgi.framework.wiring.BundleWiring>].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:329,1
    - Dst: '[java.util.Set<BundleWiringDTO.NodeDTO>].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:330,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:329,1
    - Dst: '[java.util.HashSet].<init>(java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:332,1
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:332,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:333,1
    - Dst: '[java.util.HashSet].<init>(java.util.Set<BundleWiringDTO.NodeDTO>)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:334,1
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:334,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:335,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].findWiring(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,java.util.Set<org.osgi.framework.wiring.BundleWiring>,java.util.Map<org.osgi.framework.wiring.BundleRevision,Integer>)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:338,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleWiringNodeDTO(org.osgi.framework.wiring.BundleWiring,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:339,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,java.util.HashSet)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:341,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,java.util.HashSet)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<org.osgi.framework.wiring.BundleWiring>
      - org.osgi.framework.wiring.dto.FrameworkWiringDTO
      - java.util.Map<org.osgi.framework.wiring.BundleRevision,Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 3
    argNames:
    - allWirings
    - dto
    - revisionIds
    argTypes:
    - java.util.Set<org.osgi.framework.wiring.BundleWiring>
    - org.osgi.framework.wiring.dto.FrameworkWiringDTO
    - java.util.Map<org.osgi.framework.wiring.BundleRevision,Integer>
    constantsTouched: []
    func_position:
      end: 343
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 343
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertFrameworkWiringDTO(java.util.Set<org.osgi.framework.wiring.BundleWiring>,org.osgi.framework.wiring.dto.FrameworkWiringDTO,java.util.Map<org.osgi.framework.wiring.BundleRevision,Integer>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].findWiring(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,java.util.Set<org.osgi.framework.wiring.BundleWiring>,java.util.Map<org.osgi.framework.wiring.BundleRevision,Integer>)'
    - '[java.util.Set<BundleWiringDTO.NodeDTO>].size()'
    - '[java.util.HashSet].<init>(java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.framework.wiring.dto.FrameworkWiringDTO)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleWiringNodeDTO(org.osgi.framework.wiring.BundleWiring,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.Set<org.osgi.framework.wiring.BundleWiring>].size()'
    - '[java.util.HashSet].<init>(java.util.Set<BundleWiringDTO.NodeDTO>)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,java.util.HashSet)'
    - '[java.util.HashSet].<init>(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertFrameworkWiringDTO(java.util.Set<org.osgi.framework.wiring.BundleWiring>,org.osgi.framework.wiring.dto.FrameworkWiringDTO,java.util.Map<org.osgi.framework.wiring.BundleRevision,Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wiring.getRevision()
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:349,1
    - Dst: '[java.util.Map<org.osgi.framework.wiring.BundleRevision,Integer>].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:349,1
    - Dst: wiring.getRevision()
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:351,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:350,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].intValue()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:352,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].fail(String)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - BundleWiringDTO.NodeDTO
      - java.util.Collection<org.osgi.framework.wiring.BundleWiring>
      - java.util.Map<org.osgi.framework.wiring.BundleRevision,Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.wiring.BundleWiring
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 3
    argNames:
    - node
    - wirings
    - revisionIds
    argTypes:
    - BundleWiringDTO.NodeDTO
    - java.util.Collection<org.osgi.framework.wiring.BundleWiring>
    - java.util.Map<org.osgi.framework.wiring.BundleRevision,Integer>
    constantsTouched: []
    func_position:
      end: 358
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 358
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].findWiring(BundleWiringDTO.NodeDTO,java.util.Collection<org.osgi.framework.wiring.BundleWiring>,java.util.Map<org.osgi.framework.wiring.BundleRevision,Integer>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - wiring.getRevision()
    - '[java.util.Map<org.osgi.framework.wiring.BundleRevision,Integer>].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].intValue()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].fail(String)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    linkageType: ''
    returnType: org.osgi.framework.wiring.BundleWiring
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].findWiring(BundleWiringDTO.NodeDTO,java.util.Collection<org.osgi.framework.wiring.BundleWiring>,java.util.Map<org.osgi.framework.wiring.BundleRevision,Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,java.util.Set<BundleWiringDTO.NodeDTO>)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:361,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].fail(String)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:367,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: BundleWiringDTO.NodeDTO
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 369
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 369
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundleWiringNodeDTObyId(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,java.util.Set<BundleWiringDTO.NodeDTO>)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].fail(String)'
    linkageType: ''
    returnType: BundleWiringDTO.NodeDTO
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundleWiringNodeDTObyId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,BundleWiringDTO.NodeDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:372,1
    - Dst: '[java.util.Set<BundleWiringDTO.NodeDTO>].remove(BundleWiringDTO.NodeDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:373,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,boolean,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:376,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,boolean,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:377,1
    - Dst: '[org.osgi.framework.wiring.BundleWiring].getRevision()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:378,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundleRevisionDTObyId(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:378,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleRevisionDTO(org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.dto.BundleRevisionDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:378,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertListCapabilityRefDTO(java.util.List<org.osgi.framework.wiring.BundleCapability>,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:379,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertListRequirementRefDTO(java.util.List<org.osgi.framework.wiring.BundleRequirement>,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:380,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertListBundleWireDTO(java.util.List<org.osgi.framework.wiring.BundleWire>,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:381,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertListBundleWireDTO(java.util.List<org.osgi.framework.wiring.BundleWire>,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleWiring
      - BundleWiringDTO.NodeDTO
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - wiring
    - dto
    argTypes:
    - org.osgi.framework.wiring.BundleWiring
    - BundleWiringDTO.NodeDTO
    constantsTouched: []
    func_position:
      end: 383
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 383
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleWiringNodeDTO(org.osgi.framework.wiring.BundleWiring,BundleWiringDTO.NodeDTO)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertListBundleWireDTO(java.util.List<org.osgi.framework.wiring.BundleWire>,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleRevisionDTO(org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.dto.BundleRevisionDTO)'
    - '[org.osgi.framework.wiring.BundleWiring].getRevision()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundleRevisionDTObyId(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,boolean,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertListCapabilityRefDTO(java.util.List<org.osgi.framework.wiring.BundleCapability>,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,BundleWiringDTO.NodeDTO)'
    - '[java.util.Set<BundleWiringDTO.NodeDTO>].remove(BundleWiringDTO.NodeDTO)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertListRequirementRefDTO(java.util.List<org.osgi.framework.wiring.BundleRequirement>,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleWiringNodeDTO(org.osgi.framework.wiring.BundleWiring,BundleWiringDTO.NodeDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:386,1
    - Dst: '[java.util.List<org.osgi.resource.dto.WireDTO>].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:386,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:386,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:387,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWire>].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:388,1
    - Dst: '[java.util.List<org.osgi.resource.dto.WireDTO>].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:389,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleWireDTO(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.osgi.framework.wiring.BundleWire>
      - java.util.List<org.osgi.resource.dto.WireDTO>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - wires
    - dtos
    argTypes:
    - java.util.List<org.osgi.framework.wiring.BundleWire>
    - java.util.List<org.osgi.resource.dto.WireDTO>
    constantsTouched: []
    func_position:
      end: 392
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 392
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertListBundleWireDTO(java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.resource.dto.WireDTO>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleWireDTO(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.List<org.osgi.resource.dto.WireDTO>].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.List<org.osgi.framework.wiring.BundleWire>].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.List<org.osgi.framework.wiring.BundleWire>].size()'
    - '[java.util.List<org.osgi.resource.dto.WireDTO>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertListBundleWireDTO(java.util.List<org.osgi.framework.wiring.BundleWire>,java.util.List<org.osgi.resource.dto.WireDTO>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.framework.wiring.dto.BundleWireDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:395,1
    - Dst: '[org.osgi.framework.wiring.BundleWire].getProviderWiring()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:396,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundleWiringNodeDTObyId(int)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:396,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleWiringNodeDTO(org.osgi.framework.wiring.BundleWiring,BundleWiringDTO.NodeDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:396,1
    - Dst: '[org.osgi.framework.wiring.BundleWire].getRequirerWiring()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:397,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundleWiringNodeDTObyId(int)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:397,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleWiringNodeDTO(org.osgi.framework.wiring.BundleWiring,BundleWiringDTO.NodeDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:397,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertCapabilityRefDTO(org.osgi.framework.wiring.BundleCapability,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:398,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertRequirementRefDTO(org.osgi.framework.wiring.BundleRequirement,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:399,1
    - Dst: '[org.osgi.framework.wiring.BundleWire].getProvider()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:400,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundleRevisionDTObyId(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:400,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleRevisionDTO(org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.dto.BundleRevisionDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:400,1
    - Dst: '[org.osgi.framework.wiring.BundleWire].getRequirer()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:401,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundleRevisionDTObyId(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:401,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleRevisionDTO(org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.dto.BundleRevisionDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.wiring.BundleWire
      - org.osgi.framework.wiring.dto.BundleWireDTO
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - wire
    - dto
    argTypes:
    - org.osgi.framework.wiring.BundleWire
    - org.osgi.framework.wiring.dto.BundleWireDTO
    constantsTouched: []
    func_position:
      end: 402
      start: 394
    functionDepth: 3
    functionLinenumber: 394
    functionLinenumberEnd: 402
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleWireDTO(org.osgi.framework.wiring.BundleWire,org.osgi.framework.wiring.dto.BundleWireDTO)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.wiring.BundleWire].getRequirerWiring()'
    - '[org.osgi.framework.wiring.BundleWire].getRequirer()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertRequirementRefDTO(org.osgi.framework.wiring.BundleRequirement,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleRevisionDTO(org.osgi.framework.wiring.BundleRevision,org.osgi.framework.wiring.dto.BundleRevisionDTO)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleWiringNodeDTO(org.osgi.framework.wiring.BundleWiring,BundleWiringDTO.NodeDTO)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundleWiringNodeDTObyId(int)'
    - '[org.osgi.framework.wiring.BundleWire].getProviderWiring()'
    - '[org.osgi.framework.wiring.BundleWire].getProvider()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundleRevisionDTObyId(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertCapabilityRefDTO(org.osgi.framework.wiring.BundleCapability,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.framework.wiring.dto.BundleWireDTO)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleWireDTO(org.osgi.framework.wiring.BundleWire,org.osgi.framework.wiring.dto.BundleWireDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:405,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].entryStream(String)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:406,1
    - Dst: '[org.osgi.framework.Bundle].update(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:406,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:407,1
    - Dst: '[org.osgi.test.cases.resolver.tb1.A].getRevisions()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:408,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:409,1
    - Dst: '[java.util.ArrayList].<init>(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:410,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:412,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getWiring()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:412,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:412,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:414,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleWiringDTOs(java.util.ArrayList,org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:415,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:416,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:417,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,int)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:417,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:418,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNull(String,org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 420
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].testArrayBundleWiringDTO()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.framework.Bundle].start()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].entryStream(String)'
    - '[org.osgi.framework.Bundle].adapt()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].size()'
    - '[org.osgi.framework.Bundle].uninstall()'
    - '[org.osgi.framework.Bundle].update(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.framework.Bundle].getState()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleWiringDTOs(java.util.ArrayList,org.osgi.test.cases.resolver.tb1.A)'
    - '[java.util.ArrayList].<init>(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.resolver.tb1.A].getRevisions()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNull(String,org.osgi.test.cases.resolver.tb1.A)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getWiring()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].testArrayBundleWiringDTO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,BundleWiringDTO[])'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:423,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWiring>].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:424,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:425,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleWiring>].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:427,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleWiringDTO(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.osgi.framework.wiring.BundleWiring>
      - BundleWiringDTO[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - wirings
    - dtos
    argTypes:
    - java.util.List<org.osgi.framework.wiring.BundleWiring>
    - BundleWiringDTO[]
    constantsTouched: []
    func_position:
      end: 429
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 429
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleWiringDTOs(java.util.List<org.osgi.framework.wiring.BundleWiring>,BundleWiringDTO[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,BundleWiringDTO[])'
    - '[java.util.List<org.osgi.framework.wiring.BundleWiring>].size()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleWiringDTO(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.List<org.osgi.framework.wiring.BundleWiring>].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleWiringDTOs(java.util.List<org.osgi.framework.wiring.BundleWiring>,BundleWiringDTO[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:432,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:433,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getName()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:434,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:434,1
    - Dst: '[org.osgi.framework.Version].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:435,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:436,1
    - Dst: Double.valueOf(float)
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:437,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:437,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:438,1
    - Dst: Character.valueOf(char)
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:439,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:439,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO].<init>()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:440,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:442,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:443,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:444,1
    - Dst: '[java.util.Hashtable].put(String,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:445,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:446,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:447,1
    - Dst: '[java.util.Hashtable].put(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:448,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:449,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:450,1
    - Dst: '[java.util.Hashtable].put(String,java.util.HashSet)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:451,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:453,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:455,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:457,1
    - Dst: '[org.osgi.framework.Bundle].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:459,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO].<init>()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:459,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:459,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getContext()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:460,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getServiceReferences(String)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:460,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:461,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,int,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:461,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].iterator()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:462,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].next()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:462,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getContext()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:463,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getService(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:463,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:464,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:465,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:466,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,int,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:467,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,long,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:469,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertServiceReferenceDTO(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:470,1
    - Dst: '[org.osgi.framework.Bundle].stop()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:471,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:472,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNull(String,org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:473,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:474,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:475,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNull(String,org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 477
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].testArrayServiceReferenceDTO()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,int,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.framework.Bundle].stop()'
    - '[java.util.Hashtable].put(String,java.util.ArrayList)'
    - '[java.util.HashMap].put(String,org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO].<init>()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getName()'
    - '[org.osgi.framework.Bundle].start()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.test.cases.resolver.tb1.A)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Hashtable].put(String,java.util.HashMap)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].iterator()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNull(String,org.osgi.test.cases.resolver.tb1.A)'
    - '[java.util.HashSet].add(org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertServiceReferenceDTO(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.Hashtable].put(String,org.osgi.framework.Version)'
    - '[org.osgi.framework.Bundle].adapt()'
    - Double.valueOf(float)
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].next()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getContext()'
    - '[org.osgi.framework.Bundle].getBundleContext()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getServiceReferences(String)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].size()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,long,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.framework.Bundle].uninstall()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getService(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO)'
    - Character.valueOf(char)
    - '[org.osgi.framework.Version].<init>(String)'
    - '[java.util.Hashtable].put(String,java.util.HashSet)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].testArrayServiceReferenceDTO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:480,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:481,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getName()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:482,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:482,1
    - Dst: '[org.osgi.framework.Version].<init>(String)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:483,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:484,1
    - Dst: Double.valueOf(float)
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:485,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:485,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:486,1
    - Dst: Character.valueOf(char)
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:487,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:487,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO].<init>()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:488,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:490,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:491,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:492,1
    - Dst: '[java.util.Hashtable].put(String,java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:493,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:494,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:495,1
    - Dst: '[java.util.Hashtable].put(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:496,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:497,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:498,1
    - Dst: '[java.util.Hashtable].put(String,java.util.HashSet)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:499,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:503,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:507,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:511,1
    - Dst: '[org.osgi.framework.Bundle].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:513,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO].<init>()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:514,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO,java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:513,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getContext()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:515,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getServiceReferences(String)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:515,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:517,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,int,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:517,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].iterator()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:518,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].next()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:518,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getContext()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:519,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getService(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:519,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:520,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:521,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,long,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:522,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertServiceReferenceDTO(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:524,1
    - Dst: '[org.osgi.framework.Bundle].stop()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 479
    functionDepth: 3
    functionLinenumber: 479
    functionLinenumberEnd: 526
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].testServiceReferenceDTO()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,int,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.framework.Bundle].stop()'
    - '[java.util.Hashtable].put(String,java.util.ArrayList)'
    - '[java.util.HashMap].put(String,org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO].<init>()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getName()'
    - '[org.osgi.framework.Bundle].start()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Hashtable].put(String,java.util.HashMap)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO,java.util.Hashtable)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].iterator()'
    - '[java.util.HashSet].add(org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertServiceReferenceDTO(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.Hashtable].put(String,org.osgi.framework.Version)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].adapt()'
    - Double.valueOf(float)
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].next()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getContext()'
    - '[org.osgi.framework.Bundle].getBundleContext()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getServiceReferences(String)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].size()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,long,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getService(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.framework.junit.dto.DTOTestCase.TestDTO)'
    - Character.valueOf(char)
    - '[org.osgi.framework.Version].<init>(String)'
    - '[java.util.Hashtable].put(String,java.util.HashSet)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].testServiceReferenceDTO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:529,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:530,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNull(String,org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:531,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getContext()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:532,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:532,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:533,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:534,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:535,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:536,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundles()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:536,1
    - Dst: '[java.util.HashMap].<init>(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:537,1
    - Dst: b.getBundleId()
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:539,1
    - Dst: Long.valueOf(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:539,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:539,1
    - Dst: Long.valueOf(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:542,1
    - Dst: '[java.util.HashMap].remove(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:542,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:543,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleDTO(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:544,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:546,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].entrySet()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:547,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:548,1
    - Dst: entry.getKey()
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:548,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getProperty(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:548,1
    - Dst: entry.getValue()
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:548,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:548,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:550,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundleContext()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:551,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getAllServiceReferences(null,null)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:551,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:553,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,int,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:553,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:556,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:556,1
    - Dst: '[java.util.HashMap].<init>(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:557,1
    - Dst: s.getProperty(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:559,1
    - Dst: '[java.util.HashMap].put(Long,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:559,1
    - Dst: s.properties.get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:562,1
    - Dst: '[java.util.HashMap].remove(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:562,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:563,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertServiceReferenceDTO(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:564,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 566
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 566
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].testFrameworkDTO()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundles()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,int,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - b.getBundleId()
    - '[java.util.HashMap].put(Long,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.HashMap].<init>(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - Long.valueOf(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertBundleDTO(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.framework.Bundle].start()'
    - entry.getKey()
    - '[java.util.HashMap].remove(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.HashMap].put(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getAllServiceReferences(null,null)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNull(String,org.osgi.test.cases.resolver.tb1.A)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertServiceReferenceDTO(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.framework.Bundle].adapt()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundle(int)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].adapt()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getContext()'
    - s.getProperty(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)
    - s.properties.get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getProperty(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].size()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - entry.getValue()
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].entrySet()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundleContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].testFrameworkDTO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.framework.dto.ServiceReferenceDTO)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:569,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,long)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:570,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:571,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getPropertyKeys()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:572,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:573,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:573,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:575,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].equals(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:576,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,long)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:577,1
    - Dst: '[java.util.Map<String,Object>].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:579,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertValueEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:579,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,long[])'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:581,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getUsingBundles()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:582,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,int,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:584,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:587,1
    - Dst: '[java.util.HashMap].<init>(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:588,1
    - Dst: b.getBundleId()
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:590,1
    - Dst: Long.valueOf(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:590,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:590,1
    - Dst: Long.valueOf(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:593,1
    - Dst: '[java.util.HashMap].remove(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:593,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:594,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      - org.osgi.framework.dto.ServiceReferenceDTO
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 2
    argNames:
    - ref
    - dto
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    - org.osgi.framework.dto.ServiceReferenceDTO
    constantsTouched: []
    func_position:
      end: 596
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 596
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertServiceReferenceDTO(org.osgi.framework.ServiceReference<?>,org.osgi.framework.dto.ServiceReferenceDTO)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,int,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - b.getBundleId()
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,long)'
    - '[java.util.HashMap].<init>(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - Long.valueOf(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)
    - '[org.osgi.framework.ServiceReference<?>].getPropertyKeys()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,java.util.Map<String,Object>)'
    - '[org.osgi.framework.ServiceReference<?>].getUsingBundles()'
    - '[java.util.HashMap].remove(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.framework.dto.ServiceReferenceDTO)'
    - '[java.util.HashMap].put(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.Map<String,Object>].size()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].equals(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.framework.ServiceReference<?>].getProperty(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,long[])'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.Map<String,Object>].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertValueEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertServiceReferenceDTO(org.osgi.framework.ServiceReference<?>,org.osgi.framework.dto.ServiceReferenceDTO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:599,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].isArray()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:599,1
    - Dst: '[Object].getClass()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:600,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].isArray()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:600,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertTrue(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:600,1
    - Dst: Array.getLength(Object)
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:601,1
    - Dst: Array.getLength(Object)
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:602,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:602,1
    - Dst: Array.get(Object,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:604,1
    - Dst: Array.get(Object,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:604,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertValueEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:604,1
    - Dst: '[Object].getClass()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:608,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].isArray()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:608,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertFalse(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:608,1
    - Dst: String.valueOf(Object)
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:610,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,Object)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:612,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 3
    argNames:
    - message
    - expected
    - actual
    argTypes:
    - String
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 613
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 613
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertValueEquals(String,Object,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].isArray()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,Object)'
    - '[Object].getClass()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertFalse(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertTrue(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - String.valueOf(Object)
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertValueEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - Array.get(Object,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)
    - Array.getLength(Object)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertValueEquals(String,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:616,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:617,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNull(String,org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:618,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getContext()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:619,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:619,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:620,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:621,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:622,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:623,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:624,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 626
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].testFrameworkStartLevelDTO()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].start()'
    - '[org.osgi.framework.Bundle].adapt()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundle(int)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].adapt()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getContext()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNotNull(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertNull(String,org.osgi.test.cases.resolver.tb1.A)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].testFrameworkStartLevelDTO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getContext()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:634,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundles()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:634,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:634,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:633,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getContext()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:635,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundle(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:635,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:635,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getRemovalPendingBundles()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:638,1
    - Dst: '[java.util.HashSet].addAll(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:638,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:640,1
    - Dst: bundle.adapt()
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:642,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getRevisions()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:643,1
    - Dst: revision.getWiring()
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:644,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:646,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<org.osgi.framework.wiring.BundleWiring>
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 651
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 651
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getAllWirings()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundles()'
    - revision.getWiring()
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].adapt()'
    - '[java.util.HashSet].addAll(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.HashSet].<init>()'
    - bundle.adapt()
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getRevisions()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getRemovalPendingBundles()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getContext()'
    - '[java.util.HashSet].add(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.HashSet].<init>(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundle(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    linkageType: ''
    returnType: java.util.Set<org.osgi.framework.wiring.BundleWiring>
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getAllWirings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getContext()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:654,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundle(int)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:654,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:656,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:657,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getAllWirings()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:658,1
    - Dst: '[java.util.Set<org.osgi.framework.wiring.BundleWiring>].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:658,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:661,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getRevisionIDs(java.util.HashMap)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:660,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:662,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:664,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:663,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getAllWirings()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:665,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertFrameworkWiringDTO(java.util.Set<org.osgi.framework.wiring.BundleWiring>,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,java.util.Map<org.osgi.framework.wiring.BundleRevision,Integer>)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:665,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].entryStream(String)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:667,1
    - Dst: '[org.osgi.framework.Bundle].update(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:667,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getRevisionIDs(java.util.Map<org.osgi.framework.wiring.BundleRevision,Integer>)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:670,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:672,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:674,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,int,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:673,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getAllWirings()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:675,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertFrameworkWiringDTO(java.util.Set<org.osgi.framework.wiring.BundleWiring>,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,java.util.Map<org.osgi.framework.wiring.BundleRevision,Integer>)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:675,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getContext()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:677,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:677,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:679,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:681,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:680,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getAllWirings()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:682,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertFrameworkWiringDTO(java.util.Set<org.osgi.framework.wiring.BundleWiring>,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,java.util.Map<org.osgi.framework.wiring.BundleRevision,Integer>)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:682,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:684,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:686,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,int)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:686,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:688,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:690,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:689,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getAllWirings()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:691,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertFrameworkWiringDTO(java.util.Set<org.osgi.framework.wiring.BundleWiring>,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,java.util.Map<org.osgi.framework.wiring.BundleRevision,Integer>)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:691,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getContext()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:695,1
    - Dst: '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:695,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].adapt()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:696,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].size()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:698,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,int,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:697,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getAllWirings()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:699,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertFrameworkWiringDTO(java.util.Set<org.osgi.framework.wiring.BundleWiring>,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,java.util.Map<org.osgi.framework.wiring.BundleRevision,Integer>)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 700
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 700
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].testFrameworkWiringDTO()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,int,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getAllWirings()'
    - '[org.osgi.framework.Bundle].start()'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getRevisionIDs(java.util.HashMap)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getRevisionIDs(java.util.Map<org.osgi.framework.wiring.BundleRevision,Integer>)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,int)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertFrameworkWiringDTO(java.util.Set<org.osgi.framework.wiring.BundleWiring>,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,java.util.Map<org.osgi.framework.wiring.BundleRevision,Integer>)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].adapt()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundle(int)'
    - '[org.osgi.framework.Bundle].update(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[java.util.Set<org.osgi.framework.wiring.BundleWiring>].size()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getContext()'
    - '[org.osgi.test.support.wiring.Wiring].synchronousRefreshBundles(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].entryStream(String)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].size()'
    - '[org.osgi.framework.Bundle].uninstall()'
    - '[org.osgi.framework.Bundle].getState()'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].testFrameworkWiringDTO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getContext()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:706,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundles()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:706,1
    - Dst: bundle.adapt()
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:707,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getRevisions()'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:708,1
    - Dst: bundle.adapt()
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:709,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:711,1
    - Dst: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:714,1
    - Dst: Integer.valueOf(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:715,1
    - Dst: '[java.util.Map<org.osgi.framework.wiring.BundleRevision,Integer>].put(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
      Src: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase:714,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<org.osgi.framework.wiring.BundleRevision,Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<org.osgi.framework.wiring.BundleRevision,Integer>
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - revisionIDs
    argTypes:
    - java.util.Map<org.osgi.framework.wiring.BundleRevision,Integer>
    constantsTouched: []
    func_position:
      end: 719
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 719
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getRevisionIDs(java.util.Map<org.osgi.framework.wiring.BundleRevision,Integer>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getBundles()'
    - Integer.valueOf(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)
    - bundle.adapt()
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].get(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].assertEquals(String,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getContext()'
    - '[java.util.Map<org.osgi.framework.wiring.BundleRevision,Integer>].put(org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase,org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase)'
    - '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getRevisions()'
    linkageType: ''
    returnType: java.util.Map<org.osgi.framework.wiring.BundleRevision,Integer>
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].getRevisionIDs(java.util.Map<org.osgi.framework.wiring.BundleRevision,Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<org.osgi.framework.wiring.dto.BundleRevisionDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      - java.util.Set<BundleWiringDTO.NodeDTO>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase.TestDTO
      static: false
      superClass: DTO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase.TestDTO].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/junit/dto/FrameworkDTOTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase.TestDTO
    signature: '[org.osgi.test.cases.framework.junit.dto.FrameworkDTOTestCase.TestDTO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.framework.syncbundlelistener.tb3.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/syncbundlelistener/tb3/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.syncbundlelistener.tb3.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.framework.syncbundlelistener.tb3.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/syncbundlelistener/tb3/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.syncbundlelistener.tb3.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.syncbundlelistener.tb3.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.syncbundlelistener.tb3.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/syncbundlelistener/tb3/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.syncbundlelistener.tb3.Activator
    signature: '[org.osgi.test.cases.framework.syncbundlelistener.tb3.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.osgi.test.cases.framework.dynpkgimport.exported.TestService].test1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/dynpkgimport/exported/TestService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.dynpkgimport.exported.TestService].test1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.dynpkgimport.exported.TestService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.dynpkgimport.exported.TestService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/dynpkgimport/exported/TestService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.dynpkgimport.exported.TestService
    signature: '[org.osgi.test.cases.framework.dynpkgimport.exported.TestService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.dynpkgimport.tb2.Activator:33,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.dynpkgimport.tb2.Activator:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.dynpkgimport.exported.TestService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.dynpkgimport.exported.TestService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.framework.dynpkgimport.tb2.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/dynpkgimport/tb2/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.dynpkgimport.tb2.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.dynpkgimport.exported.TestService>].unregister()'
      Src: org.osgi.test.cases.framework.dynpkgimport.tb2.Activator:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.dynpkgimport.exported.TestService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.dynpkgimport.exported.TestService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.framework.dynpkgimport.tb2.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/dynpkgimport/tb2/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.dynpkgimport.exported.TestService>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.dynpkgimport.tb2.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.dynpkgimport.tlx.TestLib].<init>()'
      Src: org.osgi.test.cases.framework.dynpkgimport.tb2.Activator:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.dynpkgimport.exported.TestService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.dynpkgimport.exported.TestService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.osgi.test.cases.framework.dynpkgimport.tb2.Activator].test1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/dynpkgimport/tb2/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.dynpkgimport.tlx.TestLib].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.dynpkgimport.tb2.Activator].test1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.dynpkgimport.exported.TestService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.dynpkgimport.exported.TestService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.dynpkgimport.tb2.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.dynpkgimport.tb2.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/dynpkgimport/tb2/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.dynpkgimport.tb2.Activator
    signature: '[org.osgi.test.cases.framework.dynpkgimport.tb2.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.osgi.test.cases.framework.dynpkgimport.tlx.TestLib:25,1
    - Dst: '[org.osgi.test.cases.framework.dynpkgimport.tlx.TestLib].getClass()'
      Src: org.osgi.test.cases.framework.dynpkgimport.tlx.TestLib:26,1
    - Dst: '[org.osgi.test.cases.framework.dynpkgimport.tlx.TestLib].getResourceAsStream(String)'
      Src: org.osgi.test.cases.framework.dynpkgimport.tlx.TestLib:26,1
    - Dst: '[java.util.Properties].load(org.osgi.test.cases.framework.dynpkgimport.tlx.TestLib)'
      Src: org.osgi.test.cases.framework.dynpkgimport.tlx.TestLib:26,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.osgi.test.cases.framework.dynpkgimport.tlx.TestLib:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[org.osgi.test.cases.framework.dynpkgimport.tlx.TestLib].version()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/dynpkgimport/tlx/TestLib.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.framework.dynpkgimport.tlx.TestLib].getResourceAsStream(String)'
    - '[java.util.Properties].getProperty(String)'
    - '[java.util.Properties].<init>()'
    - '[org.osgi.test.cases.framework.dynpkgimport.tlx.TestLib].getClass()'
    - '[java.util.Properties].load(org.osgi.test.cases.framework.dynpkgimport.tlx.TestLib)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.framework.dynpkgimport.tlx.TestLib].version()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.dynpkgimport.tlx.TestLib
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.dynpkgimport.tlx.TestLib].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/dynpkgimport/tlx/TestLib.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.dynpkgimport.tlx.TestLib
    signature: '[org.osgi.test.cases.framework.dynpkgimport.tlx.TestLib].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.dynpkgimport.tb0.Activator:33,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.dynpkgimport.tb0.Activator:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.dynpkgimport.exported.TestService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.dynpkgimport.exported.TestService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.framework.dynpkgimport.tb0.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/dynpkgimport/tb0/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.dynpkgimport.tb0.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.dynpkgimport.exported.TestService>].unregister()'
      Src: org.osgi.test.cases.framework.dynpkgimport.tb0.Activator:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.dynpkgimport.exported.TestService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.dynpkgimport.exported.TestService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.framework.dynpkgimport.tb0.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/dynpkgimport/tb0/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.dynpkgimport.exported.TestService>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.dynpkgimport.tb0.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.dynpkgimport.tlx.TestLib].<init>()'
      Src: org.osgi.test.cases.framework.dynpkgimport.tb0.Activator:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.dynpkgimport.exported.TestService>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.framework.dynpkgimport.exported.TestService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.framework.dynpkgimport.tb0.Activator].test1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/dynpkgimport/tb0/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.dynpkgimport.tlx.TestLib].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.dynpkgimport.tb0.Activator].test1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.dynpkgimport.exported.TestService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.dynpkgimport.exported.TestService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.dynpkgimport.tb0.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.dynpkgimport.tb0.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/dynpkgimport/tb0/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.dynpkgimport.tb0.Activator
    signature: '[org.osgi.test.cases.framework.dynpkgimport.tb0.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.dynpkgimport.tb1.Activator:32,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.dynpkgimport.tb1.Activator:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.dynpkgimport.exported.TestService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.dynpkgimport.exported.TestService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.framework.dynpkgimport.tb1.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/dynpkgimport/tb1/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.dynpkgimport.tb1.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.dynpkgimport.exported.TestService>].unregister()'
      Src: org.osgi.test.cases.framework.dynpkgimport.tb1.Activator:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.dynpkgimport.exported.TestService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.dynpkgimport.exported.TestService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.framework.dynpkgimport.tb1.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/dynpkgimport/tb1/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.dynpkgimport.exported.TestService>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.dynpkgimport.tb1.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.osgi.test.cases.framework.dynpkgimport.tb1.Activator:44,1
    - Dst: '[org.osgi.test.cases.framework.dynpkgimport.tb1.Activator].getConstructor()'
      Src: org.osgi.test.cases.framework.dynpkgimport.tb1.Activator:44,1
    - Dst: '[org.osgi.test.cases.framework.dynpkgimport.tb1.Activator].newInstance()'
      Src: org.osgi.test.cases.framework.dynpkgimport.tb1.Activator:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.dynpkgimport.exported.TestService>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.framework.dynpkgimport.exported.TestService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.framework.dynpkgimport.tb1.Activator].test1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/dynpkgimport/tb1/Activator.java
    functionUses: 0
    functionsReached:
    - Class.forName(String)
    - '[org.osgi.test.cases.framework.dynpkgimport.tb1.Activator].getConstructor()'
    - '[org.osgi.test.cases.framework.dynpkgimport.tb1.Activator].newInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.dynpkgimport.tb1.Activator].test1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.dynpkgimport.exported.TestService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.dynpkgimport.exported.TestService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.dynpkgimport.tb1.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.dynpkgimport.tb1.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/dynpkgimport/tb1/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.dynpkgimport.tb1.Activator
    signature: '[org.osgi.test.cases.framework.dynpkgimport.tb1.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.framework.dynpkgimport.tb3.Activator:33,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
      Src: org.osgi.test.cases.framework.dynpkgimport.tb3.Activator:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.dynpkgimport.exported.TestService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.dynpkgimport.exported.TestService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.framework.dynpkgimport.tb3.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/dynpkgimport/tb3/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.dynpkgimport.tb3.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.dynpkgimport.exported.TestService>].unregister()'
      Src: org.osgi.test.cases.framework.dynpkgimport.tb3.Activator:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.dynpkgimport.exported.TestService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.dynpkgimport.exported.TestService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.framework.dynpkgimport.tb3.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/dynpkgimport/tb3/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.dynpkgimport.exported.TestService>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.dynpkgimport.tb3.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.framework.dynpkgimport.tlx.TestLib].<init>()'
      Src: org.osgi.test.cases.framework.dynpkgimport.tb3.Activator:47,1
    - Dst: '[org.osgi.test.cases.framework.dynpkgimport.tlx.TestLib].version()'
      Src: org.osgi.test.cases.framework.dynpkgimport.tb3.Activator:48,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.framework.dynpkgimport.tb3.Activator:48,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.framework.dynpkgimport.tb3.Activator:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.dynpkgimport.exported.TestService>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.framework.dynpkgimport.exported.TestService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.framework.dynpkgimport.tb3.Activator].test1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/dynpkgimport/tb3/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.framework.dynpkgimport.tlx.TestLib].version()'
    - '[Exception].<init>(String)'
    - '[String].equals(String)'
    - '[org.osgi.test.cases.framework.dynpkgimport.tlx.TestLib].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.dynpkgimport.tb3.Activator].test1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.framework.dynpkgimport.exported.TestService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.framework.dynpkgimport.exported.TestService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.dynpkgimport.tb3.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.dynpkgimport.tb3.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/dynpkgimport/tb3/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.dynpkgimport.tb3.Activator
    signature: '[org.osgi.test.cases.framework.dynpkgimport.tb3.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.osgi.test.cases.framework.startlevel.tb2.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/startlevel/tb2/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.startlevel.tb2.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.osgi.test.cases.framework.startlevel.tb2.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/startlevel/tb2/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.startlevel.tb2.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.startlevel.tb2.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.startlevel.tb2.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/startlevel/tb2/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.startlevel.tb2.Activator
    signature: '[org.osgi.test.cases.framework.startlevel.tb2.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle(int)'
      Src: org.osgi.test.cases.framework.startlevel.tb4.Activator:28,1
    - Dst: '[org.osgi.dmt.residential.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.startlevel.tb4.Activator:28,1
    - Dst: '[org.osgi.test.cases.framework.startlevel.tb4.Activator].getStartLevel()'
      Src: org.osgi.test.cases.framework.startlevel.tb4.Activator:29,1
    - Dst: '[org.osgi.test.cases.framework.startlevel.tb4.Activator].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.startlevel.tb4.Activator:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[org.osgi.test.cases.framework.startlevel.tb4.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/startlevel/tb4/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].adapt()'
    - '[org.osgi.test.cases.framework.startlevel.tb4.Activator].setStartLevel(int,FrameworkListener[])'
    - '[org.osgi.test.cases.framework.startlevel.tb4.Activator].getStartLevel()'
    - '[org.osgi.framework.BundleContext].getBundle(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.startlevel.tb4.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle(int)'
      Src: org.osgi.test.cases.framework.startlevel.tb4.Activator:34,1
    - Dst: '[org.osgi.dmt.residential.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.startlevel.tb4.Activator:34,1
    - Dst: '[org.osgi.test.cases.framework.startlevel.tb4.Activator].getStartLevel()'
      Src: org.osgi.test.cases.framework.startlevel.tb4.Activator:35,1
    - Dst: '[org.osgi.test.cases.framework.startlevel.tb4.Activator].setStartLevel(int,FrameworkListener[])'
      Src: org.osgi.test.cases.framework.startlevel.tb4.Activator:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.framework.startlevel.tb4.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/startlevel/tb4/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].adapt()'
    - '[org.osgi.test.cases.framework.startlevel.tb4.Activator].setStartLevel(int,FrameworkListener[])'
    - '[org.osgi.test.cases.framework.startlevel.tb4.Activator].getStartLevel()'
    - '[org.osgi.framework.BundleContext].getBundle(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.startlevel.tb4.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.startlevel.tb4.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.startlevel.tb4.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/startlevel/tb4/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.startlevel.tb4.Activator
    signature: '[org.osgi.test.cases.framework.startlevel.tb4.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.osgi.test.cases.framework.startlevel.tb5.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/startlevel/tb5/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.startlevel.tb5.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: org.osgi.test.cases.framework.startlevel.tb5.Activator:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.framework.startlevel.tb5.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/startlevel/tb5/Activator.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.startlevel.tb5.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.startlevel.tb5.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.startlevel.tb5.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/startlevel/tb5/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.startlevel.tb5.Activator
    signature: '[org.osgi.test.cases.framework.startlevel.tb5.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.osgi.test.cases.framework.startlevel.tb1.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/startlevel/tb1/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.startlevel.tb1.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.osgi.test.cases.framework.startlevel.tb1.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/startlevel/tb1/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.startlevel.tb1.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.startlevel.tb1.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.startlevel.tb1.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/startlevel/tb1/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.startlevel.tb1.Activator
    signature: '[org.osgi.test.cases.framework.startlevel.tb1.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.framework.startlevel.tb3.Activator:28,1
    - Dst: '[org.osgi.dmt.residential.Bundle].adapt()'
      Src: org.osgi.test.cases.framework.startlevel.tb3.Activator:29,1
    - Dst: '[org.osgi.test.cases.framework.startlevel.tb3.Activator].getStartLevel()'
      Src: org.osgi.test.cases.framework.startlevel.tb3.Activator:30,1
    - Dst: '[org.osgi.test.cases.framework.startlevel.tb3.Activator].setStartLevel(int)'
      Src: org.osgi.test.cases.framework.startlevel.tb3.Activator:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.framework.startlevel.tb3.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/startlevel/tb3/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].adapt()'
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.test.cases.framework.startlevel.tb3.Activator].setStartLevel(int)'
    - '[org.osgi.test.cases.framework.startlevel.tb3.Activator].getStartLevel()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.startlevel.tb3.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.framework.startlevel.tb3.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/startlevel/tb3/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.framework.startlevel.tb3.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.framework.startlevel.tb3.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.framework.startlevel.tb3.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/org/osgi/test/cases/framework/startlevel/tb3/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.framework.startlevel.tb3.Activator
    signature: '[org.osgi.test.cases.framework.startlevel.tb3.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.lang.SomeClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[java.lang.SomeClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/java/lang/SomeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.lang.SomeClass
    signature: '[java.lang.SomeClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.lang.Math
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[java.lang.Math].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/java/lang/Math.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.lang.Math
    signature: '[java.lang.Math].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.xml.parsers.SomeClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javax.xml.parsers.SomeClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/javax/xml/parsers/SomeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.xml.parsers.SomeClass
    signature: '[javax.xml.parsers.SomeClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.xml.parsers.DocumentBuilderFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[javax.xml.parsers.DocumentBuilderFactory].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.framework/src/javax/xml/parsers/DocumentBuilderFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.xml.parsers.DocumentBuilderFactory
    signature: '[javax.xml.parsers.DocumentBuilderFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getProperty(String)'
      Src: org.osgi.test.filter.Activator:40,1
    - Dst: Boolean.valueOf(String)
      Src: org.osgi.test.filter.Activator:40,1
    - Dst: '[org.osgi.test.filter.Activator].booleanValue()'
      Src: org.osgi.test.filter.Activator:40,1
    - Dst: '[org.osgi.framework.BundleContext].getProperty(String)'
      Src: org.osgi.test.filter.Activator:41,1
    - Dst: '[org.osgi.framework.BundleContext].createFilter(String)'
      Src: org.osgi.test.filter.Activator:46,1
    - Dst: '[org.osgi.test.filter.ServiceHooks].<init>(org.osgi.dmt.residential.Filter,org.osgi.test.filter.Activator)'
      Src: org.osgi.test.filter.Activator:46,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.filter.ServiceHooks,null)'
      Src: org.osgi.test.filter.Activator:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      - String
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.filter.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.filter/src/org/osgi/test/filter/Activator.java
    functionUses: 0
    functionsReached:
    - Boolean.valueOf(String)
    - '[org.osgi.test.filter.Activator].booleanValue()'
    - '[org.osgi.framework.BundleContext].getProperty(String)'
    - '[org.osgi.test.filter.ServiceHooks].<init>(org.osgi.dmt.residential.Filter,org.osgi.test.filter.Activator)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.filter.ServiceHooks,null)'
    - '[org.osgi.framework.BundleContext].createFilter(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.filter.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.filter.Activator:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      - String
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.filter.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.filter/src/org/osgi/test/filter/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.filter.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      - String
      - org.osgi.framework.ServiceRegistration<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.filter.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.filter.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.filter/src/org/osgi/test/filter/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.filter.Activator
    signature: '[org.osgi.test.filter.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Filter
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Filter
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.hooks.service.EventListenerHook
      - org.osgi.framework.hooks.service.FindHook
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.filter.ServiceHooks
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - serviceExcludeFilter
    - debug
    argTypes:
    - org.osgi.framework.Filter
    - boolean
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.osgi.test.filter.ServiceHooks].<init>(org.osgi.framework.Filter,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.filter/src/org/osgi/test/filter/ServiceHooks.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.filter.ServiceHooks
    signature: '[org.osgi.test.filter.ServiceHooks].<init>(org.osgi.framework.Filter,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.filter.ServiceHooks:76,1
    - Dst: '[org.osgi.framework.ServiceEvent].getServiceReference()'
      Src: org.osgi.test.filter.ServiceHooks:78,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.filter.ServiceHooks:78,1
    - Dst: '[org.osgi.framework.ServiceEvent].getServiceReference()'
      Src: org.osgi.test.filter.ServiceHooks:80,1
    - Dst: System.out.println(org.osgi.test.filter.ServiceHooks)
      Src: org.osgi.test.filter.ServiceHooks:80,1
    - Dst: '[java.util.Map<org.osgi.framework.BundleContext,java.util.Collection<org.osgi.framework.hooks.service.ListenerHook.ListenerInfo>>].clear()'
      Src: org.osgi.test.filter.ServiceHooks:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceEvent
      - java.util.Map<org.osgi.framework.BundleContext,java.util.Collection<org.osgi.framework.hooks.service.ListenerHook.ListenerInfo>>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Filter
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.hooks.service.EventListenerHook
      - org.osgi.framework.hooks.service.FindHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - event
    - listeners
    argTypes:
    - org.osgi.framework.ServiceEvent
    - java.util.Map<org.osgi.framework.BundleContext,java.util.Collection<org.osgi.framework.hooks.service.ListenerHook.ListenerInfo>>
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.filter.ServiceHooks].event(org.osgi.framework.ServiceEvent,java.util.Map<org.osgi.framework.BundleContext,java.util.Collection<org.osgi.framework.hooks.service.ListenerHook.ListenerInfo>>)'
    functionSourceFile: /src/osgi/org.osgi.test.filter/src/org/osgi/test/filter/ServiceHooks.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.osgi.framework.BundleContext,java.util.Collection<org.osgi.framework.hooks.service.ListenerHook.ListenerInfo>>].clear()'
    - '[org.osgi.framework.Filter].match(org.osgi.framework.ServiceReference<?>)'
    - System.out.println(org.osgi.test.filter.ServiceHooks)
    - System.out.println(String)
    - '[org.osgi.framework.ServiceEvent].getServiceReference()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.filter.ServiceHooks].event(org.osgi.framework.ServiceEvent,java.util.Map<org.osgi.framework.BundleContext,java.util.Collection<org.osgi.framework.hooks.service.ListenerHook.ListenerInfo>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.filter.ServiceHooks:114,1
    - Dst: '[java.util.Collection<org.osgi.framework.ServiceReference<?>>].iterator()'
      Src: org.osgi.test.filter.ServiceHooks:116,1
    - Dst: '[org.osgi.test.filter.ServiceHooks].hasNext()'
      Src: org.osgi.test.filter.ServiceHooks:116,1
    - Dst: '[org.osgi.test.filter.ServiceHooks].next()'
      Src: org.osgi.test.filter.ServiceHooks:118,1
    - Dst: '[org.osgi.framework.Filter].match(org.osgi.test.filter.ServiceHooks)'
      Src: org.osgi.test.filter.ServiceHooks:119,1
    - Dst: System.out.println(org.osgi.test.filter.ServiceHooks)
      Src: org.osgi.test.filter.ServiceHooks:121,1
    - Dst: '[org.osgi.test.filter.ServiceHooks].remove()'
      Src: org.osgi.test.filter.ServiceHooks:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - String
      - String
      - boolean
      - java.util.Collection<org.osgi.framework.ServiceReference<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Filter
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.hooks.service.EventListenerHook
      - org.osgi.framework.hooks.service.FindHook
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - context
    - name
    - filter
    - allServices
    - references
    argTypes:
    - org.osgi.framework.BundleContext
    - String
    - String
    - boolean
    - java.util.Collection<org.osgi.framework.ServiceReference<?>>
    constantsTouched: []
    func_position:
      end: 126
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 126
    functionName: '[org.osgi.test.filter.ServiceHooks].find(org.osgi.framework.BundleContext,String,String,boolean,java.util.Collection<org.osgi.framework.ServiceReference<?>>)'
    functionSourceFile: /src/osgi/org.osgi.test.filter/src/org/osgi/test/filter/ServiceHooks.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Filter].match(org.osgi.test.filter.ServiceHooks)'
    - '[org.osgi.test.filter.ServiceHooks].hasNext()'
    - System.out.println(org.osgi.test.filter.ServiceHooks)
    - System.out.println(String)
    - '[org.osgi.test.filter.ServiceHooks].next()'
    - '[java.util.Collection<org.osgi.framework.ServiceReference<?>>].iterator()'
    - '[org.osgi.test.filter.ServiceHooks].remove()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.filter.ServiceHooks].find(org.osgi.framework.BundleContext,String,String,boolean,java.util.Collection<org.osgi.framework.ServiceReference<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Comparator].<init>()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:47,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].<init>()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:75,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].<init>()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:76,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:77,1
    - Dst: '[java.util.Collections].synchronizedSortedSet(java.util.TreeSet)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:77,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].load()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:79,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl].log(org.osgi.impl.service.tr069todmt.PersistenceManager,String,org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Comparator<String>
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      - org.osgi.impl.service.tr069todmt.MappingTable
      - org.osgi.impl.service.tr069todmt.MappingTable
      - java.util.SortedSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.tr069todmt.PersistenceManager
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: '[org.osgi.impl.service.tr069todmt.PersistenceManager].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/PersistenceManager.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.MappingTable].<init>()'
    - '[java.util.TreeSet].<init>()'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl].log(org.osgi.impl.service.tr069todmt.PersistenceManager,String,org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].load()'
    - '[java.util.Collections].synchronizedSortedSet(java.util.TreeSet)'
    - '[java.util.Comparator].<init>()'
    linkageType: ''
    returnType: org.osgi.impl.service.tr069todmt.PersistenceManager
    signature: '[org.osgi.impl.service.tr069todmt.PersistenceManager].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.SortedSet<String>].contains(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:86,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceIdUri(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:89,1
    - Dst: '[java.util.SortedSet<String>].contains(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:90,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getAliasedUri(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:93,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Comparator<String>
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      - org.osgi.impl.service.tr069todmt.MappingTable
      - org.osgi.impl.service.tr069todmt.MappingTable
      - java.util.SortedSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - nodeUri
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: '[org.osgi.impl.service.tr069todmt.PersistenceManager].isNodeUri(org.osgi.service.dmt.DmtSession,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/PersistenceManager.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getAliasedUri(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceIdUri(org.osgi.service.dmt.DmtSession,String)'
    - '[java.util.SortedSet<String>].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.tr069todmt.PersistenceManager].isNodeUri(org.osgi.service.dmt.DmtSession,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.valueOf(long)
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:98,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].put(String,org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:98,1
    - Dst: String.valueOf(long)
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:99,1
    - Dst: '[org.osgi.service.dmt.Uri].toPath(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:100,1
    - Dst: alias.equals(org.osgi.impl.service.tr069todmt.PersistenceManager)
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:102,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceIdUri(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:105,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].put(String,org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Comparator<String>
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      - org.osgi.impl.service.tr069todmt.MappingTable
      - org.osgi.impl.service.tr069todmt.MappingTable
      - java.util.SortedSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - session
    - aliasedUri
    - instanceNumber
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String
    - long
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: '[org.osgi.impl.service.tr069todmt.PersistenceManager].addMapping(org.osgi.service.dmt.DmtSession,String,long)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/PersistenceManager.java
    functionUses: 0
    functionsReached:
    - String.valueOf(long)
    - '[org.osgi.service.dmt.Uri].toPath(String)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceIdUri(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.impl.service.tr069todmt.MappingTable].put(String,org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - Long.valueOf(long)
    - alias.equals(org.osgi.impl.service.tr069todmt.PersistenceManager)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.PersistenceManager].addMapping(org.osgi.service.dmt.DmtSession,String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.Uri].toPath(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:109,1
    - Dst: '[org.osgi.service.dmt.Uri].toUri(String[])'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Comparator<String>
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      - org.osgi.impl.service.tr069todmt.MappingTable
      - org.osgi.impl.service.tr069todmt.MappingTable
      - java.util.SortedSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oldUri
    - newName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getRenamedUri(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/PersistenceManager.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.Uri].toPath(String)'
    - '[org.osgi.service.dmt.Uri].toUri(String[])'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getRenamedUri(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].checkSessionLock(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:115,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceIdUri(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:117,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParentUri(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:118,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].isMultiInstanceNode(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:120,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].checkListOrMapUri(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:122,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getAliasedUri(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:125,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:127,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:128,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].setInstanceIdValue(org.osgi.service.dmt.DmtSession,String,int)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:131,1
    - Dst: '[java.util.SortedSet<String>].remove(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:134,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].remove(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:135,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].remove(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:136,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParentUri(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:137,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParentUri(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:138,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].get(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:140,1
    - Dst: mapping.intValue()
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:142,1
    - Dst: '[org.osgi.service.dmt.Uri].toPath(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:144,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].matcher(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:146,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].matches()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:146,1
    - Dst: Integer.parseInt(org.osgi.impl.service.tr069todmt.PersistenceManager)
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:147,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].isInstanceNumberFree(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager,org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:148,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].generateInstanceId(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:149,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].generateInstanceId(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:152,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].setInstanceIdValue(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager,int)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:155,1
    - Dst: '[java.util.SortedSet<String>].remove(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:157,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].remove(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:158,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].remove(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:159,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].createNodeLazily(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager,org.osgi.impl.service.tr069todmt.PersistenceManager,int)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:162,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParentUri(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:165,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParentUri(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:166,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].get(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:168,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].addInstanceIdNode(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:170,1
    - Dst: '[org.osgi.service.dmt.Uri].toPath(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:172,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].matcher(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:174,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].matches()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:174,1
    - Dst: Integer.parseInt(org.osgi.impl.service.tr069todmt.PersistenceManager)
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:175,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].isInstanceNumberFree(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager,org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:176,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].generateInstanceId(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:177,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].generateInstanceId(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:180,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].createNodeLazily(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager,org.osgi.impl.service.tr069todmt.PersistenceManager,int)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:182,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceIdUri(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:185,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isNodeUri(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:186,1
    - Dst: '[java.util.SortedSet<String>].contains(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:186,1
    - Dst: '[java.util.SortedSet<String>].add(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:187,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getNodeName(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:190,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Comparator<String>
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      - org.osgi.impl.service.tr069todmt.MappingTable
      - org.osgi.impl.service.tr069todmt.MappingTable
      - java.util.SortedSet<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - session
    - nodeUri
    - instanceNumber
    - eager
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 191
      start: 114
    functionDepth: 4
    functionLinenumber: 114
    functionLinenumberEnd: 191
    functionName: '[org.osgi.impl.service.tr069todmt.PersistenceManager].createInteriorNode(org.osgi.service.dmt.DmtSession,String,int,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/PersistenceManager.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].generateInstanceId(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].matches()'
    - '[java.util.SortedSet<String>].add(String)'
    - '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParentUri(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].setInstanceIdValue(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager,int)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].createNodeLazily(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager,org.osgi.impl.service.tr069todmt.PersistenceManager,int)'
    - '[java.util.SortedSet<String>].contains(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].isMultiInstanceNode(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].checkListOrMapUri(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParentUri(String)'
    - '[org.osgi.impl.service.tr069todmt.MappingTable].remove(String)'
    - '[org.osgi.service.dmt.DmtSession].isNodeUri(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].checkSessionLock(org.osgi.service.dmt.DmtSession)'
    - Integer.parseInt(org.osgi.impl.service.tr069todmt.PersistenceManager)
    - '[org.osgi.impl.service.tr069todmt.MappingTable].remove(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceIdUri(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].addInstanceIdNode(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].isInstanceNumberFree(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager,org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getAliasedUri(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.impl.service.tr069todmt.MappingTable].get(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - mapping.intValue()
    - '[org.osgi.service.dmt.DmtSession].createInteriorNode(String)'
    - '[org.osgi.service.dmt.Uri].toPath(String)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].matcher(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].setInstanceIdValue(org.osgi.service.dmt.DmtSession,String,int)'
    - '[java.util.SortedSet<String>].remove(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getNodeName(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.tr069todmt.PersistenceManager].createInteriorNode(org.osgi.service.dmt.DmtSession,String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(long)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:198,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isLeafNode(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:199,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:200,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(org.osgi.impl.service.tr069todmt.PersistenceManager,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:202,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceIdUri(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:203,1
    - Dst: '[java.util.SortedSet<String>].remove(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Comparator<String>
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      - org.osgi.impl.service.tr069todmt.MappingTable
      - org.osgi.impl.service.tr069todmt.MappingTable
      - java.util.SortedSet<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - session
    - aliasedNodeUri
    - instanceNumber
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String
    - int
    constantsTouched: []
    func_position:
      end: 205
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 205
    functionName: '[org.osgi.impl.service.tr069todmt.PersistenceManager].setInstanceIdValue(org.osgi.service.dmt.DmtSession,String,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/PersistenceManager.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(org.osgi.impl.service.tr069todmt.PersistenceManager,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.service.dmt.DmtSession].isLeafNode(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceIdUri(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.service.dmt.DmtData].<init>(long)'
    - '[java.util.SortedSet<String>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.PersistenceManager].setInstanceIdValue(org.osgi.service.dmt.DmtSession,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].addMapping(org.osgi.service.dmt.DmtSession,String,int)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:208,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].addInstanceIdNode(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Comparator<String>
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      - org.osgi.impl.service.tr069todmt.MappingTable
      - org.osgi.impl.service.tr069todmt.MappingTable
      - java.util.SortedSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - session
    - parentUri
    - aliasedNodeUri
    - instanceNumber
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[org.osgi.impl.service.tr069todmt.PersistenceManager].createNodeLazily(org.osgi.service.dmt.DmtSession,String,String,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/PersistenceManager.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].addInstanceIdNode(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].addMapping(org.osgi.service.dmt.DmtSession,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.PersistenceManager].createNodeLazily(org.osgi.service.dmt.DmtSession,String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.SortedSet<String>].contains(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:214,1
    - Dst: '[java.util.SortedSet<String>].add(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Comparator<String>
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      - org.osgi.impl.service.tr069todmt.MappingTable
      - org.osgi.impl.service.tr069todmt.MappingTable
      - java.util.SortedSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: '[org.osgi.impl.service.tr069todmt.PersistenceManager].addInstanceIdNode(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/PersistenceManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.SortedSet<String>].add(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[java.util.SortedSet<String>].contains(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.PersistenceManager].addInstanceIdNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceIdUri(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:220,1
    - Dst: '[java.util.SortedSet<String>].contains(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:220,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeType(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Comparator<String>
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      - org.osgi.impl.service.tr069todmt.MappingTable
      - org.osgi.impl.service.tr069todmt.MappingTable
      - java.util.SortedSet<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - aliasedNodeUri
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getNodeType(org.osgi.service.dmt.DmtSession,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/PersistenceManager.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].getNodeType(String)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceIdUri(org.osgi.service.dmt.DmtSession,String)'
    - '[java.util.SortedSet<String>].contains(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getNodeType(org.osgi.service.dmt.DmtSession,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].checkSessionLock(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:227,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getAliasedUri(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:228,1
    - Dst: '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:229,1
    - Dst: '[org.osgi.service.dmt.Uri].toPath(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:231,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getRenamedUri(String,String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:234,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].get(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:236,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].toString()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:238,1
    - Dst: '[org.osgi.service.dmt.Uri].toUri(String[])'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:239,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].rename(String,String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:240,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].put(String,String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:241,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].rename(String,String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:243,1
    - Dst: '[java.util.SortedSet<String>].toArray()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:245,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceIdUri(org.osgi.service.dmt.DmtSession,String[])'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:246,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getRenamedUri(String,String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:247,1
    - Dst: '[String].concat(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:248,1
    - Dst: nodes[i].startsWith(org.osgi.impl.service.tr069todmt.PersistenceManager)
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:250,1
    - Dst: nodes[i].equals(String)
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:250,1
    - Dst: '[java.util.SortedSet<String>].remove()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:251,1
    - Dst: nodes[i].replaceAll(String,String)
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:252,1
    - Dst: '[java.util.SortedSet<String>].add(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Comparator<String>
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      - org.osgi.impl.service.tr069todmt.MappingTable
      - org.osgi.impl.service.tr069todmt.MappingTable
      - java.util.SortedSet<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - session
    - nodeUri
    - newName
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String
    - String
    constantsTouched: []
    func_position:
      end: 255
      start: 226
    functionDepth: 4
    functionLinenumber: 226
    functionLinenumberEnd: 255
    functionName: '[org.osgi.impl.service.tr069todmt.PersistenceManager].renameNode(org.osgi.service.dmt.DmtSession,String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/PersistenceManager.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].toString()'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].checkSessionLock(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.dmt.DmtSession].renameNode(String,String)'
    - '[java.util.SortedSet<String>].toArray()'
    - '[org.osgi.service.dmt.Uri].toPath(String)'
    - nodes[i].equals(String)
    - '[java.util.SortedSet<String>].remove()'
    - '[org.osgi.impl.service.tr069todmt.MappingTable].get(String)'
    - '[org.osgi.impl.service.tr069todmt.MappingTable].rename(String,String)'
    - nodes[i].replaceAll(String,String)
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceIdUri(org.osgi.service.dmt.DmtSession,String[])'
    - '[java.util.SortedSet<String>].add(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[String].concat(String)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getRenamedUri(String,String)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getAliasedUri(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.impl.service.tr069todmt.MappingTable].put(String,String)'
    - nodes[i].startsWith(org.osgi.impl.service.tr069todmt.PersistenceManager)
    - '[org.osgi.service.dmt.Uri].toUri(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.PersistenceManager].renameNode(org.osgi.service.dmt.DmtSession,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].checkSessionLock(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:258,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getAliasedUri(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:259,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].createLeafNode(org.osgi.service.dmt.DmtSession,String,boolean,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String
      - org.osgi.service.dmt.DmtData
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Comparator<String>
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      - org.osgi.impl.service.tr069todmt.MappingTable
      - org.osgi.impl.service.tr069todmt.MappingTable
      - java.util.SortedSet<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - session
    - nodeUri
    - value
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String
    - org.osgi.service.dmt.DmtData
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: '[org.osgi.impl.service.tr069todmt.PersistenceManager].setNodeValue(org.osgi.service.dmt.DmtSession,String,org.osgi.service.dmt.DmtData)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/PersistenceManager.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].createLeafNode(org.osgi.service.dmt.DmtSession,String,boolean,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getAliasedUri(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].checkSessionLock(org.osgi.service.dmt.DmtSession)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.PersistenceManager].setNodeValue(org.osgi.service.dmt.DmtSession,String,org.osgi.service.dmt.DmtData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtSession].isLeafNode(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:263,1
    - Dst: '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:265,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParentUri(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:269,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].length()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:271,1
    - Dst: '[org.osgi.service.dmt.Uri].toPath(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:273,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isNodeUri(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:277,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].get(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:278,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].createInteriorNode(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager,boolean)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:279,1
    - Dst: '[String].endsWith(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:283,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParentUri(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:284,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].get(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:284,1
    - Dst: instanceNumber.longValue()
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:286,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:286,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].isMultiInstanceNode(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:289,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:290,1
    - Dst: '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:292,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceIdUri(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:293,1
    - Dst: '[java.util.SortedSet<String>].remove(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:293,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String
      - boolean
      - org.osgi.service.dmt.DmtData
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Comparator<String>
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      - org.osgi.impl.service.tr069todmt.MappingTable
      - org.osgi.impl.service.tr069todmt.MappingTable
      - java.util.SortedSet<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - session
    - aliasedNodeUri
    - checkParents
    - value
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String
    - boolean
    - org.osgi.service.dmt.DmtData
    constantsTouched: []
    func_position:
      end: 294
      start: 262
    functionDepth: 4
    functionLinenumber: 262
    functionLinenumberEnd: 294
    functionName: '[org.osgi.impl.service.tr069todmt.PersistenceManager].createLeafNode(org.osgi.service.dmt.DmtSession,String,boolean,org.osgi.service.dmt.DmtData)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/PersistenceManager.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].createInteriorNode(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager,boolean)'
    - instanceNumber.longValue()
    - '[org.osgi.service.dmt.DmtSession].setNodeValue(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].length()'
    - '[org.osgi.service.dmt.DmtSession].isLeafNode(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].isMultiInstanceNode(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.service.dmt.DmtSession].createLeafNode(String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceIdUri(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.service.dmt.Uri].toPath(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.service.dmt.DmtData].<init>(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[java.util.SortedSet<String>].remove(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParentUri(String)'
    - '[String].endsWith(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.service.dmt.DmtSession].isNodeUri(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
    - '[org.osgi.impl.service.tr069todmt.MappingTable].get(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.PersistenceManager].createLeafNode(org.osgi.service.dmt.DmtSession,String,boolean,org.osgi.service.dmt.DmtData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.Uri].toPath(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:297,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].get(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:302,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getAlias(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:304,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getRenamedUri(org.osgi.impl.service.tr069todmt.PersistenceManager,String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:306,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].matcher()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:307,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].matches()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:307,1
    - Dst: Long.valueOf()
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:309,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:310,1
    - Dst: path[i].length()
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:310,1
    - Dst: '[String].substring(int,int)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:310,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getChildNodeNames(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager,boolean)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:311,1
    - Dst: children[j].equals()
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:314,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isNodeUri(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:318,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:319,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getLong()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:319,1
    - Dst: Long.valueOf(org.osgi.impl.service.tr069todmt.PersistenceManager)
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:319,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].equals(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:319,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getRenamedUri(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:320,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getNodeType(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:325,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:325,1
    - Dst: '[java.util.Arrays].sort(String[],java.util.Comparator<String>)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:326,1
    - Dst: Integer.parseInt(org.osgi.impl.service.tr069todmt.PersistenceManager)
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:329,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:331,1
    - Dst: String.valueOf()
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:333,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getRenamedUri(String,org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:333,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Comparator<String>
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      - org.osgi.impl.service.tr069todmt.MappingTable
      - org.osgi.impl.service.tr069todmt.MappingTable
      - java.util.SortedSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - nodeUri
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String
    constantsTouched: []
    func_position:
      end: 346
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 346
    functionName: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getAliasedUri(org.osgi.service.dmt.DmtSession,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/PersistenceManager.java
    functionUses: 5
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getChildNodeNames(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager,boolean)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].matches()'
    - '[java.util.Arrays].sort(String[],java.util.Comparator<String>)'
    - '[String].equals(String)'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
    - '[String].length()'
    - children[j].equals()
    - Long.valueOf(org.osgi.impl.service.tr069todmt.PersistenceManager)
    - '[org.osgi.service.dmt.DmtSession].isNodeUri(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[String].substring(int,int)'
    - Integer.parseInt(org.osgi.impl.service.tr069todmt.PersistenceManager)
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getRenamedUri(String,org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].equals(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getNodeType(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - String.valueOf()
    - path[i].length()
    - '[org.osgi.impl.service.tr069todmt.MappingTable].get(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getAlias(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getRenamedUri(String)'
    - '[org.osgi.service.dmt.Uri].toPath(String)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].matcher()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getLong()'
    - Long.valueOf()
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getRenamedUri(org.osgi.impl.service.tr069todmt.PersistenceManager,String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getAliasedUri(org.osgi.service.dmt.DmtSession,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.Uri].toPath(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:349,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceIdUri(org.osgi.service.dmt.DmtSession,String[])'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Comparator<String>
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      - org.osgi.impl.service.tr069todmt.MappingTable
      - org.osgi.impl.service.tr069todmt.MappingTable
      - java.util.SortedSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - nodeUri
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceIdUri(org.osgi.service.dmt.DmtSession,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/PersistenceManager.java
    functionUses: 6
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceIdUri(org.osgi.service.dmt.DmtSession,String[])'
    - '[org.osgi.service.dmt.Uri].toPath(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceIdUri(org.osgi.service.dmt.DmtSession,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].get(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:357,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceNumber(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:359,1
    - Dst: String.valueOf(int)
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:361,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getRenamedUri(org.osgi.impl.service.tr069todmt.PersistenceManager,org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:361,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Comparator<String>
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      - org.osgi.impl.service.tr069todmt.MappingTable
      - org.osgi.impl.service.tr069todmt.MappingTable
      - java.util.SortedSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - path
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String[]
    constantsTouched: []
    func_position:
      end: 366
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 366
    functionName: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceIdUri(org.osgi.service.dmt.DmtSession,String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/PersistenceManager.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getRenamedUri(org.osgi.impl.service.tr069todmt.PersistenceManager,org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.impl.service.tr069todmt.MappingTable].get(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - String.valueOf(int)
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceNumber(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceIdUri(org.osgi.service.dmt.DmtSession,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].checkSessionLock(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:369,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:370,1
    - Dst: '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:371,1
    - Dst: '[java.util.SortedSet<String>].toArray()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:375,1
    - Dst: '[String].concat(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:376,1
    - Dst: nodes[i].startsWith(org.osgi.impl.service.tr069todmt.PersistenceManager)
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:378,1
    - Dst: nodes[i].equals(String)
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:378,1
    - Dst: '[java.util.SortedSet<String>].remove()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:379,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].remove(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:383,1
    - Dst: '[Object].toString()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:385,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getRenamedUri(String,org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:385,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].remove(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:385,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Comparator<String>
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      - org.osgi.impl.service.tr069todmt.MappingTable
      - org.osgi.impl.service.tr069todmt.MappingTable
      - java.util.SortedSet<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - nodeUri
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String
    constantsTouched: []
    func_position:
      end: 387
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 387
    functionName: '[org.osgi.impl.service.tr069todmt.PersistenceManager].deleteNode(org.osgi.service.dmt.DmtSession,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/PersistenceManager.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
    - '[Object].toString()'
    - '[org.osgi.service.dmt.DmtSession].deleteNode(String)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].checkSessionLock(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getRenamedUri(String,org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[java.util.SortedSet<String>].toArray()'
    - nodes[i].equals(String)
    - '[java.util.SortedSet<String>].remove()'
    - '[String].concat(String)'
    - '[org.osgi.impl.service.tr069todmt.MappingTable].remove(String)'
    - nodes[i].startsWith(org.osgi.impl.service.tr069todmt.PersistenceManager)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.PersistenceManager].deleteNode(org.osgi.service.dmt.DmtSession,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].get(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:390,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isNodeUri(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:393,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:395,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getString()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:395,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].put(String,org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:396,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl].log(org.osgi.impl.service.tr069todmt.PersistenceManager,null,org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:398,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Comparator<String>
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      - org.osgi.impl.service.tr069todmt.MappingTable
      - org.osgi.impl.service.tr069todmt.MappingTable
      - java.util.SortedSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - nodeUri
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String
    constantsTouched: []
    func_position:
      end: 406
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 406
    functionName: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getAlias(org.osgi.service.dmt.DmtSession,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/PersistenceManager.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getString()'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl].log(org.osgi.impl.service.tr069todmt.PersistenceManager,null,org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.impl.service.tr069todmt.MappingTable].get(String)'
    - '[org.osgi.impl.service.tr069todmt.MappingTable].put(String,org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.service.dmt.DmtSession].isNodeUri(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getAlias(org.osgi.service.dmt.DmtSession,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getAliasedUri(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:409,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].get(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:410,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isNodeUri(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:413,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:415,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getLong()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:415,1
    - Dst: Long.valueOf(org.osgi.impl.service.tr069todmt.PersistenceManager)
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:415,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].intValue()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:423,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Comparator<String>
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      - org.osgi.impl.service.tr069todmt.MappingTable
      - org.osgi.impl.service.tr069todmt.MappingTable
      - java.util.SortedSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - nodeUri
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String
    constantsTouched: []
    func_position:
      end: 424
      start: 408
    functionDepth: 4
    functionLinenumber: 408
    functionLinenumberEnd: 424
    functionName: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceNumber(org.osgi.service.dmt.DmtSession,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/PersistenceManager.java
    functionUses: 2
    functionsReached:
    - Long.valueOf(org.osgi.impl.service.tr069todmt.PersistenceManager)
    - '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.impl.service.tr069todmt.MappingTable].get(String)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].intValue()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getLong()'
    - '[org.osgi.service.dmt.DmtSession].isNodeUri(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getAliasedUri(org.osgi.service.dmt.DmtSession,String)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceNumber(org.osgi.service.dmt.DmtSession,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstances(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:431,1
    - Dst: '[java.util.Arrays].binarySearch(int[],org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:438,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:447,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Comparator<String>
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      - org.osgi.impl.service.tr069todmt.MappingTable
      - org.osgi.impl.service.tr069todmt.MappingTable
      - java.util.SortedSet<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - parentUri
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String
    constantsTouched: []
    func_position:
      end: 451
      start: 426
    functionDepth: 6
    functionLinenumber: 426
    functionLinenumberEnd: 451
    functionName: '[org.osgi.impl.service.tr069todmt.PersistenceManager].generateInstanceId(org.osgi.service.dmt.DmtSession,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/PersistenceManager.java
    functionUses: 2
    functionsReached:
    - '[java.util.Arrays].binarySearch(int[],org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstances(org.osgi.service.dmt.DmtSession,String)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.tr069todmt.PersistenceManager].generateInstanceId(org.osgi.service.dmt.DmtSession,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstances(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:454,1
    - Dst: '[java.util.Arrays].binarySearch(int[],int)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Comparator<String>
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      - org.osgi.impl.service.tr069todmt.MappingTable
      - org.osgi.impl.service.tr069todmt.MappingTable
      - java.util.SortedSet<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - session
    - parentUri
    - instanceNumber
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String
    - int
    constantsTouched: []
    func_position:
      end: 459
      start: 453
    functionDepth: 6
    functionLinenumber: 453
    functionLinenumberEnd: 459
    functionName: '[org.osgi.impl.service.tr069todmt.PersistenceManager].isInstanceNumberFree(org.osgi.service.dmt.DmtSession,String,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/PersistenceManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].binarySearch(int[],int)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstances(org.osgi.service.dmt.DmtSession,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.tr069todmt.PersistenceManager].isInstanceNumberFree(org.osgi.service.dmt.DmtSession,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:462,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isLeafNode(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:463,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:463,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:464,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:464,1
    - Dst: '[java.util.ArrayList].addAll(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:464,1
    - Dst: '[java.util.SortedSet<String>].toArray()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:466,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceIdUri(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:467,1
    - Dst: '[String].concat(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:467,1
    - Dst: nodes[i].startsWith(org.osgi.impl.service.tr069todmt.PersistenceManager)
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:469,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].length()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:470,1
    - Dst: nodes[i].substring(org.osgi.impl.service.tr069todmt.PersistenceManager)
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:470,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].indexOf(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:471,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getAlias(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:473,1
    - Dst: '[java.util.ArrayList].contains(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:475,1
    - Dst: '[java.util.ArrayList].add(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:476,1
    - Dst: '[java.util.ArrayList].contains(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:480,1
    - Dst: '[java.util.ArrayList].add(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:481,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:487,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Comparator<String>
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      - org.osgi.impl.service.tr069todmt.MappingTable
      - org.osgi.impl.service.tr069todmt.MappingTable
      - java.util.SortedSet<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - session
    - aliasedParentUri
    - aliasedNames
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 488
      start: 461
    functionDepth: 4
    functionLinenumber: 461
    functionLinenumberEnd: 488
    functionName: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getChildNodeNames(org.osgi.service.dmt.DmtSession,String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/PersistenceManager.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
    - '[java.util.Arrays].asList(String[])'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.SortedSet<String>].toArray()'
    - '[java.util.ArrayList].contains(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.service.dmt.DmtSession].isLeafNode(String)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceIdUri(org.osgi.service.dmt.DmtSession,String)'
    - '[java.util.ArrayList].addAll(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].indexOf(String)'
    - nodes[i].substring(org.osgi.impl.service.tr069todmt.PersistenceManager)
    - '[String].concat(String)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getAlias(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].length()'
    - '[java.util.ArrayList].<init>()'
    - nodes[i].startsWith(org.osgi.impl.service.tr069todmt.PersistenceManager)
    - '[java.util.ArrayList].add(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getChildNodeNames(org.osgi.service.dmt.DmtSession,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getNodeType(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:491,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:492,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:492,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getChildNodeNames(org.osgi.service.dmt.DmtSession,String,boolean)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:493,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceNumber(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:496,1
    - Dst: '[java.util.Arrays].sort(org.osgi.impl.service.tr069todmt.PersistenceManager)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:498,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:501,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Comparator<String>
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      - org.osgi.impl.service.tr069todmt.MappingTable
      - org.osgi.impl.service.tr069todmt.MappingTable
      - java.util.SortedSet<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - aliasedParentUri
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String
    constantsTouched: []
    func_position:
      end: 502
      start: 490
    functionDepth: 5
    functionLinenumber: 490
    functionLinenumberEnd: 502
    functionName: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstances(org.osgi.service.dmt.DmtSession,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/PersistenceManager.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceNumber(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getChildNodeNames(org.osgi.service.dmt.DmtSession,String,boolean)'
    - '[java.util.Arrays].sort(org.osgi.impl.service.tr069todmt.PersistenceManager)'
    - '[String].equals(String)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getNodeType(org.osgi.service.dmt.DmtSession,String)'
    linkageType: ''
    returnType: int[]
    signature: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstances(org.osgi.service.dmt.DmtSession,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtSession].getLockType()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:511,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Comparator<String>
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      - org.osgi.impl.service.tr069todmt.MappingTable
      - org.osgi.impl.service.tr069todmt.MappingTable
      - java.util.SortedSet<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.tr069todmt.TR069Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - org.osgi.service.dmt.DmtSession
    constantsTouched: []
    func_position:
      end: 514
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 514
    functionName: '[org.osgi.impl.service.tr069todmt.PersistenceManager].checkSessionLock(org.osgi.service.dmt.DmtSession)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/PersistenceManager.java
    functionUses: 5
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].getLockType()'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.PersistenceManager].checkSessionLock(org.osgi.service.dmt.DmtSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].isNodeUri(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:517,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].isMultiInstanceParent(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:518,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:519,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:522,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Comparator<String>
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      - org.osgi.impl.service.tr069todmt.MappingTable
      - org.osgi.impl.service.tr069todmt.MappingTable
      - java.util.SortedSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - uri
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String
    constantsTouched: []
    func_position:
      end: 524
      start: 516
    functionDepth: 5
    functionLinenumber: 516
    functionLinenumberEnd: 524
    functionName: '[org.osgi.impl.service.tr069todmt.PersistenceManager].checkListOrMapUri(org.osgi.service.dmt.DmtSession,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/PersistenceManager.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].isNodeUri(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].isMultiInstanceParent(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.PersistenceManager].checkListOrMapUri(org.osgi.service.dmt.DmtSession,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getDataFile(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:529,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:528,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.FileInputStream)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:528,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:531,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:532,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:533,1
    - Dst: '[java.io.ObjectInputStream].close()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Comparator<String>
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      - org.osgi.impl.service.tr069todmt.MappingTable
      - org.osgi.impl.service.tr069todmt.MappingTable
      - java.util.SortedSet<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 535
    functionName: '[org.osgi.impl.service.tr069todmt.PersistenceManager].load()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/PersistenceManager.java
    functionUses: 1
    functionsReached:
    - '[java.io.ObjectInputStream].close()'
    - '[org.osgi.framework.BundleContext].getDataFile(String)'
    - '[java.io.ObjectInputStream].readObject()'
    - '[java.io.ObjectInputStream].<init>(java.io.FileInputStream)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.PersistenceManager].load()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getDataFile(String)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:539,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:538,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:538,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(java.util.SortedSet<String>)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:541,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(org.osgi.impl.service.tr069todmt.MappingTable)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:542,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(org.osgi.impl.service.tr069todmt.MappingTable)'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:543,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: org.osgi.impl.service.tr069todmt.PersistenceManager:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Comparator<String>
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      - org.osgi.impl.service.tr069todmt.MappingTable
      - org.osgi.impl.service.tr069todmt.MappingTable
      - java.util.SortedSet<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 545
    functionName: '[org.osgi.impl.service.tr069todmt.PersistenceManager].close()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/PersistenceManager.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.BundleContext].getDataFile(String)'
    - '[java.io.ObjectOutputStream].writeObject(java.util.SortedSet<String>)'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.ObjectOutputStream].<init>(java.io.FileOutputStream)'
    - '[java.io.ObjectOutputStream].writeObject(org.osgi.impl.service.tr069todmt.MappingTable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.PersistenceManager].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.tr069todmt.TR069Connector
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - org.osgi.service.tr069todmt.TR069Connector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.tr069todmt.ParameterInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.tr069todmt.ParameterInfoImpl
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - connector
    - parameterName
    - node
    argTypes:
    - org.osgi.service.tr069todmt.TR069Connector
    - String
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.osgi.impl.service.tr069todmt.ParameterInfoImpl].<init>(org.osgi.service.tr069todmt.TR069Connector,String,org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/ParameterInfoImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.tr069todmt.ParameterInfoImpl
    signature: '[org.osgi.impl.service.tr069todmt.ParameterInfoImpl].<init>(org.osgi.service.tr069todmt.TR069Connector,String,org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - org.osgi.service.tr069todmt.TR069Connector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.tr069todmt.ParameterInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.osgi.impl.service.tr069todmt.ParameterInfoImpl].getPath()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/ParameterInfoImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.tr069todmt.ParameterInfoImpl].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.ParameterInfoImpl].isParameter()'
      Src: org.osgi.impl.service.tr069todmt.ParameterInfoImpl:55,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].can(org.osgi.impl.service.tr069todmt.ParameterInfoImpl)'
      Src: org.osgi.impl.service.tr069todmt.ParameterInfoImpl:56,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].isMultiInstanceParent()'
      Src: org.osgi.impl.service.tr069todmt.ParameterInfoImpl:58,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].canAddChild()'
      Src: org.osgi.impl.service.tr069todmt.ParameterInfoImpl:59,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].isMultiInstanceNode()'
      Src: org.osgi.impl.service.tr069todmt.ParameterInfoImpl:61,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].can(org.osgi.impl.service.tr069todmt.ParameterInfoImpl)'
      Src: org.osgi.impl.service.tr069todmt.ParameterInfoImpl:62,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - org.osgi.service.tr069todmt.TR069Connector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.tr069todmt.ParameterInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: '[org.osgi.impl.service.tr069todmt.ParameterInfoImpl].isWriteable()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/ParameterInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].can(org.osgi.impl.service.tr069todmt.ParameterInfoImpl)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].canAddChild()'
    - '[org.osgi.impl.service.tr069todmt.ParameterInfoImpl].isParameter()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].isMultiInstanceParent()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].isMultiInstanceNode()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.tr069todmt.ParameterInfoImpl].isWriteable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].isLeaf()'
      Src: org.osgi.impl.service.tr069todmt.ParameterInfoImpl:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - org.osgi.service.tr069todmt.TR069Connector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.tr069todmt.ParameterInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.osgi.impl.service.tr069todmt.ParameterInfoImpl].isParameter()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/ParameterInfoImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].isLeaf()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.tr069todmt.ParameterInfoImpl].isParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.ParameterInfoImpl].getPath()'
      Src: org.osgi.impl.service.tr069todmt.ParameterInfoImpl:74,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Connector].getParameterValue(String)'
      Src: org.osgi.impl.service.tr069todmt.ParameterInfoImpl:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - org.osgi.service.tr069todmt.TR069Connector
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.tr069todmt.TR069Exception
      interfaces:
      - org.osgi.service.tr069todmt.ParameterInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.tr069todmt.ParameterValue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.osgi.impl.service.tr069todmt.ParameterInfoImpl].getParameterValue()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/ParameterInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.tr069todmt.TR069Connector].getParameterValue(String)'
    - '[org.osgi.impl.service.tr069todmt.ParameterInfoImpl].getPath()'
    linkageType: ''
    returnType: org.osgi.service.tr069todmt.ParameterValue
    signature: '[org.osgi.impl.service.tr069todmt.ParameterInfoImpl].getParameterValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - org.osgi.service.tr069todmt.TR069Connector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.tr069todmt.ParameterInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.osgi.impl.service.tr069todmt.ParameterInfoImpl].toString()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/ParameterInfoImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.tr069todmt.ParameterInfoImpl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].getDmtValueAsString(org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.tr069todmt.ParameterValueImpl:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.tr069todmt.TR069Exception
      interfaces:
      - org.osgi.service.tr069todmt.ParameterValue
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.tr069todmt.ParameterValueImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterName
    - node
    argTypes:
    - String
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.osgi.impl.service.tr069todmt.ParameterValueImpl].<init>(String,org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/ParameterValueImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Utils].getDmtValueAsString(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    linkageType: ''
    returnType: org.osgi.impl.service.tr069todmt.ParameterValueImpl
    signature: '[org.osgi.impl.service.tr069todmt.ParameterValueImpl].<init>(String,org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.tr069todmt.ParameterValue
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.osgi.impl.service.tr069todmt.ParameterValueImpl].getPath()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/ParameterValueImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.tr069todmt.ParameterValueImpl].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.tr069todmt.ParameterValue
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.osgi.impl.service.tr069todmt.ParameterValueImpl].getValue()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/ParameterValueImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.tr069todmt.ParameterValueImpl].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getDmtValue()'
      Src: org.osgi.impl.service.tr069todmt.ParameterValueImpl:58,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getMimeTypes()'
      Src: org.osgi.impl.service.tr069todmt.ParameterValueImpl:58,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].getTR069Type(org.osgi.impl.service.tr069todmt.ParameterValueImpl,org.osgi.impl.service.tr069todmt.ParameterValueImpl)'
      Src: org.osgi.impl.service.tr069todmt.ParameterValueImpl:58,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.ParameterValueImpl)'
      Src: org.osgi.impl.service.tr069todmt.ParameterValueImpl:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.tr069todmt.ParameterValue
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[org.osgi.impl.service.tr069todmt.ParameterValueImpl].getType()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/ParameterValueImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.enocean.utils.Utils].getTR069Type(org.osgi.impl.service.tr069todmt.ParameterValueImpl,org.osgi.impl.service.tr069todmt.ParameterValueImpl)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getDmtValue()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getMimeTypes()'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.ParameterValueImpl)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.tr069todmt.ParameterValueImpl].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].concat(String)'
      Src: org.osgi.impl.service.tr069todmt.MappingTable:35,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].keys()'
      Src: org.osgi.impl.service.tr069todmt.MappingTable:36,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].hasMoreElements()'
      Src: org.osgi.impl.service.tr069todmt.MappingTable:37,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].nextElement()'
      Src: org.osgi.impl.service.tr069todmt.MappingTable:38,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].startsWith(org.osgi.impl.service.tr069todmt.MappingTable)'
      Src: org.osgi.impl.service.tr069todmt.MappingTable:39,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].equals(Object)'
      Src: org.osgi.impl.service.tr069todmt.MappingTable:39,1
    - Dst: '[Object].remove(org.osgi.impl.service.tr069todmt.MappingTable)'
      Src: org.osgi.impl.service.tr069todmt.MappingTable:40,1
    - Dst: '[Object].remove(Object)'
      Src: org.osgi.impl.service.tr069todmt.MappingTable:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: '[org.osgi.impl.service.tr069todmt.MappingTable].remove(Object)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/MappingTable.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.MappingTable].startsWith(org.osgi.impl.service.tr069todmt.MappingTable)'
    - '[Object].remove(Object)'
    - '[org.osgi.impl.service.tr069todmt.MappingTable].equals(Object)'
    - '[org.osgi.impl.service.tr069todmt.MappingTable].nextElement()'
    - '[Object].remove(org.osgi.impl.service.tr069todmt.MappingTable)'
    - '[String].concat(String)'
    - '[org.osgi.impl.service.tr069todmt.MappingTable].hasMoreElements()'
    - '[org.osgi.impl.service.tr069todmt.MappingTable].keys()'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.impl.service.tr069todmt.MappingTable].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].keys()'
      Src: org.osgi.impl.service.tr069todmt.MappingTable:48,1
    - Dst: '[String].concat(String)'
      Src: org.osgi.impl.service.tr069todmt.MappingTable:49,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].hasMoreElements()'
      Src: org.osgi.impl.service.tr069todmt.MappingTable:50,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].nextElement()'
      Src: org.osgi.impl.service.tr069todmt.MappingTable:51,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].startsWith(org.osgi.impl.service.tr069todmt.MappingTable)'
      Src: org.osgi.impl.service.tr069todmt.MappingTable:52,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].equals(String)'
      Src: org.osgi.impl.service.tr069todmt.MappingTable:52,1
    - Dst: '[org.osgi.impl.service.tr069todmt.MappingTable].replaceAll(String,String)'
      Src: org.osgi.impl.service.tr069todmt.MappingTable:53,1
    - Dst: '[Object].remove(org.osgi.impl.service.tr069todmt.MappingTable)'
      Src: org.osgi.impl.service.tr069todmt.MappingTable:53,1
    - Dst: '[Object].put(org.osgi.impl.service.tr069todmt.MappingTable,org.osgi.impl.service.tr069todmt.MappingTable)'
      Src: org.osgi.impl.service.tr069todmt.MappingTable:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oldKey
    - newKey
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: '[org.osgi.impl.service.tr069todmt.MappingTable].rename(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/MappingTable.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.MappingTable].replaceAll(String,String)'
    - '[org.osgi.impl.service.tr069todmt.MappingTable].startsWith(org.osgi.impl.service.tr069todmt.MappingTable)'
    - '[org.osgi.impl.service.tr069todmt.MappingTable].equals(String)'
    - '[org.osgi.impl.service.tr069todmt.MappingTable].nextElement()'
    - '[Object].remove(org.osgi.impl.service.tr069todmt.MappingTable)'
    - '[String].concat(String)'
    - '[org.osgi.impl.service.tr069todmt.MappingTable].hasMoreElements()'
    - '[org.osgi.impl.service.tr069todmt.MappingTable].keys()'
    - '[Object].put(org.osgi.impl.service.tr069todmt.MappingTable,org.osgi.impl.service.tr069todmt.MappingTable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.MappingTable].rename(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.tr069todmt.MappingTable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.tr069todmt.MappingTable].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/MappingTable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.tr069todmt.MappingTable
    signature: '[org.osgi.impl.service.tr069todmt.MappingTable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,null)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl:48,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl:49,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].<init>()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl:50,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl:51,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(null)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.impl.service.tr069todmt.PersistenceManager
      - org.osgi.framework.ServiceRegistration<org.osgi.service.tr069todmt.TR069ConnectorFactory>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogService,org.osgi.service.log.LogService>
      - java.util.ArrayList<org.osgi.service.tr069todmt.TR069Connector>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.tr069todmt.TR069ConnectorFactory
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,null)'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].close()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl:58,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.tr069todmt.TR069ConnectorFactory>].unregister()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl:62,1
    - Dst: '[java.util.ArrayList<org.osgi.service.tr069todmt.TR069Connector>].size()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl:65,1
    - Dst: '[java.util.ArrayList<org.osgi.service.tr069todmt.TR069Connector>].get(org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl:66,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl].close()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl:66,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogService,org.osgi.service.log.LogService>].close()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.impl.service.tr069todmt.PersistenceManager
      - org.osgi.framework.ServiceRegistration<org.osgi.service.tr069todmt.TR069ConnectorFactory>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogService,org.osgi.service.log.LogService>
      - java.util.ArrayList<org.osgi.service.tr069todmt.TR069Connector>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.tr069todmt.TR069ConnectorFactory
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 73
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 73
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<org.osgi.service.tr069todmt.TR069Connector>].size()'
    - '[java.util.ArrayList<org.osgi.service.tr069todmt.TR069Connector>].get(org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].close()'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogService,org.osgi.service.log.LogService>].close()'
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.tr069todmt.TR069ConnectorFactory>].unregister()'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl:78,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].<init>(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl:80,1
    - Dst: '[java.util.ArrayList<org.osgi.service.tr069todmt.TR069Connector>].add(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.impl.service.tr069todmt.PersistenceManager
      - org.osgi.framework.ServiceRegistration<org.osgi.service.tr069todmt.TR069ConnectorFactory>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogService,org.osgi.service.log.LogService>
      - java.util.ArrayList<org.osgi.service.tr069todmt.TR069Connector>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.tr069todmt.TR069ConnectorFactory
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.tr069todmt.TR069Connector
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - org.osgi.service.dmt.DmtSession
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl].create(org.osgi.service.dmt.DmtSession)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].<init>(org.osgi.service.dmt.DmtSession)'
    - '[NullPointerException].<init>(String)'
    - '[java.util.ArrayList<org.osgi.service.tr069todmt.TR069Connector>].add(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    linkageType: ''
    returnType: org.osgi.service.tr069todmt.TR069Connector
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl].create(org.osgi.service.dmt.DmtSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogService,org.osgi.service.log.LogService>].getService()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl:86,1
    - Dst: log.log(int,String,Throwable)
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.impl.service.tr069todmt.PersistenceManager
      - org.osgi.framework.ServiceRegistration<org.osgi.service.tr069todmt.TR069ConnectorFactory>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogService,org.osgi.service.log.LogService>
      - java.util.ArrayList<org.osgi.service.tr069todmt.TR069Connector>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.tr069todmt.TR069ConnectorFactory
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - level
    - message
    - exception
    argTypes:
    - int
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl].log(int,String,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogService,org.osgi.service.log.LogService>].getService()'
    - log.log(int,String,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl].log(int,String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.impl.service.tr069todmt.PersistenceManager
      - org.osgi.framework.ServiceRegistration<org.osgi.service.tr069todmt.TR069ConnectorFactory>
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.log.LogService,org.osgi.service.log.LogService>
      - java.util.ArrayList<org.osgi.service.tr069todmt.TR069Connector>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.tr069todmt.TR069ConnectorFactory
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorFactoryImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getDmtValue()'
      Src: org.osgi.impl.service.tr069todmt.Utils:96,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:98,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getMimeTypes()'
      Src: org.osgi.impl.service.tr069todmt.Utils:103,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].getFormat()'
      Src: org.osgi.impl.service.tr069todmt.Utils:104,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].getInt()'
      Src: org.osgi.impl.service.tr069todmt.Utils:106,1
    - Dst: Integer.valueOf(org.osgi.impl.service.tr069todmt.Utils)
      Src: org.osgi.impl.service.tr069todmt.Utils:106,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].getTR069Type(org.osgi.impl.service.tr069todmt.Utils,org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:106,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].encode(org.osgi.impl.service.tr069todmt.Utils,int)'
      Src: org.osgi.impl.service.tr069todmt.Utils:106,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].getLong()'
      Src: org.osgi.impl.service.tr069todmt.Utils:109,1
    - Dst: Long.valueOf(org.osgi.impl.service.tr069todmt.Utils)
      Src: org.osgi.impl.service.tr069todmt.Utils:109,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].getTR069Type(org.osgi.impl.service.tr069todmt.Utils,org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:109,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].encode(org.osgi.impl.service.tr069todmt.Utils,int)'
      Src: org.osgi.impl.service.tr069todmt.Utils:109,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].getFloat()'
      Src: org.osgi.impl.service.tr069todmt.Utils:112,1
    - Dst: Float.valueOf(org.osgi.impl.service.tr069todmt.Utils)
      Src: org.osgi.impl.service.tr069todmt.Utils:112,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].getTR069Type(org.osgi.impl.service.tr069todmt.Utils,org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:112,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].encode(org.osgi.impl.service.tr069todmt.Utils,int)'
      Src: org.osgi.impl.service.tr069todmt.Utils:112,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].getString()'
      Src: org.osgi.impl.service.tr069todmt.Utils:115,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].getTR069Type(org.osgi.impl.service.tr069todmt.Utils,org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:115,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].encode(org.osgi.impl.service.tr069todmt.Utils,int)'
      Src: org.osgi.impl.service.tr069todmt.Utils:115,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].getTR069Type(org.osgi.impl.service.tr069todmt.Utils,org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:118,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].encode(int)'
      Src: org.osgi.impl.service.tr069todmt.Utils:118,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].getBinary()'
      Src: org.osgi.impl.service.tr069todmt.Utils:121,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].getTR069Type(org.osgi.impl.service.tr069todmt.Utils,org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:121,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].encode(org.osgi.impl.service.tr069todmt.Utils,int)'
      Src: org.osgi.impl.service.tr069todmt.Utils:121,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].getBase64()'
      Src: org.osgi.impl.service.tr069todmt.Utils:124,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].getTR069Type(org.osgi.impl.service.tr069todmt.Utils,org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:124,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].encode(org.osgi.impl.service.tr069todmt.Utils,int)'
      Src: org.osgi.impl.service.tr069todmt.Utils:124,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].getXml()'
      Src: org.osgi.impl.service.tr069todmt.Utils:127,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].getTR069Type(org.osgi.impl.service.tr069todmt.Utils,org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:127,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].encode(org.osgi.impl.service.tr069todmt.Utils,int)'
      Src: org.osgi.impl.service.tr069todmt.Utils:127,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].getTR069Type(org.osgi.impl.service.tr069todmt.Utils,org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:130,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].getTR069Type(org.osgi.impl.service.tr069todmt.Utils,org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:150,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].encode(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
      Src: org.osgi.impl.service.tr069todmt.Utils:150,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].getRawString()'
      Src: org.osgi.impl.service.tr069todmt.Utils:153,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].getTR069Type(org.osgi.impl.service.tr069todmt.Utils,org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:153,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].encode(org.osgi.impl.service.tr069todmt.Utils,int)'
      Src: org.osgi.impl.service.tr069todmt.Utils:153,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].getRawBinary()'
      Src: org.osgi.impl.service.tr069todmt.Utils:156,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].getTR069Type(org.osgi.impl.service.tr069todmt.Utils,org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:156,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].encode(org.osgi.impl.service.tr069todmt.Utils,int)'
      Src: org.osgi.impl.service.tr069todmt.Utils:156,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].getDate()'
      Src: org.osgi.impl.service.tr069todmt.Utils:160,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].parse(org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:160,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].format(org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:160,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.Utils,int)'
      Src: org.osgi.impl.service.tr069todmt.Utils:162,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].getTime()'
      Src: org.osgi.impl.service.tr069todmt.Utils:167,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].parse(org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:170,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].parse(org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:174,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.Utils,int)'
      Src: org.osgi.impl.service.tr069todmt.Utils:176,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].setYear()'
      Src: org.osgi.impl.service.tr069todmt.Utils:190,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].format(org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:191,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].getDateTime()'
      Src: org.osgi.impl.service.tr069todmt.Utils:194,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].format(org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:194,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.Utils:197,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.residentialmanagement.plugins.Node
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - char
      - int
      - String
      - String
      - java.util.regex.Pattern
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.text.SimpleDateFormat
      - java.text.SimpleDateFormat
      - java.text.SimpleDateFormat
      - java.text.SimpleDateFormat
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.tr069todmt.TR069Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.osgi.test.cases.residentialmanagement.plugins.Node
    constantsTouched: []
    func_position:
      end: 200
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 200
    functionName: '[org.osgi.impl.service.tr069todmt.Utils].getDmtValueAsString(org.osgi.test.cases.residentialmanagement.plugins.Node)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.Utils].getFormat()'
    - '[org.osgi.impl.service.tr069todmt.Utils].getLong()'
    - '[org.osgi.impl.service.tr069todmt.Utils].getBinary()'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.Utils,int)'
    - '[org.osgi.impl.service.tr069todmt.Utils].encode(org.osgi.impl.service.tr069todmt.Utils,int)'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
    - '[org.osgi.impl.service.tr069todmt.Utils].getTime()'
    - '[org.osgi.impl.service.tr069todmt.Utils].getRawBinary()'
    - '[org.osgi.impl.service.tr069todmt.Utils].getXml()'
    - '[org.osgi.impl.service.tr069todmt.Utils].setYear()'
    - '[org.osgi.impl.service.tr069todmt.Utils].encode(org.osgi.test.cases.residentialmanagement.plugins.Node,int)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getDmtValue()'
    - '[org.osgi.impl.service.tr069todmt.Utils].getBase64()'
    - '[org.osgi.impl.service.tr069todmt.Utils].getTR069Type(org.osgi.impl.service.tr069todmt.Utils,org.osgi.impl.service.tr069todmt.Utils)'
    - '[org.osgi.impl.service.tr069todmt.Utils].getDateTime()'
    - '[org.osgi.impl.service.tr069todmt.Utils].getRawString()'
    - '[org.osgi.impl.service.tr069todmt.Utils].getInt()'
    - '[org.osgi.impl.service.tr069todmt.Utils].encode(int)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getMimeTypes()'
    - '[org.osgi.impl.service.tr069todmt.Utils].getString()'
    - '[org.osgi.impl.service.tr069todmt.Utils].getFloat()'
    - '[org.osgi.impl.service.tr069todmt.Utils].format(org.osgi.impl.service.tr069todmt.Utils)'
    - Float.valueOf(org.osgi.impl.service.tr069todmt.Utils)
    - '[org.osgi.impl.service.tr069todmt.Utils].parse(org.osgi.impl.service.tr069todmt.Utils)'
    - '[org.osgi.impl.service.tr069todmt.Utils].getDate()'
    - Integer.valueOf(org.osgi.impl.service.tr069todmt.Utils)
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.Utils)'
    - Long.valueOf(org.osgi.impl.service.tr069todmt.Utils)
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.tr069todmt.Utils].getDmtValueAsString(org.osgi.test.cases.residentialmanagement.plugins.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtData].getFormat()'
      Src: org.osgi.impl.service.tr069todmt.Utils:203,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].getMimeTypeDefinedType(String[])'
      Src: org.osgi.impl.service.tr069todmt.Utils:204,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].throwException(org.osgi.service.dmt.DmtData,int)'
      Src: org.osgi.impl.service.tr069todmt.Utils:216,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].throwException(org.osgi.service.dmt.DmtData,int)'
      Src: org.osgi.impl.service.tr069todmt.Utils:227,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].throwException(org.osgi.service.dmt.DmtData,int)'
      Src: org.osgi.impl.service.tr069todmt.Utils:250,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].throwException(org.osgi.service.dmt.DmtData,int)'
      Src: org.osgi.impl.service.tr069todmt.Utils:277,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].throwException(org.osgi.service.dmt.DmtData,int)'
      Src: org.osgi.impl.service.tr069todmt.Utils:296,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].throwException(org.osgi.service.dmt.DmtData,int)'
      Src: org.osgi.impl.service.tr069todmt.Utils:308,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.Utils:313,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtData
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - char
      - int
      - String
      - String
      - java.util.regex.Pattern
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.text.SimpleDateFormat
      - java.text.SimpleDateFormat
      - java.text.SimpleDateFormat
      - java.text.SimpleDateFormat
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - dmtValue
    - mimeTypes
    argTypes:
    - org.osgi.service.dmt.DmtData
    - String[]
    constantsTouched: []
    func_position:
      end: 316
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 316
    functionName: '[org.osgi.impl.service.tr069todmt.Utils].getTR069Type(org.osgi.service.dmt.DmtData,String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtData].getFormat()'
    - '[org.osgi.impl.service.tr069todmt.Utils].getMimeTypeDefinedType(String[])'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
    - '[org.osgi.impl.service.tr069todmt.Utils].throwException(org.osgi.service.dmt.DmtData,int)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.tr069todmt.Utils].getTR069Type(org.osgi.service.dmt.DmtData,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.Utils,int)'
      Src: org.osgi.impl.service.tr069todmt.Utils:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtData
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - char
      - int
      - String
      - String
      - java.util.regex.Pattern
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.text.SimpleDateFormat
      - java.text.SimpleDateFormat
      - java.text.SimpleDateFormat
      - java.text.SimpleDateFormat
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - dmtValue
    - mimeTypeDefinedType
    argTypes:
    - org.osgi.service.dmt.DmtData
    - int
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: '[org.osgi.impl.service.tr069todmt.Utils].throwException(org.osgi.service.dmt.DmtData,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/Utils.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.Utils,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.Utils].throwException(org.osgi.service.dmt.DmtData,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.osgi.impl.service.tr069todmt.Utils:326,1
    - Dst: '[org.osgi.impl.service.tr069todmt.encode.Base64].encode(byte[])'
      Src: org.osgi.impl.service.tr069todmt.Utils:333,1
    - Dst: '[String].<init>(byte[])'
      Src: org.osgi.impl.service.tr069todmt.Utils:333,1
    - Dst: '[org.osgi.impl.service.tr069todmt.encode.HexBinary].<init>(byte[])'
      Src: org.osgi.impl.service.tr069todmt.Utils:336,1
    - Dst: '[org.osgi.impl.service.tr069todmt.encode.HexBinary].getEncoded()'
      Src: org.osgi.impl.service.tr069todmt.Utils:336,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].format(java.util.Date)'
      Src: org.osgi.impl.service.tr069todmt.Utils:341,1
    - Dst: '[Number].intValue()'
      Src: org.osgi.impl.service.tr069todmt.Utils:347,1
    - Dst: String.valueOf(org.osgi.impl.service.tr069todmt.Utils)
      Src: org.osgi.impl.service.tr069todmt.Utils:347,1
    - Dst: '[Number].longValue()'
      Src: org.osgi.impl.service.tr069todmt.Utils:351,1
    - Dst: String.valueOf(org.osgi.impl.service.tr069todmt.Utils)
      Src: org.osgi.impl.service.tr069todmt.Utils:351,1
    - Dst: '[Float].intValue()'
      Src: org.osgi.impl.service.tr069todmt.Utils:356,1
    - Dst: String.valueOf(org.osgi.impl.service.tr069todmt.Utils)
      Src: org.osgi.impl.service.tr069todmt.Utils:356,1
    - Dst: '[Object].toString()'
      Src: org.osgi.impl.service.tr069todmt.Utils:356,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].checkUnsignedNumber(org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:357,1
    - Dst: (Long.valueOf(stringValue)).longValue()
      Src: org.osgi.impl.service.tr069todmt.Utils:360,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.tr069todmt.Utils:363,1
    - Dst: String.valueOf(org.osgi.impl.service.tr069todmt.Utils)
      Src: org.osgi.impl.service.tr069todmt.Utils:365,1
    - Dst: '[java.math.BigInteger].<init>(org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:368,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: org.osgi.impl.service.tr069todmt.Utils:369,1
    - Dst: '[java.math.BigInteger].compareTo(org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:369,1
    - Dst: '[java.math.BigInteger].compareTo(org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:369,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.tr069todmt.Utils:370,1
    - Dst: '[java.math.BigInteger].toString()'
      Src: org.osgi.impl.service.tr069todmt.Utils:372,1
    - Dst: '[Object].toString()'
      Src: org.osgi.impl.service.tr069todmt.Utils:376,1
    - Dst: '[Object].toString()'
      Src: org.osgi.impl.service.tr069todmt.Utils:380,1
    - Dst: parent.getChildrenNames()
      Src: org.osgi.impl.service.tr069todmt.Utils:385,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:387,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.impl.service.tr069todmt.Utils:392,1
    - Dst: parent.getChildNode()
      Src: org.osgi.impl.service.tr069todmt.Utils:394,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].getDmtValueAsString(org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:394,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].replaceAll(org.osgi.impl.service.tr069todmt.Utils,org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:394,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].replaceAll(org.osgi.impl.service.tr069todmt.Utils,org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:394,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:394,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].append(org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:394,1
    - Dst: '[StringBuffer].length()'
      Src: org.osgi.impl.service.tr069todmt.Utils:399,1
    - Dst: '[StringBuffer].deleteCharAt(int)'
      Src: org.osgi.impl.service.tr069todmt.Utils:399,1
    - Dst: '[String].<init>(StringBuffer)'
      Src: org.osgi.impl.service.tr069todmt.Utils:400,1
    - Dst: '[IllegalArgumentException].<init>(char)'
      Src: org.osgi.impl.service.tr069todmt.Utils:405,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 84
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - char
      - int
      - String
      - String
      - java.util.regex.Pattern
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.text.SimpleDateFormat
      - java.text.SimpleDateFormat
      - java.text.SimpleDateFormat
      - java.text.SimpleDateFormat
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.tr069todmt.TR069Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - object
    - tr069Type
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 407
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 407
    functionName: '[org.osgi.impl.service.tr069todmt.Utils].encode(Object,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/Utils.java
    functionUses: 0
    functionsReached:
    - '[Number].intValue()'
    - '[IllegalArgumentException].<init>(String)'
    - '[Object].toString()'
    - '[org.osgi.impl.service.tr069todmt.encode.Base64].encode(byte[])'
    - (Long.valueOf(stringValue)).longValue()
    - '[String].<init>(byte[])'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.Utils)'
    - '[org.osgi.impl.service.tr069todmt.Utils].append(org.osgi.impl.service.tr069todmt.Utils)'
    - '[IllegalArgumentException].<init>(char)'
    - '[StringBuffer].deleteCharAt(int)'
    - '[StringBuffer].length()'
    - String.valueOf(org.osgi.impl.service.tr069todmt.Utils)
    - '[String].<init>(StringBuffer)'
    - '[org.osgi.impl.service.tr069todmt.Utils].format(java.util.Date)'
    - parent.getChildNode()
    - '[Float].intValue()'
    - '[org.osgi.impl.service.tr069todmt.encode.HexBinary].getEncoded()'
    - parent.getChildrenNames()
    - '[org.osgi.impl.service.tr069todmt.encode.HexBinary].<init>(byte[])'
    - '[org.osgi.impl.service.tr069todmt.Utils].checkUnsignedNumber(org.osgi.impl.service.tr069todmt.Utils)'
    - '[java.math.BigInteger].toString()'
    - '[StringBuffer].<init>()'
    - '[java.math.BigInteger].<init>(org.osgi.impl.service.tr069todmt.Utils)'
    - '[Number].longValue()'
    - '[NullPointerException].<init>(String)'
    - '[org.osgi.impl.service.tr069todmt.Utils].replaceAll(org.osgi.impl.service.tr069todmt.Utils,org.osgi.impl.service.tr069todmt.Utils)'
    - '[java.math.BigInteger].valueOf(int)'
    - '[java.math.BigInteger].compareTo(org.osgi.impl.service.tr069todmt.Utils)'
    - '[StringBuffer].append(org.osgi.impl.service.tr069todmt.Utils)'
    - '[org.osgi.impl.service.enocean.utils.Utils].getDmtValueAsString(org.osgi.impl.service.tr069todmt.Utils)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.tr069todmt.Utils].encode(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.tr069todmt.Utils:411,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.tr069todmt.Utils:413,1
    - Dst: '[String].charAt(org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:414,1
    - Dst: Character.isDigit(org.osgi.impl.service.tr069todmt.Utils)
      Src: org.osgi.impl.service.tr069todmt.Utils:414,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.tr069todmt.Utils:415,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - char
      - int
      - String
      - String
      - java.util.regex.Pattern
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.text.SimpleDateFormat
      - java.text.SimpleDateFormat
      - java.text.SimpleDateFormat
      - java.text.SimpleDateFormat
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 418
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 418
    functionName: '[org.osgi.impl.service.tr069todmt.Utils].checkUnsignedNumber(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/Utils.java
    functionUses: 0
    functionsReached:
    - Character.isDigit(org.osgi.impl.service.tr069todmt.Utils)
    - '[IllegalArgumentException].<init>(String)'
    - '[String].length()'
    - '[String].charAt(org.osgi.impl.service.tr069todmt.Utils)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.Utils].checkUnsignedNumber(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mimeTypes[i].startsWith(org.osgi.impl.service.tr069todmt.Utils)
      Src: org.osgi.impl.service.tr069todmt.Utils:425,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].equals()'
      Src: org.osgi.impl.service.tr069todmt.Utils:426,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].equals()'
      Src: org.osgi.impl.service.tr069todmt.Utils:428,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].equals()'
      Src: org.osgi.impl.service.tr069todmt.Utils:430,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].equals()'
      Src: org.osgi.impl.service.tr069todmt.Utils:432,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].equals()'
      Src: org.osgi.impl.service.tr069todmt.Utils:434,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].equals()'
      Src: org.osgi.impl.service.tr069todmt.Utils:436,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].equals()'
      Src: org.osgi.impl.service.tr069todmt.Utils:438,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].equals()'
      Src: org.osgi.impl.service.tr069todmt.Utils:440,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].equals()'
      Src: org.osgi.impl.service.tr069todmt.Utils:442,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].equals()'
      Src: org.osgi.impl.service.tr069todmt.Utils:444,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].equals()'
      Src: org.osgi.impl.service.tr069todmt.Utils:446,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - char
      - int
      - String
      - String
      - java.util.regex.Pattern
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.text.SimpleDateFormat
      - java.text.SimpleDateFormat
      - java.text.SimpleDateFormat
      - java.text.SimpleDateFormat
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mimeTypes
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 452
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 452
    functionName: '[org.osgi.impl.service.tr069todmt.Utils].getMimeTypeDefinedType(String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/Utils.java
    functionUses: 1
    functionsReached:
    - mimeTypes[i].startsWith(org.osgi.impl.service.tr069todmt.Utils)
    - '[org.osgi.impl.service.tr069todmt.Utils].equals()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.tr069todmt.Utils].getMimeTypeDefinedType(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - char
      - int
      - String
      - String
      - java.util.regex.Pattern
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.text.SimpleDateFormat
      - java.text.SimpleDateFormat
      - java.text.SimpleDateFormat
      - java.text.SimpleDateFormat
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 477
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 477
    functionName: '[org.osgi.impl.service.tr069todmt.Utils].getTR069TypeName(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/Utils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.tr069todmt.Utils].getTR069TypeName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.Uri].toPath(String)'
      Src: org.osgi.impl.service.tr069todmt.Utils:480,1
    - Dst: System.arraycopy(String[],int,org.osgi.impl.service.tr069todmt.Utils,int,org.osgi.impl.service.tr069todmt.Utils)
      Src: org.osgi.impl.service.tr069todmt.Utils:485,1
    - Dst: '[org.osgi.service.dmt.Uri].toUri(org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:486,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - char
      - int
      - String
      - String
      - java.util.regex.Pattern
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.text.SimpleDateFormat
      - java.text.SimpleDateFormat
      - java.text.SimpleDateFormat
      - java.text.SimpleDateFormat
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 487
      start: 479
    functionDepth: 3
    functionLinenumber: 479
    functionLinenumberEnd: 487
    functionName: '[org.osgi.impl.service.tr069todmt.Utils].getParentPath(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.Uri].toUri(org.osgi.impl.service.tr069todmt.Utils)'
    - '[org.osgi.service.dmt.Uri].toPath(String)'
    - System.arraycopy(String[],int,org.osgi.impl.service.tr069todmt.Utils,int,org.osgi.impl.service.tr069todmt.Utils)
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.tr069todmt.Utils].getParentPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.osgi.impl.service.tr069todmt.Utils:40,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.osgi.impl.service.tr069todmt.Utils:41,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.osgi.impl.service.tr069todmt.Utils:42,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.osgi.impl.service.tr069todmt.Utils:43,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.osgi.impl.service.tr069todmt.Utils:44,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.osgi.impl.service.tr069todmt.Utils:61,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.osgi.impl.service.tr069todmt.Utils:74,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.osgi.impl.service.tr069todmt.Utils:80,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.osgi.impl.service.tr069todmt.Utils:81,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.osgi.impl.service.tr069todmt.Utils:82,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: org.osgi.impl.service.tr069todmt.Utils:90,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].pow(int)'
      Src: org.osgi.impl.service.tr069todmt.Utils:90,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: org.osgi.impl.service.tr069todmt.Utils:90,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Utils].subtract(org.osgi.impl.service.tr069todmt.Utils)'
      Src: org.osgi.impl.service.tr069todmt.Utils:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - char
      - int
      - String
      - String
      - java.util.regex.Pattern
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.text.SimpleDateFormat
      - java.text.SimpleDateFormat
      - java.text.SimpleDateFormat
      - java.text.SimpleDateFormat
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.tr069todmt.Utils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.tr069todmt.Utils].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.Utils].pow(int)'
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[java.math.BigInteger].valueOf(int)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.osgi.impl.service.tr069todmt.Utils].subtract(org.osgi.impl.service.tr069todmt.Utils)'
    linkageType: ''
    returnType: org.osgi.impl.service.tr069todmt.Utils
    signature: '[org.osgi.impl.service.tr069todmt.Utils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtSession].getMetaNode(String)'
      Src: org.osgi.impl.service.tr069todmt.Node:48,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.Node)'
      Src: org.osgi.impl.service.tr069todmt.Node:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.dmt.DmtSession
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.dmt.MetaNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.tr069todmt.Node
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - session
    argTypes:
    - String
    - org.osgi.service.dmt.DmtSession
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: '[org.osgi.impl.service.tr069todmt.Node].<init>(String,org.osgi.service.dmt.DmtSession)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].getMetaNode(String)'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.Node)'
    linkageType: ''
    returnType: org.osgi.impl.service.tr069todmt.Node
    signature: '[org.osgi.impl.service.tr069todmt.Node].<init>(String,org.osgi.service.dmt.DmtSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
      Src: org.osgi.impl.service.tr069todmt.Node:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.dmt.MetaNode
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.dmt.DmtData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.osgi.impl.service.tr069todmt.Node].getDmtValue()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtData
    signature: '[org.osgi.impl.service.tr069todmt.Node].getDmtValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.MetaNode].getMimeTypes()'
      Src: org.osgi.impl.service.tr069todmt.Node:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.dmt.MetaNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.osgi.impl.service.tr069todmt.Node].getMimeTypes()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.MetaNode].getMimeTypes()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.tr069todmt.Node].getMimeTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
      Src: org.osgi.impl.service.tr069todmt.Node:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.dmt.MetaNode
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.osgi.impl.service.tr069todmt.Node].getChildrenNames()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/Node.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].getChildNodeNames(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.tr069todmt.Node].getChildrenNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.Node].makeUri(String,String)'
      Src: org.osgi.impl.service.tr069todmt.Node:70,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getMetaNode(String)'
      Src: org.osgi.impl.service.tr069todmt.Node:71,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isLeafNode(String)'
      Src: org.osgi.impl.service.tr069todmt.Node:72,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].isLeaf()'
      Src: org.osgi.impl.service.tr069todmt.Node:72,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
      Src: org.osgi.impl.service.tr069todmt.Node:73,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.tr069todmt.Node:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.dmt.MetaNode
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.dmt.DmtData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - leafName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[org.osgi.impl.service.tr069todmt.Node].getLeafValue(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].getMetaNode(String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].isLeaf()'
    - '[org.osgi.service.dmt.DmtSession].isLeafNode(String)'
    - '[org.osgi.service.dmt.DmtSession].getNodeValue(String)'
    - '[org.osgi.impl.service.tr069todmt.Node].makeUri(String,String)'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtData
    signature: '[org.osgi.impl.service.tr069todmt.Node].getLeafValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.Node].makeUri(String,String)'
      Src: org.osgi.impl.service.tr069todmt.Node:79,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(String,org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.impl.service.tr069todmt.Node:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.dmt.MetaNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.residentialmanagement.plugins.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - childName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.osgi.impl.service.tr069todmt.Node].getChildNode(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(String,org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.impl.service.tr069todmt.Node].makeUri(String,String)'
    linkageType: ''
    returnType: org.osgi.test.cases.residentialmanagement.plugins.Node
    signature: '[org.osgi.impl.service.tr069todmt.Node].getChildNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.dmt.MetaNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parentUri
    - nodeName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.osgi.impl.service.tr069todmt.Node].makeUri(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/Node.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.tr069todmt.Node].makeUri(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtSession].isLeafNode(String)'
      Src: org.osgi.impl.service.tr069todmt.Node:89,1
    - Dst: '[org.osgi.service.dmt.MetaNode].isLeaf()'
      Src: org.osgi.impl.service.tr069todmt.Node:89,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.Node)'
      Src: org.osgi.impl.service.tr069todmt.Node:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.dmt.MetaNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: '[org.osgi.impl.service.tr069todmt.Node].isLeaf()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].isLeafNode(String)'
    - '[org.osgi.service.dmt.MetaNode].isLeaf()'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.Node)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.tr069todmt.Node].isLeaf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.Node].isMultiInstanceParent(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.Node:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.dmt.MetaNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.osgi.impl.service.tr069todmt.Node].isMultiInstanceParent()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.Node].isMultiInstanceParent(org.osgi.service.dmt.DmtSession,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.tr069todmt.Node].isMultiInstanceParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.Node].isMultiInstanceNode(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.Node:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.dmt.MetaNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 5
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.osgi.impl.service.tr069todmt.Node].isMultiInstanceNode()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.Node].isMultiInstanceNode(org.osgi.service.dmt.DmtSession,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.tr069todmt.Node].isMultiInstanceNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeType(String)'
      Src: org.osgi.impl.service.tr069todmt.Node:107,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.tr069todmt.Node:108,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.tr069todmt.Node:108,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.Node)'
      Src: org.osgi.impl.service.tr069todmt.Node:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.dmt.MetaNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - session
    - nodeUri
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: '[org.osgi.impl.service.tr069todmt.Node].isMultiInstanceParent(org.osgi.service.dmt.DmtSession,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/Node.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].getNodeType(String)'
    - '[String].equals(String)'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.Node)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.tr069todmt.Node].isMultiInstanceParent(org.osgi.service.dmt.DmtSession,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.Node].getParentUri(String)'
      Src: org.osgi.impl.service.tr069todmt.Node:117,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Node].isMultiInstanceParent(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.Node:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.dmt.MetaNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - session
    - nodeUri
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.osgi.impl.service.tr069todmt.Node].isMultiInstanceNode(org.osgi.service.dmt.DmtSession,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/Node.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.Node].isMultiInstanceParent(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.impl.service.tr069todmt.Node].getParentUri(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.tr069todmt.Node].isMultiInstanceNode(org.osgi.service.dmt.DmtSession,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.Uri].toPath(String)'
      Src: org.osgi.impl.service.tr069todmt.Node:121,1
    - Dst: System.arraycopy(String[],int,org.osgi.impl.service.tr069todmt.Node,int,org.osgi.impl.service.tr069todmt.Node)
      Src: org.osgi.impl.service.tr069todmt.Node:124,1
    - Dst: '[org.osgi.service.dmt.Uri].toUri(org.osgi.impl.service.tr069todmt.Node)'
      Src: org.osgi.impl.service.tr069todmt.Node:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.dmt.MetaNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: '[org.osgi.impl.service.tr069todmt.Node].getParentUri(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/Node.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.dmt.Uri].toUri(org.osgi.impl.service.tr069todmt.Node)'
    - '[org.osgi.service.dmt.Uri].toPath(String)'
    - System.arraycopy(String[],int,org.osgi.impl.service.tr069todmt.Node,int,org.osgi.impl.service.tr069todmt.Node)
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.tr069todmt.Node].getParentUri(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.Uri].toPath(String)'
      Src: org.osgi.impl.service.tr069todmt.Node:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.dmt.MetaNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - nodeUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: '[org.osgi.impl.service.tr069todmt.Node].getNodeName(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.Uri].toPath(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.tr069todmt.Node].getNodeName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.Node].getChildrenNames()'
      Src: org.osgi.impl.service.tr069todmt.Node:140,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Node].makeUri(String,String)'
      Src: org.osgi.impl.service.tr069todmt.Node:143,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getMetaNode(String)'
      Src: org.osgi.impl.service.tr069todmt.Node:143,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].can(org.osgi.impl.service.tr069todmt.Node)'
      Src: org.osgi.impl.service.tr069todmt.Node:147,1
    - Dst: '[org.osgi.impl.service.tr069todmt.Node].makeUri(String)'
      Src: org.osgi.impl.service.tr069todmt.Node:151,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getMetaNode(String)'
      Src: org.osgi.impl.service.tr069todmt.Node:151,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].can(org.osgi.impl.service.tr069todmt.Node)'
      Src: org.osgi.impl.service.tr069todmt.Node:152,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.Node)'
      Src: org.osgi.impl.service.tr069todmt.Node:159,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.dmt.MetaNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 161
    functionName: '[org.osgi.impl.service.tr069todmt.Node].canAddChild()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].getMetaNode(String)'
    - '[org.osgi.impl.service.tr069todmt.Node].getChildrenNames()'
    - '[org.osgi.impl.service.tr069todmt.Node].makeUri(String)'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.Node)'
    - '[org.osgi.impl.service.tr069todmt.Node].makeUri(String,String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].can(org.osgi.impl.service.tr069todmt.Node)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.tr069todmt.Node].canAddChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.MetaNode].can(int)'
      Src: org.osgi.impl.service.tr069todmt.Node:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.service.dmt.DmtSession
      - org.osgi.service.dmt.MetaNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operation
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: '[org.osgi.impl.service.tr069todmt.Node].can(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/Node.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.MetaNode].can(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.tr069todmt.Node].can(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,String>
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.tr069todmt.TR069Connector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - factory
    argTypes:
    - org.osgi.service.dmt.DmtSession
    - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].<init>(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].<init>(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkParameterPath(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:82,1
    - Dst: '[String].endsWith(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:84,1
    - Dst: '[String].lastIndexOf(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:85,1
    - Dst: '[String].substring(int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:85,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toURI(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,boolean)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:85,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].escape(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:86,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].renameNode(org.osgi.service.dmt.DmtSession,String,String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:86,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toURI(String,boolean)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:88,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getMetaNode(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:90,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].can(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:91,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getMetaNode(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:96,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].convertToDmtData(String,String,int,org.osgi.test.cases.residentialmanagement.plugins.MetaNode)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:96,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].setNodeValue(org.osgi.service.dmt.DmtSession,String,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:98,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:101,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:105,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,String>
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.tr069todmt.TR069Exception
      interfaces:
      - org.osgi.service.tr069todmt.TR069Connector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parameterPath
    - value
    - type
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 79
    functionDepth: 5
    functionLinenumber: 79
    functionLinenumberEnd: 107
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].setParameterValue(String,String,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toURI(String,boolean)'
    - '[String].substring(int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkParameterPath(String)'
    - '[org.osgi.service.dmt.DmtSession].getMetaNode(String)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].setNodeValue(org.osgi.service.dmt.DmtSession,String,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].can(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].renameNode(org.osgi.service.dmt.DmtSession,String,String)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toURI(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,boolean)'
    - '[String].lastIndexOf(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].escape(String)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].convertToDmtData(String,String,int,org.osgi.test.cases.residentialmanagement.plugins.MetaNode)'
    - '[String].endsWith(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].setParameterValue(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].convert(String,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:114,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:116,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].convert(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:123,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:125,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].convert(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:132,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:134,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].convert(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:141,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:143,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].convert(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:153,1
    - Dst: '[String].indexOf(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:154,1
    - Dst: '[String].split(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:155,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].setChildrenValues(String,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:155,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:159,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].convert(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:167,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:169,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:174,1
    - Dst: '[org.osgi.service.dmt.MetaNode].getFormat()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:177,1
    - Dst: '[String].indexOf(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:180,1
    - Dst: '[String].split(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:181,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].setChildrenValues(String,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:181,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:184,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].getFormats(int,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:187,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:189,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:189,1
    - Dst: '[String].toLowerCase()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:189,1
    - Dst: '[String].equals(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:190,1
    - Dst: '[String].equals(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:190,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:191,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].convert(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int[])'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:194,1
    - Dst: '[StringBuffer].<init>(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:196,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:197,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].append(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:197,1
    - Dst: Integer.valueOf()
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:200,1
    - Dst: '[java.util.Map<Integer,String>].get(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:199,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:199,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:202,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:205,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 93
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - org.osgi.service.dmt.MetaNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,String>
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.tr069todmt.TR069Connector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.dmt.DmtData
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - nodeUri
    - value
    - tr069Type
    - metanode
    argTypes:
    - String
    - String
    - int
    - org.osgi.service.dmt.MetaNode
    constantsTouched: []
    func_position:
      end: 211
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 211
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].convertToDmtData(String,String,int,org.osgi.service.dmt.MetaNode)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].convert(String)'
    - Integer.valueOf()
    - '[String].equals(String)'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
    - '[org.osgi.service.dmt.MetaNode].getFormat()'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].append(String)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].convert(String,int)'
    - '[String].toLowerCase()'
    - '[String].split(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].setChildrenValues(String,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
    - '[StringBuffer].append(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[StringBuffer].append(String)'
    - '[java.util.Map<Integer,String>].get(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[StringBuffer].<init>(String)'
    - '[String].equals(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[String].indexOf(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].convert(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int[])'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].getFormats(int,int)'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtData
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].convertToDmtData(String,String,int,org.osgi.service.dmt.MetaNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addFormat(int,int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:220,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addFormat(int,int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:221,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addFormat(int,int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:222,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].trim(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:223,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addFormat(int,int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:228,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addFormat(int,int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:229,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].trim(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:230,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addFormat(int,int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:235,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addFormat(int,int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:236,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addFormat(int,int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:237,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].trim(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:238,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addFormat(int,int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:244,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addFormat(int,int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:245,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addFormat(int,int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:246,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addFormat(int,int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:247,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].trim(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:248,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addFormat(int,int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:254,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addFormat(int,int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:255,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addFormat(int,int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:256,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addFormat(int,int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:257,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].trim(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:258,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addFormat(int,int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:266,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addFormat(int,int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:267,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addFormat(int,int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:268,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addFormat(int,int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:269,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addFormat(int,int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:270,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addFormat(int,int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:271,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addFormat(int,int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:272,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].trim(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:273,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,String>
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.tr069todmt.TR069Connector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mask
    - tr069Type
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 278
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 278
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].getFormats(int,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].trim(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addFormat(int,int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addFormat(int,int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
    linkageType: ''
    returnType: int[]
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].getFormats(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,String>
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.tr069todmt.TR069Connector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - mask
    - format
    - result
    - index
    argTypes:
    - int
    - int
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addFormat(int,int,int[],int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addFormat(int,int,int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(int[],int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int,int)
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:292,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,String>
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.tr069todmt.TR069Connector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arrayToTrim
    - index
    argTypes:
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 294
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 294
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].trim(int[],int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorImpl.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(int[],int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int,int)
    linkageType: ''
    returnType: int[]
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].trim(int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].convert(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,String>
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.tr069todmt.TR069Connector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.dmt.DmtData
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - formats
    argTypes:
    - String
    - int[]
    constantsTouched: []
    func_position:
      end: 305
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 305
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].convert(String,int[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].convert(String)'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtData
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].convert(String,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matcher(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:310,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matches()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:310,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(byte[],int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:312,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl].log(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,String,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:314,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matcher(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:322,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matches()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:322,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(byte[],int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:323,1
    - Dst: '[String].getBytes()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:330,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:330,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:334,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:334,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(boolean)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:335,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:337,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:337,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(boolean)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:338,1
    - Dst: Integer.parseInt(String)
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:345,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:345,1
    - Dst: e.toString()
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:347,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl].log(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,null)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:347,1
    - Dst: Long.parseLong(String)
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:354,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:354,1
    - Dst: e.toString()
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:356,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl].log(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,null)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:356,1
    - Dst: Float.parseFloat(String)
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:363,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:363,1
    - Dst: e.toString()
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:365,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl].log(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,null)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:365,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String,String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:372,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:376,1
    - Dst: '(format == DmtData.FORMAT_DATE ? Utils.DMT_DATE_FORMAT : Utils.DMT_LOCAL_TIME_FORMAT).parse(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:383,1
    - Dst: e.toString()
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:385,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl].log(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,null)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:385,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].parse(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:389,1
    - Dst: e.toString()
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:391,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl].log(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,null)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:391,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:395,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].equals(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:398,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].parse(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:402,1
    - Dst: '[org.osgi.service.dmt.DmtData].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:402,1
    - Dst: e.toString()
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:404,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl].log(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,null)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:404,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int,null)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:409,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,String>
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.tr069todmt.TR069Connector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.dmt.DmtData
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - format
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 410
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 410
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].convert(String,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].parse(String)'
    - '[org.osgi.service.dmt.DmtData].<init>(String,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.service.dmt.DmtData].<init>(byte[],int)'
    - '[org.osgi.service.dmt.DmtData].<init>(boolean)'
    - '(format == DmtData.FORMAT_DATE ? Utils.DMT_DATE_FORMAT : Utils.DMT_LOCAL_TIME_FORMAT).parse(String)'
    - Long.parseLong(String)
    - Float.parseFloat(String)
    - e.toString()
    - '[org.osgi.service.dmt.DmtData].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matcher(String)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl].log(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,null)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].equals(String)'
    - '[org.osgi.service.dmt.DmtData].<init>(String,String)'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int,null)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl].log(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,String,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[String].equalsIgnoreCase(String)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matches()'
    - '[String].getBytes()'
    - Integer.parseInt(String)
    - '[org.osgi.service.dmt.DmtData].<init>(String,int)'
    linkageType: ''
    returnType: org.osgi.service.dmt.DmtData
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].convert(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getChildNodeNames(org.osgi.service.dmt.DmtSession,String,boolean)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:414,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].deleteNode(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:416,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].generateInstanceId(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:420,1
    - Dst: String.valueOf(int)
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:421,1
    - Dst: values[i].trim()
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:423,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].convertToDmtData(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int,null)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:423,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].setNodeValue(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,org.osgi.service.dmt.DmtData)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,String>
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.tr069todmt.TR069Connector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parentUri
    - values
    - tr069Type
    argTypes:
    - String
    - String[]
    - int
    constantsTouched: []
    func_position:
      end: 425
      start: 412
    functionDepth: 5
    functionLinenumber: 412
    functionLinenumberEnd: 425
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].setChildrenValues(String,String[],int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorImpl.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].generateInstanceId(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getChildNodeNames(org.osgi.service.dmt.DmtSession,String,boolean)'
    - values[i].trim()
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].setNodeValue(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,org.osgi.service.dmt.DmtData)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].deleteNode(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].convertToDmtData(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].setChildrenValues(String,String[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkParameterPath(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:429,1
    - Dst: '[String].endsWith(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:430,1
    - Dst: '[String].lastIndexOf(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:431,1
    - Dst: '[org.osgi.service.tr069todmt.ParameterValue].<init>()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:432,1
    - Dst: '[String].endsWith(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:459,1
    - Dst: '[String].indexOf(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:460,1
    - Dst: '[String].substring(int,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:460,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toURI(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,boolean)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:460,1
    - Dst: '[org.osgi.service.dmt.Uri].toPath(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:461,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getAlias(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:463,1
    - Dst: '[org.osgi.service.tr069todmt.ParameterValue].<init>()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:465,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toURI(String,boolean)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:485,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(String,org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:485,1
    - Dst: '[org.osgi.impl.service.tr069todmt.ParameterValueImpl].<init>(String,org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:485,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,String>
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.tr069todmt.TR069Exception
      interfaces:
      - org.osgi.service.tr069todmt.TR069Connector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.tr069todmt.ParameterValue
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameterPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 487
      start: 427
    functionDepth: 4
    functionLinenumber: 427
    functionLinenumberEnd: 487
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].getParameterValue(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toURI(String,boolean)'
    - '[String].indexOf(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkParameterPath(String)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(String,org.osgi.service.dmt.DmtSession)'
    - '[String].substring(int,int)'
    - '[org.osgi.service.tr069todmt.ParameterValue].<init>()'
    - '[org.osgi.service.dmt.Uri].toPath(String)'
    - '[String].lastIndexOf(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toURI(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,boolean)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getAlias(org.osgi.service.dmt.DmtSession,String)'
    - '[String].endsWith(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.ParameterValueImpl].<init>(String,org.osgi.test.cases.residentialmanagement.plugins.Node)'
    linkageType: ''
    returnType: org.osgi.service.tr069todmt.ParameterValue
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].getParameterValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkPath(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:491,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:492,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toURI(String,boolean)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:493,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:494,1
    - Dst: '[String].endsWith(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:494,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addChildren(String,java.util.ArrayList,boolean)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:495,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(String,org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:497,1
    - Dst: '[org.osgi.impl.service.tr069todmt.ParameterInfoImpl].<init>(String,org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:497,1
    - Dst: '[java.util.ArrayList].add(org.osgi.impl.service.tr069todmt.ParameterInfoImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:497,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(String,org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:500,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].isLeaf()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:501,1
    - Dst: '[org.osgi.impl.service.tr069todmt.ParameterInfoImpl].<init>(String,org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:502,1
    - Dst: '[java.util.ArrayList].add(org.osgi.impl.service.tr069todmt.ParameterInfoImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:502,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:504,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,String>
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.tr069todmt.TR069Exception
      interfaces:
      - org.osgi.service.tr069todmt.TR069Connector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.osgi.service.tr069todmt.ParameterInfo>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - objectOrTablePath
    - nextLevel
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 508
      start: 489
    functionDepth: 4
    functionLinenumber: 489
    functionLinenumberEnd: 508
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].getParameterNames(String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toURI(String,boolean)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(String,org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkPath(String)'
    - '[org.osgi.impl.service.tr069todmt.ParameterInfoImpl].<init>(String,org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[java.util.ArrayList].add(org.osgi.impl.service.tr069todmt.ParameterInfoImpl)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addChildren(String,java.util.ArrayList,boolean)'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
    - '[String].endsWith(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].isLeaf()'
    - '[String].length()'
    linkageType: ''
    returnType: java.util.Collection<org.osgi.service.tr069todmt.ParameterInfo>
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].getParameterNames(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getChildNodeNames(org.osgi.service.dmt.DmtSession,String,boolean)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:516,1
    - Dst: '[org.osgi.impl.service.enocean.utils.Utils].getParentPath(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:521,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getNodeType(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:520,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:520,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toPath(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:522,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:525,1
    - Dst: '[org.osgi.impl.service.tr069todmt.ParameterInfoImpl].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:524,1
    - Dst: '[java.util.ArrayList<org.osgi.service.tr069todmt.ParameterInfo>].add(org.osgi.impl.service.tr069todmt.ParameterInfoImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:524,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].equals()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:528,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:536,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toPath(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:537,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:539,1
    - Dst: '[org.osgi.impl.service.tr069todmt.ParameterInfoImpl].<init>(String,org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:539,1
    - Dst: '[java.util.ArrayList<org.osgi.service.tr069todmt.ParameterInfo>].add(org.osgi.impl.service.tr069todmt.ParameterInfoImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:539,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getNodeType(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:542,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:543,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:544,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:545,1
    - Dst: '[String].lastIndexOf(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:547,1
    - Dst: '[String].substring(int,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:546,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].escape(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:546,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:549,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:553,1
    - Dst: '[org.osgi.impl.service.tr069todmt.ParameterInfoImpl].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,org.osgi.test.cases.residentialmanagement.plugins.Node)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:552,1
    - Dst: '[java.util.ArrayList<org.osgi.service.tr069todmt.ParameterInfo>].add(org.osgi.impl.service.tr069todmt.ParameterInfoImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:552,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addChildren(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,java.util.ArrayList<org.osgi.service.tr069todmt.ParameterInfo>,boolean)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:557,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:561,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.ArrayList<org.osgi.service.tr069todmt.ParameterInfo>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,String>
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.tr069todmt.TR069Connector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - aliasedParentUri
    - names
    - nextLevel
    argTypes:
    - String
    - java.util.ArrayList<org.osgi.service.tr069todmt.ParameterInfo>
    - boolean
    constantsTouched: []
    func_position:
      end: 563
      start: 510
    functionDepth: 5
    functionLinenumber: 510
    functionLinenumberEnd: 563
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addChildren(String,java.util.ArrayList<org.osgi.service.tr069todmt.ParameterInfo>,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addChildren(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,java.util.ArrayList<org.osgi.service.tr069todmt.ParameterInfo>,boolean)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toPath(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getNodeType(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[String].lastIndexOf(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)'
    - '[String].substring(int,int)'
    - '[org.osgi.impl.service.tr069todmt.ParameterInfoImpl].<init>(String,org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[String].length()'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[java.util.ArrayList<org.osgi.service.tr069todmt.ParameterInfo>].add(org.osgi.impl.service.tr069todmt.ParameterInfoImpl)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].escape(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getChildNodeNames(org.osgi.service.dmt.DmtSession,String,boolean)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toPath(String)'
    - '[org.osgi.impl.service.tr069todmt.ParameterInfoImpl].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,org.osgi.test.cases.residentialmanagement.plugins.Node)'
    - '[String].equals(String)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].equals()'
    - '[org.osgi.impl.service.enocean.utils.Utils].getParentPath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addChildren(String,java.util.ArrayList<org.osgi.service.tr069todmt.ParameterInfo>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkPath(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:568,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].checkSessionLock(org.osgi.service.dmt.DmtSession)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:569,1
    - Dst: '[String].endsWith(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:570,1
    - Dst: '[String].indexOf(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:575,1
    - Dst: '[String].substring(int,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:575,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].lastIndexOf(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:576,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].substring(int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:576,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toURI(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,boolean)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:576,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].checkListOrMapUri(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:578,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].lastIndexOf(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:579,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].substring(int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:579,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toURI(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,boolean)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:580,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceNumber(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:580,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matcher(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:582,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matches()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:582,1
    - Dst: Integer.parseInt(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:583,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].generateInstanceId(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:585,1
    - Dst: String.valueOf(int)
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:588,1
    - Dst: '[String].endsWith(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:591,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:592,1
    - Dst: '[String].substring(int,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:592,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].lastIndexOf(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:594,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].substring(int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:594,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matcher(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:595,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matches()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:595,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].length()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:596,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].length()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:596,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].substring(int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:596,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toURI(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,boolean)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:596,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].checkListOrMapUri(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:597,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].length()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:598,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].substring(int,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:598,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceNumber(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:600,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].generateInstanceId(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:602,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].createInteriorNode(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int,boolean)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:603,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:606,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toURI(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,boolean)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:608,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].checkListOrMapUri(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:609,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].generateInstanceId(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:610,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].createInteriorNode(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int,boolean)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:611,1
    - Dst: String.valueOf(int)
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:612,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:614,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,String>
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.tr069todmt.TR069Exception
      interfaces:
      - org.osgi.service.tr069todmt.TR069Connector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 616
      start: 565
    functionDepth: 6
    functionLinenumber: 565
    functionLinenumberEnd: 616
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addObject(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkPath(String)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceNumber(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - String.valueOf(int)
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matcher(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
    - '[String].length()'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].substring(int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceNumber(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].lastIndexOf(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[String].endsWith(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - Integer.parseInt(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)
    - '[String].substring(int,int)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].generateInstanceId(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].checkSessionLock(org.osgi.service.dmt.DmtSession)'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].length()'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].checkListOrMapUri(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].substring(int,int)'
    - '[String].indexOf(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].substring(int)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matches()'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toURI(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,boolean)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].createInteriorNode(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].addObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkPath(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:621,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toURI(String,boolean)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:624,1
    - Dst: e.getFaultCode()
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:626,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].isMultiInstanceNode(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:636,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].deleteNode(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:637,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:639,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:642,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,String>
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.tr069todmt.TR069Exception
      interfaces:
      - org.osgi.service.tr069todmt.TR069Connector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 644
      start: 618
    functionDepth: 4
    functionLinenumber: 618
    functionLinenumberEnd: 644
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].deleteObject(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toURI(String,boolean)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkPath(String)'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].deleteNode(org.osgi.service.dmt.DmtSession,String)'
    - e.getFaultCode()
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].isMultiInstanceNode(org.osgi.service.dmt.DmtSession,String)'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].deleteObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.Uri].isValidUri(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:648,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:649,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toPath(String,StringBuffer)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:650,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:652,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isLeafNode(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:652,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:653,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:656,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:658,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:660,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,String>
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.tr069todmt.TR069Exception
      interfaces:
      - org.osgi.service.tr069todmt.TR069Connector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 661
      start: 646
    functionDepth: 4
    functionLinenumber: 646
    functionLinenumberEnd: 661
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toPath(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorImpl.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toPath(String,StringBuffer)'
    - '[org.osgi.service.dmt.DmtSession].isLeafNode(String)'
    - '[org.osgi.service.dmt.Uri].isValidUri(String)'
    - '[StringBuffer].toString()'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:664,1
    - Dst: '[StringBuffer].length()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:665,1
    - Dst: '[StringBuffer].deleteCharAt(int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:666,1
    - Dst: '[org.osgi.service.dmt.Uri].toPath(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:671,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].escape(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:673,1
    - Dst: '[StringBuffer].insert(int,String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:674,1
    - Dst: '[String].substring(int,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:680,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].equals(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:681,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].equals(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:681,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toPath(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,StringBuffer)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:682,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getNodeType(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:684,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:685,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:685,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceNumber(org.osgi.service.dmt.DmtSession,String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:686,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matcher(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:688,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matches()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:688,1
    - Dst: Integer.parseInt(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:689,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].generateInstanceId(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:692,1
    - Dst: '[StringBuffer].insert(int,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:695,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].insert(int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:695,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toPath(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,StringBuffer)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:696,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].escape(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:698,1
    - Dst: '[StringBuffer].insert(int,String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:698,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].insert(int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:698,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toPath(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,StringBuffer)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:699,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:703,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - StringBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,String>
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.tr069todmt.TR069Connector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - path
    argTypes:
    - String
    - StringBuffer
    constantsTouched: []
    func_position:
      end: 705
      start: 663
    functionDepth: 3
    functionLinenumber: 663
    functionLinenumberEnd: 705
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toPath(String,StringBuffer)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matcher(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[String].equals(String)'
    - '[String].length()'
    - '[StringBuffer].insert(int,int)'
    - '[StringBuffer].deleteCharAt(int)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getInstanceNumber(org.osgi.service.dmt.DmtSession,String)'
    - '[StringBuffer].length()'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].equals(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].escape(String)'
    - Integer.parseInt(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].escape(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[String].substring(int,int)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getNodeType(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].generateInstanceId(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toPath(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,StringBuffer)'
    - '[StringBuffer].insert(int,String)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].insert(int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matches()'
    - '[org.osgi.service.dmt.Uri].toPath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toPath(String,StringBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkPath(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:709,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:710,1
    - Dst: '[String].endsWith(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:712,1
    - Dst: '[String].endsWith(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:712,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:713,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toUri(String,boolean,StringBuffer)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:715,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:717,1
    - Dst: '[String].endsWith(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:718,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkNode(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,boolean,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:718,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].endsWith(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:719,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getRenamedUri(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:719,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:721,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:724,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,String>
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.tr069todmt.TR069Exception
      interfaces:
      - org.osgi.service.tr069todmt.TR069Connector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - create
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 726
      start: 707
    functionDepth: 3
    functionLinenumber: 707
    functionLinenumberEnd: 726
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toURI(String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorImpl.java
    functionUses: 4
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkPath(String)'
    - '[StringBuffer].<init>()'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].endsWith(String)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getRenamedUri(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,String)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkNode(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,boolean,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[StringBuffer].toString()'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toUri(String,boolean,StringBuffer)'
    - '[String].endsWith(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toURI(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:729,1
    - Dst: '[String].indexOf(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:736,1
    - Dst: '[String].substring(int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:741,1
    - Dst: '[String].substring(int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:742,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].trim()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:744,1
    - Dst: '[int[]].length()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:744,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:745,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkForAliasPattern(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:748,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].unescape(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:748,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:751,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkNode(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,boolean,boolean)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:752,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].getNodeType(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:753,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:754,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:754,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matcher(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:754,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matches()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:754,1
    - Dst: Long.parseLong(String)
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:755,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getChildNodeNames(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:756,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkNode(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,boolean,boolean)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:759,1
    - Dst: '[org.osgi.service.dmt.DmtSession].isNodeUri(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:761,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:762,1
    - Dst: '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getLong()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:762,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].appendtoUri(StringBuffer)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:763,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toUri(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,boolean,StringBuffer)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:764,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkNode(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,boolean,boolean)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:769,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].appendtoUri(StringBuffer,String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:771,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:772,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getMetaNode(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:773,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkNode(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,boolean)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:777,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].isNodeUri(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:779,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:780,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toUri(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,boolean,StringBuffer)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:783,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:785,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - StringBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,String>
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.tr069todmt.TR069Connector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - create
    - uri
    argTypes:
    - String
    - boolean
    - StringBuffer
    constantsTouched: []
    func_position:
      end: 787
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 787
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toUri(String,boolean,StringBuffer)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorImpl.java
    functionUses: 1
    functionsReached:
    - '[String].substring(int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.service.dmt.DmtSession].isNodeUri(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].trim()'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkNode(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,boolean,boolean)'
    - '[org.osgi.service.dmt.DmtSession].getChildNodeNames(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[String].equals(String)'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
    - '[String].length()'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toUri(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,boolean,StringBuffer)'
    - '[String].substring(int)'
    - Long.parseLong(String)
    - '[StringBuffer].toString()'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].appendtoUri(StringBuffer)'
    - '[org.osgi.service.dmt.DmtSession].getMetaNode(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].unescape(String)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].getNodeType(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matcher(String)'
    - '[org.osgi.service.dmt.DmtSession].getNodeValue(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[IllegalArgumentException].<init>()'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].isNodeUri(org.osgi.service.dmt.DmtSession,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].appendtoUri(StringBuffer,String)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkForAliasPattern(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkNode(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,boolean)'
    - '[String].indexOf(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[int[]].length()'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matches()'
    - '[org.osgi.test.cases.dmt.tc1.tbc.DmtData.DmtData].getLong()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toUri(String,boolean,StringBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].length()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:790,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:791,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuffer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,String>
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.tr069todmt.TR069Connector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - segment
    argTypes:
    - StringBuffer
    - String
    constantsTouched: []
    func_position:
      end: 794
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 794
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].appendtoUri(StringBuffer,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorImpl.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].append(char)'
    - '[StringBuffer].length()'
    - '[StringBuffer].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].appendtoUri(StringBuffer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:797,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].createInteriorNode(String,boolean)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:800,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].createLeafNode(org.osgi.service.dmt.DmtSession,String,boolean,null)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:805,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:808,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getNodeName(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:811,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,String>
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.tr069todmt.TR069Connector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - uri
    - create
    - isInterior
    argTypes:
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 812
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 812
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkNode(String,boolean,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].createInteriorNode(String,boolean)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].createLeafNode(org.osgi.service.dmt.DmtSession,String,boolean,null)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getNodeName(String)'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkNode(String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matcher(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:815,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matches()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:815,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:816,1
    - Dst: '[String].substring(int,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,String>
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.tr069todmt.TR069Connector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segment
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 819
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 819
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkForAliasPattern(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matcher(String)'
    - '[String].substring(int,int)'
    - '[String].length()'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matches()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkForAliasPattern(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:822,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParentUri(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:825,1
    - Dst: '[org.osgi.service.dmt.DmtSession].getMetaNode(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:825,1
    - Dst: '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getMimeTypes()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:826,1
    - Dst: '[org.osgi.impl.service.tr069todmt.PersistenceManager].createInteriorNode(org.osgi.service.dmt.DmtSession,String,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:827,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,String>
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.dmt.DmtException
      interfaces:
      - org.osgi.service.tr069todmt.TR069Connector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - nodeUri
    - instanceNumber
    - eager
    argTypes:
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 831
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 831
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].createInteriorNode(String,int,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.dmt.DmtSession].isNodeUri(String)'
    - '[org.osgi.impl.service.tr069todmt.PersistenceManager].createInteriorNode(org.osgi.service.dmt.DmtSession,String,int)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.MetaNode].getMimeTypes()'
    - '[org.osgi.service.dmt.DmtSession].getMetaNode(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.test.cases.residentialmanagement.plugins.Node].getParentUri(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].createInteriorNode(String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:834,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matcher(StringBuffer)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:835,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].find(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:837,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].group(int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:838,1
    - Dst: Integer.parseInt(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:838,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].start()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:839,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].end()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:839,1
    - Dst: '[StringBuffer].delete(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:839,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].start()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:840,1
    - Dst: '[StringBuffer].insert(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,char)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:840,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].start()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:841,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:843,1
    - Dst: '[org.osgi.service.dmt.Uri].encode(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,String>
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.tr069todmt.TR069Connector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 844
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 844
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].unescape(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].find(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].end()'
    - '[StringBuffer].insert(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,char)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].group(int)'
    - '[StringBuffer].toString()'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matcher(StringBuffer)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].start()'
    - '[org.osgi.service.dmt.Uri].encode(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[StringBuffer].delete(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[StringBuffer].<init>(String)'
    - Integer.parseInt(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,int)
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].unescape(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.dmt.Uri].decode(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:858,1
    - Dst: '[StringBuffer].<init>(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:858,1
    - Dst: '[StringBuffer].length()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:860,1
    - Dst: '[StringBuffer].charAt(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:861,1
    - Dst: Character.isLetter(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:862,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].thornEscape(StringBuffer,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:863,1
    - Dst: Character.isWhitespace(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:864,1
    - Dst: String.valueOf(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:864,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matcher(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:864,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matches()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:864,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].thornEscape(StringBuffer,int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:865,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:870,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,String>
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.tr069todmt.TR069Connector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 871
      start: 857
    functionDepth: 2
    functionLinenumber: 857
    functionLinenumberEnd: 871
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].escape(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorImpl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].thornEscape(StringBuffer,int,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - Character.isWhitespace(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)
    - '[StringBuffer].charAt(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matches()'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matcher(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.service.dmt.Uri].decode(String)'
    - '[StringBuffer].length()'
    - '[StringBuffer].toString()'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].thornEscape(StringBuffer,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl,org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - Character.isLetter(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)
    - '[StringBuffer].<init>(String)'
    - String.valueOf(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].escape(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].insert(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:874,1
    - Dst: Integer.toHexString(char)
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:875,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toUpperCase()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:875,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].length()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:876,1
    - Dst: '[StringBuffer].insert(char)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:877,1
    - Dst: '[StringBuffer].insert(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:879,1
    - Dst: '[StringBuffer].deleteCharAt()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:880,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuffer
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,String>
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.tr069todmt.TR069Connector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sb
    - index
    - c
    argTypes:
    - StringBuffer
    - int
    - char
    constantsTouched: []
    func_position:
      end: 882
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 882
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].thornEscape(StringBuffer,int,char)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorImpl.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].insert(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[StringBuffer].insert(char)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].length()'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].toUpperCase()'
    - '[StringBuffer].deleteCharAt()'
    - Integer.toHexString(char)
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].thornEscape(StringBuffer,int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:887,1
    - Dst: '[String].toCharArray()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:889,1
    - Dst: '[String].<init>()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:893,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matcher(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:893,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matches()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:893,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:894,1
    - Dst: Character.isLetter()
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:899,1
    - Dst: Character.isWhitespace()
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:900,1
    - Dst: String.valueOf()
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:900,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matcher(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:900,1
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matches()'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:900,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:901,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,String>
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.tr069todmt.TR069Connector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 904
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 904
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkPath(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorImpl.java
    functionUses: 5
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matches()'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matcher(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[String].toCharArray()'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].matcher(String)'
    - Character.isWhitespace()
    - String.valueOf()
    - '[String].<init>()'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
    - Character.isLetter()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkPath(String)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:907,1
    - Dst: '[String].endsWith(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:908,1
    - Dst: '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
      Src: org.osgi.impl.service.tr069todmt.TR069ConnectorImpl:909,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,String>
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.tr069todmt.TR069Connector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 911
      start: 906
    functionDepth: 2
    functionLinenumber: 906
    functionLinenumberEnd: 911
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkParameterPath(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorImpl.java
    functionUses: 2
    functionsReached:
    - '[String].endsWith(org.osgi.impl.service.tr069todmt.TR069ConnectorImpl)'
    - '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkPath(String)'
    - '[org.osgi.service.tr069todmt.TR069Exception].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].checkParameterPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,String>
      - org.osgi.service.dmt.DmtSession
      - org.osgi.impl.service.tr069todmt.TR069ConnectorFactoryImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.tr069todmt.TR069Connector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 916
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 916
    functionName: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].close()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/TR069ConnectorImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.TR069ConnectorImpl].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.tr069todmt.encode.HexBinary
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.impl.service.tr069todmt.encode.HexBinary].<init>(byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/encode/HexBinary.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.tr069todmt.encode.HexBinary
    signature: '[org.osgi.impl.service.tr069todmt.encode.HexBinary].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.encode.HexBinary].fromHexString(String)'
      Src: org.osgi.impl.service.tr069todmt.encode.HexBinary:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.tr069todmt.encode.HexBinary
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hexString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.osgi.impl.service.tr069todmt.encode.HexBinary].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/encode/HexBinary.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.encode.HexBinary].fromHexString(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.tr069todmt.encode.HexBinary
    signature: '[org.osgi.impl.service.tr069todmt.encode.HexBinary].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.osgi.impl.service.tr069todmt.encode.HexBinary].binaryValue()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/encode/HexBinary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.tr069todmt.encode.HexBinary].binaryValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.encode.HexBinary].toHexString(byte[])'
      Src: org.osgi.impl.service.tr069todmt.encode.HexBinary:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.osgi.impl.service.tr069todmt.encode.HexBinary].getEncoded()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/encode/HexBinary.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.encode.HexBinary].toHexString(byte[])'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.tr069todmt.encode.HexBinary].getEncoded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.osgi.impl.service.tr069todmt.encode.HexBinary:61,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.osgi.impl.service.tr069todmt.encode.HexBinary:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: '[org.osgi.impl.service.tr069todmt.encode.HexBinary].equals(Object)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/encode/HexBinary.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].equals(byte[],byte[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.tr069todmt.encode.HexBinary].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.osgi.impl.service.tr069todmt.encode.HexBinary].hashCode()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/encode/HexBinary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.tr069todmt.encode.HexBinary].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.tr069todmt.encode.HexBinary:75,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.tr069todmt.encode.HexBinary:76,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.tr069todmt.encode.HexBinary:79,1
    - Dst: '[String].charAt()'
      Src: org.osgi.impl.service.tr069todmt.encode.HexBinary:81,1
    - Dst: '[org.osgi.impl.service.tr069todmt.encode.HexBinary].fromHexChar(org.osgi.impl.service.tr069todmt.encode.HexBinary)'
      Src: org.osgi.impl.service.tr069todmt.encode.HexBinary:81,1
    - Dst: '[String].charAt()'
      Src: org.osgi.impl.service.tr069todmt.encode.HexBinary:82,1
    - Dst: '[org.osgi.impl.service.tr069todmt.encode.HexBinary].fromHexChar(org.osgi.impl.service.tr069todmt.encode.HexBinary)'
      Src: org.osgi.impl.service.tr069todmt.encode.HexBinary:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: '[org.osgi.impl.service.tr069todmt.encode.HexBinary].fromHexString(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/encode/HexBinary.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.encode.HexBinary].fromHexChar(org.osgi.impl.service.tr069todmt.encode.HexBinary)'
    - '[IllegalArgumentException].<init>(String)'
    - '[String].charAt()'
    - '[String].length()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.tr069todmt.encode.HexBinary].fromHexString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.encode.HexBinary].toHexChar(byte)'
      Src: org.osgi.impl.service.tr069todmt.encode.HexBinary:91,1
    - Dst: '[org.osgi.impl.service.tr069todmt.encode.HexBinary].toHexChar(byte)'
      Src: org.osgi.impl.service.tr069todmt.encode.HexBinary:92,1
    - Dst: '[String].<init>(org.osgi.impl.service.tr069todmt.encode.HexBinary)'
      Src: org.osgi.impl.service.tr069todmt.encode.HexBinary:94,1
    - Dst: '[String].toUpperCase()'
      Src: org.osgi.impl.service.tr069todmt.encode.HexBinary:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ba
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: '[org.osgi.impl.service.tr069todmt.encode.HexBinary].toHexString(byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/encode/HexBinary.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(org.osgi.impl.service.tr069todmt.encode.HexBinary)'
    - '[String].toUpperCase()'
    - '[org.osgi.impl.service.tr069todmt.encode.HexBinary].toHexChar(byte)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.tr069todmt.encode.HexBinary].toHexString(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: '[org.osgi.impl.service.tr069todmt.encode.HexBinary].toHexChar(byte)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/encode/HexBinary.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.osgi.impl.service.tr069todmt.encode.HexBinary].toHexChar(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.tr069todmt.encode.HexBinary:117,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: '[org.osgi.impl.service.tr069todmt.encode.HexBinary].fromHexChar(char)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/encode/HexBinary.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.tr069todmt.encode.HexBinary].fromHexChar(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.encode.Base64].encode(byte[],int,org.osgi.impl.service.tr069todmt.encode.Base64)'
      Src: org.osgi.impl.service.tr069todmt.encode.Base64:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.osgi.impl.service.tr069todmt.encode.Base64].encode(byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/encode/Base64.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.encode.Base64].encode(byte[],int,org.osgi.impl.service.tr069todmt.encode.Base64)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.tr069todmt.encode.Base64].encode(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.encode.Base64].encodeAtom(byte[],org.osgi.impl.service.tr069todmt.encode.Base64,org.osgi.impl.service.tr069todmt.encode.Base64,int)'
      Src: org.osgi.impl.service.tr069todmt.encode.Base64:64,1
    - Dst: System.arraycopy(org.osgi.impl.service.tr069todmt.encode.Base64,int,org.osgi.impl.service.tr069todmt.encode.Base64,int,org.osgi.impl.service.tr069todmt.encode.Base64)
      Src: org.osgi.impl.service.tr069todmt.encode.Base64:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - data
    - off1
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 85
    functionName: '[org.osgi.impl.service.tr069todmt.encode.Base64].encode(byte[],int,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/encode/Base64.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.encode.Base64].encodeAtom(byte[],org.osgi.impl.service.tr069todmt.encode.Base64,org.osgi.impl.service.tr069todmt.encode.Base64,int)'
    - System.arraycopy(org.osgi.impl.service.tr069todmt.encode.Base64,int,org.osgi.impl.service.tr069todmt.encode.Base64,int,org.osgi.impl.service.tr069todmt.encode.Base64)
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.tr069todmt.encode.Base64].encode(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - b_in
    - pos1
    - b_out
    - pos2
    argTypes:
    - byte[]
    - int
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: '[org.osgi.impl.service.tr069todmt.encode.Base64].encodeAtom(byte[],int,byte[],int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/encode/Base64.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.encode.Base64].encodeAtom(byte[],int,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.encode.Base64].decode(byte[],int,org.osgi.impl.service.tr069todmt.encode.Base64)'
      Src: org.osgi.impl.service.tr069todmt.encode.Base64:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.osgi.impl.service.tr069todmt.encode.Base64].decode(byte[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/encode/Base64.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.encode.Base64].decode(byte[],int,org.osgi.impl.service.tr069todmt.encode.Base64)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.tr069todmt.encode.Base64].decode(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.tr069todmt.encode.Base64].readEncoded(byte[],int,int)'
      Src: org.osgi.impl.service.tr069todmt.encode.Base64:124,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.impl.service.tr069todmt.encode.Base64:126,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.impl.service.tr069todmt.encode.Base64:138,1
    - Dst: '[org.osgi.impl.service.tr069todmt.encode.Base64].decodeAtom(org.osgi.impl.service.tr069todmt.encode.Base64,byte[],org.osgi.impl.service.tr069todmt.encode.Base64,org.osgi.impl.service.tr069todmt.encode.Base64)'
      Src: org.osgi.impl.service.tr069todmt.encode.Base64:142,1
    - Dst: '[org.osgi.impl.service.tr069todmt.encode.Base64].getIndex()'
      Src: org.osgi.impl.service.tr069todmt.encode.Base64:150,1
    - Dst: '[org.osgi.impl.service.tr069todmt.encode.Base64].getIndex()'
      Src: org.osgi.impl.service.tr069todmt.encode.Base64:153,1
    - Dst: '[org.osgi.impl.service.tr069todmt.encode.Base64].getIndex()'
      Src: org.osgi.impl.service.tr069todmt.encode.Base64:156,1
    - Dst: '[org.osgi.impl.service.tr069todmt.encode.Base64].getIndex()'
      Src: org.osgi.impl.service.tr069todmt.encode.Base64:158,1
    - Dst: '[org.osgi.impl.service.tr069todmt.encode.Base64].decodeAtom(org.osgi.impl.service.tr069todmt.encode.Base64,byte[],int,int)'
      Src: org.osgi.impl.service.tr069todmt.encode.Base64:163,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - data
    - 'off'
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 166
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 166
    functionName: '[org.osgi.impl.service.tr069todmt.encode.Base64].decode(byte[],int,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/encode/Base64.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.tr069todmt.encode.Base64].getIndex()'
    - '[org.osgi.impl.service.tr069todmt.encode.Base64].decodeAtom(org.osgi.impl.service.tr069todmt.encode.Base64,byte[],org.osgi.impl.service.tr069todmt.encode.Base64,org.osgi.impl.service.tr069todmt.encode.Base64)'
    - '[org.osgi.impl.service.tr069todmt.encode.Base64].decodeAtom(org.osgi.impl.service.tr069todmt.encode.Base64,byte[],int,int)'
    - '[Exception].<init>(String)'
    - '[org.osgi.impl.service.tr069todmt.encode.Base64].readEncoded(byte[],int,int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.tr069todmt.encode.Base64].decode(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.impl.service.tr069todmt.encode.Base64:170,1
    - Dst: '[org.osgi.impl.service.tr069todmt.encode.Base64].getIndex()'
      Src: org.osgi.impl.service.tr069todmt.encode.Base64:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - b_out
    - b_in
    - off1
    - off2
    argTypes:
    - byte[]
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 181
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 181
    functionName: '[org.osgi.impl.service.tr069todmt.encode.Base64].decodeAtom(byte[],byte[],int,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/encode/Base64.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    - '[org.osgi.impl.service.tr069todmt.encode.Base64].getIndex()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.tr069todmt.encode.Base64].decodeAtom(byte[],byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.impl.service.tr069todmt.encode.Base64:199,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 200
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 200
    functionName: '[org.osgi.impl.service.tr069todmt.encode.Base64].getIndex(byte)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/encode/Base64.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.tr069todmt.encode.Base64].getIndex(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(org.osgi.impl.service.tr069todmt.encode.Base64,int,org.osgi.impl.service.tr069todmt.encode.Base64,int,org.osgi.impl.service.tr069todmt.encode.Base64)
      Src: org.osgi.impl.service.tr069todmt.encode.Base64:217,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - in
    - start
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 219
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 219
    functionName: '[org.osgi.impl.service.tr069todmt.encode.Base64].readEncoded(byte[],int,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/encode/Base64.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(org.osgi.impl.service.tr069todmt.encode.Base64,int,org.osgi.impl.service.tr069todmt.encode.Base64,int,org.osgi.impl.service.tr069todmt.encode.Base64)
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.impl.service.tr069todmt.encode.Base64].readEncoded(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.tr069todmt.encode.Base64
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.tr069todmt.encode.Base64].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.tr069todmt/src/org/osgi/impl/service/tr069todmt/encode/Base64.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.tr069todmt.encode.Base64
    signature: '[org.osgi.impl.service.tr069todmt.encode.Base64].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:51,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].testTxControlSupportsLocal()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/LocalTxControlTestCase.java
    functionUses: 0
    functionsReached:
    - txControl.required(java.util.concurrent.Callable)
    - '[java.util.concurrent.Callable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].testTxControlSupportsLocal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].<init>(org.osgi.test.cases.transaction.control.LocalTxControlTestCase)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:71,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:74,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:74,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getRollbackStatus()'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:83,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertNull(org.osgi.service.transaction.control.TransactionStatus)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:83,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getCommitStatus()'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:84,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertEquals(org.osgi.test.cases.transaction.control.LocalTxControlTestCase,org.osgi.service.transaction.control.TransactionStatus)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 85
    functionName: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].testTxControlLocalCommit()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/LocalTxControlTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertNull(org.osgi.service.transaction.control.TransactionStatus)'
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertEquals(org.osgi.test.cases.transaction.control.LocalTxControlTestCase,org.osgi.service.transaction.control.TransactionStatus)'
    - '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].<init>(org.osgi.test.cases.transaction.control.LocalTxControlTestCase)'
    - '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getRollbackStatus()'
    - txControl.required(java.util.concurrent.Callable)
    - '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getCommitStatus()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].testTxControlLocalCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].<init>(org.osgi.test.cases.transaction.control.LocalTxControlTestCase)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:98,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:101,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:101,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getCommitStatus()'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:111,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertNull(org.osgi.service.transaction.control.TransactionStatus)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:111,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getRollbackStatus()'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:112,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertEquals(org.osgi.test.cases.transaction.control.LocalTxControlTestCase,org.osgi.service.transaction.control.TransactionStatus)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 113
    functionName: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].testTxControlLocalRollback()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/LocalTxControlTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertNull(org.osgi.service.transaction.control.TransactionStatus)'
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertEquals(org.osgi.test.cases.transaction.control.LocalTxControlTestCase,org.osgi.service.transaction.control.TransactionStatus)'
    - '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].<init>(org.osgi.test.cases.transaction.control.LocalTxControlTestCase)'
    - '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getRollbackStatus()'
    - txControl.required(java.util.concurrent.Callable)
    - '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getCommitStatus()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].testTxControlLocalRollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:126,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].<init>(org.osgi.test.cases.transaction.control.LocalTxControlTestCase)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:128,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].<init>(org.osgi.test.cases.transaction.control.LocalTxControlTestCase)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:136,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:146,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:146,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:156,1
    - Dst: te.getCause()
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:158,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertSame(IllegalStateException,org.osgi.test.cases.transaction.control.LocalTxControlTestCase)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:158,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getCommitStatus()'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:161,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getRollbackStatus()'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:162,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertEquals(org.osgi.test.cases.transaction.control.LocalTxControlTestCase,org.osgi.service.transaction.control.TransactionStatus)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:162,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getRollbackStatus()'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:163,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertNull(org.osgi.service.transaction.control.TransactionStatus)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:163,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getCommitStatus()'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:164,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertEquals(org.osgi.test.cases.transaction.control.LocalTxControlTestCase,org.osgi.service.transaction.control.TransactionStatus)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:164,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getRollbackStatus()'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:166,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertNull(org.osgi.service.transaction.control.TransactionStatus)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:166,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getRollbackStatus()'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:167,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertEquals(org.osgi.test.cases.transaction.control.LocalTxControlTestCase,org.osgi.service.transaction.control.TransactionStatus)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:167,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getCommitStatus()'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:168,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertEquals(org.osgi.test.cases.transaction.control.LocalTxControlTestCase,org.osgi.service.transaction.control.TransactionStatus)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:168,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getCommitStatus()'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:169,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertNull(org.osgi.service.transaction.control.TransactionStatus)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:169,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 171
    functionName: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].testTxControlLocalFirstParticipantFailure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/LocalTxControlTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertNull(org.osgi.service.transaction.control.TransactionStatus)'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertEquals(org.osgi.test.cases.transaction.control.LocalTxControlTestCase,org.osgi.service.transaction.control.TransactionStatus)'
    - '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertSame(IllegalStateException,org.osgi.test.cases.transaction.control.LocalTxControlTestCase)'
    - '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].<init>(org.osgi.test.cases.transaction.control.LocalTxControlTestCase)'
    - '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getRollbackStatus()'
    - te.getCause()
    - txControl.required(java.util.concurrent.Callable)
    - '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].fail(String)'
    - '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getCommitStatus()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].testTxControlLocalFirstParticipantFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:184,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:186,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].<init>(org.osgi.test.cases.transaction.control.LocalTxControlTestCase)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:188,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].<init>(org.osgi.test.cases.transaction.control.LocalTxControlTestCase)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:198,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].<init>(org.osgi.test.cases.transaction.control.LocalTxControlTestCase)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:208,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:220,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:220,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:232,1
    - Dst: te.getCause()
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:234,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertSame(IllegalStateException,org.osgi.test.cases.transaction.control.LocalTxControlTestCase)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:234,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getRollbackStatus()'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:237,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertNull(org.osgi.service.transaction.control.TransactionStatus)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:237,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getCommitStatus()'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:238,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertEquals(org.osgi.test.cases.transaction.control.LocalTxControlTestCase,org.osgi.service.transaction.control.TransactionStatus)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:238,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getRollbackStatus()'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:239,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertNull(org.osgi.service.transaction.control.TransactionStatus)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:239,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getCommitStatus()'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:240,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertEquals(org.osgi.test.cases.transaction.control.LocalTxControlTestCase,org.osgi.service.transaction.control.TransactionStatus)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:240,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getRollbackStatus()'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:241,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertNull(org.osgi.service.transaction.control.TransactionStatus)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:241,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getCommitStatus()'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:242,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertEquals(org.osgi.test.cases.transaction.control.LocalTxControlTestCase,org.osgi.service.transaction.control.TransactionStatus)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:242,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 243
    functionName: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].testTxControlLocalSecondParticipantFailure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/LocalTxControlTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertNull(org.osgi.service.transaction.control.TransactionStatus)'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertEquals(org.osgi.test.cases.transaction.control.LocalTxControlTestCase,org.osgi.service.transaction.control.TransactionStatus)'
    - '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertSame(IllegalStateException,org.osgi.test.cases.transaction.control.LocalTxControlTestCase)'
    - '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].<init>(org.osgi.test.cases.transaction.control.LocalTxControlTestCase)'
    - '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getRollbackStatus()'
    - te.getCause()
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - txControl.required(java.util.concurrent.Callable)
    - '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].fail(String)'
    - '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getCommitStatus()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].testTxControlLocalSecondParticipantFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:257,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:258,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].<init>(org.osgi.test.cases.transaction.control.LocalTxControlTestCase)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:260,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].<init>(org.osgi.test.cases.transaction.control.LocalTxControlTestCase)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:268,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:278,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:278,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:289,1
    - Dst: swe.getCause()
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:291,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertSame(IllegalStateException,org.osgi.test.cases.transaction.control.LocalTxControlTestCase)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:291,1
    - Dst: swe.getSuppressed()
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:292,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertNotNull(org.osgi.test.cases.transaction.control.LocalTxControlTestCase)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:293,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertEquals(int,org.osgi.test.cases.transaction.control.LocalTxControlTestCase)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:294,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertSame(IllegalStateException)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:295,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertSame(IllegalStateException)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:296,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getCommitStatus()'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:299,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertNull(org.osgi.service.transaction.control.TransactionStatus)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:299,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getCommitStatus()'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:300,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertNull(org.osgi.service.transaction.control.TransactionStatus)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:300,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getRollbackStatus()'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:301,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertEquals(org.osgi.test.cases.transaction.control.LocalTxControlTestCase,org.osgi.service.transaction.control.TransactionStatus)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:301,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getRollbackStatus()'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:302,1
    - Dst: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertEquals(org.osgi.test.cases.transaction.control.LocalTxControlTestCase,org.osgi.service.transaction.control.TransactionStatus)'
      Src: org.osgi.test.cases.transaction.control.LocalTxControlTestCase:302,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 303
    functionName: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].testTxControlLocalFirstParticipantRollbackFailure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/LocalTxControlTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertNotNull(org.osgi.test.cases.transaction.control.LocalTxControlTestCase)'
    - '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertNull(org.osgi.service.transaction.control.TransactionStatus)'
    - '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertSame(IllegalStateException)'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.concurrent.Callable].<init>()'
    - swe.getSuppressed()
    - '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertEquals(org.osgi.test.cases.transaction.control.LocalTxControlTestCase,org.osgi.service.transaction.control.TransactionStatus)'
    - '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertSame(IllegalStateException,org.osgi.test.cases.transaction.control.LocalTxControlTestCase)'
    - swe.getCause()
    - '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].<init>(org.osgi.test.cases.transaction.control.LocalTxControlTestCase)'
    - '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].assertEquals(int,org.osgi.test.cases.transaction.control.LocalTxControlTestCase)'
    - '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getRollbackStatus()'
    - txControl.required(java.util.concurrent.Callable)
    - '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].fail(String)'
    - '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getCommitStatus()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].testTxControlLocalFirstParticipantRollbackFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.control.LocalTxControlTestCase
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/LocalTxControlTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.control.LocalTxControlTestCase
    signature: '[org.osgi.test.cases.transaction.control.LocalTxControlTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:44,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:48,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:48,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:54,1
    - Dst: swe.getCause()
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:56,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertSame(IllegalArgumentException,org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].testClientRuntimeException()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxClientExceptionTestCase.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
    - '[java.util.concurrent.Callable].<init>()'
    - swe.getCause()
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertSame(IllegalArgumentException,org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
    - txControl.required(java.util.concurrent.Callable)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].testClientRuntimeException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:65,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:68,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:68,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:74,1
    - Dst: swe.getCause()
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:76,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertSame(java.io.IOException,org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].testClientCheckedException()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxClientExceptionTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
    - '[java.util.concurrent.Callable].<init>()'
    - swe.getCause()
    - txControl.required(java.util.concurrent.Callable)
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertSame(java.io.IOException,org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].testClientCheckedException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:86,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:89,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:89,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:100,1
    - Dst: swe.getCause()
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:102,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertSame(java.io.IOException,org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:102,1
    - Dst: swe.getSuppressed()
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:103,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertNotNull(org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:104,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertEquals(int,org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:105,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertTrue()'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:106,1
    - Dst: suppressed[0].getCause()
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:107,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertSame(java.io.IOException,org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 109
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].testScopedWorkExceptionNesting()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxClientExceptionTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertEquals(int,org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertNotNull(org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
    - suppressed[0].getCause()
    - swe.getCause()
    - txControl.required(java.util.concurrent.Callable)
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertSame(java.io.IOException,org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
    - swe.getSuppressed()
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].testScopedWorkExceptionNesting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:116,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:121,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:121,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:127,1
    - Dst: swe.asRuntimeException()
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:129,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:131,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertSame(IllegalArgumentException,org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 135
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].testRethrowRuntimeException()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxClientExceptionTestCase.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - swe.asRuntimeException()
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertSame(IllegalArgumentException,org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
    - txControl.required(java.util.concurrent.Callable)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].testRethrowRuntimeException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:143,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:148,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:148,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:154,1
    - Dst: swe.as()
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:156,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:158,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertSame(IllegalArgumentException,org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 162
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].testRethrowRuntimeExceptionWhenUsingAs()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxClientExceptionTestCase.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
    - '[java.util.concurrent.Callable].<init>()'
    - swe.as()
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertSame(IllegalArgumentException,org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
    - txControl.required(java.util.concurrent.Callable)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].testRethrowRuntimeExceptionWhenUsingAs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:170,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:175,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:175,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:181,1
    - Dst: swe.asOneOf()
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:183,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:185,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertSame(IllegalArgumentException,org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:187,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 189
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].testRethrowRuntimeExceptionWhenUsingAsOneOF()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxClientExceptionTestCase.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - swe.asOneOf()
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertSame(IllegalArgumentException,org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
    - txControl.required(java.util.concurrent.Callable)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].testRethrowRuntimeExceptionWhenUsingAsOneOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:196,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:200,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:200,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:206,1
    - Dst: swe.as()
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:208,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:210,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertSame(java.io.IOException,org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:212,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 214
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].testRethrowCheckedException()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxClientExceptionTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
    - '[java.util.concurrent.Callable].<init>()'
    - swe.as()
    - txControl.required(java.util.concurrent.Callable)
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertSame(java.io.IOException,org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].testRethrowCheckedException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:222,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:226,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:226,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:232,1
    - Dst: swe.as()
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:234,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:236,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertSame(java.io.IOException,org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:238,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 240
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].testRethrowCheckedExceptionWhenUsingAsWrongType()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxClientExceptionTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
    - '[java.util.concurrent.Callable].<init>()'
    - swe.as()
    - txControl.required(java.util.concurrent.Callable)
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertSame(java.io.IOException,org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].testRethrowCheckedExceptionWhenUsingAsWrongType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:249,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:249,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:267,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertTrue()'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:269,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 271
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].testTransactionExceptionNotWrappedLocal()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxClientExceptionTestCase.java
    functionUses: 0
    functionsReached:
    - txControl.required(java.util.concurrent.Callable)
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertTrue()'
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].testTransactionExceptionNotWrappedLocal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:280,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:280,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:298,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertTrue()'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:300,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 302
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].testTransactionExceptionNotWrappedXA()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxClientExceptionTestCase.java
    functionUses: 0
    functionsReached:
    - txControl.required(java.util.concurrent.Callable)
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertTrue()'
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].testTransactionExceptionNotWrappedXA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:311,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:311,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:331,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertTrue()'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:333,1
    - Dst: e.getSuppressed()
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:334,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertNotNull(org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:335,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertEquals(int,org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:336,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertTrue()'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:337,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 339
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].testTransactionExceptionSuppressedLocal()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxClientExceptionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertEquals(int,org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertNotNull(org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
    - e.getSuppressed()
    - txControl.required(java.util.concurrent.Callable)
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].testTransactionExceptionSuppressedLocal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:348,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:348,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:367,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertTrue()'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:369,1
    - Dst: e.getSuppressed()
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:370,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertNotNull(org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:371,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertEquals(int,org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:372,1
    - Dst: suppressed[0].getMessage()
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:373,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertTrue(org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase:373,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 376
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].testTransactionExceptionSuppressedXA()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxClientExceptionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].fail(String)'
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertEquals(int,org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
    - '[java.util.concurrent.Callable].<init>()'
    - suppressed[0].getMessage()
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertTrue(org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertNotNull(org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase)'
    - e.getSuppressed()
    - txControl.required(java.util.concurrent.Callable)
    - '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].testTransactionExceptionSuppressedXA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxClientExceptionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase
    signature: '[org.osgi.test.cases.transaction.control.CommonTxClientExceptionTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.XATxControlTestCase:58,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.XATxControlTestCase:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.transaction.control.XATxControlTestCase].testTxControlSupportsXA()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/XATxControlTestCase.java
    functionUses: 0
    functionsReached:
    - txControl.required(java.util.concurrent.Callable)
    - '[java.util.concurrent.Callable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.XATxControlTestCase].testTxControlSupportsXA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: txControlBundle.loadClass(String)
      Src: org.osgi.test.cases.transaction.control.XATxControlTestCase:78,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.osgi.test.cases.transaction.control.XATxControlTestCase:81,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.transaction.control.XATxControlTestCase:83,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.EmptyXAResource].<init>()'
      Src: org.osgi.test.cases.transaction.control.XATxControlTestCase:85,1
    - Dst: '[org.osgi.test.cases.transaction.control.resources.EmptyXAResource].<init>()'
      Src: org.osgi.test.cases.transaction.control.XATxControlTestCase:95,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.XATxControlTestCase:105,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.XATxControlTestCase:105,1
    - Dst: '[java.util.HashMap].isEmpty()'
      Src: org.osgi.test.cases.transaction.control.XATxControlTestCase:116,1
    - Dst: '[org.osgi.test.cases.transaction.control.XATxControlTestCase].assertFalse(org.osgi.test.cases.transaction.control.XATxControlTestCase)'
      Src: org.osgi.test.cases.transaction.control.XATxControlTestCase:116,1
    - Dst: '[java.util.HashMap].keySet()'
      Src: org.osgi.test.cases.transaction.control.XATxControlTestCase:118,1
    - Dst: '[org.osgi.test.cases.transaction.control.XATxControlTestCase].iterator()'
      Src: org.osgi.test.cases.transaction.control.XATxControlTestCase:118,1
    - Dst: '[org.osgi.test.cases.transaction.control.XATxControlTestCase].next()'
      Src: org.osgi.test.cases.transaction.control.XATxControlTestCase:118,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.transaction.control.XATxControlTestCase:119,1
    - Dst: '[org.osgi.test.cases.transaction.control.XATxControlTestCase].getClassLoader()'
      Src: org.osgi.test.cases.transaction.control.XATxControlTestCase:121,1
    - Dst: '[InvocationHandler].<init>()'
      Src: org.osgi.test.cases.transaction.control.XATxControlTestCase:124,1
    - Dst: Proxy.newProxyInstance(org.osgi.test.cases.transaction.control.XATxControlTestCase,InvocationHandler)
      Src: org.osgi.test.cases.transaction.control.XATxControlTestCase:121,1
    - Dst: '[org.osgi.test.cases.transaction.control.XATxControlTestCase].getContext()'
      Src: org.osgi.test.cases.transaction.control.XATxControlTestCase:166,1
    - Dst: '[org.osgi.test.cases.transaction.control.XATxControlTestCase].getName()'
      Src: org.osgi.test.cases.transaction.control.XATxControlTestCase:167,1
    - Dst: '[org.osgi.test.cases.transaction.control.XATxControlTestCase].registerService(org.osgi.test.cases.transaction.control.XATxControlTestCase,org.osgi.test.cases.transaction.control.XATxControlTestCase,null)'
      Src: org.osgi.test.cases.transaction.control.XATxControlTestCase:166,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.transaction.control.XATxControlTestCase)'
      Src: org.osgi.test.cases.transaction.control.XATxControlTestCase:170,1
    - Dst: '[org.osgi.test.cases.transaction.control.XATxControlTestCase].assertTrue(org.osgi.test.cases.transaction.control.XATxControlTestCase)'
      Src: org.osgi.test.cases.transaction.control.XATxControlTestCase:170,1
    - Dst: '[java.util.HashMap].isEmpty()'
      Src: org.osgi.test.cases.transaction.control.XATxControlTestCase:171,1
    - Dst: '[org.osgi.test.cases.transaction.control.XATxControlTestCase].assertTrue(org.osgi.test.cases.transaction.control.XATxControlTestCase)'
      Src: org.osgi.test.cases.transaction.control.XATxControlTestCase:171,1
    - Dst: '[org.osgi.test.cases.transaction.control.XATxControlTestCase].unregister()'
      Src: org.osgi.test.cases.transaction.control.XATxControlTestCase:173,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 175
    functionName: '[org.osgi.test.cases.transaction.control.XATxControlTestCase].testTxControlSupportsRecovery()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/XATxControlTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.resources.EmptyXAResource].<init>()'
    - txControlBundle.loadClass(String)
    - '[java.util.HashMap].isEmpty()'
    - '[org.osgi.test.cases.transaction.control.XATxControlTestCase].next()'
    - '[org.osgi.test.cases.transaction.control.XATxControlTestCase].assertFalse(org.osgi.test.cases.transaction.control.XATxControlTestCase)'
    - '[org.osgi.test.cases.transaction.control.XATxControlTestCase].getClassLoader()'
    - '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.transaction.control.XATxControlTestCase)'
    - '[org.osgi.test.cases.transaction.control.XATxControlTestCase].getName()'
    - '[InvocationHandler].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.transaction.control.XATxControlTestCase].assertTrue(org.osgi.test.cases.transaction.control.XATxControlTestCase)'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    - txControl.required(java.util.concurrent.Callable)
    - '[java.util.HashMap].keySet()'
    - '[org.osgi.test.cases.transaction.control.XATxControlTestCase].getContext()'
    - '[org.osgi.test.cases.transaction.control.XATxControlTestCase].registerService(org.osgi.test.cases.transaction.control.XATxControlTestCase,org.osgi.test.cases.transaction.control.XATxControlTestCase,null)'
    - Proxy.newProxyInstance(org.osgi.test.cases.transaction.control.XATxControlTestCase,InvocationHandler)
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.XATxControlTestCase].iterator()'
    - '[org.osgi.test.cases.transaction.control.XATxControlTestCase].unregister()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.XATxControlTestCase].testTxControlSupportsRecovery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.control.XATxControlTestCase
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.control.XATxControlTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/XATxControlTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.control.XATxControlTestCase
    signature: '[org.osgi.test.cases.transaction.control.XATxControlTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: txControlBundle.adapt()
      Src: org.osgi.test.cases.transaction.control.CapabilityTestCase:45,1
    - Dst: '[org.osgi.test.cases.transaction.control.CapabilityTestCase].getCapabilities(String)'
      Src: org.osgi.test.cases.transaction.control.CapabilityTestCase:45,1
    - Dst: cap.getAttributes()
      Src: org.osgi.test.cases.transaction.control.CapabilityTestCase:53,1
    - Dst: '[org.osgi.test.cases.transaction.control.CapabilityTestCase].get(String)'
      Src: org.osgi.test.cases.transaction.control.CapabilityTestCase:53,1
    - Dst: '[org.osgi.test.cases.transaction.control.CapabilityTestCase].valueOf(org.osgi.test.cases.transaction.control.CapabilityTestCase)'
      Src: org.osgi.test.cases.transaction.control.CapabilityTestCase:56,1
    - Dst: '[org.osgi.test.cases.transaction.control.CapabilityTestCase].asList(org.osgi.test.cases.transaction.control.CapabilityTestCase)'
      Src: org.osgi.test.cases.transaction.control.CapabilityTestCase:56,1
    - Dst: TransactionControl.class.getName()
      Src: org.osgi.test.cases.transaction.control.CapabilityTestCase:58,1
    - Dst: objectClass.contains(org.osgi.test.cases.transaction.control.CapabilityTestCase)
      Src: org.osgi.test.cases.transaction.control.CapabilityTestCase:58,1
    - Dst: cap.getAttributes()
      Src: org.osgi.test.cases.transaction.control.CapabilityTestCase:61,1
    - Dst: '[org.osgi.test.cases.transaction.control.CapabilityTestCase].get(String)'
      Src: org.osgi.test.cases.transaction.control.CapabilityTestCase:64,1
    - Dst: '[org.osgi.test.cases.transaction.control.CapabilityTestCase].toBoolean(org.osgi.test.cases.transaction.control.CapabilityTestCase)'
      Src: org.osgi.test.cases.transaction.control.CapabilityTestCase:63,1
    - Dst: '[org.osgi.test.cases.transaction.control.CapabilityTestCase].get(String)'
      Src: org.osgi.test.cases.transaction.control.CapabilityTestCase:66,1
    - Dst: '[org.osgi.test.cases.transaction.control.CapabilityTestCase].toBoolean(org.osgi.test.cases.transaction.control.CapabilityTestCase)'
      Src: org.osgi.test.cases.transaction.control.CapabilityTestCase:66,1
    - Dst: cap.getDirectives()
      Src: org.osgi.test.cases.transaction.control.CapabilityTestCase:68,1
    - Dst: '[org.osgi.test.cases.transaction.control.CapabilityTestCase].get(String)'
      Src: org.osgi.test.cases.transaction.control.CapabilityTestCase:68,1
    - Dst: '[org.osgi.test.cases.transaction.control.CapabilityTestCase].trim()'
      Src: org.osgi.test.cases.transaction.control.CapabilityTestCase:70,1
    - Dst: '[org.osgi.test.cases.transaction.control.CapabilityTestCase].split(String)'
      Src: org.osgi.test.cases.transaction.control.CapabilityTestCase:70,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.transaction.control.CapabilityTestCase)'
      Src: org.osgi.test.cases.transaction.control.CapabilityTestCase:70,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.transaction.control.CapabilityTestCase)'
      Src: org.osgi.test.cases.transaction.control.CapabilityTestCase:70,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: org.osgi.test.cases.transaction.control.CapabilityTestCase:71,1
    - Dst: '[org.osgi.test.cases.transaction.control.CapabilityTestCase].assertTrue(String,org.osgi.test.cases.transaction.control.CapabilityTestCase)'
      Src: org.osgi.test.cases.transaction.control.CapabilityTestCase:77,1
    - Dst: '[org.osgi.test.cases.transaction.control.CapabilityTestCase].assertTrue(String,org.osgi.test.cases.transaction.control.CapabilityTestCase)'
      Src: org.osgi.test.cases.transaction.control.CapabilityTestCase:80,1
    - Dst: '[org.osgi.test.cases.transaction.control.CapabilityTestCase].assertTrue(String,org.osgi.test.cases.transaction.control.CapabilityTestCase)'
      Src: org.osgi.test.cases.transaction.control.CapabilityTestCase:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.cases.transaction.control.CapabilityTestCase].testTxControlServiceCapability()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CapabilityTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CapabilityTestCase].toBoolean(org.osgi.test.cases.transaction.control.CapabilityTestCase)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.transaction.control.CapabilityTestCase)'
    - cap.getAttributes()
    - txControlBundle.adapt()
    - '[org.osgi.test.cases.transaction.control.CapabilityTestCase].valueOf(org.osgi.test.cases.transaction.control.CapabilityTestCase)'
    - '[org.osgi.test.cases.transaction.control.CapabilityTestCase].getCapabilities(String)'
    - '[java.util.HashSet].<init>(org.osgi.test.cases.transaction.control.CapabilityTestCase)'
    - '[org.osgi.test.cases.transaction.control.CapabilityTestCase].assertTrue(String,org.osgi.test.cases.transaction.control.CapabilityTestCase)'
    - '[java.util.HashSet].contains(String)'
    - '[org.osgi.test.cases.transaction.control.CapabilityTestCase].split(String)'
    - cap.getDirectives()
    - '[org.osgi.test.cases.transaction.control.CapabilityTestCase].asList(org.osgi.test.cases.transaction.control.CapabilityTestCase)'
    - TransactionControl.class.getName()
    - '[org.osgi.test.cases.transaction.control.CapabilityTestCase].trim()'
    - objectClass.contains(org.osgi.test.cases.transaction.control.CapabilityTestCase)
    - '[org.osgi.test.cases.transaction.control.CapabilityTestCase].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CapabilityTestCase].testTxControlServiceCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.control.CapabilityTestCase
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.control.CapabilityTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CapabilityTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.control.CapabilityTestCase
    signature: '[org.osgi.test.cases.transaction.control.CapabilityTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.control.SignatureTestCase
      static: false
      superClass: org.osgi.test.support.signature.SignatureTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.control.SignatureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/SignatureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.control.SignatureTestCase
    signature: '[org.osgi.test.cases.transaction.control.SignatureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.control.TxControlTestCase].getContext()'
      Src: org.osgi.test.cases.transaction.control.TxControlTestCase:42,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.transaction.control.TxControlTestCase,null)'
      Src: org.osgi.test.cases.transaction.control.TxControlTestCase:41,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.transaction.control.TxControlTestCase:43,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].waitForService(int)'
      Src: org.osgi.test.cases.transaction.control.TxControlTestCase:44,1
    - Dst: '[org.osgi.test.cases.transaction.control.TxControlTestCase].assertNotNull(String,T)'
      Src: org.osgi.test.cases.transaction.control.TxControlTestCase:46,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServiceReference()'
      Src: org.osgi.test.cases.transaction.control.TxControlTestCase:49,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getBundle()'
      Src: org.osgi.test.cases.transaction.control.TxControlTestCase:52,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(String)'
      Src: org.osgi.test.cases.transaction.control.TxControlTestCase:54,1
    - Dst: '[org.osgi.test.cases.transaction.control.TxControlTestCase].toBoolean(org.osgi.test.cases.transaction.control.TxControlTestCase)'
      Src: org.osgi.test.cases.transaction.control.TxControlTestCase:54,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(String)'
      Src: org.osgi.test.cases.transaction.control.TxControlTestCase:55,1
    - Dst: '[org.osgi.test.cases.transaction.control.TxControlTestCase].toBoolean(org.osgi.test.cases.transaction.control.TxControlTestCase)'
      Src: org.osgi.test.cases.transaction.control.TxControlTestCase:55,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(String)'
      Src: org.osgi.test.cases.transaction.control.TxControlTestCase:56,1
    - Dst: '[org.osgi.test.cases.transaction.control.TxControlTestCase].toBoolean(org.osgi.test.cases.transaction.control.TxControlTestCase)'
      Src: org.osgi.test.cases.transaction.control.TxControlTestCase:56,1
    - Dst: '[org.osgi.test.cases.transaction.control.TxControlTestCase].assertTrue(String,org.osgi.test.cases.transaction.control.TxControlTestCase)'
      Src: org.osgi.test.cases.transaction.control.TxControlTestCase:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.transaction.control.TransactionControl,org.osgi.service.transaction.control.TransactionControl>
      - org.osgi.service.transaction.control.TransactionControl
      - org.osgi.framework.Bundle
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.transaction.control.TxControlTestCase].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/TxControlTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker].waitForService(int)'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.transaction.control.TxControlTestCase,null)'
    - '[org.osgi.util.tracker.ServiceTracker].getServiceReference()'
    - '[org.osgi.framework.ServiceReference<S>].getProperty(String)'
    - '[org.osgi.test.cases.transaction.control.TxControlTestCase].toBoolean(org.osgi.test.cases.transaction.control.TxControlTestCase)'
    - '[org.osgi.test.cases.transaction.control.TxControlTestCase].getContext()'
    - '[org.osgi.test.cases.transaction.control.TxControlTestCase].assertTrue(String,org.osgi.test.cases.transaction.control.TxControlTestCase)'
    - '[org.osgi.test.cases.transaction.control.TxControlTestCase].assertNotNull(String,T)'
    - '[org.osgi.framework.ServiceReference<S>].getBundle()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.TxControlTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.transaction.control.TransactionControl,org.osgi.service.transaction.control.TransactionControl>].close()'
      Src: org.osgi.test.cases.transaction.control.TxControlTestCase:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.transaction.control.TransactionControl,org.osgi.service.transaction.control.TransactionControl>
      - org.osgi.service.transaction.control.TransactionControl
      - org.osgi.framework.Bundle
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.osgi.test.cases.transaction.control.TxControlTestCase].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/TxControlTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.transaction.control.TransactionControl,org.osgi.service.transaction.control.TransactionControl>].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.TxControlTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.osgi.test.cases.transaction.control.TxControlTestCase:68,1
    - Dst: Boolean.parseBoolean(org.osgi.test.cases.transaction.control.TxControlTestCase)
      Src: org.osgi.test.cases.transaction.control.TxControlTestCase:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.transaction.control.TransactionControl,org.osgi.service.transaction.control.TransactionControl>
      - org.osgi.service.transaction.control.TransactionControl
      - org.osgi.framework.Bundle
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.transaction.control.TxControlTestCase].toBoolean(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/TxControlTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - Boolean.parseBoolean(org.osgi.test.cases.transaction.control.TxControlTestCase)
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.transaction.control.TxControlTestCase].toBoolean(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.transaction.control.TransactionControl,org.osgi.service.transaction.control.TransactionControl>
      - org.osgi.service.transaction.control.TransactionControl
      - org.osgi.framework.Bundle
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.control.TxControlTestCase
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.control.TxControlTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/TxControlTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.control.TxControlTestCase
    signature: '[org.osgi.test.cases.transaction.control.TxControlTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: txControl.activeScope()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:47,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:47,1
    - Dst: txControl.activeTransaction()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:48,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:48,1
    - Dst: txControl.getCurrentContext()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:49,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertNull(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:49,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:51,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testRequiredFromUnscoped()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - txControl.activeTransaction()
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertNull(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - '[java.util.concurrent.Callable].<init>()'
    - txControl.getCurrentContext()
    - txControl.activeScope()
    - txControl.required(java.util.concurrent.Callable)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testRequiredFromUnscoped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: txControl.activeScope()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:70,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:70,1
    - Dst: txControl.activeTransaction()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:71,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:71,1
    - Dst: txControl.getCurrentContext()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:72,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertNull(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:72,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:74,1
    - Dst: txControl.notSupported(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 113
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testRequiredFromNoTransaction()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - txControl.activeTransaction()
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertNull(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - txControl.notSupported(java.util.concurrent.Callable)
    - '[java.util.concurrent.Callable].<init>()'
    - txControl.getCurrentContext()
    - txControl.activeScope()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testRequiredFromNoTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: txControl.activeScope()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:120,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:120,1
    - Dst: txControl.activeTransaction()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:121,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:121,1
    - Dst: txControl.getCurrentContext()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:122,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertNull(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:122,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:124,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 158
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testRequiredFromTransaction()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - txControl.activeTransaction()
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertNull(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - '[java.util.concurrent.Callable].<init>()'
    - txControl.getCurrentContext()
    - txControl.activeScope()
    - txControl.required(java.util.concurrent.Callable)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testRequiredFromTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: txControl.activeScope()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:165,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:165,1
    - Dst: txControl.activeTransaction()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:166,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:166,1
    - Dst: txControl.getCurrentContext()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:167,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertNull(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:167,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:169,1
    - Dst: txControl.requiresNew(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 181
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testRequiresNewFromUnscoped()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - txControl.activeTransaction()
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertNull(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - '[java.util.concurrent.Callable].<init>()'
    - txControl.getCurrentContext()
    - txControl.activeScope()
    - txControl.requiresNew(java.util.concurrent.Callable)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testRequiresNewFromUnscoped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: txControl.activeScope()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:188,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:188,1
    - Dst: txControl.activeTransaction()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:189,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:189,1
    - Dst: txControl.getCurrentContext()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:190,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertNull(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:190,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:192,1
    - Dst: txControl.notSupported(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 230
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testRequiresNewFromNoTransaction()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - txControl.activeTransaction()
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertNull(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - txControl.notSupported(java.util.concurrent.Callable)
    - '[java.util.concurrent.Callable].<init>()'
    - txControl.getCurrentContext()
    - txControl.activeScope()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testRequiresNewFromNoTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: txControl.activeScope()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:237,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:237,1
    - Dst: txControl.activeTransaction()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:238,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:238,1
    - Dst: txControl.getCurrentContext()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:239,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertNull(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:239,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:241,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 278
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testRequiresNewFromTransaction()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - txControl.activeTransaction()
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertNull(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - '[java.util.concurrent.Callable].<init>()'
    - txControl.getCurrentContext()
    - txControl.activeScope()
    - txControl.required(java.util.concurrent.Callable)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testRequiresNewFromTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: txControl.activeScope()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:285,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:285,1
    - Dst: txControl.activeTransaction()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:286,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:286,1
    - Dst: txControl.getCurrentContext()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:287,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertNull(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:287,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:289,1
    - Dst: txControl.supports(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 301
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testSupportsFromUnscoped()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - txControl.activeTransaction()
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertNull(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - '[java.util.concurrent.Callable].<init>()'
    - txControl.getCurrentContext()
    - txControl.activeScope()
    - txControl.supports(java.util.concurrent.Callable)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testSupportsFromUnscoped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: txControl.activeScope()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:308,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:308,1
    - Dst: txControl.activeTransaction()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:309,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:309,1
    - Dst: txControl.getCurrentContext()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:310,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertNull(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:310,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:312,1
    - Dst: txControl.notSupported(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 343
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testSupportsFromNoTransaction()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - txControl.activeTransaction()
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertNull(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - txControl.notSupported(java.util.concurrent.Callable)
    - '[java.util.concurrent.Callable].<init>()'
    - txControl.getCurrentContext()
    - txControl.activeScope()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testSupportsFromNoTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: txControl.activeScope()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:350,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:350,1
    - Dst: txControl.activeTransaction()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:351,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:351,1
    - Dst: txControl.getCurrentContext()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:352,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertNull(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:352,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:354,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 388
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testSupportsFromTransaction()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - txControl.activeTransaction()
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertNull(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - '[java.util.concurrent.Callable].<init>()'
    - txControl.getCurrentContext()
    - txControl.activeScope()
    - txControl.required(java.util.concurrent.Callable)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testSupportsFromTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: txControl.activeScope()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:395,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:395,1
    - Dst: txControl.activeTransaction()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:396,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:396,1
    - Dst: txControl.getCurrentContext()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:397,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertNull(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:397,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:399,1
    - Dst: txControl.notSupported(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 411
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testNotSupportedFromUnscoped()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - txControl.activeTransaction()
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertNull(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - txControl.notSupported(java.util.concurrent.Callable)
    - '[java.util.concurrent.Callable].<init>()'
    - txControl.getCurrentContext()
    - txControl.activeScope()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testNotSupportedFromUnscoped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: txControl.activeScope()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:418,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:418,1
    - Dst: txControl.activeTransaction()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:419,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:419,1
    - Dst: txControl.getCurrentContext()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:420,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertNull(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:420,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:422,1
    - Dst: txControl.notSupported(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 453
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testNotSupportedFromNoTransaction()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - txControl.activeTransaction()
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertNull(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - txControl.notSupported(java.util.concurrent.Callable)
    - '[java.util.concurrent.Callable].<init>()'
    - txControl.getCurrentContext()
    - txControl.activeScope()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testNotSupportedFromNoTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: txControl.activeScope()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:460,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:460,1
    - Dst: txControl.activeTransaction()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:461,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:461,1
    - Dst: txControl.getCurrentContext()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:462,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertNull(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:462,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:464,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 499
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testNotSupportedFromTransaction()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertFalse(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - txControl.activeTransaction()
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertNull(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - '[java.util.concurrent.Callable].<init>()'
    - txControl.getCurrentContext()
    - txControl.activeScope()
    - txControl.required(java.util.concurrent.Callable)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testNotSupportedFromTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:507,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:506,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].getTransactionStatus()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:527,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase,org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 528
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testMarkRollback()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - txControl.required(java.util.concurrent.Callable)
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase,org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].getTransactionStatus()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testMarkRollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:535,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:538,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:538,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:552,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:555,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].getTransactionStatus()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:555,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase,org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:555,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 556
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testUncheckedExceptionCausesRollback()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].fail(String)'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].getTransactionStatus()'
    - '[java.util.concurrent.Callable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase,org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - txControl.required(java.util.concurrent.Callable)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testUncheckedExceptionCausesRollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:563,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:566,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:566,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:580,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:583,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].getTransactionStatus()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:583,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase,org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:583,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 584
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testCheckedExceptionCausesRollback()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].fail(String)'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].getTransactionStatus()'
    - '[java.util.concurrent.Callable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase,org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - txControl.required(java.util.concurrent.Callable)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testCheckedExceptionCausesRollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:591,1
    - Dst: txControl.build()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:594,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].noRollbackFor()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:594,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:595,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].required(java.util.concurrent.Callable)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:594,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:611,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:614,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].getTransactionStatus()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:614,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase,org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:614,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 615
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testIgnoredUncheckedExceptionNoRollback()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].noRollbackFor()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].fail(String)'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].getTransactionStatus()'
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].required(java.util.concurrent.Callable)'
    - txControl.build()
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase,org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testIgnoredUncheckedExceptionNoRollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:622,1
    - Dst: txControl.build()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:625,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].noRollbackFor()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:625,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:626,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].required(java.util.concurrent.Callable)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:625,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:642,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:645,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].getTransactionStatus()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:645,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase,org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:645,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 646
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testIgnoredCheckedExceptionNoRollback()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].noRollbackFor()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].fail(String)'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].getTransactionStatus()'
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].required(java.util.concurrent.Callable)'
    - txControl.build()
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase,org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testIgnoredCheckedExceptionNoRollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:653,1
    - Dst: txControl.build()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:656,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].noRollbackFor()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:656,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:657,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].required(java.util.concurrent.Callable)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:656,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:673,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:676,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].getTransactionStatus()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:676,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase,org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 677
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 677
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testIgnoredUncheckedExceptionSubclassNoRollback()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].noRollbackFor()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].fail(String)'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].getTransactionStatus()'
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].required(java.util.concurrent.Callable)'
    - txControl.build()
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase,org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testIgnoredUncheckedExceptionSubclassNoRollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:684,1
    - Dst: txControl.build()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:687,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].noRollbackFor()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:687,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:688,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].required(java.util.concurrent.Callable)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:687,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:704,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:707,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].getTransactionStatus()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:707,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase,org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:707,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 708
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 708
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testIgnoredCheckedExceptionSubclassNoRollback()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].noRollbackFor()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].fail(String)'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].getTransactionStatus()'
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].required(java.util.concurrent.Callable)'
    - txControl.build()
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase,org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testIgnoredCheckedExceptionSubclassNoRollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:715,1
    - Dst: txControl.build()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:718,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].noRollbackFor()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:718,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:720,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].required(java.util.concurrent.Callable)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:718,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:736,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:739,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].getTransactionStatus()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:739,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase,org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:739,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 740
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 740
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testIgnoredDifferentUncheckedExceptionRollback()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].noRollbackFor()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].fail(String)'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].getTransactionStatus()'
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].required(java.util.concurrent.Callable)'
    - txControl.build()
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase,org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testIgnoredDifferentUncheckedExceptionRollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:747,1
    - Dst: txControl.build()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:750,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].noRollbackFor()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:750,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:752,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].required(java.util.concurrent.Callable)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:750,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:768,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:771,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].getTransactionStatus()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:771,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase,org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:771,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 772
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 772
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testIgnoredDifferentCheckedExceptionRollback()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].noRollbackFor()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].fail(String)'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].getTransactionStatus()'
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].required(java.util.concurrent.Callable)'
    - txControl.build()
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase,org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testIgnoredDifferentCheckedExceptionRollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:779,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:782,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:782,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:801,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:804,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].getTransactionStatus()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:804,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase,org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:804,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 805
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testIgnoredExceptionInstanceNoRollback()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].fail(String)'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].getTransactionStatus()'
    - '[java.util.concurrent.Callable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase,org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - txControl.required(java.util.concurrent.Callable)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testIgnoredExceptionInstanceNoRollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:812,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:814,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:814,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:842,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].getTransactionStatus()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:842,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase,org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:842,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 843
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 843
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testUncheckedExceptionMarksRollback()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].getTransactionStatus()'
    - '[java.util.concurrent.Callable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase,org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - txControl.required(java.util.concurrent.Callable)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testUncheckedExceptionMarksRollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:850,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:852,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:852,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:880,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].getTransactionStatus()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:880,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase,org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:880,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 881
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 881
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testCheckedExceptionMarksRollback()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].getTransactionStatus()'
    - '[java.util.concurrent.Callable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase,org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - txControl.required(java.util.concurrent.Callable)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testCheckedExceptionMarksRollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:888,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:890,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:890,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:921,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].getTransactionStatus()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:921,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase,org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:921,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 922
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 922
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testIgnoredNestedUncheckedExceptionNoRollback()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].getTransactionStatus()'
    - '[java.util.concurrent.Callable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase,org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - txControl.required(java.util.concurrent.Callable)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testIgnoredNestedUncheckedExceptionNoRollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:929,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:931,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:931,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:961,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].getTransactionStatus()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:961,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase,org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:961,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 962
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 962
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testIgnoredNestedCheckedExceptionNoRollback()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].getTransactionStatus()'
    - '[java.util.concurrent.Callable].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase,org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase)'
    - txControl.required(java.util.concurrent.Callable)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testIgnoredNestedCheckedExceptionNoRollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: txControl.build()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:971,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].readOnly()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:971,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:971,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].required(java.util.concurrent.Callable)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:971,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 992
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 992
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testReadOnlyChange()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].required(java.util.concurrent.Callable)'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].readOnly()'
    - txControl.build()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testReadOnlyChange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: txControl.build()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:1001,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].readOnly()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:1001,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:1001,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].required(java.util.concurrent.Callable)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:1001,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1018
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testReadOnlySame()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].required(java.util.concurrent.Callable)'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].readOnly()'
    - txControl.build()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testReadOnlySame()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: txControl.build()
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:1027,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].readOnly()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:1027,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:1027,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].required(java.util.concurrent.Callable)'
      Src: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase:1027,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1043
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testReadOnlyChangeNewTran()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].required(java.util.concurrent.Callable)'
    - '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].readOnly()'
    - txControl.build()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].testReadOnlyChangeNewTran()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxLifecycleTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase
    signature: '[org.osgi.test.cases.transaction.control.CommonTxLifecycleTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:58,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:60,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:60,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].asList(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:84,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,java.util.ArrayList)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 85
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testSuccessfulCallbackOrdering()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxContextCallbacksTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].asList(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,java.util.ArrayList)'
    - txControl.required(java.util.concurrent.Callable)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testSuccessfulCallbackOrdering()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:92,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:94,1
    - Dst: txControl.supports(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:94,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].asList(int,int)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:119,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,java.util.ArrayList)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 120
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testSuccessfulCallbackOrderingNoTransaction()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxContextCallbacksTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].asList(int,int)'
    - txControl.supports(java.util.concurrent.Callable)
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testSuccessfulCallbackOrderingNoTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:127,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:129,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:129,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].asList(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:160,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,java.util.ArrayList)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 161
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testLateRegisterOfPreCompletion()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxContextCallbacksTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,java.util.ArrayList)'
    - txControl.required(java.util.concurrent.Callable)
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].asList(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testLateRegisterOfPreCompletion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:168,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:170,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:170,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].asList(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:193,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,java.util.ArrayList)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 194
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testLateRegisterOfPostCompletion()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxContextCallbacksTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].asList(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,java.util.ArrayList)'
    - txControl.required(java.util.concurrent.Callable)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testLateRegisterOfPostCompletion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:201,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:203,1
    - Dst: txControl.supports(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:203,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].asList(int,int)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:227,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,java.util.ArrayList)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 228
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testLateRegisterOfPostCompletionNoTransaction()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxContextCallbacksTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].asList(int,int)'
    - txControl.supports(java.util.concurrent.Callable)
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testLateRegisterOfPostCompletionNoTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:235,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:237,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:237,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].asList(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:271,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,java.util.ArrayList)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 273
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testLateRegisterOfPostCompletionFromCommittingLocalResource()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxContextCallbacksTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].asList(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,java.util.ArrayList)'
    - txControl.required(java.util.concurrent.Callable)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testLateRegisterOfPostCompletionFromCommittingLocalResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:280,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:282,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:282,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].asList(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:319,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,java.util.ArrayList)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 321
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testLateRegisterOfPostCompletionFromRollingBackLocalResource()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxContextCallbacksTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].asList(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,java.util.ArrayList)'
    - txControl.required(java.util.concurrent.Callable)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testLateRegisterOfPostCompletionFromRollingBackLocalResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:328,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:330,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:330,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].asList(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:366,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,java.util.ArrayList)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 368
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testLateRegisterOfPostCompletionFromCommittingXAResource()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxContextCallbacksTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].asList(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,java.util.ArrayList)'
    - txControl.required(java.util.concurrent.Callable)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testLateRegisterOfPostCompletionFromCommittingXAResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:375,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:377,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:377,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].asList(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:411,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,java.util.ArrayList)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 413
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testLateRegisterOfPostCompletionFromRollingBackXAResource()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxContextCallbacksTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].asList(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,java.util.ArrayList)'
    - txControl.required(java.util.concurrent.Callable)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testLateRegisterOfPostCompletionFromRollingBackXAResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:420,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:422,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:422,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].asList(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:466,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,java.util.ArrayList)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:466,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 468
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testLateRegisterOfPostCompletionFromPostCompletion()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxContextCallbacksTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,java.util.ArrayList)'
    - txControl.required(java.util.concurrent.Callable)
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].asList(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testLateRegisterOfPostCompletionFromPostCompletion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:475,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:477,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:477,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].asList(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:502,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,java.util.ArrayList)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 503
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testSetRollbackOnlyFromPreCompletion()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxContextCallbacksTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].asList(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,java.util.ArrayList)'
    - txControl.required(java.util.concurrent.Callable)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testSetRollbackOnlyFromPreCompletion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:510,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:511,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:514,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:514,1
    - Dst: swe.getCause()
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:539,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertSame(RuntimeException,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:539,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].asList(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:542,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,java.util.ArrayList)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:542,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 543
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testPreCompletionThrowsException()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxContextCallbacksTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Callable].<init>()'
    - swe.getCause()
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertSame(RuntimeException,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].asList(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase,java.util.ArrayList)'
    - txControl.required(java.util.concurrent.Callable)
    - '[java.util.ArrayList].<init>()'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testPreCompletionThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:550,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:551,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:554,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:554,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:568,1
    - Dst: swe.getCause()
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:570,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertSame(RuntimeException,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:570,1
    - Dst: swe.getSuppressed()
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:571,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertNotNull(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:572,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(int,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:573,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertSame(RuntimeException)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:574,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 576
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testPreCompletionThrowsExceptionSuppressed()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxContextCallbacksTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].fail(String)'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertNotNull(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
    - '[java.util.concurrent.Callable].<init>()'
    - swe.getCause()
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertSame(RuntimeException,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertSame(RuntimeException)'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(int,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
    - txControl.required(java.util.concurrent.Callable)
    - swe.getSuppressed()
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testPreCompletionThrowsExceptionSuppressed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:584,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:587,1
    - Dst: txControl.supports(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:587,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:601,1
    - Dst: te.getCause()
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:603,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertSame(RuntimeException,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:603,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 605
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testPreCompletionThrowsExceptionNoTransaction()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxContextCallbacksTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].fail(String)'
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertSame(RuntimeException,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
    - te.getCause()
    - txControl.supports(java.util.concurrent.Callable)
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testPreCompletionThrowsExceptionNoTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:612,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:613,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:616,1
    - Dst: txControl.supports(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:616,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].fail(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:630,1
    - Dst: swe.getCause()
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:632,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertSame(RuntimeException,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:632,1
    - Dst: swe.getSuppressed()
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:633,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertNotNull(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:634,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(int,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:635,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertSame(RuntimeException)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:636,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 638
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testPreCompletionThrowsExceptionSuppressedNoTransaction()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxContextCallbacksTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].fail(String)'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertNotNull(org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertSame(RuntimeException,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertSame(RuntimeException)'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(int,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
    - swe.getCause()
    - txControl.supports(java.util.concurrent.Callable)
    - swe.getSuppressed()
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testPreCompletionThrowsExceptionSuppressedNoTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:645,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:647,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 661
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testPostCompletionFailure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxContextCallbacksTestCase.java
    functionUses: 0
    functionsReached:
    - txControl.required(java.util.concurrent.Callable)
    - '[java.util.concurrent.Callable].<init>()'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testPostCompletionFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:668,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:670,1
    - Dst: txControl.required(java.util.concurrent.Callable)
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:670,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:690,1
    - Dst: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(int,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
      Src: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 691
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 691
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testPostCompletionCanAccessScopedVariable()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxContextCallbacksTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].assertEquals(int,org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase)'
    - txControl.required(java.util.concurrent.Callable)
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].testPostCompletionCanAccessScopedVariable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase
      static: false
      superClass: org.osgi.test.cases.transaction.control.TxControlTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/CommonTxContextCallbacksTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase
    signature: '[org.osgi.test.cases.transaction.control.CommonTxContextCallbacksTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].<init>(javax.transaction.xa.XAException,javax.transaction.xa.XAException)'
      Src: org.osgi.test.cases.transaction.control.resources.PoisonXAResource:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.XAException
      classConcrete: true
      classEnum: false
      classFields:
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.control.resources.PoisonXAResource
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toThrow
    argTypes:
    - javax.transaction.xa.XAException
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].<init>(javax.transaction.xa.XAException)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/PoisonXAResource.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].<init>(javax.transaction.xa.XAException,javax.transaction.xa.XAException)'
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.control.resources.PoisonXAResource
    signature: '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].<init>(javax.transaction.xa.XAException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].<init>(javax.transaction.xa.XAException,javax.transaction.xa.XAException,null)'
      Src: org.osgi.test.cases.transaction.control.resources.PoisonXAResource:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      classConcrete: true
      classEnum: false
      classFields:
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.control.resources.PoisonXAResource
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - onCommit
    - onRollback
    argTypes:
    - javax.transaction.xa.XAException
    - javax.transaction.xa.XAException
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].<init>(javax.transaction.xa.XAException,javax.transaction.xa.XAException)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/PoisonXAResource.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].<init>(javax.transaction.xa.XAException,javax.transaction.xa.XAException,null)'
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.control.resources.PoisonXAResource
    signature: '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].<init>(javax.transaction.xa.XAException,javax.transaction.xa.XAException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.cases.transaction.control.resources.PoisonXAResource:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      classConcrete: true
      classEnum: false
      classFields:
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.control.resources.PoisonXAResource
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - onCommit
    - onRollback
    - onPrepare
    argTypes:
    - javax.transaction.xa.XAException
    - javax.transaction.xa.XAException
    - javax.transaction.xa.XAException
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].<init>(javax.transaction.xa.XAException,javax.transaction.xa.XAException,javax.transaction.xa.XAException)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/PoisonXAResource.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.control.resources.PoisonXAResource
    signature: '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].<init>(javax.transaction.xa.XAException,javax.transaction.xa.XAException,javax.transaction.xa.XAException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.Xid
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - xid
    - onePhase
    argTypes:
    - javax.transaction.xa.Xid
    - boolean
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].commit(javax.transaction.xa.Xid,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/PoisonXAResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].commit(javax.transaction.xa.Xid,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.Xid
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - xid
    - flags
    argTypes:
    - javax.transaction.xa.Xid
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].end(javax.transaction.xa.Xid,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/PoisonXAResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].end(javax.transaction.xa.Xid,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.Xid
      classConcrete: true
      classEnum: false
      classFields:
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xid
    argTypes:
    - javax.transaction.xa.Xid
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].forget(javax.transaction.xa.Xid)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/PoisonXAResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].forget(javax.transaction.xa.Xid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].getTransactionTimeout()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/PoisonXAResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].getTransactionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.XAResource
      classConcrete: true
      classEnum: false
      classFields:
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xares
    argTypes:
    - javax.transaction.xa.XAResource
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].isSameRM(javax.transaction.xa.XAResource)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/PoisonXAResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].isSameRM(javax.transaction.xa.XAResource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.Xid
      classConcrete: true
      classEnum: false
      classFields:
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xid
    argTypes:
    - javax.transaction.xa.Xid
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].prepare(javax.transaction.xa.Xid)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/PoisonXAResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].prepare(javax.transaction.xa.Xid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Xid[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].recover(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/PoisonXAResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Xid[]
    signature: '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].recover(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.Xid
      classConcrete: true
      classEnum: false
      classFields:
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xid
    argTypes:
    - javax.transaction.xa.Xid
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].rollback(javax.transaction.xa.Xid)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/PoisonXAResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].rollback(javax.transaction.xa.Xid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].setTransactionTimeout(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/PoisonXAResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].setTransactionTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.Xid
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      - javax.transaction.xa.XAException
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - xid
    - flags
    argTypes:
    - javax.transaction.xa.Xid
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].start(javax.transaction.xa.Xid,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/PoisonXAResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.resources.PoisonXAResource].start(javax.transaction.xa.Xid,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.Xid
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - xid
    - onePhase
    argTypes:
    - javax.transaction.xa.Xid
    - boolean
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.transaction.control.resources.EmptyXAResource].commit(javax.transaction.xa.Xid,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/EmptyXAResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.resources.EmptyXAResource].commit(javax.transaction.xa.Xid,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.Xid
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - xid
    - flags
    argTypes:
    - javax.transaction.xa.Xid
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.transaction.control.resources.EmptyXAResource].end(javax.transaction.xa.Xid,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/EmptyXAResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.resources.EmptyXAResource].end(javax.transaction.xa.Xid,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.Xid
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xid
    argTypes:
    - javax.transaction.xa.Xid
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.transaction.control.resources.EmptyXAResource].forget(javax.transaction.xa.Xid)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/EmptyXAResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.resources.EmptyXAResource].forget(javax.transaction.xa.Xid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.osgi.test.cases.transaction.control.resources.EmptyXAResource].getTransactionTimeout()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/EmptyXAResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.control.resources.EmptyXAResource].getTransactionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.XAResource
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xares
    argTypes:
    - javax.transaction.xa.XAResource
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.transaction.control.resources.EmptyXAResource].isSameRM(javax.transaction.xa.XAResource)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/EmptyXAResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.transaction.control.resources.EmptyXAResource].isSameRM(javax.transaction.xa.XAResource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.Xid
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xid
    argTypes:
    - javax.transaction.xa.Xid
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.transaction.control.resources.EmptyXAResource].prepare(javax.transaction.xa.Xid)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/EmptyXAResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.transaction.control.resources.EmptyXAResource].prepare(javax.transaction.xa.Xid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Xid[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.transaction.control.resources.EmptyXAResource].recover(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/EmptyXAResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Xid[]
    signature: '[org.osgi.test.cases.transaction.control.resources.EmptyXAResource].recover(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.Xid
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xid
    argTypes:
    - javax.transaction.xa.Xid
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.cases.transaction.control.resources.EmptyXAResource].rollback(javax.transaction.xa.Xid)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/EmptyXAResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.resources.EmptyXAResource].rollback(javax.transaction.xa.Xid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.transaction.control.resources.EmptyXAResource].setTransactionTimeout(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/EmptyXAResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.transaction.control.resources.EmptyXAResource].setTransactionTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.transaction.xa.Xid
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.transaction.xa.XAException
      interfaces:
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - xid
    - flags
    argTypes:
    - javax.transaction.xa.Xid
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.transaction.control.resources.EmptyXAResource].start(javax.transaction.xa.Xid,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/EmptyXAResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.resources.EmptyXAResource].start(javax.transaction.xa.Xid,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.transaction.xa.XAResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.control.resources.EmptyXAResource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.control.resources.EmptyXAResource].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/EmptyXAResource.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.control.resources.EmptyXAResource
    signature: '[org.osgi.test.cases.transaction.control.resources.EmptyXAResource].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.transaction.control.TransactionControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.transaction.control.TransactionControl
      - org.osgi.service.transaction.control.TransactionStatus
      - org.osgi.service.transaction.control.TransactionStatus
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.transaction.control.LocalResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.control.resources.RecordingLocalResource
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - txControl
    argTypes:
    - org.osgi.service.transaction.control.TransactionControl
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].<init>(org.osgi.service.transaction.control.TransactionControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/RecordingLocalResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.control.resources.RecordingLocalResource
    signature: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].<init>(org.osgi.service.transaction.control.TransactionControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.transaction.control.TransactionControl].getCurrentContext()'
      Src: org.osgi.test.cases.transaction.control.resources.RecordingLocalResource:39,1
    - Dst: '[org.osgi.service.transaction.control.TransactionContext].getTransactionStatus()'
      Src: org.osgi.test.cases.transaction.control.resources.RecordingLocalResource:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.transaction.control.TransactionControl
      - org.osgi.service.transaction.control.TransactionStatus
      - org.osgi.service.transaction.control.TransactionStatus
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.transaction.control.TransactionException
      interfaces:
      - org.osgi.service.transaction.control.LocalResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].commit()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/RecordingLocalResource.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.transaction.control.TransactionContext].getTransactionStatus()'
    - '[org.osgi.service.transaction.control.TransactionControl].getCurrentContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].commit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.transaction.control.TransactionControl].getCurrentContext()'
      Src: org.osgi.test.cases.transaction.control.resources.RecordingLocalResource:44,1
    - Dst: '[org.osgi.service.transaction.control.TransactionContext].getTransactionStatus()'
      Src: org.osgi.test.cases.transaction.control.resources.RecordingLocalResource:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.transaction.control.TransactionControl
      - org.osgi.service.transaction.control.TransactionStatus
      - org.osgi.service.transaction.control.TransactionStatus
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.transaction.control.TransactionException
      interfaces:
      - org.osgi.service.transaction.control.LocalResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].rollback()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/RecordingLocalResource.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.transaction.control.TransactionContext].getTransactionStatus()'
    - '[org.osgi.service.transaction.control.TransactionControl].getCurrentContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].rollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.transaction.control.TransactionControl
      - org.osgi.service.transaction.control.TransactionStatus
      - org.osgi.service.transaction.control.TransactionStatus
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.transaction.control.LocalResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.transaction.control.TransactionStatus
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getCommitStatus()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/RecordingLocalResource.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.transaction.control.TransactionStatus
    signature: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getCommitStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.transaction.control.TransactionControl
      - org.osgi.service.transaction.control.TransactionStatus
      - org.osgi.service.transaction.control.TransactionStatus
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.transaction.control.LocalResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.transaction.control.TransactionStatus
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getRollbackStatus()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/RecordingLocalResource.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.transaction.control.TransactionStatus
    signature: '[org.osgi.test.cases.transaction.control.resources.RecordingLocalResource].getRollbackStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.transaction.control.resources.PoisonLocalResource].<init>(org.osgi.service.transaction.control.TransactionException,org.osgi.service.transaction.control.TransactionException)'
      Src: org.osgi.test.cases.transaction.control.resources.PoisonLocalResource:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.transaction.control.TransactionException
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.transaction.control.TransactionException
      - org.osgi.service.transaction.control.TransactionException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.transaction.control.LocalResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.control.resources.PoisonLocalResource
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toThrow
    argTypes:
    - org.osgi.service.transaction.control.TransactionException
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.osgi.test.cases.transaction.control.resources.PoisonLocalResource].<init>(org.osgi.service.transaction.control.TransactionException)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/PoisonLocalResource.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.transaction.control.resources.PoisonLocalResource].<init>(org.osgi.service.transaction.control.TransactionException,org.osgi.service.transaction.control.TransactionException)'
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.control.resources.PoisonLocalResource
    signature: '[org.osgi.test.cases.transaction.control.resources.PoisonLocalResource].<init>(org.osgi.service.transaction.control.TransactionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.cases.transaction.control.resources.PoisonLocalResource:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.transaction.control.TransactionException
      - org.osgi.service.transaction.control.TransactionException
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.transaction.control.TransactionException
      - org.osgi.service.transaction.control.TransactionException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.transaction.control.LocalResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.control.resources.PoisonLocalResource
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - onCommit
    - onRollback
    argTypes:
    - org.osgi.service.transaction.control.TransactionException
    - org.osgi.service.transaction.control.TransactionException
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: '[org.osgi.test.cases.transaction.control.resources.PoisonLocalResource].<init>(org.osgi.service.transaction.control.TransactionException,org.osgi.service.transaction.control.TransactionException)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/PoisonLocalResource.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.control.resources.PoisonLocalResource
    signature: '[org.osgi.test.cases.transaction.control.resources.PoisonLocalResource].<init>(org.osgi.service.transaction.control.TransactionException,org.osgi.service.transaction.control.TransactionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.transaction.control.TransactionException
      - org.osgi.service.transaction.control.TransactionException
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.transaction.control.TransactionException
      interfaces:
      - org.osgi.service.transaction.control.LocalResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.transaction.control.resources.PoisonLocalResource].commit()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/PoisonLocalResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.resources.PoisonLocalResource].commit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.transaction.control.TransactionException
      - org.osgi.service.transaction.control.TransactionException
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.transaction.control.TransactionException
      interfaces:
      - org.osgi.service.transaction.control.LocalResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.transaction.control.resources.PoisonLocalResource].rollback()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/PoisonLocalResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.resources.PoisonLocalResource].rollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.transaction.control.TransactionException
      interfaces:
      - org.osgi.service.transaction.control.LocalResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.transaction.control.resources.EmptyLocalResource].commit()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/EmptyLocalResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.resources.EmptyLocalResource].commit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.transaction.control.TransactionException
      interfaces:
      - org.osgi.service.transaction.control.LocalResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.transaction.control.resources.EmptyLocalResource].rollback()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/EmptyLocalResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.transaction.control.resources.EmptyLocalResource].rollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.transaction.control.LocalResource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.transaction.control.resources.EmptyLocalResource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.transaction.control.resources.EmptyLocalResource].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.transaction.control/src/org/osgi/test/cases/transaction/control/resources/EmptyLocalResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.transaction.control.resources.EmptyLocalResource
    signature: '[org.osgi.test.cases.transaction.control.resources.EmptyLocalResource].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.FutureTask].<init>(Runnable,org.osgi.test.cases.remoteservices.impl.AsyncTypesImpl)'
      Src: org.osgi.test.cases.remoteservices.impl.AsyncTypesImpl:36,1
    - Dst: '[java.util.concurrent.Executor].execute(java.util.concurrent.FutureTask)'
      Src: org.osgi.test.cases.remoteservices.impl.AsyncTypesImpl:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.AsyncTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - millis
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.cases.remoteservices.impl.AsyncTypesImpl].getFuture(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/AsyncTypesImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Executor].execute(java.util.concurrent.FutureTask)'
    - '[java.util.concurrent.FutureTask].<init>(Runnable,org.osgi.test.cases.remoteservices.impl.AsyncTypesImpl)'
    linkageType: ''
    returnType: java.util.concurrent.Future<String>
    signature: '[org.osgi.test.cases.remoteservices.impl.AsyncTypesImpl].getFuture(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.sleep(int)
      Src: org.osgi.test.cases.remoteservices.impl.AsyncTypesImpl:49,1
    - Dst: '[RuntimeException].<init>(org.osgi.test.cases.remoteservices.impl.AsyncTypesImpl)'
      Src: org.osgi.test.cases.remoteservices.impl.AsyncTypesImpl:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.AsyncTypes
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - millis
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.remoteservices.impl.AsyncTypesImpl].waitFor(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/AsyncTypesImpl.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.osgi.test.cases.remoteservices.impl.AsyncTypesImpl)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteservices.impl.AsyncTypesImpl].waitFor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.remoteservices.impl.AsyncTypesImpl:57,1
    - Dst: '[Runnable].<init>()'
      Src: org.osgi.test.cases.remoteservices.impl.AsyncTypesImpl:59,1
    - Dst: '[java.util.concurrent.Executor].execute(Runnable)'
      Src: org.osgi.test.cases.remoteservices.impl.AsyncTypesImpl:59,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.remoteservices.impl.AsyncTypesImpl:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.AsyncTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.util.promise.Promise<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - millis
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: '[org.osgi.test.cases.remoteservices.impl.AsyncTypesImpl].getPromise(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/AsyncTypesImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.promise.Deferred].getPromise()'
    - '[java.util.concurrent.Executor].execute(Runnable)'
    - '[Runnable].<init>()'
    - '[org.osgi.util.promise.Deferred].<init>()'
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<String>
    signature: '[org.osgi.test.cases.remoteservices.impl.AsyncTypesImpl].getPromise(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executors].newSingleThreadExecutor()'
      Src: org.osgi.test.cases.remoteservices.impl.AsyncTypesImpl:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.AsyncTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteservices.impl.AsyncTypesImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteservices.impl.AsyncTypesImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/AsyncTypesImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Executors].newSingleThreadExecutor()'
    linkageType: ''
    returnType: org.osgi.test.cases.remoteservices.impl.AsyncTypesImpl
    signature: '[org.osgi.test.cases.remoteservices.impl.AsyncTypesImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.sleep(int)
      Src: org.osgi.test.cases.remoteservices.impl.AsyncJava8TypesImpl:35,1
    - Dst: '[RuntimeException].<init>(org.osgi.test.cases.remoteservices.impl.AsyncJava8TypesImpl)'
      Src: org.osgi.test.cases.remoteservices.impl.AsyncJava8TypesImpl:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.AsyncJava8Types
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - millis
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.remoteservices.impl.AsyncJava8TypesImpl].waitFor(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/AsyncJava8TypesImpl.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.osgi.test.cases.remoteservices.impl.AsyncJava8TypesImpl)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteservices.impl.AsyncJava8TypesImpl].waitFor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.osgi.test.cases.remoteservices.impl.AsyncJava8TypesImpl:43,1
    - Dst: '[java.util.concurrent.CompletableFuture].runAsync(Runnable,java.util.concurrent.Executor)'
      Src: org.osgi.test.cases.remoteservices.impl.AsyncJava8TypesImpl:43,1
    - Dst: '[java.util.function.Function].<init>()'
      Src: org.osgi.test.cases.remoteservices.impl.AsyncJava8TypesImpl:48,1
    - Dst: '[org.osgi.test.cases.remoteservices.impl.AsyncJava8TypesImpl].thenApply(java.util.function.Function)'
      Src: org.osgi.test.cases.remoteservices.impl.AsyncJava8TypesImpl:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.AsyncJava8Types
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.CompletableFuture<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - millis
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.remoteservices.impl.AsyncJava8TypesImpl].getCompletableFuture(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/AsyncJava8TypesImpl.java
    functionUses: 1
    functionsReached:
    - '[Runnable].<init>()'
    - '[java.util.concurrent.CompletableFuture].runAsync(Runnable,java.util.concurrent.Executor)'
    - '[java.util.function.Function].<init>()'
    - '[org.osgi.test.cases.remoteservices.impl.AsyncJava8TypesImpl].thenApply(java.util.function.Function)'
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<String>
    signature: '[org.osgi.test.cases.remoteservices.impl.AsyncJava8TypesImpl].getCompletableFuture(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.AsyncJava8TypesImpl].getCompletableFuture(int)'
      Src: org.osgi.test.cases.remoteservices.impl.AsyncJava8TypesImpl:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.AsyncJava8Types
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.CompletionStage<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - millis
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.remoteservices.impl.AsyncJava8TypesImpl].getCompletionStage(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/AsyncJava8TypesImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.AsyncJava8TypesImpl].getCompletableFuture(int)'
    linkageType: ''
    returnType: java.util.concurrent.CompletionStage<String>
    signature: '[org.osgi.test.cases.remoteservices.impl.AsyncJava8TypesImpl].getCompletionStage(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executors].newSingleThreadExecutor()'
      Src: org.osgi.test.cases.remoteservices.impl.AsyncJava8TypesImpl:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.AsyncJava8Types
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteservices.impl.AsyncJava8TypesImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteservices.impl.AsyncJava8TypesImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/AsyncJava8TypesImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Executors].newSingleThreadExecutor()'
    linkageType: ''
    returnType: org.osgi.test.cases.remoteservices.impl.AsyncJava8TypesImpl
    signature: '[org.osgi.test.cases.remoteservices.impl.AsyncJava8TypesImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getBooleanPrimitive(boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getBooleanPrimitive(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getBoolean(Boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getBoolean(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean[]
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getBooleanPrimitiveArray(boolean[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean[]
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getBooleanPrimitiveArray(boolean[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Boolean[]
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getBooleanArray(Boolean[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean[]
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getBooleanArray(Boolean[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:65,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Boolean>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Boolean>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.List<Boolean>
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getBooleanList(java.util.List<Boolean>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<Boolean>
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getBooleanList(java.util.List<Boolean>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:74,1
    - Dst: '[java.util.HashSet].add()'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Boolean>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Boolean>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.Set<Boolean>
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getBooleanSet(java.util.Set<Boolean>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<Boolean>
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getBooleanSet(java.util.Set<Boolean>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getBytePrimitive(byte)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getBytePrimitive(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Byte
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Byte
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Byte
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getByte(Byte)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Byte
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getByte(Byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getBytePrimitiveArray(byte[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getBytePrimitiveArray(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].flip(Byte[])'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Byte[]
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getByteArray(Byte[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].flip(Byte[])'
    linkageType: ''
    returnType: Byte[]
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getByteArray(Byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(T[])'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:106,1
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].reverse(org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T[]
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].flip(T[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(T[])'
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].reverse(org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].flip(T[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].reverse(java.util.List<Byte>)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Byte>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Byte>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.List<Byte>
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getByteList(java.util.List<Byte>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].reverse(java.util.List<Byte>)'
    linkageType: ''
    returnType: java.util.List<Byte>
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getByteList(java.util.List<Byte>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].doubleSetValues(java.util.Set<Byte>)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Byte>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Byte>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.Set<Byte>
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getByteSet(java.util.Set<Byte>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].doubleSetValues(java.util.Set<Byte>)'
    linkageType: ''
    returnType: java.util.Set<Byte>
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getByteSet(java.util.Set<Byte>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:122,1
    - Dst: '[Class<T>].getMethod(String)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:124,1
    - Dst: x.longValue()
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:126,1
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:126,1
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].invoke(null,org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:126,1
    - Dst: '[java.util.HashSet].add(T)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:126,1
    - Dst: '[RuntimeException].<init>(org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<T>
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - t
    - cls
    argTypes:
    - java.util.Set<T>
    - Class<T>
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].doubleSetValues(java.util.Set<T>,Class<T>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - x.longValue()
    - String.valueOf(int)
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].invoke(null,org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl)'
    - '[java.util.HashSet].<init>()'
    - '[RuntimeException].<init>(org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl)'
    - '[Class<T>].getMethod(String)'
    - '[java.util.HashSet].add(T)'
    linkageType: ''
    returnType: java.util.Set<T>
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].doubleSetValues(java.util.Set<T>,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getShortPrimitive(short)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getShortPrimitive(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Short
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Short
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - Short
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getShort(Short)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Short
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getShort(Short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - short[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - short[]
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getShortPrimitiveArray(short[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short[]
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getShortPrimitiveArray(short[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].flip(Short[])'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Short[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Short[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Short[]
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getShortArray(Short[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].flip(Short[])'
    linkageType: ''
    returnType: Short[]
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getShortArray(Short[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].reverse(java.util.List<Short>)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Short>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Short>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.List<Short>
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getShortList(java.util.List<Short>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].reverse(java.util.List<Short>)'
    linkageType: ''
    returnType: java.util.List<Short>
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getShortList(java.util.List<Short>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].doubleSetValues(java.util.Set<Short>)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Short>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Short>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.Set<Short>
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getShortSet(java.util.Set<Short>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].doubleSetValues(java.util.Set<Short>)'
    linkageType: ''
    returnType: java.util.Set<Short>
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getShortSet(java.util.Set<Short>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getCharPrimitive(char)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getCharPrimitive(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Character
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Character
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Character
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getChar(Character)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Character
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getChar(Character)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getCharacterPrimitiveArray(char[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getCharacterPrimitiveArray(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].flip(Character[])'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Character[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Character[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Character[]
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getCharacterArray(Character[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].flip(Character[])'
    linkageType: ''
    returnType: Character[]
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getCharacterArray(Character[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].reverse(java.util.List<Character>)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Character>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Character>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.List<Character>
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getCharacterList(java.util.List<Character>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].reverse(java.util.List<Character>)'
    linkageType: ''
    returnType: java.util.List<Character>
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getCharacterList(java.util.List<Character>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:201,1
    - Dst: Character.toUpperCase(org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl)
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:203,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Character>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Character>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.Set<Character>
    constantsTouched: []
    func_position:
      end: 206
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 206
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getCharacterSet(java.util.Set<Character>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - Character.toUpperCase(org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl)
    - '[java.util.HashSet].add(org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<Character>
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getCharacterSet(java.util.Set<Character>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getIntPrimitive(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getIntPrimitive(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getInt(Integer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getInt(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getIntPrimitiveArray(int[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getIntPrimitiveArray(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].flip(Integer[])'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Integer[]
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getIntegerArray(Integer[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].flip(Integer[])'
    linkageType: ''
    returnType: Integer[]
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getIntegerArray(Integer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].reverse(java.util.List<Integer>)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Integer>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getIntegerList(java.util.List<Integer>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].reverse(java.util.List<Integer>)'
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getIntegerList(java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].doubleSetValues(java.util.Set<Integer>)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Integer>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.Set<Integer>
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getIntegerSet(java.util.Set<Integer>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].doubleSetValues(java.util.Set<Integer>)'
    linkageType: ''
    returnType: java.util.Set<Integer>
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getIntegerSet(java.util.Set<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getLongPrimitive(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getLongPrimitive(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getLong(Long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getLong(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - long[]
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getLongPrimitiveArray(long[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long[]
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getLongPrimitiveArray(long[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].flip(Long[])'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Long[]
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getLongArray(Long[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].flip(Long[])'
    linkageType: ''
    returnType: Long[]
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getLongArray(Long[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].reverse(java.util.List<Long>)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Long>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Long>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.List<Long>
    constantsTouched: []
    func_position:
      end: 271
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 271
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getLongList(java.util.List<Long>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].reverse(java.util.List<Long>)'
    linkageType: ''
    returnType: java.util.List<Long>
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getLongList(java.util.List<Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].doubleSetValues(java.util.Set<Long>)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Long>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Long>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.Set<Long>
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getLongSet(java.util.Set<Long>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].doubleSetValues(java.util.Set<Long>)'
    linkageType: ''
    returnType: java.util.Set<Long>
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getLongSet(java.util.Set<Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getFloatPrimitive(float)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getFloatPrimitive(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Float
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - Float
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getFloat(Float)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getFloat(Float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - float[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - float[]
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getFloatPrimitiveArray(float[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float[]
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getFloatPrimitiveArray(float[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].flip(Float[])'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Float[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Float[]
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getFloatArray(Float[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].flip(Float[])'
    linkageType: ''
    returnType: Float[]
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getFloatArray(Float[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].reverse(java.util.List<Float>)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Float>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Float>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.List<Float>
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getFloatList(java.util.List<Float>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].reverse(java.util.List<Float>)'
    linkageType: ''
    returnType: java.util.List<Float>
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getFloatList(java.util.List<Float>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].doubleSetValues(java.util.Set<Float>)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Float>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Float>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.Set<Float>
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getFloatSet(java.util.Set<Float>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].doubleSetValues(java.util.Set<Float>)'
    linkageType: ''
    returnType: java.util.Set<Float>
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getFloatSet(java.util.Set<Float>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getDoublePrimitive(double)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getDoublePrimitive(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getDouble(Double)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Double
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getDouble(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - double[]
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getDoublePrimitiveArray(double[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double[]
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getDoublePrimitiveArray(double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].flip(Double[])'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Double[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Double[]
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getDoubleArray(Double[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].flip(Double[])'
    linkageType: ''
    returnType: Double[]
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getDoubleArray(Double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].reverse(java.util.List<Double>)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Double>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Double>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.List<Double>
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getDoubleList(java.util.List<Double>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].reverse(java.util.List<Double>)'
    linkageType: ''
    returnType: java.util.List<Double>
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getDoubleList(java.util.List<Double>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].doubleSetValues(java.util.Set<Double>)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Double>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Double>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.Set<Double>
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getDoubleSet(java.util.Set<Double>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].doubleSetValues(java.util.Set<Double>)'
    linkageType: ''
    returnType: java.util.Set<Double>
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getDoubleSet(java.util.Set<Double>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase()'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getString(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[String].toUpperCase()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].flip(String[])'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getStringArray(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].flip(String[])'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getStringArray(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].reverse(java.util.List<String>)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getStringList(java.util.List<String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].reverse(java.util.List<String>)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getStringList(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:367,1
    - Dst: x.toUpperCase()
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:369,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getStringSet(java.util.Set<String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - x.toUpperCase()
    - '[java.util.HashSet].add(org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getStringSet(java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].bump(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Version
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.Version
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.osgi.framework.Version
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getVersion(org.osgi.framework.Version)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].bump(org.osgi.framework.Version)'
    linkageType: ''
    returnType: org.osgi.framework.Version
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getVersion(org.osgi.framework.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Version].getMajor()'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:380,1
    - Dst: '[org.osgi.framework.Version].getMinor()'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:380,1
    - Dst: '[org.osgi.framework.Version].getMicro()'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:381,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Version
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Version
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.osgi.framework.Version
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].bump(org.osgi.framework.Version)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.Version].getMinor()'
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[org.osgi.framework.Version].getMajor()'
    - '[org.osgi.framework.Version].getMicro()'
    linkageType: ''
    returnType: org.osgi.framework.Version
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].bump(org.osgi.framework.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].flip(Version[])'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Version[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Version[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Version[]
    constantsTouched: []
    func_position:
      end: 388
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 388
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getVersionArray(Version[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].flip(Version[])'
    linkageType: ''
    returnType: Version[]
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getVersionArray(Version[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].reverse(java.util.List<org.osgi.framework.Version>)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.osgi.framework.Version>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.osgi.framework.Version>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.List<org.osgi.framework.Version>
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getVersionList(java.util.List<org.osgi.framework.Version>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].reverse(java.util.List<org.osgi.framework.Version>)'
    linkageType: ''
    returnType: java.util.List<org.osgi.framework.Version>
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getVersionList(java.util.List<org.osgi.framework.Version>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:398,1
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].bump(org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:400,1
    - Dst: '[java.util.HashSet].add(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<org.osgi.framework.Version>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<org.osgi.framework.Version>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.Set<org.osgi.framework.Version>
    constantsTouched: []
    func_position:
      end: 403
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 403
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getVersionSet(java.util.Set<org.osgi.framework.Version>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].bump(org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl)'
    - '[java.util.HashSet].add(org.osgi.framework.Version)'
    linkageType: ''
    returnType: java.util.Set<org.osgi.framework.Version>
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getVersionSet(java.util.Set<org.osgi.framework.Version>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.TimeUnit].values()'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:407,1
    - Dst: '[java.util.concurrent.TimeUnit].ordinal()'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.TimeUnit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getEnum(java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.TimeUnit].ordinal()'
    - '[java.util.concurrent.TimeUnit].values()'
    linkageType: ''
    returnType: java.util.concurrent.TimeUnit
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getEnum(java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].flip(TimeUnit[])'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - TimeUnit[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TimeUnit[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - TimeUnit[]
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getEnumArray(TimeUnit[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].flip(TimeUnit[])'
    linkageType: ''
    returnType: TimeUnit[]
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getEnumArray(TimeUnit[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].reverse(java.util.List<java.util.concurrent.TimeUnit>)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.util.concurrent.TimeUnit>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.util.concurrent.TimeUnit>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.List<java.util.concurrent.TimeUnit>
    constantsTouched: []
    func_position:
      end: 420
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 420
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getEnumList(java.util.List<java.util.concurrent.TimeUnit>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].reverse(java.util.List<java.util.concurrent.TimeUnit>)'
    linkageType: ''
    returnType: java.util.List<java.util.concurrent.TimeUnit>
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getEnumList(java.util.List<java.util.concurrent.TimeUnit>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:424,1
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getEnum(org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:426,1
    - Dst: '[java.util.HashSet].add(java.util.concurrent.TimeUnit)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<java.util.concurrent.TimeUnit>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<java.util.concurrent.TimeUnit>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.Set<java.util.concurrent.TimeUnit>
    constantsTouched: []
    func_position:
      end: 429
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 429
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getEnumSet(java.util.Set<java.util.concurrent.TimeUnit>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(java.util.concurrent.TimeUnit)'
    - '[java.util.HashSet].<init>()'
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getEnum(org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl)'
    linkageType: ''
    returnType: java.util.Set<java.util.concurrent.TimeUnit>
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getEnumSet(java.util.Set<java.util.concurrent.TimeUnit>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase()'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.remoteservices.common.DTOType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteservices.common.DTOType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dto
    argTypes:
    - org.osgi.test.cases.remoteservices.common.DTOType
    constantsTouched: []
    func_position:
      end: 435
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 435
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getDTO(org.osgi.test.cases.remoteservices.common.DTOType)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[String].toUpperCase()'
    linkageType: ''
    returnType: org.osgi.test.cases.remoteservices.common.DTOType
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getDTO(org.osgi.test.cases.remoteservices.common.DTOType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].flip(DTOType[])'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - DTOType[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DTOType[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - DTOType[]
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getDTOTypeArray(DTOType[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].flip(DTOType[])'
    linkageType: ''
    returnType: DTOType[]
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getDTOTypeArray(DTOType[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].reverse(java.util.List<org.osgi.test.cases.remoteservices.common.DTOType>)'
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.osgi.test.cases.remoteservices.common.DTOType>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.osgi.test.cases.remoteservices.common.DTOType>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.List<org.osgi.test.cases.remoteservices.common.DTOType>
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 447
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getDTOTypeList(java.util.List<org.osgi.test.cases.remoteservices.common.DTOType>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].reverse(java.util.List<org.osgi.test.cases.remoteservices.common.DTOType>)'
    linkageType: ''
    returnType: java.util.List<org.osgi.test.cases.remoteservices.common.DTOType>
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getDTOTypeList(java.util.List<org.osgi.test.cases.remoteservices.common.DTOType>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: x.value.toUpperCase()
      Src: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<org.osgi.test.cases.remoteservices.common.DTOType>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<org.osgi.test.cases.remoteservices.common.DTOType>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.Set<org.osgi.test.cases.remoteservices.common.DTOType>
    constantsTouched: []
    func_position:
      end: 455
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 455
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getDTOTypeSet(java.util.Set<org.osgi.test.cases.remoteservices.common.DTOType>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached:
    - x.value.toUpperCase()
    linkageType: ''
    returnType: java.util.Set<org.osgi.test.cases.remoteservices.common.DTOType>
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getDTOTypeSet(java.util.Set<org.osgi.test.cases.remoteservices.common.DTOType>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<String,Integer>
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].populateMap(java.util.Map<String,Integer>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].populateMap(java.util.Map<String,Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 469
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getMap()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Integer>
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].getMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.BasicTypes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/BasicTypesTestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl
    signature: '[org.osgi.test.cases.remoteservices.impl.BasicTypesTestServiceImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.A
      - org.osgi.test.cases.remoteservices.common.B
      - org.osgi.test.cases.remoteservices.common.C
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.remoteservices.impl.TestServiceImpl].getA()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/TestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteservices.impl.TestServiceImpl].getA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.A
      - org.osgi.test.cases.remoteservices.common.B
      - org.osgi.test.cases.remoteservices.common.C
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.cases.remoteservices.impl.TestServiceImpl].getB()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/TestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteservices.impl.TestServiceImpl].getB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.A
      - org.osgi.test.cases.remoteservices.common.B
      - org.osgi.test.cases.remoteservices.common.C
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.remoteservices.impl.TestServiceImpl].getC()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/TestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteservices.impl.TestServiceImpl].getC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.A
      - org.osgi.test.cases.remoteservices.common.B
      - org.osgi.test.cases.remoteservices.common.C
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteservices.impl.TestServiceImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteservices.impl.TestServiceImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/TestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteservices.impl.TestServiceImpl
    signature: '[org.osgi.test.cases.remoteservices.impl.TestServiceImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.sleep(int)
      Src: org.osgi.test.cases.remoteservices.impl.SlowServiceImpl:27,1
    - Dst: '[RuntimeException].<init>(String,org.osgi.test.cases.remoteservices.impl.SlowServiceImpl)'
      Src: org.osgi.test.cases.remoteservices.impl.SlowServiceImpl:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.SlowService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - millis
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.remoteservices.impl.SlowServiceImpl].goSlow(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/SlowServiceImpl.java
    functionUses: 0
    functionsReached:
    - Thread.sleep(int)
    - '[RuntimeException].<init>(String,org.osgi.test.cases.remoteservices.impl.SlowServiceImpl)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteservices.impl.SlowServiceImpl].goSlow(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteservices.common.SlowService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteservices.impl.SlowServiceImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteservices.impl.SlowServiceImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/impl/SlowServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteservices.impl.SlowServiceImpl
    signature: '[org.osgi.test.cases.remoteservices.impl.SlowServiceImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - millis
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.osgi.test.cases.remoteservices.common.AsyncJava8Types].getCompletableFuture(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/AsyncJava8Types.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<String>
    signature: '[org.osgi.test.cases.remoteservices.common.AsyncJava8Types].getCompletableFuture(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletionStage<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - millis
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.remoteservices.common.AsyncJava8Types].getCompletionStage(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/AsyncJava8Types.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletionStage<String>
    signature: '[org.osgi.test.cases.remoteservices.common.AsyncJava8Types].getCompletionStage(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteservices.common.AsyncJava8Types
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteservices.common.AsyncJava8Types].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/AsyncJava8Types.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteservices.common.AsyncJava8Types
    signature: '[org.osgi.test.cases.remoteservices.common.AsyncJava8Types].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteservices.common.DTOType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteservices.common.DTOType].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/DTOType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteservices.common.DTOType
    signature: '[org.osgi.test.cases.remoteservices.common.DTOType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - millis
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.osgi.test.cases.remoteservices.common.SlowService].goSlow(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/SlowService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteservices.common.SlowService].goSlow(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteservices.common.SlowService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteservices.common.SlowService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/SlowService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteservices.common.SlowService
    signature: '[org.osgi.test.cases.remoteservices.common.SlowService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.osgi.test.cases.remoteservices.common.B].getB()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/B.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteservices.common.B].getB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteservices.common.B
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteservices.common.B].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/B.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteservices.common.B
    signature: '[org.osgi.test.cases.remoteservices.common.B].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.osgi.test.cases.remoteservices.common.C].getC()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/C.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteservices.common.C].getC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteservices.common.C
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteservices.common.C].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/C.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteservices.common.C
    signature: '[org.osgi.test.cases.remoteservices.common.C].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.osgi.test.cases.remoteservices.common.A].getA()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/A.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteservices.common.A].getA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteservices.common.A
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteservices.common.A].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/A.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteservices.common.A
    signature: '[org.osgi.test.cases.remoteservices.common.A].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.Future<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - millis
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.osgi.test.cases.remoteservices.common.AsyncTypes].getFuture(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/AsyncTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.Future<String>
    signature: '[org.osgi.test.cases.remoteservices.common.AsyncTypes].getFuture(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.util.promise.Promise<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - millis
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.osgi.test.cases.remoteservices.common.AsyncTypes].getPromise(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/AsyncTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.util.promise.Promise<String>
    signature: '[org.osgi.test.cases.remoteservices.common.AsyncTypes].getPromise(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteservices.common.AsyncTypes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteservices.common.AsyncTypes].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/AsyncTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteservices.common.AsyncTypes
    signature: '[org.osgi.test.cases.remoteservices.common.AsyncTypes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getBooleanPrimitive(boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getBooleanPrimitive(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getBoolean(Boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getBoolean(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean[]
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getBooleanPrimitiveArray(boolean[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean[]
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getBooleanPrimitiveArray(boolean[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Boolean[]
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getBooleanArray(Boolean[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean[]
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getBooleanArray(Boolean[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Boolean>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Boolean>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.List<Boolean>
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getBooleanList(java.util.List<Boolean>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Boolean>
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getBooleanList(java.util.List<Boolean>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Boolean>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<Boolean>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.Set<Boolean>
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getBooleanSet(java.util.Set<Boolean>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Boolean>
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getBooleanSet(java.util.Set<Boolean>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getBytePrimitive(byte)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getBytePrimitive(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Byte
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Byte
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Byte
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getByte(Byte)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Byte
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getByte(Byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getBytePrimitiveArray(byte[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getBytePrimitiveArray(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Byte[]
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getByteArray(Byte[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Byte[]
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getByteArray(Byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Byte>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Byte>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.List<Byte>
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getByteList(java.util.List<Byte>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Byte>
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getByteList(java.util.List<Byte>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Byte>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<Byte>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.Set<Byte>
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getByteSet(java.util.Set<Byte>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Byte>
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getByteSet(java.util.Set<Byte>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getShortPrimitive(short)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getShortPrimitive(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Short
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Short
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - Short
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getShort(Short)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Short
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getShort(Short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: short[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - short[]
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getShortPrimitiveArray(short[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short[]
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getShortPrimitiveArray(short[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Short[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Short[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Short[]
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getShortArray(Short[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Short[]
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getShortArray(Short[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Short>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Short>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.List<Short>
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getShortList(java.util.List<Short>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Short>
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getShortList(java.util.List<Short>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Short>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<Short>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.Set<Short>
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getShortSet(java.util.Set<Short>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Short>
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getShortSet(java.util.Set<Short>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getCharPrimitive(char)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getCharPrimitive(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Character
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Character
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Character
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getChar(Character)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Character
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getChar(Character)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getCharacterPrimitiveArray(char[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getCharacterPrimitiveArray(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Character[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Character[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Character[]
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getCharacterArray(Character[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Character[]
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getCharacterArray(Character[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Character>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Character>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.List<Character>
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getCharacterList(java.util.List<Character>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Character>
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getCharacterList(java.util.List<Character>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Character>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<Character>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.Set<Character>
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getCharacterSet(java.util.Set<Character>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Character>
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getCharacterSet(java.util.Set<Character>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getIntPrimitive(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getIntPrimitive(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getInt(Integer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getInt(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getIntPrimitiveArray(int[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getIntPrimitiveArray(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Integer[]
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getIntegerArray(Integer[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer[]
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getIntegerArray(Integer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Integer>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getIntegerList(java.util.List<Integer>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getIntegerList(java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Integer>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<Integer>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.Set<Integer>
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getIntegerSet(java.util.Set<Integer>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Integer>
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getIntegerSet(java.util.Set<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getLongPrimitive(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getLongPrimitive(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getLong(Long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getLong(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - long[]
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getLongPrimitiveArray(long[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long[]
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getLongPrimitiveArray(long[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Long[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Long[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Long[]
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getLongArray(Long[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long[]
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getLongArray(Long[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Long>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Long>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.List<Long>
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getLongList(java.util.List<Long>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Long>
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getLongList(java.util.List<Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Long>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<Long>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.Set<Long>
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getLongSet(java.util.Set<Long>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Long>
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getLongSet(java.util.Set<Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getFloatPrimitive(float)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getFloatPrimitive(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - Float
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getFloat(Float)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getFloat(Float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: float[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - float[]
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getFloatPrimitiveArray(float[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float[]
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getFloatPrimitiveArray(float[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Float[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Float[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Float[]
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getFloatArray(Float[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float[]
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getFloatArray(Float[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Float>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Float>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.List<Float>
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getFloatList(java.util.List<Float>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Float>
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getFloatList(java.util.List<Float>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Float>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<Float>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.Set<Float>
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getFloatSet(java.util.Set<Float>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Float>
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getFloatSet(java.util.Set<Float>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getDoublePrimitive(double)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getDoublePrimitive(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getDouble(Double)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Double
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getDouble(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - double[]
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getDoublePrimitiveArray(double[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double[]
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getDoublePrimitiveArray(double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Double[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Double[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Double[]
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getDoubleArray(Double[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Double[]
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getDoubleArray(Double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Double>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Double>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.List<Double>
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getDoubleList(java.util.List<Double>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Double>
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getDoubleList(java.util.List<Double>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Double>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<Double>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.Set<Double>
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getDoubleSet(java.util.Set<Double>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Double>
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getDoubleSet(java.util.Set<Double>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getString(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getStringArray(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getStringArray(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getStringList(java.util.List<String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getStringList(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getStringSet(java.util.Set<String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getStringSet(java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Version
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Version
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.osgi.framework.Version
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getVersion(org.osgi.framework.Version)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.Version
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getVersion(org.osgi.framework.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Version[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Version[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Version[]
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getVersionArray(Version[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Version[]
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getVersionArray(Version[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.osgi.framework.Version>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.osgi.framework.Version>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.List<org.osgi.framework.Version>
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getVersionList(java.util.List<org.osgi.framework.Version>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.osgi.framework.Version>
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getVersionList(java.util.List<org.osgi.framework.Version>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<org.osgi.framework.Version>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<org.osgi.framework.Version>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.Set<org.osgi.framework.Version>
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getVersionSet(java.util.Set<org.osgi.framework.Version>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<org.osgi.framework.Version>
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getVersionSet(java.util.Set<org.osgi.framework.Version>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.TimeUnit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unit
    argTypes:
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getEnum(java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.TimeUnit
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getEnum(java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - TimeUnit[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TimeUnit[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - TimeUnit[]
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getEnumArray(TimeUnit[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeUnit[]
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getEnumArray(TimeUnit[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.util.concurrent.TimeUnit>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.util.concurrent.TimeUnit>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.List<java.util.concurrent.TimeUnit>
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getEnumList(java.util.List<java.util.concurrent.TimeUnit>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<java.util.concurrent.TimeUnit>
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getEnumList(java.util.List<java.util.concurrent.TimeUnit>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<java.util.concurrent.TimeUnit>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<java.util.concurrent.TimeUnit>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.Set<java.util.concurrent.TimeUnit>
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getEnumSet(java.util.Set<java.util.concurrent.TimeUnit>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<java.util.concurrent.TimeUnit>
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getEnumSet(java.util.Set<java.util.concurrent.TimeUnit>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.remoteservices.common.DTOType
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.remoteservices.common.DTOType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - org.osgi.test.cases.remoteservices.common.DTOType
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getDTO(org.osgi.test.cases.remoteservices.common.DTOType)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteservices.common.DTOType
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getDTO(org.osgi.test.cases.remoteservices.common.DTOType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - DTOType[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DTOType[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - DTOType[]
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getDTOTypeArray(DTOType[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DTOType[]
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getDTOTypeArray(DTOType[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.osgi.test.cases.remoteservices.common.DTOType>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.osgi.test.cases.remoteservices.common.DTOType>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.List<org.osgi.test.cases.remoteservices.common.DTOType>
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getDTOTypeList(java.util.List<org.osgi.test.cases.remoteservices.common.DTOType>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.osgi.test.cases.remoteservices.common.DTOType>
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getDTOTypeList(java.util.List<org.osgi.test.cases.remoteservices.common.DTOType>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<org.osgi.test.cases.remoteservices.common.DTOType>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<org.osgi.test.cases.remoteservices.common.DTOType>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.util.Set<org.osgi.test.cases.remoteservices.common.DTOType>
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getDTOTypeSet(java.util.Set<org.osgi.test.cases.remoteservices.common.DTOType>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<org.osgi.test.cases.remoteservices.common.DTOType>
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getDTOTypeSet(java.util.Set<org.osgi.test.cases.remoteservices.common.DTOType>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Integer>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<String,Integer>
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].populateMap(java.util.Map<String,Integer>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].populateMap(java.util.Map<String,Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getMap()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Integer>
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].getMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteservices.common.BasicTypes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteservices.common.BasicTypes].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/common/BasicTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteservices.common.BasicTypes
    signature: '[org.osgi.test.cases.remoteservices.common.BasicTypes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteservices.junit.DistributionProviderConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteservices.junit.DistributionProviderConstants].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/DistributionProviderConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteservices.junit.DistributionProviderConstants
    signature: '[org.osgi.test.cases.remoteservices.junit.DistributionProviderConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteservices.junit.RemoteServiceConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteservices.junit.RemoteServiceConstants].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/RemoteServiceConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteservices.junit.RemoteServiceConstants
    signature: '[org.osgi.test.cases.remoteservices.junit.RemoteServiceConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCase].setUp()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:77,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getFrameworkFactoryClassName()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:78,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertNotNull(String,String)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:79,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getFrameworkFactory()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:80,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getStorageAreaRoot()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:82,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertNotNull(String,String)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:83,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:84,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].delete(java.io.File)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:85,1
    - Dst: '[java.io.File].getPath()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:86,1
    - Dst: '[java.io.File].exists()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:86,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertFalse(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:86,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:87,1
    - Dst: '[java.io.File].getPath()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:88,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:88,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertTrue(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:88,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getFrameworkConfiguration()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:90,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getConfiguration()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:91,1
    - Dst: '[java.util.Map<String,Object>].putAll(java.util.Map<String,String>)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:91,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:92,1
    - Dst: '[java.util.Map<String,Object>].put(org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:92,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].processFreePortProperties(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:93,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].createFramework(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:95,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].initFramework()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:96,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].startFramework()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:97,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].installFramework()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 100
    functionName: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/MultiFrameworkTestCase.java
    functionUses: 3
    functionsReached:
    - '[java.io.File].mkdirs()'
    - '[java.io.File].isDirectory()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].initFramework()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertFalse(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
    - '[java.io.File].<init>(String)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getStorageAreaRoot()'
    - '[java.io.File].exists()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertNotNull(String,String)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getFrameworkFactoryClassName()'
    - '[java.io.File].getAbsolutePath()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getConfiguration()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].startFramework()'
    - '[java.util.Map<String,Object>].put(org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].createFramework(java.util.Map<String,Object>)'
    - '[org.osgi.test.support.OSGiTestCase].setUp()'
    - '[java.util.Map<String,Object>].putAll(java.util.Map<String,String>)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getFrameworkFactory()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].processFreePortProperties(java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].delete(java.io.File)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].installFramework()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getFrameworkConfiguration()'
    - '[java.io.File].getPath()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertTrue(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:108,1
    - Dst: System.getProperty(String)
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:109,1
    - Dst: '[java.util.StringTokenizer].<init>(org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase,String)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:112,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:112,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:114,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].trim()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:116,1
    - Dst: '[java.util.StringTokenizer].<init>(org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase,String)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:115,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:117,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].trim()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:117,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:120,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].trim()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:120,1
    - Dst: '[java.net.URLDecoder].decode(org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase,String)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:120,1
    - Dst: '[AssertionError].<init>()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:124,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:126,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 130
    functionName: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getFrameworkConfiguration()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[java.util.StringTokenizer].<init>(org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase,String)'
    - '[AssertionError].<init>()'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
    - '[java.util.HashMap].<init>()'
    - '[java.net.URLDecoder].decode(org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase,String)'
    - System.getProperty(String)
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].trim()'
    - '[java.util.StringTokenizer].nextToken()'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getFrameworkConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getFreePort()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:138,1
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:139,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].iterator()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:139,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].hasNext()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:140,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].next()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:141,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getValue()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:142,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].toString()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:142,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].trim()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:142,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].equals(String)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:142,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].setValue(String)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 146
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].processFreePortProperties(java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].equals(String)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getFreePort()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getValue()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].iterator()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].next()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].hasNext()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].setValue(String)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].toString()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].trim()'
    - '[java.util.Map<String,Object>].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].processFreePortProperties(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].<init>(int)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:153,1
    - Dst: '[java.net.ServerSocket].getLocalPort()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:154,1
    - Dst: '[java.net.ServerSocket].close()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:155,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:156,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getFreePort()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - e.printStackTrace()
    - '[java.net.ServerSocket].close()'
    - System.out.println(String)
    - '[java.net.ServerSocket].<init>(int)'
    - '[java.net.ServerSocket].getLocalPort()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getFreePort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].stopFramework()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:169,1
    - Dst: '[org.osgi.test.support.OSGiTestCase].tearDown()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].stopFramework()'
    - '[org.osgi.test.support.OSGiTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f.getState()
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:178,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].fail(String)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.launch.Framework
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getFramework()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/MultiFrameworkTestCase.java
    functionUses: 2
    functionsReached:
    - f.getState()
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].fail(String)'
    linkageType: ''
    returnType: org.osgi.framework.launch.Framework
    signature: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getFramework()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getConfiguration()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getFramework()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:198,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:198,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:199,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getBundleInput(String)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:200,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertNotNull(String,java.net.URL)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:201,1
    - Dst: '[java.net.URL].openStream()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:202,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].installBundle(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].installBundle(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].installBundle(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getBundleInput(String)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertNotNull(String,java.net.URL)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getFramework()'
    - '[java.net.URL].openStream()'
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].installBundle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getBundleContextWithoutFail()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:206,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getClass()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:207,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getResource(String)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:207,1
    - Dst: '[org.osgi.framework.BundleContext].getBundle(int)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:207,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getEntry(String)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:207,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:208,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getClassName(org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getFrameworkFactoryClassName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getEntry(String)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getResource(String)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getBundleContextWithoutFail()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getClassName(org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getClass()'
    - '[org.osgi.framework.BundleContext].getBundle(int)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getFrameworkFactoryClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].openStream()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:214,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:217,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:217,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:218,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:218,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].indexOf(char)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:219,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].substring(int,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:221,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].trim()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:222,1
    - Dst: '[String].equals(org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:223,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:229,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - factoryService
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 236
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 236
    functionName: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getClassName(java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/MultiFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedReader].readLine()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].indexOf(char)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].substring(int,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
    - '[java.net.URL].openStream()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].trim()'
    - '[java.io.BufferedReader].close()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[String].equals(org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getClassName(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getBundleContextWithoutFail()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:239,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getProperty(String,String)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:241,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:242,1
    - Dst: '[org.osgi.framework.BundleContext].getDataFile(String)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:245,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 246
    functionName: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getStorageAreaRoot()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.BundleContext].getDataFile(String)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getBundleContextWithoutFail()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getProperty(String,String)'
    - '[java.io.File].getAbsolutePath()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getStorageAreaRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getBundleContextWithoutFail()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:250,1
    - Dst: Class.forName(String)
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:253,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getContext()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:254,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getBundle(int)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:254,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].loadClass(String)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<org.osgi.framework.launch.FrameworkFactory>
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 256
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 256
    functionName: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].loadFrameworkClass(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getBundle(int)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getBundleContextWithoutFail()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getContext()'
    - Class.forName(String)
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].loadClass(String)'
    linkageType: ''
    returnType: Class<org.osgi.framework.launch.FrameworkFactory>
    signature: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].loadFrameworkClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getProperty(String)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:260,1
    - Dst: '[String].equals(org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:260,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getContext()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:262,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.BundleContext
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 266
    functionName: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getBundleContextWithoutFail()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/MultiFrameworkTestCase.java
    functionUses: 4
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getContext()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getProperty(String)'
    - '[String].equals(org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
    linkageType: ''
    returnType: org.osgi.framework.BundleContext
    signature: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getBundleContextWithoutFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].loadFrameworkClass(String)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:270,1
    - Dst: '[Class<org.osgi.framework.launch.FrameworkFactory>].getConstructor()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:272,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].newInstance()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:272,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].fail(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:274,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.launch.FrameworkFactory
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 277
    functionName: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getFrameworkFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].fail(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
    - '[Class<org.osgi.framework.launch.FrameworkFactory>].getConstructor()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].newInstance()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].loadFrameworkClass(String)'
    linkageType: ''
    returnType: org.osgi.framework.launch.FrameworkFactory
    signature: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getFrameworkFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:280,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:281,1
    - Dst: '[java.io.File].list()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:282,1
    - Dst: '[java.io.File].<init>(java.io.File)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:286,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].delete(java.io.File)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:286,1
    - Dst: '[java.io.File].delete()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:291,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 294
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 294
    functionName: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].delete(java.io.File)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/MultiFrameworkTestCase.java
    functionUses: 2
    functionsReached:
    - '[java.io.File].exists()'
    - '[java.io.File].isDirectory()'
    - '[java.io.File].list()'
    - '[java.io.File].delete()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].delete(java.io.File)'
    - '[java.io.File].<init>(java.io.File)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].delete(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.launch.FrameworkFactory].newFramework(java.util.Map)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:302,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].fail(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:305,1
    - Dst: '[org.osgi.dmt.residential.Framework].getState()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:307,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertEquals(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.launch.Framework
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 309
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 309
    functionName: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].createFramework(java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.dmt.residential.Framework].getState()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].fail(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertEquals(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
    - '[org.osgi.framework.launch.FrameworkFactory].newFramework(java.util.Map)'
    linkageType: ''
    returnType: org.osgi.framework.launch.Framework
    signature: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].createFramework(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getBundleContextWithoutFail()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:312,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getClass()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:313,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getResource(String)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:313,1
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:313,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getEntry(String)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URL
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getBundleInput(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.dmt.residential.Bundle].getEntry(String)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getResource(String)'
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getBundleContextWithoutFail()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getClass()'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getBundleInput(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.launch.Framework].init()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:319,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:320,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:320,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].fail(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:323,1
    - Dst: '[org.osgi.framework.launch.Framework].getState()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:325,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertEquals(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 326
    functionName: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].initFramework()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertEquals(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
    - '[org.osgi.framework.launch.Framework].init()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[org.osgi.framework.launch.Framework].getState()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].fail(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].initFramework()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.launch.Framework].start()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:330,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:331,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:331,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].fail(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:334,1
    - Dst: '[org.osgi.framework.launch.Framework].getState()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:336,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertEquals(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 338
    functionName: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].startFramework()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertEquals(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[org.osgi.framework.launch.Framework].getState()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].fail(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
    - '[org.osgi.framework.launch.Framework].start()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].startFramework()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.launch.Framework].getState()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:341,1
    - Dst: '[org.osgi.framework.launch.Framework].stop()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:343,1
    - Dst: '[org.osgi.framework.launch.Framework].waitForStop(int)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:344,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.framework.FrameworkEvent)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:345,1
    - Dst: '[org.osgi.framework.FrameworkEvent].getType()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:346,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:346,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:347,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertNull(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:347,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].fail(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:350,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].fail(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:353,1
    - Dst: '[org.osgi.framework.launch.Framework].getState()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:358,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertEquals(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 359
    functionName: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].stopFramework()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertEquals(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
    - '[org.osgi.framework.launch.Framework].waitForStop(int)'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[org.osgi.framework.launch.Framework].getState()'
    - '[org.osgi.framework.FrameworkEvent].getType()'
    - '[org.osgi.framework.launch.Framework].stop()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].fail(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertNull(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.framework.FrameworkEvent)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertEquals(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].stopFramework()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getFramework()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:362,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:364,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getProperty(String,String)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:366,1
    - Dst: '[java.util.StringTokenizer].<init>(org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase,String)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:366,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:368,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:369,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:371,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].installBundle(String)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:371,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertNotNull(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:372,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:373,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertEquals(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase,int)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:373,1
    - Dst: '[org.osgi.framework.Bundle].getSymbolicName()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:375,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:375,1
    - Dst: '[java.util.LinkedList].add(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:376,1
    - Dst: '[java.util.LinkedList].iterator()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:379,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].hasNext()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:379,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].next()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:380,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getHeaders()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:382,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].get(org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:382,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].start()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:383,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getState()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:384,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertEquals(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:384,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getSymbolicName()'
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:386,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 389
    functionName: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].installFramework()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[java.util.StringTokenizer].<init>(org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase,String)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getState()'
    - '[java.util.LinkedList].<init>()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].installBundle(String)'
    - '[org.osgi.framework.Bundle].getSymbolicName()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getProperty(String,String)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].hasNext()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getSymbolicName()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getHeaders()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertEquals(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].next()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].getFramework()'
    - '[java.util.LinkedList].iterator()'
    - '[java.util.LinkedList].add(org.osgi.framework.Bundle)'
    - '[java.util.StringTokenizer].nextToken()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].start()'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - System.out.println(String)
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertEquals(String,org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase,int)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].assertNotNull(org.osgi.framework.Bundle)'
    - '[org.osgi.framework.Bundle].getState()'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].get(org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].installFramework()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/MultiFrameworkTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    signature: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].setUp()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:109,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getLongProperty(String,int)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/SimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getLongProperty(String,int)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:118,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteservices.junit.SimpleTest,String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:119,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:123,1
    - Dst: System.getProperty(String)
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:125,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 131
    functionName: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getConfiguration()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/SimpleTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[java.util.HashMap].<init>()'
    - System.getProperty(String)
    - '[java.util.HashMap].put(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteservices.junit.SimpleTest,String)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].registrationTestServiceProperties()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:137,1
    - Dst: TestServiceImpl.class.getName()
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:141,1
    - Dst: A.class.getName()
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:141,1
    - Dst: B.class.getName()
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:142,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].installTestBundleAndRegisterServiceObject(org.osgi.test.cases.remoteservices.junit.SimpleTest,java.util.Hashtable<String,Object>,org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:140,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:143,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:145,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:147,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getContext()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:152,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest,null)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:151,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:153,1
    - Dst: '[org.osgi.test.support.tracker.Tracker].waitForService(org.osgi.util.tracker.ServiceTracker,long)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:156,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,T)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:157,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServiceReference()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:159,1
    - Dst: System.out.println(org.osgi.framework.ServiceReference<S>)
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:160,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(org.osgi.framework.ServiceReference<S>)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:161,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:162,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:162,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:163,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:163,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:164,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:164,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:165,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:165,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:167,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNull(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:166,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:169,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(String,String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:168,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:170,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNull(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:170,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:172,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNull(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:172,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:174,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNull(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:174,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:176,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNull(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:176,1
    - Dst: '[T].getA()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:180,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:180,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:182,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getContext()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:189,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getServiceReference()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:189,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNull(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:187,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getContext()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:194,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest,null)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:193,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:195,1
    - Dst: '[org.osgi.test.support.tracker.Tracker].waitForService(org.osgi.util.tracker.ServiceTracker,long)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:198,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,T)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:199,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServiceReference()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:201,1
    - Dst: System.out.println(org.osgi.framework.ServiceReference<S>)
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:202,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(org.osgi.framework.ServiceReference<S>)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:203,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:204,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:204,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:205,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:205,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:206,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:206,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:207,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:207,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:209,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNull(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:208,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:211,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(String,String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:210,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:212,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNull(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:212,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:214,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNull(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:214,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:216,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNull(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:216,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:218,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNull(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:218,1
    - Dst: '[T].getB()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:222,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:222,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:224,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 136
    functionDepth: 5
    functionLinenumber: 136
    functionLinenumberEnd: 230
    functionName: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].testSimpleRegistration()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/SimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getContext()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(org.osgi.framework.ServiceRegistration<?>)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.framework.ServiceReference<S>].getProperty(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.support.tracker.Tracker].waitForService(org.osgi.util.tracker.ServiceTracker,long)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,T)'
    - '[org.osgi.util.tracker.ServiceTracker].getServiceReference()'
    - '[org.osgi.framework.ServiceReference<S>].getProperty(String)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNull(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[T].getA()'
    - TestServiceImpl.class.getName()
    - A.class.getName()
    - System.out.println(org.osgi.framework.ServiceReference<S>)
    - '[org.osgi.util.tracker.ServiceTracker].close()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNull(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].registrationTestServiceProperties()'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getServiceReference()'
    - System.out.println(String)
    - B.class.getName()
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].installTestBundleAndRegisterServiceObject(org.osgi.test.cases.remoteservices.junit.SimpleTest,java.util.Hashtable<String,Object>,org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[T].getB()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(String,String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(org.osgi.framework.ServiceReference<S>)'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest,null)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].testSimpleRegistration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].verifyFramework()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:235,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getSupportedConfigTypes()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:237,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].loadServerTCKProperties()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:241,1
    - Dst: '[java.util.Hashtable<String,Object>].get(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:245,1
    - Dst: '[java.util.StringTokenizer].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest,String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:249,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:251,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:252,1
    - Dst: '[java.util.Set<String>].contains(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:252,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertTrue(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:257,1
    - Dst: '[java.util.Hashtable<String,Object>].put(org.osgi.test.cases.remoteservices.junit.SimpleTest,String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:262,1
    - Dst: '[java.util.Hashtable<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:263,1
    - Dst: '[java.util.Hashtable<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:264,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].processFreePortProperties(java.util.Hashtable<String,Object>)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Hashtable<String,Object>
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 232
    functionDepth: 4
    functionLinenumber: 232
    functionLinenumberEnd: 267
    functionName: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].registrationTestServiceProperties()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/SimpleTest.java
    functionUses: 5
    functionsReached:
    - '[java.util.Hashtable<String,Object>].get(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[java.util.Hashtable<String,Object>].put(org.osgi.test.cases.remoteservices.junit.SimpleTest,String)'
    - '[java.util.Hashtable<String,Object>].put(String,String)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].verifyFramework()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getSupportedConfigTypes()'
    - '[java.util.Set<String>].contains(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertTrue(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].loadServerTCKProperties()'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].processFreePortProperties(java.util.Hashtable<String,Object>)'
    - '[java.util.StringTokenizer].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest,String)'
    - '[java.util.StringTokenizer].nextToken()'
    linkageType: ''
    returnType: java.util.Hashtable<String,Object>
    signature: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].registrationTestServiceProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getFramework()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:274,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getBundleContext()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:274,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].createFilter(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:274,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getFramework()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:278,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getBundleContext()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:278,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest,null)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:277,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:279,1
    - Dst: '[org.osgi.test.support.tracker.Tracker].waitForService(org.osgi.util.tracker.ServiceTracker,long)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:281,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,T)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:282,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServiceReference()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:283,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(org.osgi.framework.ServiceReference<S>)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:284,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:285,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:287,1
    - Dst: '[java.util.Collections].singleton(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:291,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:293,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getClass()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:301,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:299,1
    - Dst: intents.contains(String)
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:305,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertTrue(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 306
    functionName: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].testBasicTypesIntent()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/SimpleTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String[])'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getBundleContext()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,T)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(org.osgi.framework.ServiceReference<S>)'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest,null)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getFramework()'
    - '[java.util.Collections].singleton(String)'
    - '[org.osgi.framework.ServiceReference<S>].getProperty(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.util.tracker.ServiceTracker].getServiceReference()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertTrue(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.support.tracker.Tracker].waitForService(org.osgi.util.tracker.ServiceTracker,long)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getClass()'
    - intents.contains(String)
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].createFilter(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].testBasicTypesIntent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].registrationTestServiceProperties()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:312,1
    - Dst: '[java.util.Hashtable<String,Object>].put(org.osgi.test.cases.remoteservices.junit.SimpleTest,String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:314,1
    - Dst: BasicTypesTestServiceImpl.class.getName()
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:319,1
    - Dst: BasicTypes.class.getName()
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:320,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].installTestBundleAndRegisterServiceObject(org.osgi.test.cases.remoteservices.junit.SimpleTest,java.util.Hashtable<String,Object>,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:318,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:322,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getContext()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:329,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest,null)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:328,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:330,1
    - Dst: '[org.osgi.test.support.tracker.Tracker].waitForService(org.osgi.util.tracker.ServiceTracker,long)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:333,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,T)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:334,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServiceReference()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:336,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:339,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:341,1
    - Dst: '[java.util.Collections].singleton(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:345,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:347,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getClass()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:355,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:353,1
    - Dst: intents.contains(String)
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:359,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertTrue(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:358,1
    - Dst: '[T].getBooleanPrimitive(boolean)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:362,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertFalse(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:362,1
    - Dst: '[T].getBoolean(boolean)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:363,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertTrue(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:363,1
    - Dst: '[T].getBooleanPrimitiveArray()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:366,1
    - Dst: '[java.util.Arrays].equals(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:364,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertTrue(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:364,1
    - Dst: '[T].getBooleanArray()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:371,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertArrayEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:369,1
    - Dst: '[java.util.Arrays].asList(boolean,boolean,boolean)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:374,1
    - Dst: '[java.util.Arrays].asList(boolean,boolean,boolean)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:375,1
    - Dst: '[T].getBooleanList(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:375,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:374,1
    - Dst: '[java.util.Collections].singleton(boolean)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:376,1
    - Dst: '[java.util.Collections].singleton(boolean)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:377,1
    - Dst: '[T].getBooleanSet(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:377,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:376,1
    - Dst: '[T].getBytePrimitive(byte)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:380,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:380,1
    - Dst: Byte.valueOf(byte)
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:381,1
    - Dst: '[T].getByte(byte)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:381,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:381,1
    - Dst: '[T].getBytePrimitiveArray()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:384,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertArrayEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:382,1
    - Dst: '[T].getByteArray()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:389,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertArrayEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:387,1
    - Dst: '[java.util.Arrays].asList(byte,byte,byte)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:393,1
    - Dst: '[java.util.Arrays].asList(byte,byte,byte)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:394,1
    - Dst: '[T].getByteList(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:393,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:393,1
    - Dst: '[java.util.Arrays].asList(byte,byte,byte)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:396,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:396,1
    - Dst: '[java.util.Arrays].asList(byte,byte,byte)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:398,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:397,1
    - Dst: '[T].getByteSet(java.util.HashSet)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:397,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(java.util.HashSet,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:395,1
    - Dst: '[T].getShortPrimitive(short)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:401,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:401,1
    - Dst: Short.valueOf(short)
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:402,1
    - Dst: '[T].getShort(short)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:402,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:402,1
    - Dst: '[T].getShortPrimitiveArray()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:405,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertArrayEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:403,1
    - Dst: '[T].getShortArray()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:410,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertArrayEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:408,1
    - Dst: '[java.util.Arrays].asList(short,short,short)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:414,1
    - Dst: '[java.util.Arrays].asList(short,short,short)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:416,1
    - Dst: '[T].getShortList(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:415,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:414,1
    - Dst: '[java.util.Arrays].asList(short,short,short)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:419,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:418,1
    - Dst: '[java.util.Arrays].asList(short,short,short)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:421,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:420,1
    - Dst: '[T].getShortSet(java.util.HashSet)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:420,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(java.util.HashSet,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:417,1
    - Dst: '[T].getCharPrimitive(char)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:424,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(char,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:424,1
    - Dst: Character.valueOf(char)
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:425,1
    - Dst: '[T].getChar(char)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:425,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:425,1
    - Dst: '[T].getCharacterPrimitiveArray()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:428,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertArrayEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:426,1
    - Dst: '[T].getCharacterArray()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:433,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertArrayEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:431,1
    - Dst: '[java.util.Arrays].asList(char,char,char)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:437,1
    - Dst: '[java.util.Arrays].asList(char,char,char)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:438,1
    - Dst: '[T].getCharacterList(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:438,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:437,1
    - Dst: '[java.util.Arrays].asList(char,char,char)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:439,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:439,1
    - Dst: '[java.util.Arrays].asList(char,char,char)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:441,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:441,1
    - Dst: '[T].getCharacterSet(java.util.HashSet)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:440,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(java.util.HashSet,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:439,1
    - Dst: '[T].getIntPrimitive(int)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:444,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:444,1
    - Dst: Integer.valueOf()
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:445,1
    - Dst: '[T].getInt(int)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:445,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:445,1
    - Dst: '[T].getIntPrimitiveArray()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:448,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertArrayEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:446,1
    - Dst: '[T].getIntegerArray()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:453,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertArrayEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:451,1
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:457,1
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:458,1
    - Dst: '[T].getIntegerList(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:458,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:457,1
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:459,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:459,1
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:460,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:460,1
    - Dst: '[T].getIntegerSet(java.util.HashSet)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:459,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(java.util.HashSet,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:459,1
    - Dst: '[T].getLongPrimitive(int)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:463,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:463,1
    - Dst: Long.valueOf()
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:464,1
    - Dst: '[T].getLong(long)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:464,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:464,1
    - Dst: '[T].getLongPrimitiveArray()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:467,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertArrayEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:465,1
    - Dst: '[T].getLongArray()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:472,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertArrayEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:470,1
    - Dst: '[java.util.Arrays].asList(long,long,long)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:476,1
    - Dst: '[java.util.Arrays].asList(long,long,long)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:477,1
    - Dst: '[T].getLongList(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:476,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:476,1
    - Dst: '[java.util.Arrays].asList(long,long,long)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:479,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:479,1
    - Dst: '[java.util.Arrays].asList(long,long,long)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:481,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:480,1
    - Dst: '[T].getLongSet(java.util.HashSet)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:480,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(java.util.HashSet,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:478,1
    - Dst: '[T].getFloatPrimitive(int)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:484,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,float)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:484,1
    - Dst: Float.valueOf()
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:485,1
    - Dst: '[T].getFloat(float)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:485,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:485,1
    - Dst: '[T].getFloatPrimitiveArray()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:488,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertArrayEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,float)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:486,1
    - Dst: '[T].getFloatArray()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:493,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertArrayEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:491,1
    - Dst: '[java.util.Arrays].asList(float,float,float)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:497,1
    - Dst: '[java.util.Arrays].asList(float,float,float)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:499,1
    - Dst: '[T].getFloatList(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:498,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:497,1
    - Dst: '[java.util.Arrays].asList(float,float,float)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:502,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:501,1
    - Dst: '[java.util.Arrays].asList(float,float,float)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:504,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:503,1
    - Dst: '[T].getFloatSet(java.util.HashSet)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:503,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(java.util.HashSet,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:500,1
    - Dst: '[T].getDoublePrimitive(int)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:507,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,float)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:507,1
    - Dst: Double.valueOf()
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:508,1
    - Dst: '[T].getDouble(double)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:508,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:508,1
    - Dst: '[T].getDoublePrimitiveArray()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:511,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertArrayEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,float)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:509,1
    - Dst: '[T].getDoubleArray()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:516,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertArrayEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:514,1
    - Dst: '[java.util.Arrays].asList(double,double,double)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:520,1
    - Dst: '[java.util.Arrays].asList(double,double,double)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:522,1
    - Dst: '[T].getDoubleList(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:521,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:520,1
    - Dst: '[java.util.Arrays].asList(double,double,double)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:525,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:524,1
    - Dst: '[java.util.Arrays].asList(double,double,double)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:526,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:526,1
    - Dst: '[T].getDoubleSet(java.util.HashSet)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:526,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(java.util.HashSet,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:523,1
    - Dst: '[T].getString(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:530,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:530,1
    - Dst: '[T].getStringArray()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:533,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertArrayEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:531,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:537,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:538,1
    - Dst: '[T].getStringList(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:537,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:537,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:539,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:539,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:541,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:540,1
    - Dst: '[T].getStringSet(java.util.HashSet)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:540,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(java.util.HashSet,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:539,1
    - Dst: '[org.osgi.framework.Version].parseVersion(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:544,1
    - Dst: '[org.osgi.framework.Version].parseVersion(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:545,1
    - Dst: '[T].getVersion(org.osgi.framework.Version)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:545,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.framework.Version,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:544,1
    - Dst: '[T].getVersionArray()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:548,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertArrayEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:546,1
    - Dst: '[org.osgi.framework.Version].parseVersion(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:553,1
    - Dst: '[org.osgi.framework.Version].parseVersion(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:554,1
    - Dst: '[java.util.Arrays].asList(org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:553,1
    - Dst: '[org.osgi.framework.Version].parseVersion(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:556,1
    - Dst: '[org.osgi.framework.Version].parseVersion(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:557,1
    - Dst: '[java.util.Arrays].asList(org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:556,1
    - Dst: '[T].getVersionList(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:555,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:552,1
    - Dst: '[org.osgi.framework.Version].parseVersion(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:559,1
    - Dst: '[org.osgi.framework.Version].parseVersion(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:560,1
    - Dst: '[java.util.Arrays].asList(org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:559,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:559,1
    - Dst: '[org.osgi.framework.Version].parseVersion(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:562,1
    - Dst: '[org.osgi.framework.Version].parseVersion(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:563,1
    - Dst: '[java.util.Arrays].asList(org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:562,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:561,1
    - Dst: '[T].getVersionSet(java.util.HashSet)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:561,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(java.util.HashSet,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:558,1
    - Dst: '[T].getEnum(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:567,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:566,1
    - Dst: '[T].getEnumArray()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:570,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertArrayEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:568,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:574,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:575,1
    - Dst: '[T].getEnumList(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:574,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:574,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:578,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:577,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:579,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:579,1
    - Dst: '[T].getEnumSet(java.util.HashSet)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:579,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(java.util.HashSet,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:576,1
    - Dst: '[org.osgi.test.cases.remoteservices.common.DTOType].<init>()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:583,1
    - Dst: '[org.osgi.test.cases.remoteservices.common.DTOType].<init>()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:585,1
    - Dst: '[org.osgi.test.cases.remoteservices.common.DTOType].<init>()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:587,1
    - Dst: '[T].getDTO(org.osgi.test.cases.remoteservices.common.DTOType)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:590,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:590,1
    - Dst: '[T].getDTOTypeArray()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:592,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(int,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:595,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:596,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:597,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:598,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.remoteservices.common.DTOType,org.osgi.test.cases.remoteservices.common.DTOType,org.osgi.test.cases.remoteservices.common.DTOType)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:601,1
    - Dst: '[T].getDTOTypeList(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:600,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].size()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:602,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(int,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:602,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].get(int)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:603,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:603,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].get(int)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:604,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:604,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].get(int)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:605,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:605,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:607,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.remoteservices.common.DTOType,org.osgi.test.cases.remoteservices.common.DTOType,org.osgi.test.cases.remoteservices.common.DTOType)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:609,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:609,1
    - Dst: '[T].getDTOTypeSet(java.util.HashSet)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:608,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:610,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:613,1
    - Dst: '[java.util.HashSet].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:613,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(java.util.HashSet,java.util.HashSet)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:613,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:616,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:617,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:618,1
    - Dst: '[T].populateMap(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:620,1
    - Dst: '[T].getMap()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:622,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(java.util.HashMap,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:622,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:624,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:627,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 437
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 311
    functionDepth: 5
    functionLinenumber: 311
    functionLinenumberEnd: 629
    functionName: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].testBasicTypes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/SimpleTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(boolean,boolean,boolean)'
    - '[T].getShort(short)'
    - '[T].getEnumArray()'
    - '[org.osgi.framework.ServiceReference<S>].getProperty(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[T].getLongPrimitiveArray()'
    - '[T].getVersionList(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.support.tracker.Tracker].waitForService(org.osgi.util.tracker.ServiceTracker,long)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertArrayEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getClass()'
    - '[T].getLongPrimitive(int)'
    - '[T].getFloatPrimitiveArray()'
    - '[java.util.Arrays].asList(org.osgi.test.cases.remoteservices.common.DTOType,org.osgi.test.cases.remoteservices.common.DTOType,org.osgi.test.cases.remoteservices.common.DTOType)'
    - '[java.util.Collections].singleton(String)'
    - '[org.osgi.util.tracker.ServiceTracker].getServiceReference()'
    - '[T].getCharacterPrimitiveArray()'
    - '[java.util.Arrays].asList(String[])'
    - '[T].getBooleanList(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[java.util.Hashtable<String,Object>].put(org.osgi.test.cases.remoteservices.junit.SimpleTest,String)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(int,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[T].getVersionArray()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].get(int)'
    - '[T].getDTOTypeList(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[java.util.Arrays].asList(String,String,String,String)'
    - Byte.valueOf(byte)
    - '[java.util.HashSet].add(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[T].getDoubleList(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.framework.Version].parseVersion(String)'
    - '[T].getDoublePrimitive(int)'
    - '[java.util.Arrays].asList(short,short,short)'
    - '[T].getLongArray()'
    - Character.valueOf(char)
    - '[java.util.Collections].singleton(boolean)'
    - '[T].getIntegerSet(java.util.HashSet)'
    - Short.valueOf(short)
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertTrue(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[T].getDTO(org.osgi.test.cases.remoteservices.common.DTOType)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].installTestBundleAndRegisterServiceObject(org.osgi.test.cases.remoteservices.junit.SimpleTest,java.util.Hashtable<String,Object>,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[T].getCharacterArray()'
    - BasicTypes.class.getName()
    - '[T].getLongSet(java.util.HashSet)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(char,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[java.util.HashSet].<init>()'
    - BasicTypesTestServiceImpl.class.getName()
    - '[java.util.Arrays].asList(int,int,int)'
    - '[T].getIntPrimitiveArray()'
    - '[T].getFloat(float)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertArrayEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,float)'
    - '[T].getFloatSet(java.util.HashSet)'
    - '[org.osgi.util.tracker.ServiceTracker].close()'
    - '[T].getBooleanSet(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(java.util.HashSet,java.util.HashSet)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].registrationTestServiceProperties()'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.test.cases.remoteservices.common.DTOType].<init>()'
    - '[T].getEnumList(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[T].getDTOTypeArray()'
    - '[T].getDouble(double)'
    - '[T].getShortPrimitive(short)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(java.util.HashSet,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].size()'
    - '[T].getMap()'
    - '[T].getLong(long)'
    - '[T].getBooleanPrimitiveArray()'
    - '[java.util.Arrays].asList(org.osgi.framework.Version,org.osgi.framework.Version)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[T].getFloatArray()'
    - '[T].getCharPrimitive(char)'
    - '[java.util.Arrays].equals(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[T].getStringList(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[IllegalArgumentException].<init>(String)'
    - '[T].getVersionSet(java.util.HashSet)'
    - '[java.util.Arrays].asList(byte,byte,byte)'
    - '[T].getDTOTypeSet(java.util.HashSet)'
    - Integer.valueOf()
    - '[T].getBoolean(boolean)'
    - '[T].getByteList(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[java.util.HashMap].put(String,int)'
    - '[T].getFloatList(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,T)'
    - '[T].getCharacterList(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[T].getVersion(org.osgi.framework.Version)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - Float.valueOf()
    - '[T].getLongList(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertFalse(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,float)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(java.util.HashMap,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    - '[T].getShortArray()'
    - System.out.println(String)
    - '[T].getBytePrimitive(byte)'
    - '[T].getShortList(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[T].getString(String)'
    - '[T].populateMap(java.util.HashMap)'
    - '[T].getEnumSet(java.util.HashSet)'
    - '[T].getByteArray()'
    - '[T].getChar(char)'
    - '[T].getIntPrimitive(int)'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest,null)'
    - '[T].getFloatPrimitive(int)'
    - '[T].getCharacterSet(java.util.HashSet)'
    - Double.valueOf()
    - '[T].getStringArray()'
    - '[java.util.Arrays].asList(char,char,char)'
    - '[T].getShortSet(java.util.HashSet)'
    - '[java.util.Arrays].asList(double,double,double)'
    - '[T].getDoubleSet(java.util.HashSet)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getContext()'
    - '[T].getBooleanArray()'
    - '[T].getBytePrimitiveArray()'
    - '[java.util.Arrays].asList(long,long,long)'
    - '[T].getDoubleArray()'
    - '[T].getEnum(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[java.util.HashSet].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[T].getByteSet(java.util.HashSet)'
    - '[java.util.Arrays].asList(float,float,float)'
    - '[java.util.HashMap].<init>()'
    - '[T].getIntegerList(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[T].getByte(byte)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertTrue(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[T].getBooleanPrimitive(boolean)'
    - '[T].getDoublePrimitiveArray()'
    - intents.contains(String)
    - '[T].getInt(int)'
    - '[T].getShortPrimitiveArray()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.framework.Version,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[T].getIntegerArray()'
    - Long.valueOf()
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[T].getStringSet(java.util.HashSet)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].testBasicTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].registrationTestServiceProperties()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:635,1
    - Dst: '[java.util.Hashtable<String,Object>].put(org.osgi.test.cases.remoteservices.junit.SimpleTest,String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:637,1
    - Dst: '[java.util.Hashtable<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:640,1
    - Dst: SlowServiceImpl.class.getName()
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:644,1
    - Dst: SlowService.class.getName()
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:645,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].installTestBundleAndRegisterServiceObject(org.osgi.test.cases.remoteservices.junit.SimpleTest,java.util.Hashtable<String,Object>,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:643,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:647,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getContext()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:653,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest,null)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:652,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:654,1
    - Dst: '[org.osgi.test.support.tracker.Tracker].waitForService(org.osgi.util.tracker.ServiceTracker,long)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:657,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,T)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:658,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServiceReference()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:660,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:663,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:665,1
    - Dst: '[java.util.Collections].singleton(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:669,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:671,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getClass()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:679,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:677,1
    - Dst: intents.contains(String)
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:683,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertTrue(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:682,1
    - Dst: '[T].goSlow(int)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:686,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:686,1
    - Dst: '[T].goSlow(int)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:689,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].fail(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:690,1
    - Dst: se.getType()
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:692,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(int,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:692,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:695,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:698,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 700
      start: 634
    functionDepth: 5
    functionLinenumber: 634
    functionLinenumberEnd: 700
    functionName: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].testBasicTimeout()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/SimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].installTestBundleAndRegisterServiceObject(org.osgi.test.cases.remoteservices.junit.SimpleTest,java.util.Hashtable<String,Object>,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getContext()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].fail(String)'
    - '[org.osgi.framework.ServiceReference<S>].getProperty(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[T].goSlow(int)'
    - '[org.osgi.test.support.tracker.Tracker].waitForService(org.osgi.util.tracker.ServiceTracker,long)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getClass()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,T)'
    - '[java.util.Collections].singleton(String)'
    - '[org.osgi.util.tracker.ServiceTracker].getServiceReference()'
    - se.getType()
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.util.tracker.ServiceTracker].close()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].registrationTestServiceProperties()'
    - '[java.util.Arrays].asList(String[])'
    - '[java.util.Hashtable<String,Object>].put(org.osgi.test.cases.remoteservices.junit.SimpleTest,String)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(int,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[java.util.Hashtable<String,Object>].put(String,String)'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertTrue(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - System.out.println(String)
    - intents.contains(String)
    - SlowServiceImpl.class.getName()
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest,null)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - SlowService.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].testBasicTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getFramework()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:707,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getBundleContext()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:707,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].createFilter(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:707,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getFramework()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:711,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getBundleContext()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:711,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest,null)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:710,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:712,1
    - Dst: '[org.osgi.test.support.tracker.Tracker].waitForService(org.osgi.util.tracker.ServiceTracker,long)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:714,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,T)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:715,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServiceReference()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:716,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(org.osgi.framework.ServiceReference<S>)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:717,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:718,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:720,1
    - Dst: '[java.util.Collections].singleton(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:724,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:726,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getClass()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:734,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:732,1
    - Dst: intents.contains(String)
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:738,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertTrue(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:737,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 705
    functionDepth: 3
    functionLinenumber: 705
    functionLinenumberEnd: 739
    functionName: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].testAsyncTypesIntent()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/SimpleTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String[])'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getBundleContext()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,T)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(org.osgi.framework.ServiceReference<S>)'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest,null)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getFramework()'
    - '[java.util.Collections].singleton(String)'
    - '[org.osgi.framework.ServiceReference<S>].getProperty(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.util.tracker.ServiceTracker].getServiceReference()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertTrue(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.support.tracker.Tracker].waitForService(org.osgi.util.tracker.ServiceTracker,long)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getClass()'
    - intents.contains(String)
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].createFilter(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].testAsyncTypesIntent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].registrationTestServiceProperties()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:745,1
    - Dst: '[java.util.Hashtable<String,Object>].put(org.osgi.test.cases.remoteservices.junit.SimpleTest,String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:747,1
    - Dst: AsyncTypesImpl.class.getName()
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:752,1
    - Dst: AsyncTypes.class.getName()
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:753,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].installTestBundleAndRegisterServiceObject(org.osgi.test.cases.remoteservices.junit.SimpleTest,java.util.Hashtable<String,Object>,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:751,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:755,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getContext()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:762,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest,null)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:761,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:763,1
    - Dst: '[org.osgi.test.support.tracker.Tracker].waitForService(org.osgi.util.tracker.ServiceTracker,long)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:766,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,T)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:767,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServiceReference()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:769,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:772,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:774,1
    - Dst: '[java.util.Collections].singleton(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:778,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:780,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getClass()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:788,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:786,1
    - Dst: intents.contains(String)
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:792,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertTrue(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:791,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:794,1
    - Dst: '[T].getFuture(int)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:797,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].isDone()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:798,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertFalse(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:798,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].get(int,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:799,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:799,1
    - Dst: '[T].getPromise(int)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:802,1
    - Dst: '[org.osgi.util.function.Predicate].<init>()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:803,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].filter(org.osgi.util.function.Predicate)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:803,1
    - Dst: '[org.osgi.util.promise.Success].<init>()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:808,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].then(org.osgi.util.promise.Success)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:803,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:816,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertFalse(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:816,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:817,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertTrue(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:817,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:819,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:822,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 824
      start: 744
    functionDepth: 5
    functionLinenumber: 744
    functionLinenumberEnd: 824
    functionName: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].testAsyncTypes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/SimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].installTestBundleAndRegisterServiceObject(org.osgi.test.cases.remoteservices.junit.SimpleTest,java.util.Hashtable<String,Object>,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getContext()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.framework.ServiceReference<S>].getProperty(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[T].getFuture(int)'
    - '[org.osgi.util.function.Predicate].<init>()'
    - '[org.osgi.test.support.tracker.Tracker].waitForService(org.osgi.util.tracker.ServiceTracker,long)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getClass()'
    - '[java.util.concurrent.Semaphore].tryAcquire()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].get(int,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,T)'
    - '[org.osgi.util.promise.Success].<init>()'
    - '[java.util.Collections].singleton(String)'
    - '[org.osgi.util.tracker.ServiceTracker].getServiceReference()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].then(org.osgi.util.promise.Success)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertFalse(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.util.tracker.ServiceTracker].close()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].registrationTestServiceProperties()'
    - '[java.util.Arrays].asList(String[])'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[java.util.Hashtable<String,Object>].put(org.osgi.test.cases.remoteservices.junit.SimpleTest,String)'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertTrue(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertTrue(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].filter(org.osgi.util.function.Predicate)'
    - System.out.println(String)
    - AsyncTypes.class.getName()
    - intents.contains(String)
    - AsyncTypesImpl.class.getName()
    - '[T].getPromise(int)'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest,null)'
    - '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].isDone()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].testAsyncTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].registrationTestServiceProperties()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:831,1
    - Dst: '[java.util.Hashtable<String,Object>].put(org.osgi.test.cases.remoteservices.junit.SimpleTest,String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:833,1
    - Dst: AsyncJava8TypesImpl.class.getName()
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:838,1
    - Dst: AsyncJava8Types.class.getName()
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:839,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].installTestBundleAndRegisterServiceObject(org.osgi.test.cases.remoteservices.junit.SimpleTest,java.util.Hashtable<String,Object>,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:837,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:841,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getContext()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:848,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest,null)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:847,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:849,1
    - Dst: '[org.osgi.test.support.tracker.Tracker].waitForService(org.osgi.util.tracker.ServiceTracker,long)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:852,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,T)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:854,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServiceReference()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:856,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:859,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:861,1
    - Dst: '[java.util.Collections].singleton(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:865,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:867,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getClass()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:875,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:873,1
    - Dst: intents.contains(String)
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:879,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertTrue(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:878,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:881,1
    - Dst: '[T].getCompletableFuture(int)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:884,1
    - Dst: '[Runnable].<init>()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:886,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].thenRun(Runnable)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:886,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:892,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertFalse(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:892,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:893,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertTrue(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:893,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].get()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:894,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:894,1
    - Dst: '[T].getCompletionStage(int)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:897,1
    - Dst: '[java.util.function.Consumer].<init>()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:898,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].thenAccept(java.util.function.Consumer)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:898,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:909,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertFalse(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:909,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:910,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertTrue(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:910,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:912,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:915,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 920
      start: 829
    functionDepth: 5
    functionLinenumber: 829
    functionLinenumberEnd: 920
    functionName: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].testAsyncJava8Types()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/SimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].installTestBundleAndRegisterServiceObject(org.osgi.test.cases.remoteservices.junit.SimpleTest,java.util.Hashtable<String,Object>,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getContext()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.framework.ServiceReference<S>].getProperty(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - AsyncJava8Types.class.getName()
    - AsyncJava8TypesImpl.class.getName()
    - '[org.osgi.test.support.tracker.Tracker].waitForService(org.osgi.util.tracker.ServiceTracker,long)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getClass()'
    - '[java.util.concurrent.Semaphore].tryAcquire()'
    - '[java.util.function.Consumer].<init>()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,T)'
    - '[T].getCompletableFuture(int)'
    - '[java.util.Collections].singleton(String)'
    - '[org.osgi.util.tracker.ServiceTracker].getServiceReference()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertFalse(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].thenAccept(java.util.function.Consumer)'
    - '[org.osgi.util.tracker.ServiceTracker].close()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].get()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].registrationTestServiceProperties()'
    - '[java.util.Arrays].asList(String[])'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertEquals(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[java.util.Hashtable<String,Object>].put(org.osgi.test.cases.remoteservices.junit.SimpleTest,String)'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertTrue(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[Runnable].<init>()'
    - System.out.println(String)
    - intents.contains(String)
    - '[T].getCompletionStage(int)'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest,null)'
    - '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].thenRun(Runnable)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertTrue(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].testAsyncJava8Types()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getFreePort()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:924,1
    - Dst: '[java.util.Hashtable<String,Object>].entrySet()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:925,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].iterator()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:925,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].hasNext()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:926,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].next()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:927,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getValue()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:928,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].toString()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:928,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].trim()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:928,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].equals(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:928,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].setValue(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:929,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Hashtable<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Hashtable<String,Object>
    constantsTouched: []
    func_position:
      end: 932
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 932
    functionName: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].processFreePortProperties(java.util.Hashtable<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/SimpleTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].trim()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getValue()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getFreePort()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].equals(String)'
    - '[java.util.Hashtable<String,Object>].entrySet()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].next()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].toString()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].hasNext()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].iterator()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].processFreePortProperties(java.util.Hashtable<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].<init>(int)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:936,1
    - Dst: '[java.net.ServerSocket].getLocalPort()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:937,1
    - Dst: '[java.net.ServerSocket].close()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:938,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:939,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:942,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 945
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 945
    functionName: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getFreePort()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/SimpleTest.java
    functionUses: 1
    functionsReached:
    - e.printStackTrace()
    - '[java.net.ServerSocket].close()'
    - System.out.println(String)
    - '[java.net.ServerSocket].<init>(int)'
    - '[java.net.ServerSocket].getLocalPort()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getFreePort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getProperty(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:951,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:952,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:955,1
    - Dst: '[java.util.StringTokenizer].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest,String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:957,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:957,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:959,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getProperty(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:960,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:961,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Hashtable<String,Object>
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 966
    functionName: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].loadServerTCKProperties()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/SimpleTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getProperty(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getProperty(String)'
    - '[java.util.StringTokenizer].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest,String)'
    - '[java.util.StringTokenizer].nextToken()'
    linkageType: ''
    returnType: java.util.Hashtable<String,Object>
    signature: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].loadServerTCKProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getFramework()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:972,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getBundleContext()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:972,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].createFilter(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:972,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getFramework()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:975,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getBundleContext()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:975,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest,null)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:974,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:976,1
    - Dst: '[org.osgi.test.support.tracker.Tracker].waitForService(org.osgi.util.tracker.ServiceTracker,long)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:978,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,T)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:979,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServiceReference()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:980,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(org.osgi.framework.ServiceReference<S>)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:981,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:982,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:982,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:984,1
    - Dst: '[org.osgi.framework.ServiceReference<S>].getProperty(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:988,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:990,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:991,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:992,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:992,1
    - Dst: col.iterator()
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:997,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].hasNext()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:997,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].next()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:998,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:998,1
    - Dst: '[java.util.HashSet].add()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1003,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1006,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 968
    functionDepth: 3
    functionLinenumber: 968
    functionLinenumberEnd: 1009
    functionName: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getSupportedConfigTypes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/SimpleTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.framework.ServiceReference<S>].getProperty(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[java.util.HashSet].<init>()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].next()'
    - '[org.osgi.test.support.tracker.Tracker].waitForService(org.osgi.util.tracker.ServiceTracker,long)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,T)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getFramework()'
    - '[org.osgi.util.tracker.ServiceTracker].getServiceReference()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].hasNext()'
    - '[org.osgi.util.tracker.ServiceTracker].close()'
    - '[java.util.StringTokenizer].nextToken()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getBundleContext()'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest,null)'
    - col.iterator()
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[java.util.HashSet].add(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].createFilter(String)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(org.osgi.framework.ServiceReference<S>)'
    - '[java.util.HashSet].add()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getSupportedConfigTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getFramework()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1017,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getBundleContext()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1018,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getBundle()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1018,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].adapt()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1018,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1020,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getCapabilities(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1023,1
    - Dst: exportedPkg.getAttributes()
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1027,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].get(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1027,1
    - Dst: name.equals(String)
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1029,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].fail(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1033,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1035
    functionName: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].verifyFramework()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/SimpleTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].adapt()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getBundleContext()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getBundle()'
    - name.equals(String)
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].fail(String)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].get(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getFramework()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].assertNotNull(String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getCapabilities(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - exportedPkg.getAttributes()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].verifyFramework()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getFramework()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1040,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getBundleContext()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1040,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].createTestBundle()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1041,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].installBundle(String,java.io.InputStream)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1040,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].start()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1042,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].loadClass(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1044,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getConstructor()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1044,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].newInstance()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1044,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getBundleContext()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1048,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].registerService(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Dictionary<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.ServiceRegistration<?>
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 2
    argNames:
    - serviceClassName
    - properties
    argTypes:
    - String
    - java.util.Dictionary<String,Object>
    constantsTouched: []
    func_position:
      end: 1050
      start: 1037
    functionDepth: 2
    functionLinenumber: 1037
    functionLinenumberEnd: 1050
    functionName: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].installTestBundleAndRegisterServiceObject(String,java.util.Dictionary<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/SimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getBundleContext()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getConstructor()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].loadClass(String)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].newInstance()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getFramework()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].createTestBundle()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].installBundle(String,java.io.InputStream)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].registerService(org.osgi.test.cases.remoteservices.junit.SimpleTest,org.osgi.test.cases.remoteservices.junit.SimpleTest,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].start()'
    linkageType: ''
    returnType: org.osgi.framework.ServiceRegistration<?>
    signature: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].installTestBundleAndRegisterServiceObject(String,java.util.Dictionary<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1053,1
    - Dst: '[java.util.jar.Manifest].<init>()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1054,1
    - Dst: '[java.util.jar.Manifest].getMainAttributes()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1055,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].put(org.osgi.test.cases.remoteservices.junit.SimpleTest,String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1057,1
    - Dst: '[Attributes.Name].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1058,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].put(Attributes.Name,String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1058,1
    - Dst: '[Attributes.Name].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1060,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].put(Attributes.Name,String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1060,1
    - Dst: '[Attributes.Name].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1062,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].put(Attributes.Name,String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1062,1
    - Dst: '[java.util.jar.JarOutputStream].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest,java.util.jar.Manifest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1065,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getContext()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1066,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getBundle()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1066,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].writePackage(org.osgi.test.cases.remoteservices.junit.SimpleTest,String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1067,1
    - Dst: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].writePackage(org.osgi.test.cases.remoteservices.junit.SimpleTest,String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1069,1
    - Dst: baos.toByteArray()
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1072,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1072,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1074
    functionName: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].createTestBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/SimpleTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getContext()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].getBundle()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].put(org.osgi.test.cases.remoteservices.junit.SimpleTest,String)'
    - baos.toByteArray()
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].put(Attributes.Name,String)'
    - '[java.util.jar.JarOutputStream].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest,java.util.jar.Manifest)'
    - '[java.util.jar.Manifest].getMainAttributes()'
    - '[Attributes.Name].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.util.jar.Manifest].<init>()'
    - '[org.osgi.test.cases.remoteservices.junit.SimpleTest].writePackage(org.osgi.test.cases.remoteservices.junit.SimpleTest,String,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[java.io.ByteArrayInputStream].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].createTestBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getEntryPaths(String)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1078,1
    - Dst: '[java.util.Enumeration<String>].hasMoreElements()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1079,1
    - Dst: '[java.util.Enumeration<String>].nextElement()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1080,1
    - Dst: '[java.util.zip.ZipEntry].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1081,1
    - Dst: '[java.util.jar.JarOutputStream].putNextEntry(java.util.zip.ZipEntry)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1081,1
    - Dst: '[org.osgi.framework.Bundle].getResource(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1082,1
    - Dst: '[java.net.URL].openStream()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1082,1
    - Dst: is.read(org.osgi.test.cases.remoteservices.junit.SimpleTest)
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1085,1
    - Dst: '[java.util.jar.JarOutputStream].write(org.osgi.test.cases.remoteservices.junit.SimpleTest,int,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1086,1
    - Dst: '[java.util.jar.JarOutputStream].closeEntry()'
      Src: org.osgi.test.cases.remoteservices.junit.SimpleTest:1088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.jar.JarOutputStream
      - String
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 3
    argNames:
    - jos
    - path
    - bundle
    argTypes:
    - java.util.jar.JarOutputStream
    - String
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 1091
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1091
    functionName: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].writePackage(java.util.jar.JarOutputStream,String,org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/SimpleTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.jar.JarOutputStream].closeEntry()'
    - '[java.util.jar.JarOutputStream].write(org.osgi.test.cases.remoteservices.junit.SimpleTest,int,org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[java.util.Enumeration<String>].nextElement()'
    - is.read(org.osgi.test.cases.remoteservices.junit.SimpleTest)
    - '[java.util.zip.ZipEntry].<init>(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[org.osgi.framework.Bundle].getEntryPaths(String)'
    - '[java.util.jar.JarOutputStream].putNextEntry(java.util.zip.ZipEntry)'
    - '[java.util.Enumeration<String>].hasMoreElements()'
    - '[org.osgi.framework.Bundle].getResource(org.osgi.test.cases.remoteservices.junit.SimpleTest)'
    - '[java.net.URL].openStream()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].writePackage(java.util.jar.JarOutputStream,String,org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteservices.junit.SimpleTest
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteservices/src/org/osgi/test/cases/remoteservices/junit/SimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteservices.junit.SimpleTest
    signature: '[org.osgi.test.cases.remoteservices.junit.SimpleTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.tb6.ProducerImpl:45,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb6.ProducerImpl)'
      Src: org.osgi.test.cases.wireadmin.tb6.ProducerImpl:46,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb6.ProducerImpl,String)'
      Src: org.osgi.test.cases.wireadmin.tb6.ProducerImpl:48,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb6.ProducerImpl)'
      Src: org.osgi.test.cases.wireadmin.tb6.ProducerImpl:49,1
    - Dst: Producer.class.getName()
      Src: org.osgi.test.cases.wireadmin.tb6.ProducerImpl:50,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.wireadmin.tb6.ProducerImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.tb6.ProducerImpl:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.wireadmin.tb6.ProducerImpl].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb6/ProducerImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb6.ProducerImpl)'
    - Producer.class.getName()
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.wireadmin.tb6.ProducerImpl,java.util.Hashtable)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb6.ProducerImpl,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.tb6.ProducerImpl].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.wireadmin.tb6.ProducerImpl].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb6/ProducerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.tb6.ProducerImpl].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Wire[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wires
    argTypes:
    - Wire[]
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.wireadmin.tb6.ProducerImpl].consumersConnected(Wire[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb6/ProducerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.tb6.ProducerImpl].consumersConnected(Wire[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.wireadmin.Wire
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wire
    argTypes:
    - org.osgi.service.wireadmin.Wire
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.osgi.test.cases.wireadmin.tb6.ProducerImpl].polled(org.osgi.service.wireadmin.Wire)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb6/ProducerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.wireadmin.tb6.ProducerImpl].polled(org.osgi.service.wireadmin.Wire)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.wireadmin.tb6.ProducerImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.wireadmin.tb6.ProducerImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb6/ProducerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.wireadmin.tb6.ProducerImpl
    signature: '[org.osgi.test.cases.wireadmin.tb6.ProducerImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.tb2.ConsumerImpl:45,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb2.ConsumerImpl)'
      Src: org.osgi.test.cases.wireadmin.tb2.ConsumerImpl:46,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb2.ConsumerImpl,String)'
      Src: org.osgi.test.cases.wireadmin.tb2.ConsumerImpl:48,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb2.ConsumerImpl)'
      Src: org.osgi.test.cases.wireadmin.tb2.ConsumerImpl:49,1
    - Dst: Consumer.class.getName()
      Src: org.osgi.test.cases.wireadmin.tb2.ConsumerImpl:51,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.wireadmin.tb2.ConsumerImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.tb2.ConsumerImpl:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.wireadmin.tb2.ConsumerImpl].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb2/ConsumerImpl.java
    functionUses: 0
    functionsReached:
    - Consumer.class.getName()
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb2.ConsumerImpl)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb2.ConsumerImpl,String)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.wireadmin.tb2.ConsumerImpl,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.tb2.ConsumerImpl].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.wireadmin.tb2.ConsumerImpl].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb2/ConsumerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.tb2.ConsumerImpl].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Wire[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wires
    argTypes:
    - Wire[]
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.osgi.test.cases.wireadmin.tb2.ConsumerImpl].producersConnected(Wire[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb2/ConsumerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.tb2.ConsumerImpl].producersConnected(Wire[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.wireadmin.Wire
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - wire
    - value
    argTypes:
    - org.osgi.service.wireadmin.Wire
    - Object
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.wireadmin.tb2.ConsumerImpl].updated(org.osgi.service.wireadmin.Wire,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb2/ConsumerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.tb2.ConsumerImpl].updated(org.osgi.service.wireadmin.Wire,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.wireadmin.tb2.ConsumerImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.wireadmin.tb2.ConsumerImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb2/ConsumerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.wireadmin.tb2.ConsumerImpl
    signature: '[org.osgi.test.cases.wireadmin.tb2.ConsumerImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.tb4.ProducerImpl:45,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb4.ProducerImpl)'
      Src: org.osgi.test.cases.wireadmin.tb4.ProducerImpl:46,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb4.ProducerImpl,String)'
      Src: org.osgi.test.cases.wireadmin.tb4.ProducerImpl:48,1
    - Dst: Producer.class.getName()
      Src: org.osgi.test.cases.wireadmin.tb4.ProducerImpl:49,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.wireadmin.tb4.ProducerImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.tb4.ProducerImpl:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.osgi.test.cases.wireadmin.tb4.ProducerImpl].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb4/ProducerImpl.java
    functionUses: 0
    functionsReached:
    - Producer.class.getName()
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb4.ProducerImpl,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.wireadmin.tb4.ProducerImpl,java.util.Hashtable)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb4.ProducerImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.tb4.ProducerImpl].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contextc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.wireadmin.tb4.ProducerImpl].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb4/ProducerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.tb4.ProducerImpl].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Wire[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wires
    argTypes:
    - Wire[]
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.osgi.test.cases.wireadmin.tb4.ProducerImpl].consumersConnected(Wire[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb4/ProducerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.tb4.ProducerImpl].consumersConnected(Wire[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.wireadmin.Wire
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wire
    argTypes:
    - org.osgi.service.wireadmin.Wire
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.osgi.test.cases.wireadmin.tb4.ProducerImpl].polled(org.osgi.service.wireadmin.Wire)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb4/ProducerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.wireadmin.tb4.ProducerImpl].polled(org.osgi.service.wireadmin.Wire)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.wireadmin.tb4.ProducerImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.wireadmin.tb4.ProducerImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb4/ProducerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.wireadmin.tb4.ProducerImpl
    signature: '[org.osgi.test.cases.wireadmin.tb4.ProducerImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.tb7.ProducerImpl:45,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb7.ProducerImpl)'
      Src: org.osgi.test.cases.wireadmin.tb7.ProducerImpl:46,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb7.ProducerImpl,String)'
      Src: org.osgi.test.cases.wireadmin.tb7.ProducerImpl:48,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb7.ProducerImpl)'
      Src: org.osgi.test.cases.wireadmin.tb7.ProducerImpl:49,1
    - Dst: Producer.class.getName()
      Src: org.osgi.test.cases.wireadmin.tb7.ProducerImpl:51,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.wireadmin.tb7.ProducerImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.tb7.ProducerImpl:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.wireadmin.tb7.ProducerImpl].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb7/ProducerImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb7.ProducerImpl,String)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb7.ProducerImpl)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.wireadmin.tb7.ProducerImpl,java.util.Hashtable)'
    - Producer.class.getName()
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.tb7.ProducerImpl].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.wireadmin.tb7.ProducerImpl].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb7/ProducerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.tb7.ProducerImpl].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Wire[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wires
    argTypes:
    - Wire[]
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.osgi.test.cases.wireadmin.tb7.ProducerImpl].consumersConnected(Wire[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb7/ProducerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.tb7.ProducerImpl].consumersConnected(Wire[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.wireadmin.Wire
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wire
    argTypes:
    - org.osgi.service.wireadmin.Wire
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.wireadmin.tb7.ProducerImpl].polled(org.osgi.service.wireadmin.Wire)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb7/ProducerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.wireadmin.tb7.ProducerImpl].polled(org.osgi.service.wireadmin.Wire)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.wireadmin.tb7.ProducerImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.wireadmin.tb7.ProducerImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb7/ProducerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.wireadmin.tb7.ProducerImpl
    signature: '[org.osgi.test.cases.wireadmin.tb7.ProducerImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.tb5.ProducerImpl:46,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb5.ProducerImpl)'
      Src: org.osgi.test.cases.wireadmin.tb5.ProducerImpl:47,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb5.ProducerImpl,String)'
      Src: org.osgi.test.cases.wireadmin.tb5.ProducerImpl:49,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb5.ProducerImpl)'
      Src: org.osgi.test.cases.wireadmin.tb5.ProducerImpl:50,1
    - Dst: Producer.class.getName()
      Src: org.osgi.test.cases.wireadmin.tb5.ProducerImpl:52,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.wireadmin.tb5.ProducerImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.tb5.ProducerImpl:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.wireadmin.tb5.ProducerImpl].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb5/ProducerImpl.java
    functionUses: 0
    functionsReached:
    - Producer.class.getName()
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.wireadmin.tb5.ProducerImpl,java.util.Hashtable)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb5.ProducerImpl)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb5.ProducerImpl,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.tb5.ProducerImpl].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.wireadmin.tb5.ProducerImpl].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb5/ProducerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.tb5.ProducerImpl].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Wire[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wires
    argTypes:
    - Wire[]
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.osgi.test.cases.wireadmin.tb5.ProducerImpl].consumersConnected(Wire[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb5/ProducerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.tb5.ProducerImpl].consumersConnected(Wire[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.wireadmin.Wire
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wire
    argTypes:
    - org.osgi.service.wireadmin.Wire
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.osgi.test.cases.wireadmin.tb5.ProducerImpl].polled(org.osgi.service.wireadmin.Wire)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb5/ProducerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.wireadmin.tb5.ProducerImpl].polled(org.osgi.service.wireadmin.Wire)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.wireadmin.tb5.ProducerImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.wireadmin.tb5.ProducerImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb5/ProducerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.wireadmin.tb5.ProducerImpl
    signature: '[org.osgi.test.cases.wireadmin.tb5.ProducerImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.tb1.ConsumerImpl:46,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb1.ConsumerImpl)'
      Src: org.osgi.test.cases.wireadmin.tb1.ConsumerImpl:47,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb1.ConsumerImpl,String)'
      Src: org.osgi.test.cases.wireadmin.tb1.ConsumerImpl:49,1
    - Dst: Consumer.class.getName()
      Src: org.osgi.test.cases.wireadmin.tb1.ConsumerImpl:50,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.wireadmin.tb1.ConsumerImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.tb1.ConsumerImpl:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.wireadmin.tb1.ConsumerImpl].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb1/ConsumerImpl.java
    functionUses: 0
    functionsReached:
    - Consumer.class.getName()
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.wireadmin.tb1.ConsumerImpl,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb1.ConsumerImpl)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb1.ConsumerImpl,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.tb1.ConsumerImpl].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.wireadmin.tb1.ConsumerImpl].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb1/ConsumerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.tb1.ConsumerImpl].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Wire[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wires
    argTypes:
    - Wire[]
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.wireadmin.tb1.ConsumerImpl].producersConnected(Wire[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb1/ConsumerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.tb1.ConsumerImpl].producersConnected(Wire[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.wireadmin.Wire
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - wire
    - value
    argTypes:
    - org.osgi.service.wireadmin.Wire
    - Object
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.osgi.test.cases.wireadmin.tb1.ConsumerImpl].updated(org.osgi.service.wireadmin.Wire,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb1/ConsumerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.tb1.ConsumerImpl].updated(org.osgi.service.wireadmin.Wire,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.wireadmin.tb1.ConsumerImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.wireadmin.tb1.ConsumerImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb1/ConsumerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.wireadmin.tb1.ConsumerImpl
    signature: '[org.osgi.test.cases.wireadmin.tb1.ConsumerImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:67,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>>
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.wireadmin.junit.Helper
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - wac
    argTypes:
    - org.osgi.framework.BundleContext
    - org.osgi.test.cases.wireadmin.junit.WireAdminControl
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.wireadmin.junit.Helper].<init>(org.osgi.framework.BundleContext,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/Helper.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.wireadmin.junit.Helper
    signature: '[org.osgi.test.cases.wireadmin.junit.Helper].<init>(org.osgi.framework.BundleContext,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.tb2.ConsumerImpl].<init>(org.osgi.test.cases.wireadmin.junit.WireAdminControl,String)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:72,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(org.osgi.test.cases.wireadmin.tb2.ConsumerImpl,String,Object[],null)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>>
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - consumerPID
    - flavors
    argTypes:
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(String,Object[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/Helper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.tb2.ConsumerImpl].<init>(org.osgi.test.cases.wireadmin.junit.WireAdminControl,String)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(org.osgi.test.cases.wireadmin.tb2.ConsumerImpl,String,Object[],null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:78,1
    - Dst: '[java.util.Hashtable].putAll(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:80,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.Helper,String)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:82,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.Helper,Object[])'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:83,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.service.wireadmin.Consumer,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:84,1
    - Dst: '[java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>>].put(String,org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:86,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].assertNull(String,org.osgi.test.cases.wireadmin.junit.Helper)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.wireadmin.Consumer
      - String
      - Object[]
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>>
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - consumer
    - consumerPID
    - flavors
    - properties
    argTypes:
    - org.osgi.service.wireadmin.Consumer
    - String
    - Object[]
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(org.osgi.service.wireadmin.Consumer,String,Object[],java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/Helper.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.Helper,Object[])'
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.Helper,String)'
    - '[java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>>].put(String,org.osgi.framework.ServiceRegistration<?>)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].putAll(java.util.Map<String,Object>)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.service.wireadmin.Consumer,java.util.Hashtable)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].assertNull(String,org.osgi.test.cases.wireadmin.junit.Helper)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(org.osgi.service.wireadmin.Consumer,String,Object[],java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.tb6.ProducerImpl].<init>(org.osgi.test.cases.wireadmin.junit.WireAdminControl,String)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:91,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(org.osgi.test.cases.wireadmin.tb6.ProducerImpl,String,Class<?>[],null)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>>
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - producerPID
    - flavors
    argTypes:
    - String
    - Class<?>[]
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(String,Class<?>[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/Helper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(org.osgi.test.cases.wireadmin.tb6.ProducerImpl,String,Class<?>[],null)'
    - '[org.osgi.test.cases.wireadmin.tb6.ProducerImpl].<init>(org.osgi.test.cases.wireadmin.junit.WireAdminControl,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(String,Class<?>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:97,1
    - Dst: '[java.util.Hashtable].putAll(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:99,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.Helper,String)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:101,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.Helper,Class<?>[])'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:102,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.service.wireadmin.Producer,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:103,1
    - Dst: '[java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>>].put(String,org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:105,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].assertNull(String,org.osgi.test.cases.wireadmin.junit.Helper)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.wireadmin.Producer
      - String
      - Class<?>[]
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>>
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - producer
    - producerPID
    - flavors
    - properties
    argTypes:
    - org.osgi.service.wireadmin.Producer
    - String
    - Class<?>[]
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(org.osgi.service.wireadmin.Producer,String,Class<?>[],java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/Helper.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.Helper,String)'
    - '[java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>>].put(String,org.osgi.framework.ServiceRegistration<?>)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.Helper,Class<?>[])'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.service.wireadmin.Producer,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].putAll(java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].assertNull(String,org.osgi.test.cases.wireadmin.junit.Helper)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(org.osgi.service.wireadmin.Producer,String,Class<?>[],java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>>].get(String)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:111,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].assertNotNull(String,org.osgi.test.cases.wireadmin.junit.Helper)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:113,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].getReference()'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:114,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:115,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].getProperty(org.osgi.test.cases.wireadmin.junit.Helper)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:116,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.Helper,org.osgi.test.cases.wireadmin.junit.Helper)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:116,1
    - Dst: '[java.util.Hashtable].putAll(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:118,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].getProperty(org.osgi.test.cases.wireadmin.junit.Helper)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:119,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.Helper,org.osgi.test.cases.wireadmin.junit.Helper)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:119,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>>
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - producerPID
    - properties
    argTypes:
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: '[org.osgi.test.cases.wireadmin.junit.Helper].modifyProducer(String,java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/Helper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.Helper].setProperties(java.util.Hashtable)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.Helper,org.osgi.test.cases.wireadmin.junit.Helper)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].assertNotNull(String,org.osgi.test.cases.wireadmin.junit.Helper)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].putAll(java.util.Map<String,Object>)'
    - '[java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>>].get(String)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].getReference()'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].getProperty(org.osgi.test.cases.wireadmin.junit.Helper)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.Helper].modifyProducer(String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>>].remove(String)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:124,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].unregister()'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>>
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - consumerPID
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterConsumer(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/Helper.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.Helper].unregister()'
    - '[java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterConsumer(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>>].remove(String)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:133,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].unregister()'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>>
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - producerPID
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterProducer(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/Helper.java
    functionUses: 3
    functionsReached:
    - '[java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>>].remove(String)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterProducer(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].getConsumers()'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:142,1
    - Dst: '[java.util.Enumeration<String>].hasMoreElements()'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:143,1
    - Dst: '[java.util.Enumeration<String>].nextElement()'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:144,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterConsumer(org.osgi.test.cases.wireadmin.junit.Helper)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:144,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].getProducers()'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:146,1
    - Dst: '[java.util.Enumeration<String>].hasMoreElements()'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:147,1
    - Dst: '[java.util.Enumeration<String>].nextElement()'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:148,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterProducer(org.osgi.test.cases.wireadmin.junit.Helper)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>>
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterAll()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/Helper.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.Helper].getConsumers()'
    - '[java.util.Enumeration<String>].nextElement()'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterProducer(org.osgi.test.cases.wireadmin.junit.Helper)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].getProducers()'
    - '[java.util.Enumeration<String>].hasMoreElements()'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterConsumer(org.osgi.test.cases.wireadmin.junit.Helper)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.wireadmin.WireAdmin].getWires(String)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:155,1
    - Dst: '[org.osgi.test.support.OSGiTestCase].fail(String,org.osgi.test.cases.wireadmin.junit.Helper)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:158,1
    - Dst: '[org.osgi.service.wireadmin.WireAdmin].deleteWire()'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.wireadmin.WireAdmin
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>>
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - wa
    argTypes:
    - org.osgi.service.wireadmin.WireAdmin
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: '[org.osgi.test.cases.wireadmin.junit.Helper].deleteAllWires(org.osgi.service.wireadmin.WireAdmin)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/Helper.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.wireadmin.WireAdmin].getWires(String)'
    - '[org.osgi.test.support.OSGiTestCase].fail(String,org.osgi.test.cases.wireadmin.junit.Helper)'
    - '[org.osgi.service.wireadmin.WireAdmin].deleteWire()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.Helper].deleteAllWires(org.osgi.service.wireadmin.WireAdmin)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>>].keys()'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>>
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Enumeration<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.osgi.test.cases.wireadmin.junit.Helper].getConsumers()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/Helper.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>>].keys()'
    linkageType: ''
    returnType: java.util.Enumeration<String>
    signature: '[org.osgi.test.cases.wireadmin.junit.Helper].getConsumers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>>].keys()'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>>
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Enumeration<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.osgi.test.cases.wireadmin.junit.Helper].getProducers()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/Helper.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>>].keys()'
    linkageType: ''
    returnType: java.util.Enumeration<String>
    signature: '[org.osgi.test.cases.wireadmin.junit.Helper].getProducers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:176,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.Helper)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:177,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.Helper,String)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:179,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.EventTestConsumer].<init>(boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:181,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.wireadmin.junit.EventTestConsumer,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>>
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - crash
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: '[org.osgi.test.cases.wireadmin.junit.Helper].registerEventConsumer(boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/Helper.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.Helper,String)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.wireadmin.junit.EventTestConsumer,java.util.Hashtable)'
    - '[org.osgi.test.cases.wireadmin.junit.EventTestConsumer].<init>(boolean)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.Helper)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.Helper].registerEventConsumer(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:185,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.Helper)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:186,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.Helper,String)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:188,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.EventTestProducer].<init>(boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:190,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.wireadmin.junit.EventTestProducer,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>>
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - crash
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionName: '[org.osgi.test.cases.wireadmin.junit.Helper].registerEventProducer(boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/Helper.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.Helper,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.wireadmin.junit.EventTestProducer,java.util.Hashtable)'
    - '[org.osgi.test.cases.wireadmin.junit.EventTestProducer].<init>(boolean)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.Helper)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.Helper].registerEventProducer(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>].unregister()'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>>
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterEventConsumer()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/Helper.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterEventConsumer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>].unregister()'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>>
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterEventProducer()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/Helper.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterEventProducer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.wireadmin.junit.Helper)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:203,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:204,1
    - Dst: '[java.util.Hashtable].putAll(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:206,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getName()'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:208,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.wireadmin.junit.Helper)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:208,1
    - Dst: '[org.osgi.service.wireadmin.WireAdmin].createWire(String,String,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.wireadmin.WireAdmin
      - String
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>>
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.wireadmin.Wire
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - wa
    - from
    - to
    - map
    argTypes:
    - org.osgi.service.wireadmin.WireAdmin
    - String
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/Helper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getName()'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.wireadmin.junit.Helper)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.service.wireadmin.WireAdmin].createWire(String,String,java.util.Hashtable)'
    - '[java.util.Hashtable].putAll(java.util.Map<String,Object>)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.wireadmin.junit.Helper)'
    linkageType: ''
    returnType: org.osgi.service.wireadmin.Wire
    signature: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:214,1
    - Dst: '[java.util.Hashtable].putAll(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:216,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getName()'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:218,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.wireadmin.junit.Helper)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:218,1
    - Dst: '[org.osgi.service.wireadmin.WireAdmin].updateWire(org.osgi.service.wireadmin.Wire,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.Helper:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.wireadmin.WireAdmin
      - org.osgi.service.wireadmin.Wire
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>>
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>>
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Consumer>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.wireadmin.Producer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.wireadmin.Wire
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - wa
    - wire
    - map
    argTypes:
    - org.osgi.service.wireadmin.WireAdmin
    - org.osgi.service.wireadmin.Wire
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: '[org.osgi.test.cases.wireadmin.junit.Helper].updateWire(org.osgi.service.wireadmin.WireAdmin,org.osgi.service.wireadmin.Wire,java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/Helper.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getName()'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.wireadmin.junit.Helper)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].putAll(java.util.Map<String,Object>)'
    - '[org.osgi.service.wireadmin.WireAdmin].updateWire(org.osgi.service.wireadmin.Wire,java.util.Hashtable)'
    linkageType: ''
    returnType: org.osgi.service.wireadmin.Wire
    signature: '[org.osgi.test.cases.wireadmin.junit.Helper].updateWire(org.osgi.service.wireadmin.WireAdmin,org.osgi.service.wireadmin.Wire,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - boolean
      - java.util.List<Object>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.WireAdminListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - wac
    - dummy
    argTypes:
    - org.osgi.test.cases.wireadmin.junit.WireAdminControl
    - boolean
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].<init>(org.osgi.test.cases.wireadmin.junit.WireAdminControl,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/TestWireAdminListener.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener
    signature: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].<init>(org.osgi.test.cases.wireadmin.junit.WireAdminControl,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.wireadmin.WireAdminEvent].getWire()'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:54,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getName()'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:57,1
    - Dst: '[org.osgi.dmt.residential.Wire].getProperties()'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:58,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].get(String)'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:58,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].equals(org.osgi.test.cases.wireadmin.junit.TestWireAdminListener)'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:57,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:59,1
    - Dst: '[org.osgi.service.wireadmin.WireAdminEvent].getType()'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:65,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:67,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:69,1
    - Dst: '[java.util.List<Object>].add(org.osgi.test.cases.wireadmin.junit.TestWireAdminListener)'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:69,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].getEventName(int)'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:73,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:73,1
    - Dst: '[org.osgi.service.wireadmin.WireAdminEvent].getWire()'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:75,1
    - Dst: '[org.osgi.dmt.residential.Wire].getProperties()'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:75,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].get(String)'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:77,1
    - Dst: '[String].equals(org.osgi.test.cases.wireadmin.junit.TestWireAdminListener)'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:79,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:80,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:82,1
    - Dst: '[java.util.List<Object>].add(org.osgi.test.cases.wireadmin.junit.TestWireAdminListener)'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:82,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:86,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:90,1
    - Dst: '[org.osgi.service.wireadmin.WireAdminEvent].getType()'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:94,1
    - Dst: '[org.osgi.service.wireadmin.WireAdminEvent].getThrowable()'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:95,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:97,1
    - Dst: '[java.util.List<Object>].add(String)'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:99,1
    - Dst: '[Throwable].getMessage()'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:104,1
    - Dst: '[java.util.List<Object>].add(org.osgi.test.cases.wireadmin.junit.TestWireAdminListener)'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:104,1
    - Dst: '[Throwable].getMessage()'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:106,1
    - Dst: '[String].equals(org.osgi.test.cases.wireadmin.junit.TestWireAdminListener)'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:106,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:107,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:110,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].notify()'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:118,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.wireadmin.WireAdminEvent
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - boolean
      - java.util.List<Object>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.WireAdminListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.service.wireadmin.WireAdminEvent
    constantsTouched: []
    func_position:
      end: 121
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 121
    functionName: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].wireAdminEvent(org.osgi.service.wireadmin.WireAdminEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/TestWireAdminListener.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.wireadmin.WireAdminEvent].getWire()'
    - '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].get(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getName()'
    - '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].equals(org.osgi.test.cases.wireadmin.junit.TestWireAdminListener)'
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].getEventName(int)'
    - '[org.osgi.dmt.residential.Wire].getProperties()'
    - '[java.util.List<Object>].add(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[Throwable].getMessage()'
    - '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].notify()'
    - '[java.util.List<Object>].add(org.osgi.test.cases.wireadmin.junit.TestWireAdminListener)'
    - '[org.osgi.service.wireadmin.WireAdminEvent].getType()'
    - '[org.osgi.service.wireadmin.WireAdminEvent].getThrowable()'
    - '[String].equals(org.osgi.test.cases.wireadmin.junit.TestWireAdminListener)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].wireAdminEvent(org.osgi.service.wireadmin.WireAdminEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:124,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:126,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:131,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].wait(org.osgi.test.cases.wireadmin.junit.TestWireAdminListener)'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:133,1
    - Dst: Thread.currentThread()
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:136,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].interrupt()'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:136,1
    - Dst: '[org.osgi.test.support.OSGiTestCase].fail(String,org.osgi.test.cases.wireadmin.junit.TestWireAdminListener)'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - boolean
      - java.util.List<Object>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.WireAdminListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 140
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 140
    functionName: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].waitForCall(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/TestWireAdminListener.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].interrupt()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].wait(org.osgi.test.cases.wireadmin.junit.TestWireAdminListener)'
    - '[org.osgi.test.support.OSGiTestCase].fail(String,org.osgi.test.cases.wireadmin.junit.TestWireAdminListener)'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].waitForCall(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.List<Object>)'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:143,1
    - Dst: '[java.util.List<Object>].clear()'
      Src: org.osgi.test.cases.wireadmin.junit.TestWireAdminListener:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - boolean
      - java.util.List<Object>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.WireAdminListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].resetValuesReceived()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/TestWireAdminListener.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.List<Object>)'
    - '[java.util.List<Object>].clear()'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].resetValuesReceived()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - boolean
      - java.util.List<Object>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.WireAdminListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 170
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 170
    functionName: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].getEventName(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/TestWireAdminListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].getEventName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.wireadmin.Wire
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.wireadmin.Wire
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - w
    argTypes:
    - org.osgi.service.wireadmin.Wire
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].polled(org.osgi.service.wireadmin.Wire)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/FilteredProducerImpl.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].polled(org.osgi.service.wireadmin.Wire)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Wire[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.wireadmin.Wire
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wires
    argTypes:
    - Wire[]
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].consumersConnected(Wire[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/FilteredProducerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].consumersConnected(Wire[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl)
      Src: org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl:45,1
    - Dst: '[org.osgi.service.wireadmin.Wire].update(org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl)'
      Src: org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.wireadmin.Wire
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delta
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].updateWire(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/FilteredProducerImpl.java
    functionUses: 5
    functionsReached:
    - '[org.osgi.service.wireadmin.Wire].update(org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl)'
    - Integer.valueOf(org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].updateWire(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl:51,1
    - Dst: Integer.valueOf(org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl)
      Src: org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl:52,1
    - Dst: '[org.osgi.service.wireadmin.Wire].update(org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl)'
      Src: org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl:52,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl:53,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl)'
      Src: org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.wireadmin.Wire
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - delta
    - delay
    argTypes:
    - int
    - long
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].updateWireDelayed(int,long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/FilteredProducerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.sleep.Sleep].sleep(org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl)'
    - System.currentTimeMillis()
    - Integer.valueOf(org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl)
    - '[org.osgi.service.wireadmin.Wire].update(org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].updateWireDelayed(int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.wireadmin.Wire
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.wireadmin.Wire
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].getWire()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/FilteredProducerImpl.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.wireadmin.Wire
    signature: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].getWire()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.wireadmin.Wire
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/FilteredProducerImpl.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl
    signature: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.wireadmin.junit.EventTestProducer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - crash
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.wireadmin.junit.EventTestProducer].<init>(boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/EventTestProducer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.wireadmin.junit.EventTestProducer
    signature: '[org.osgi.test.cases.wireadmin.junit.EventTestProducer].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.wireadmin.junit.EventTestProducer:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Wire[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wires
    argTypes:
    - Wire[]
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.cases.wireadmin.junit.EventTestProducer].consumersConnected(Wire[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/EventTestProducer.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.EventTestProducer].consumersConnected(Wire[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.wireadmin.junit.EventTestProducer:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.wireadmin.Wire
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wire
    argTypes:
    - org.osgi.service.wireadmin.Wire
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.wireadmin.junit.EventTestProducer].polled(org.osgi.service.wireadmin.Wire)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/EventTestProducer.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.wireadmin.junit.EventTestProducer].polled(org.osgi.service.wireadmin.Wire)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.wireadmin.Wire].getProperties()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAPITestProducerImpl:29,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAPITestProducerImpl:29,1
    - Dst: '[String].equals(org.osgi.test.cases.wireadmin.junit.WireAPITestProducerImpl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAPITestProducerImpl:29,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAPITestProducerImpl:32,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAPITestProducerImpl:34,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAPITestProducerImpl:36,1
    - Dst: Integer.valueOf(String)
      Src: org.osgi.test.cases.wireadmin.junit.WireAPITestProducerImpl:38,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAPITestProducerImpl:40,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAPITestProducerImpl:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.wireadmin.Wire
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wire
    argTypes:
    - org.osgi.service.wireadmin.Wire
    constantsTouched: []
    func_position:
      end: 44
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 44
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAPITestProducerImpl].polled(org.osgi.service.wireadmin.Wire)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAPITestProducerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[String].equals(org.osgi.test.cases.wireadmin.junit.WireAPITestProducerImpl)'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - Integer.valueOf(String)
    - '[org.osgi.service.wireadmin.Wire].getProperties()'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAPITestProducerImpl].polled(org.osgi.service.wireadmin.Wire)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Wire[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wires
    argTypes:
    - Wire[]
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAPITestProducerImpl].consumersConnected(Wire[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAPITestProducerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAPITestProducerImpl].consumersConnected(Wire[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAPITestProducerImpl].setThrowsException(boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAPITestProducerImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAPITestProducerImpl].setThrowsException(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.wireadmin.junit.WireAPITestProducerImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAPITestProducerImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAPITestProducerImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.wireadmin.junit.WireAPITestProducerImpl
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAPITestProducerImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.wireadmin.junit.EventTestConsumer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - crash
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.wireadmin.junit.EventTestConsumer].<init>(boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/EventTestConsumer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.wireadmin.junit.EventTestConsumer
    signature: '[org.osgi.test.cases.wireadmin.junit.EventTestConsumer].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.wireadmin.junit.EventTestConsumer:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Wire[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wires
    argTypes:
    - Wire[]
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.cases.wireadmin.junit.EventTestConsumer].producersConnected(Wire[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/EventTestConsumer.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.EventTestConsumer].producersConnected(Wire[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.test.cases.wireadmin.junit.EventTestConsumer:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.wireadmin.Wire
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - wire
    - data
    argTypes:
    - org.osgi.service.wireadmin.Wire
    - Object
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.wireadmin.junit.EventTestConsumer].updated(org.osgi.service.wireadmin.Wire,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/EventTestConsumer.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.EventTestConsumer].updated(org.osgi.service.wireadmin.Wire,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.wireadmin.junit.ProducerImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - wac
    - pid
    argTypes:
    - org.osgi.test.cases.wireadmin.junit.WireAdminControl
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.wireadmin.junit.ProducerImpl].<init>(org.osgi.test.cases.wireadmin.junit.WireAdminControl,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/ProducerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.wireadmin.junit.ProducerImpl
    signature: '[org.osgi.test.cases.wireadmin.junit.ProducerImpl].<init>(org.osgi.test.cases.wireadmin.junit.WireAdminControl,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getProperty(String)'
      Src: org.osgi.test.cases.wireadmin.junit.ProducerImpl:40,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.ProducerImpl:41,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.ProducerImpl:43,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.ProducerImpl].hashCode()'
      Src: org.osgi.test.cases.wireadmin.junit.ProducerImpl:47,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.wireadmin.junit.ProducerImpl)'
      Src: org.osgi.test.cases.wireadmin.junit.ProducerImpl:47,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.ProducerImpl:52,1
    - Dst: wire.isConnected()
      Src: org.osgi.test.cases.wireadmin.junit.ProducerImpl:53,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.ProducerImpl:53,1
    - Dst: wire.getProperties()
      Src: org.osgi.test.cases.wireadmin.junit.ProducerImpl:54,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.ProducerImpl:54,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.ProducerImpl:57,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.ProducerImpl:59,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].addInHashtable(String,Wire[])'
      Src: org.osgi.test.cases.wireadmin.junit.ProducerImpl:63,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].syncup(org.osgi.test.cases.wireadmin.junit.ProducerImpl)'
      Src: org.osgi.test.cases.wireadmin.junit.ProducerImpl:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - Wire[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wires
    argTypes:
    - Wire[]
    constantsTouched: []
    func_position:
      end: 65
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 65
    functionName: '[org.osgi.test.cases.wireadmin.junit.ProducerImpl].consumersConnected(Wire[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/ProducerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getProperty(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - wire.getProperties()
    - wire.isConnected()
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.wireadmin.junit.ProducerImpl)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].addInHashtable(String,Wire[])'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].syncup(org.osgi.test.cases.wireadmin.junit.ProducerImpl)'
    - '[org.osgi.test.cases.wireadmin.junit.ProducerImpl].hashCode()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.ProducerImpl].consumersConnected(Wire[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.wireadmin.Wire
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Producer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wire
    argTypes:
    - org.osgi.service.wireadmin.Wire
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.osgi.test.cases.wireadmin.junit.ProducerImpl].polled(org.osgi.service.wireadmin.Wire)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/ProducerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.wireadmin.junit.ProducerImpl].polled(org.osgi.service.wireadmin.Wire)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.wireadmin.junit.ConsumerImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - wac
    - pid
    argTypes:
    - org.osgi.test.cases.wireadmin.junit.WireAdminControl
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.wireadmin.junit.ConsumerImpl].<init>(org.osgi.test.cases.wireadmin.junit.WireAdminControl,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/ConsumerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.wireadmin.junit.ConsumerImpl
    signature: '[org.osgi.test.cases.wireadmin.junit.ConsumerImpl].<init>(org.osgi.test.cases.wireadmin.junit.WireAdminControl,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getProperty(String)'
      Src: org.osgi.test.cases.wireadmin.junit.ConsumerImpl:45,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.ConsumerImpl:46,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.ConsumerImpl:48,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.ConsumerImpl].hashCode()'
      Src: org.osgi.test.cases.wireadmin.junit.ConsumerImpl:51,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.wireadmin.junit.ConsumerImpl)'
      Src: org.osgi.test.cases.wireadmin.junit.ConsumerImpl:51,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.ConsumerImpl:55,1
    - Dst: wire.isConnected()
      Src: org.osgi.test.cases.wireadmin.junit.ConsumerImpl:56,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.ConsumerImpl:56,1
    - Dst: wire.getProperties()
      Src: org.osgi.test.cases.wireadmin.junit.ConsumerImpl:57,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.ConsumerImpl:57,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.ConsumerImpl:61,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.ConsumerImpl:63,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].addInHashtable(String,Wire[])'
      Src: org.osgi.test.cases.wireadmin.junit.ConsumerImpl:67,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].syncup(org.osgi.test.cases.wireadmin.junit.ConsumerImpl)'
      Src: org.osgi.test.cases.wireadmin.junit.ConsumerImpl:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - Wire[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wires
    argTypes:
    - Wire[]
    constantsTouched: []
    func_position:
      end: 69
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.wireadmin.junit.ConsumerImpl].producersConnected(Wire[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/ConsumerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.ConsumerImpl].hashCode()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getProperty(String)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - wire.getProperties()
    - wire.isConnected()
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].addInHashtable(String,Wire[])'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.wireadmin.junit.ConsumerImpl)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].syncup(org.osgi.test.cases.wireadmin.junit.ConsumerImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.ConsumerImpl].producersConnected(Wire[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.wireadmin.Wire
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.wireadmin.junit.WireAdminControl
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - wire
    - value
    argTypes:
    - org.osgi.service.wireadmin.Wire
    - Object
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.wireadmin.junit.ConsumerImpl].updated(org.osgi.service.wireadmin.Wire,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/ConsumerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.ConsumerImpl].updated(org.osgi.service.wireadmin.Wire,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.wireadmin.junit.SignatureTestCase
      static: false
      superClass: org.osgi.test.support.signature.SignatureTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.wireadmin.junit.SignatureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/SignatureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.wireadmin.junit.SignatureTestCase
    signature: '[org.osgi.test.cases.wireadmin.junit.SignatureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.wireadmin.Wire].getProperties()'
      Src: org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl:32,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl:32,1
    - Dst: '[String].equals(org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl)'
      Src: org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl:32,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl:34,1
    - Dst: '[java.util.List<Object>].add(Object)'
      Src: org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl:36,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl)'
      Src: org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.wireadmin.Wire
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - wire
    - value
    argTypes:
    - org.osgi.service.wireadmin.Wire
    - Object
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].updated(org.osgi.service.wireadmin.Wire,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/FilteredConsumerImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object>].add(Object)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[String].equals(org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl)'
    - '[org.osgi.service.wireadmin.Wire].getProperties()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].updated(org.osgi.service.wireadmin.Wire,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Wire[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wires
    argTypes:
    - Wire[]
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].producersConnected(Wire[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/FilteredConsumerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].producersConnected(Wire[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].numberValuesReceived()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/FilteredConsumerImpl.java
    functionUses: 5
    functionsReached:
    - '[java.util.List<Object>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].numberValuesReceived()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].resetValuesReceived()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/FilteredConsumerImpl.java
    functionUses: 5
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].resetValuesReceived()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/FilteredConsumerImpl.java
    functionUses: 5
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl
    signature: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:95,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].clearSync()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:96,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:97,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getService()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:98,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getService()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:99,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getContext()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:100,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].<init>(org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:100,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].deleteAllWires(org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.Helper].<init>(org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].clearSync()'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].deleteAllWires(org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getService()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getContext()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterAll()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:106,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].deleteAllWires(org.osgi.service.wireadmin.WireAdmin)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:107,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].removePermissions()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:108,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].ungetService(org.osgi.service.permissionadmin.PermissionAdmin)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:109,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].ungetService(org.osgi.service.wireadmin.WireAdmin)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].ungetService(org.osgi.service.permissionadmin.PermissionAdmin)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].removePermissions()'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].deleteAllWires(org.osgi.service.wireadmin.WireAdmin)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterAll()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].ungetService(org.osgi.service.wireadmin.WireAdmin)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:126,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].wait(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:126,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].fail(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - requiredSyncs
    - maxDelay
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 8
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].wait(int)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].fail(String)'
    - '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:139,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].wait(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:139,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].fail(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - maxDelay
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForNoSync(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].wait(int)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].fail(String)'
    - '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForNoSync(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:151,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].wait(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:151,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - maxDelay
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].checkForAdditionalNotifications(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 5
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].wait(int)'
    - '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].checkForAdditionalNotifications(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getProperty(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:162,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:163,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].notify()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - pid
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].syncup(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getProperty(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].notify()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].syncup(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].clearSync()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].clearSync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:179,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:180,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:182,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:183,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:185,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:186,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:188,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:189,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:191,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:192,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:192,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:193,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:193,1
    - Dst: Boolean.valueOf(boolean)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:194,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:194,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:196,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:197,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:199,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:200,1
    - Dst: '[org.osgi.service.wireadmin.Wire].isValid()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:202,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:202,1
    - Dst: '[org.osgi.service.wireadmin.Wire].isConnected()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:204,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:204,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getFlavors()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:207,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareWires_Flavors(Class<?>[])'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:207,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:206,1
    - Dst: '[org.osgi.service.wireadmin.Wire].update(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:210,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getLastValue()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:212,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,String,Object)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:212,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:215,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:216,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:216,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:217,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:217,1
    - Dst: Boolean.valueOf(boolean)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:218,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:218,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:219,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].updateWire(org.osgi.service.wireadmin.WireAdmin,org.osgi.service.wireadmin.Wire,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:220,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:221,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:222,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getProperties()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:224,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareWireProperties(java.util.Dictionary<String,Object>,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:224,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 225
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testCreateWire()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,String,Object)'
    - Integer.valueOf(int)
    - '[org.osgi.service.wireadmin.Wire].getFlavors()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
    - '[java.util.Hashtable].<init>()'
    - Boolean.valueOf(boolean)
    - '[org.osgi.service.wireadmin.Wire].getProperties()'
    - '[org.osgi.service.wireadmin.Wire].update(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareWireProperties(java.util.Dictionary<String,Object>,java.util.Hashtable)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareWires_Flavors(Class<?>[])'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,java.util.Hashtable)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(String)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
    - Float.valueOf(float)
    - '[org.osgi.service.wireadmin.Wire].isConnected()'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].updateWire(org.osgi.service.wireadmin.WireAdmin,org.osgi.service.wireadmin.Wire,java.util.Hashtable)'
    - '[org.osgi.service.wireadmin.Wire].isValid()'
    - '[org.osgi.service.wireadmin.Wire].getLastValue()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testCreateWire()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:235,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:236,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:238,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:240,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:241,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:243,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:249,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].checkForAdditionalNotifications(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:250,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:251,1
    - Dst: '[org.osgi.service.wireadmin.WireAdmin].deleteWire(org.osgi.service.wireadmin.Wire)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:252,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:253,1
    - Dst: '[java.util.Hashtable<String,Wire[]>].get(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:254,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNotNull(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:255,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,int,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:258,1
    - Dst: '[java.util.Hashtable<String,Wire[]>].get(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:262,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNotNull(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:263,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,int,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:266,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:269,1
    - Dst: '[org.osgi.service.wireadmin.WireAdmin].deleteWire(org.osgi.service.wireadmin.Wire)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:270,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:271,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:272,1
    - Dst: '[org.osgi.service.wireadmin.Wire].isValid()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:275,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:273,1
    - Dst: '[org.osgi.service.wireadmin.Wire].isValid()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:278,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:276,1
    - Dst: '[org.osgi.service.wireadmin.Wire].isConnected()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:281,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:279,1
    - Dst: '[org.osgi.service.wireadmin.Wire].isConnected()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:284,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:282,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getFlavors()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:285,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNull(String,Class<?>[])'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:285,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getFlavors()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:287,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNull(String,Class<?>[])'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:287,1
    - Dst: '[org.osgi.service.wireadmin.WireAdmin].getWires(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:289,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNull(String,Wire[])'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 292
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testDeleteWire()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,Wire[]>].get(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNull(String,Class<?>[])'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNull(String,Wire[])'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNotNull(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
    - '[org.osgi.service.wireadmin.Wire].getFlavors()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,int,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
    - '[org.osgi.service.wireadmin.WireAdmin].getWires(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].checkForAdditionalNotifications(int)'
    - '[org.osgi.service.wireadmin.WireAdmin].deleteWire(org.osgi.service.wireadmin.Wire)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
    - '[org.osgi.service.wireadmin.Wire].isConnected()'
    - '[org.osgi.service.wireadmin.Wire].isValid()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testDeleteWire()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:308,1
    - Dst: '[org.osgi.service.wireadmin.Wire].isValid()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:309,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:309,1
    - Dst: '[org.osgi.service.wireadmin.Wire].isConnected()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:311,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:311,1
    - Dst: '[org.osgi.service.wireadmin.WireAdmin].deleteWire(org.osgi.service.wireadmin.Wire)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:313,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,null,String,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:315,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].fail(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:316,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:319,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:322,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:324,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:325,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.WireAdminControl,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:325,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,java.util.Map)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:327,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].fail(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:329,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:332,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:334,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:335,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:335,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:336,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:336,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:338,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].fail(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:339,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:342,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:344,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:345,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:347,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:348,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:349,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:350,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:352,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:353,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:354,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:355,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:357,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].checkForAdditionalNotifications(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:358,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:361,1
    - Dst: '[org.osgi.service.wireadmin.Wire].isValid()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:362,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:362,1
    - Dst: '[org.osgi.service.wireadmin.Wire].isConnected()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:364,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:364,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].notUpdated(org.osgi.service.wireadmin.Wire)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:367,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:366,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:368,1
    - Dst: '[org.osgi.service.wireadmin.WireAdmin].deleteWire(org.osgi.service.wireadmin.Wire)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:369,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:370,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:371,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 372
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testIncorrectCreateWire()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.WireAdminControl,String)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,null,String,null)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].fail(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].notUpdated(org.osgi.service.wireadmin.Wire)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,java.util.Hashtable)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,java.util.Map)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].checkForAdditionalNotifications(int)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(String)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
    - '[org.osgi.service.wireadmin.Wire].isConnected()'
    - '[org.osgi.service.wireadmin.WireAdmin].deleteWire(org.osgi.service.wireadmin.Wire)'
    - '[org.osgi.service.wireadmin.Wire].isValid()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testIncorrectCreateWire()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:385,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:386,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:388,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:389,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:391,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:392,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:394,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:395,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:397,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:398,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:400,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:401,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:403,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:404,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.WireAdminControl,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:404,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].updateWire(org.osgi.service.wireadmin.WireAdmin,org.osgi.service.wireadmin.Wire,java.util.Map)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:406,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].fail(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:407,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:410,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:412,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:413,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:414,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].updateWire(org.osgi.service.wireadmin.WireAdmin,org.osgi.service.wireadmin.Wire,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:416,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].fail(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:417,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:420,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:423,1
    - Dst: '[org.osgi.service.wireadmin.WireAdmin].deleteWire(org.osgi.service.wireadmin.Wire)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:424,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:425,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:426,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:427,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:428,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].updateWire(org.osgi.service.wireadmin.WireAdmin,org.osgi.service.wireadmin.Wire,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:430,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getProperties()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:432,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareWireProperties(java.util.Dictionary<String,Object>,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:432,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:431,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:435,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 437
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testIncorrectUpdateWire()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.Helper].updateWire(org.osgi.service.wireadmin.WireAdmin,org.osgi.service.wireadmin.Wire,java.util.Hashtable)'
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(String)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.WireAdminControl,String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].fail(String)'
    - '[org.osgi.service.wireadmin.Wire].getProperties()'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].updateWire(org.osgi.service.wireadmin.WireAdmin,org.osgi.service.wireadmin.Wire,java.util.Map)'
    - '[org.osgi.service.wireadmin.WireAdmin].deleteWire(org.osgi.service.wireadmin.Wire)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareWireProperties(java.util.Dictionary<String,Object>,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testIncorrectUpdateWire()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.wireadmin.WireAdmin].getWires(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:444,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].fail(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:445,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 450
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testIncorrectGetWires()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.wireadmin.WireAdmin].getWires(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testIncorrectGetWires()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:458,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:459,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:461,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:462,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:463,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:464,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:466,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:467,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:468,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:469,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:469,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:470,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:470,1
    - Dst: Boolean.valueOf(boolean)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:471,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:471,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:472,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:473,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:475,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:476,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getProperties()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:477,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:478,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterProducer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:479,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:480,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:481,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:482,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:483,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:485,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].checkForAdditionalNotifications(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:486,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:489,1
    - Dst: '[org.osgi.service.wireadmin.WireAdmin].getWires(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:490,1
    - Dst: wire.getProperties()
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:494,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareWireProperties(org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:494,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:492,1
    - Dst: wire.getProperties()
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:496,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:497,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterConsumer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:498,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:499,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:500,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:501,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:502,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:504,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].checkForAdditionalNotifications(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:505,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:508,1
    - Dst: '[org.osgi.service.wireadmin.WireAdmin].getWires(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:509,1
    - Dst: wire.getProperties()
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:513,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareWireProperties(org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:513,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 514
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testRegisterUnregisterConsumerProducer()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterConsumer(String)'
    - '[java.util.Hashtable].<init>()'
    - Boolean.valueOf(boolean)
    - '[org.osgi.service.wireadmin.Wire].getProperties()'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,java.util.Hashtable)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].checkForAdditionalNotifications(int)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareWireProperties(org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.Dictionary<String,Object>)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
    - wire.getProperties()
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
    - Float.valueOf(float)
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareWireProperties(org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterProducer(String)'
    - '[org.osgi.service.wireadmin.WireAdmin].getWires(String)'
    - '[String].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testRegisterUnregisterConsumerProducer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:521,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:522,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:524,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:525,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:526,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:527,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:529,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:530,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:531,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:532,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:532,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:533,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:533,1
    - Dst: Boolean.valueOf(boolean)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:534,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:534,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:535,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:536,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:538,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:539,1
    - Dst: '[org.osgi.service.wireadmin.WireAdmin].getWires(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:541,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:543,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterProducer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:544,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:545,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:546,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:547,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:548,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:548,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:549,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:549,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].updateWire(org.osgi.service.wireadmin.WireAdmin,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:550,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForNoSync(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:552,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:554,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:555,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:557,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:558,1
    - Dst: '[org.osgi.service.wireadmin.WireAdmin].getWires(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:559,1
    - Dst: wire.getProperties()
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:562,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareWireProperties(org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:562,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:561,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:563,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterConsumer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:564,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:565,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:566,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:567,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:568,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:568,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:569,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:569,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].updateWire(org.osgi.service.wireadmin.WireAdmin,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:570,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForNoSync(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:572,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:574,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:575,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:577,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].checkForAdditionalNotifications(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:578,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:581,1
    - Dst: '[org.osgi.service.wireadmin.WireAdmin].getWires(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:582,1
    - Dst: wire.getProperties()
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:585,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareWireProperties(org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:585,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 520
    functionDepth: 3
    functionLinenumber: 520
    functionLinenumberEnd: 586
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testUpdateAfterUnregister()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterConsumer(String)'
    - '[java.util.Hashtable].<init>()'
    - Boolean.valueOf(boolean)
    - '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,java.util.Hashtable)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].checkForAdditionalNotifications(int)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].updateWire(org.osgi.service.wireadmin.WireAdmin,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.Hashtable)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(String)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
    - wire.getProperties()
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareWireProperties(org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.Hashtable)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
    - Float.valueOf(float)
    - '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterProducer(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForNoSync(int)'
    - '[org.osgi.service.wireadmin.WireAdmin].getWires(String)'
    - '[String].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testUpdateAfterUnregister()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:592,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:593,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:594,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:595,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:596,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:597,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:599,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:601,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getServiceReference(org.osgi.service.wireadmin.WireAdmin)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:602,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getBundle()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:602,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].ungetService(org.osgi.service.wireadmin.WireAdmin)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:603,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].stop()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:604,1
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:610,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:610,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:616,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:617,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:619,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:621,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:622,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:623,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].clearSync()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:625,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].start()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:626,1
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:631,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:631,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getService()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:637,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:638,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:639,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getWires(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:640,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNotNull(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:642,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNotNull(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:646,1
    - Dst: wire1.isValid()
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:651,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:649,1
    - Dst: wire1.isConnected()
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:654,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:652,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getWires(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:656,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNotNull(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:658,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNotNull(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:662,1
    - Dst: wire2.isValid()
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:667,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:665,1
    - Dst: wire2.isConnected()
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:670,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:668,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 591
    functionDepth: 3
    functionLinenumber: 591
    functionLinenumberEnd: 671
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testRestartWireadmin()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - wire1.isValid()
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].stop()'
    - wire1.isConnected()
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getBundle()'
    - wire2.isConnected()
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getService()'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(String)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].start()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNotNull(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getServiceReference(org.osgi.service.wireadmin.WireAdmin)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
    - '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].ungetService(org.osgi.service.wireadmin.WireAdmin)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].clearSync()'
    - wire2.isValid()
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getWires(String)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testRestartWireadmin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:677,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:679,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:680,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:681,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:683,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:684,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:685,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:687,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:688,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getFlavors()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:691,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNull(String,Class<?>[])'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 692
      start: 676
    functionDepth: 3
    functionLinenumber: 676
    functionLinenumberEnd: 692
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testGetFlavors()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNull(String,Class<?>[])'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
    - '[org.osgi.service.wireadmin.Wire].getFlavors()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(String)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testGetFlavors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:698,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:700,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:702,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:704,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:709,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].checkForAdditionalNotifications(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:710,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:714,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:715,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:715,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:716,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:716,1
    - Dst: Boolean.valueOf(boolean)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:717,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:717,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:719,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:721,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:723,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:724,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:725,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:727,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:728,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:729,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:730,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:732,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:733,1
    - Dst: '[org.osgi.service.wireadmin.WireAdmin].getWires(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:734,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:736,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterProducer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:737,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:738,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:739,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:740,1
    - Dst: '[org.osgi.service.wireadmin.WireAdmin].getWires(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:744,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareWires_Flavors(Wire[],Wire[])'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:743,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:741,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:746,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:747,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:748,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:750,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].checkForAdditionalNotifications(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:751,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:754,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:755,1
    - Dst: '[org.osgi.service.wireadmin.WireAdmin].getWires(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:759,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareWires_Flavors(Wire[],Wire[])'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:758,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:756,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:761,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterConsumer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:762,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:763,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:764,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:765,1
    - Dst: '[org.osgi.service.wireadmin.WireAdmin].getWires(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:769,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareWires_Flavors(Wire[],Wire[])'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:768,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:766,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:771,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:772,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:773,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:775,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].checkForAdditionalNotifications(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:776,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:779,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:780,1
    - Dst: '[org.osgi.service.wireadmin.WireAdmin].getWires(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:784,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareWires_Flavors(Wire[],Wire[])'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:783,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 85
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 786
      start: 697
    functionDepth: 3
    functionLinenumber: 697
    functionLinenumberEnd: 786
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testMultipleRegistration()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareWires_Flavors(Wire[],Wire[])'
    - Integer.valueOf(int)
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
    - '[org.osgi.service.wireadmin.WireAdmin].getWires(String)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,java.util.Hashtable)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterProducer(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].waitForSync(int,int)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterConsumer(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
    - Boolean.valueOf(boolean)
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].checkForAdditionalNotifications(int)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
    - Float.valueOf(float)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testMultipleRegistration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:792,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:793,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:794,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:795,1
    - Dst: '[org.osgi.service.wireadmin.Wire].isConnected()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:798,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:798,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:800,1
    - Dst: '[org.osgi.service.wireadmin.Wire].poll()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:801,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNull(String,Object)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:802,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:804,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:805,1
    - Dst: '[org.osgi.service.wireadmin.Wire].update(org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:805,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:807,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAPITestProducerImpl].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:808,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(org.osgi.test.cases.wireadmin.junit.WireAPITestProducerImpl,String,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:809,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:811,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAPITestConsumerImpl].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:812,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(org.osgi.test.cases.wireadmin.junit.WireAPITestConsumerImpl,String,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:813,1
    - Dst: '[org.osgi.service.wireadmin.Wire].isConnected()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:816,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:817,1
    - Dst: '[org.osgi.service.wireadmin.Wire].isConnected()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:820,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:820,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:822,1
    - Dst: '[org.osgi.service.wireadmin.Wire].poll()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:823,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:824,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl,Object)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:824,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:827,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:828,1
    - Dst: '[org.osgi.service.wireadmin.Wire].update(org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:828,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:829,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAPITestConsumerImpl].getValue()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:830,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl,Object)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:829,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:832,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAPITestProducerImpl].setThrowsException(boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:833,1
    - Dst: '[org.osgi.service.wireadmin.Wire].poll()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:834,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNull(String,Object)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:835,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAPITestProducerImpl].setThrowsException(boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 837
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 837
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testPollUpdate()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.WireAPITestProducerImpl].<init>()'
    - Integer.valueOf(int)
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(org.osgi.test.cases.wireadmin.junit.WireAPITestProducerImpl,String,null)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,java.util.Hashtable)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNull(String,Object)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl,Object)'
    - '[org.osgi.service.wireadmin.Wire].isConnected()'
    - '[org.osgi.service.wireadmin.Wire].update(org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAPITestConsumerImpl].getValue()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAPITestConsumerImpl].<init>()'
    - '[org.osgi.service.wireadmin.Wire].poll()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAPITestProducerImpl].setThrowsException(boolean)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(org.osgi.test.cases.wireadmin.junit.WireAPITestConsumerImpl,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testPollUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getName()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:845,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getName()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:846,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:849,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:850,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:851,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:852,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:853,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:855,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:856,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:857,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:860,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:861,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:862,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].getWire()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:867,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:869,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].getWire()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:875,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].fail(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:876,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:879,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:880,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:881,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].updateWire(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:882,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].numberValuesReceived()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:884,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:885,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].resetValuesReceived()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:887,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:888,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.List<Object>)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:888,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:890,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:895,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].updateWire(org.osgi.service.wireadmin.WireAdmin,org.osgi.service.wireadmin.Wire,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:896,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:897,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:898,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:899,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].updateWire(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:900,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].numberValuesReceived()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:902,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:903,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].resetValuesReceived()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:905,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:906,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.List<Object>)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:906,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:908,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 909
      start: 844
    functionDepth: 2
    functionLinenumber: 844
    functionLinenumberEnd: 909
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testValueFilteringCurrentPrevious()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].numberValuesReceived()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getName()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.List<Object>)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].fail(String)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
    - '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].resetValuesReceived()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,null)'
    - '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].updateWire(int)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,null)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].updateWire(org.osgi.service.wireadmin.WireAdmin,org.osgi.service.wireadmin.Wire,java.util.Hashtable)'
    - '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].<init>()'
    - '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].<init>()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].getWire()'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testValueFilteringCurrentPrevious()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getName()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:912,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getName()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:913,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:920,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:921,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:922,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:923,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:925,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:927,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:928,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:929,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:932,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:933,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:934,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].getWire()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:939,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:941,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].getWire()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:947,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].fail(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:948,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:951,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:952,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:953,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].updateWire(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:954,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].numberValuesReceived()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:956,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:957,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].resetValuesReceived()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:959,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:960,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.List<Object>)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:960,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:962,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 963
      start: 911
    functionDepth: 2
    functionLinenumber: 911
    functionLinenumberEnd: 963
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testValueFilteringDeltaAbsolute()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].updateWire(int)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,null)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getName()'
    - '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].numberValuesReceived()'
    - '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].<init>()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.List<Object>)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
    - '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].resetValuesReceived()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].fail(String)'
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].getWire()'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,null)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testValueFilteringDeltaAbsolute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getName()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:966,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getName()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:967,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:977,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:978,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:979,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:980,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:982,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:984,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:985,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:986,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:989,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:990,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:991,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].getWire()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:996,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:998,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].getWire()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1004,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].fail(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1005,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1007,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1008,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1009,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].updateWire(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1010,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].numberValuesReceived()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1012,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1013,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].resetValuesReceived()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1015,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1016,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.List<Object>)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1016,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1019,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 965
    functionDepth: 2
    functionLinenumber: 965
    functionLinenumberEnd: 1020
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testValueFilteringDeltaRelative()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].updateWire(int)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,null)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getName()'
    - '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].numberValuesReceived()'
    - '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].<init>()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.List<Object>)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
    - '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].resetValuesReceived()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].fail(String)'
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].getWire()'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,null)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testValueFilteringDeltaRelative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getName()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1023,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getName()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1024,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1030,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1031,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1032,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1033,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1035,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1036,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1037,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1040,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1041,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1042,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].getWire()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1047,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1049,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].getWire()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1055,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].fail(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1056,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].updateWire(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1058,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].numberValuesReceived()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1060,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1061,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].resetValuesReceived()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1063,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1064,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].updateWire(org.osgi.service.wireadmin.WireAdmin,org.osgi.service.wireadmin.Wire,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1065,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1066,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1067,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1068,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].updateWireDelayed(int,int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1070,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].numberValuesReceived()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1072,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1073,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].resetValuesReceived()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1075,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1077,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.List<Object>)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1076,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1079,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1022
    functionDepth: 2
    functionLinenumber: 1022
    functionLinenumberEnd: 1080
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testValueFilteringElapsed()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].numberValuesReceived()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getName()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.List<Object>)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].fail(String)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
    - '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].resetValuesReceived()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
    - '[java.util.Arrays].asList()'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,null)'
    - '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].updateWireDelayed(int,int)'
    - '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].updateWire(int)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,null)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].updateWire(org.osgi.service.wireadmin.WireAdmin,org.osgi.service.wireadmin.Wire,java.util.Hashtable)'
    - '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].<init>()'
    - '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].<init>()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].getWire()'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testValueFilteringElapsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getName()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1083,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getName()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1084,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1087,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1088,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1089,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1090,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1092,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1094,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1095,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1096,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1097,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.wireadmin.junit.WireAdminControl,Object)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1097,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.HashMap)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1098,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1101,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1102,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1103,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].getWire()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1108,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1110,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].getWire()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1116,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].fail(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1117,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1120,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1121,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1122,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1123,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].updateWire(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1124,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].numberValuesReceived()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1126,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1127,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].resetValuesReceived()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1129,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1130,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.List<Object>)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1130,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1082
    functionDepth: 2
    functionLinenumber: 1082
    functionLinenumberEnd: 1134
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testValueFilteringDisabled()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].numberValuesReceived()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getName()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.List<Object>)'
    - '[Object].<init>()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].fail(String)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
    - '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].resetValuesReceived()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
    - '[java.util.Arrays].asList()'
    - '[java.util.HashMap].put(org.osgi.test.cases.wireadmin.junit.WireAdminControl,Object)'
    - '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].updateWire(int)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerProducer(org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.HashMap)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerConsumer(org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,null)'
    - '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].<init>()'
    - '[org.osgi.test.cases.wireadmin.junit.FilteredConsumerImpl].<init>()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.wireadmin.junit.FilteredProducerImpl].getWire()'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testValueFilteringDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1141,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].<init>(boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1143,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].<init>(boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1147,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1151,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1152,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getContext()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1153,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].registerService(org.osgi.test.cases.wireadmin.junit.TestWireAdminListener,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1153,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1156,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1157,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1157,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getContext()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1158,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].registerService(org.osgi.test.cases.wireadmin.junit.TestWireAdminListener,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1158,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1161,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1162,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1163,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1164,1
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1166,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].waitForCall(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1166,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].resetValuesReceived()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1167,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1169,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.List<Object>)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1168,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1172,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].updateWire(org.osgi.service.wireadmin.WireAdmin,org.osgi.service.wireadmin.Wire,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1173,1
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1174,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].waitForCall(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1174,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].resetValuesReceived()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1175,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1177,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.List<Object>)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1176,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1180,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerEventConsumer(boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1181,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerEventProducer(boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1182,1
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1183,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].waitForCall(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1183,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].resetValuesReceived()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1184,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1186,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.List<Object>)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1185,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1189,1
    - Dst: '[org.osgi.service.wireadmin.Wire].poll()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1190,1
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1191,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].waitForCall(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1191,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].resetValuesReceived()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1192,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1193,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.List<Object>)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1193,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1197,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterEventConsumer()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1198,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterEventProducer()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1199,1
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1200,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].waitForCall(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1200,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].resetValuesReceived()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1201,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1202,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.List<Object>)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1202,1
    - Dst: Integer.valueOf(org.osgi.test.cases.wireadmin.junit.WireAdminControl)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1208,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1211,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1212,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1214,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerEventProducer(boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1215,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerEventConsumer(boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1216,1
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1217,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].waitForCall(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1217,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].resetValuesReceived()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1218,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1219,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.List<Object>)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1219,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1223,1
    - Dst: '[org.osgi.service.wireadmin.Wire].update(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1224,1
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1225,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].waitForCall(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1225,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].resetValuesReceived()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1226,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1227,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.List<Object>)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1227,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterEventConsumer()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1231,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterEventProducer()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1232,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1234,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerEventConsumer(boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1235,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerEventProducer(boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1236,1
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1237,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].waitForCall(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1237,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].resetValuesReceived()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1238,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1239,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.List<Object>)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1239,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1243,1
    - Dst: '[org.osgi.service.wireadmin.Wire].poll()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1244,1
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1245,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].waitForCall(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1245,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].resetValuesReceived()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1246,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1247,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.List<Object>)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1247,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterEventConsumer()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1251,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterEventProducer()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1252,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1254,1
    - Dst: '[org.osgi.service.wireadmin.WireAdmin].deleteWire(org.osgi.service.wireadmin.Wire)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1255,1
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1256,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].waitForCall(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1256,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].resetValuesReceived()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1257,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1259,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.List<Object>)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1258,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1262,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerEventConsumer(boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1263,1
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1264,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].waitForCall(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1264,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].resetValuesReceived()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1265,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1266,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.List<Object>)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1266,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1269,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].registerEventProducer(boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1270,1
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1271,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].waitForCall(int)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1271,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].resetValuesReceived()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1272,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1273,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.List<Object>)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1273,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterEventConsumer()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1276,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterEventProducer()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1277,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].unregister()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1278,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].unregister()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1279,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].resetValuesReceived()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1280,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.List<Object>)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 164
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1139
    functionDepth: 2
    functionLinenumber: 1139
    functionLinenumberEnd: 1283
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testEvents()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].<init>(boolean)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl,java.util.List<Object>)'
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].resetValuesReceived()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerEventConsumer(boolean)'
    - '[org.osgi.service.wireadmin.Wire].update(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].unregister()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,java.util.Hashtable)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].log(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getContext()'
    - '[java.util.Arrays].asList()'
    - Integer.valueOf(org.osgi.test.cases.wireadmin.junit.WireAdminControl)
    - '[org.osgi.test.cases.wireadmin.junit.Helper].registerEventProducer(boolean)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].setProperties(java.util.Hashtable)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterEventProducer()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].registerService(org.osgi.test.cases.wireadmin.junit.TestWireAdminListener,java.util.Hashtable)'
    - '[org.osgi.test.support.OSGiTestCaseProperties].getScaling()'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].updateWire(org.osgi.service.wireadmin.WireAdmin,org.osgi.service.wireadmin.Wire,java.util.Hashtable)'
    - '[org.osgi.test.cases.wireadmin.junit.TestWireAdminListener].waitForCall(int)'
    - '[org.osgi.service.wireadmin.Wire].poll()'
    - '[org.osgi.service.wireadmin.WireAdmin].deleteWire(org.osgi.service.wireadmin.Wire)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].unregisterEventConsumer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testEvents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].installBundle(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1295,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].installBundle(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1296,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1298,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getScope()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1300,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNull(String,String[])'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1300,1
    - Dst: '[org.osgi.service.wireadmin.WireAdmin].deleteWire(org.osgi.service.wireadmin.Wire)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1303,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].setWirePermissions(org.osgi.test.cases.wireadmin.junit.WireAdminControl,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1305,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1306,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getScope()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1310,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareScopes(String[],null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1310,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1308,1
    - Dst: '[org.osgi.service.wireadmin.BasicEnvelope].<init>(String,String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1311,1
    - Dst: '[org.osgi.service.wireadmin.Wire].update(org.osgi.service.wireadmin.BasicEnvelope)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1312,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getLastValue()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1314,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.service.wireadmin.BasicEnvelope,Object)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1313,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].uninstall()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1317,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].uninstall()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1320
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testNullScopes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].uninstall()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNull(String,String[])'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].setWirePermissions(org.osgi.test.cases.wireadmin.junit.WireAdminControl,boolean)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].installBundle(String)'
    - '[org.osgi.service.wireadmin.Wire].update(org.osgi.service.wireadmin.BasicEnvelope)'
    - '[org.osgi.service.wireadmin.Wire].getScope()'
    - '[org.osgi.service.wireadmin.BasicEnvelope].<init>(String,String,String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareScopes(String[],null)'
    - '[org.osgi.service.wireadmin.WireAdmin].deleteWire(org.osgi.service.wireadmin.Wire)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.service.wireadmin.BasicEnvelope,Object)'
    - '[org.osgi.service.wireadmin.Wire].getLastValue()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testNullScopes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].installBundle(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1323,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].installBundle(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1324,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1326,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getScope()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1330,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNull(String,String[])'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1328,1
    - Dst: '[org.osgi.service.wireadmin.WireAdmin].deleteWire(org.osgi.service.wireadmin.Wire)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1331,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].setWirePermissions(org.osgi.test.cases.wireadmin.junit.WireAdminControl,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1332,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].setWirePermissions(org.osgi.test.cases.wireadmin.junit.WireAdminControl,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1333,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1334,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getScope()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1338,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareScopes(String[],null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1338,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1336,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1339,1
    - Dst: '[org.osgi.service.wireadmin.BasicEnvelope].<init>(org.osgi.test.cases.wireadmin.junit.WireAdminControl,String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1339,1
    - Dst: '[org.osgi.service.wireadmin.Wire].update(org.osgi.service.wireadmin.BasicEnvelope)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1341,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getLastValue()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1344,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.service.wireadmin.BasicEnvelope,Object)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1343,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].uninstall()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1347,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].uninstall()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1322
    functionDepth: 1
    functionLinenumber: 1322
    functionLinenumberEnd: 1350
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testConsumerScope()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].uninstall()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNull(String,String[])'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].setWirePermissions(org.osgi.test.cases.wireadmin.junit.WireAdminControl,boolean)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].installBundle(String)'
    - '[org.osgi.service.wireadmin.Wire].update(org.osgi.service.wireadmin.BasicEnvelope)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.service.wireadmin.BasicEnvelope,Object)'
    - '[org.osgi.service.wireadmin.Wire].getScope()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareScopes(String[],null)'
    - '[org.osgi.service.wireadmin.WireAdmin].deleteWire(org.osgi.service.wireadmin.Wire)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
    - '[org.osgi.service.wireadmin.BasicEnvelope].<init>(org.osgi.test.cases.wireadmin.junit.WireAdminControl,String,String)'
    - '[org.osgi.service.wireadmin.Wire].getLastValue()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testConsumerScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].installBundle(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1353,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].installBundle(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1354,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1356,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getScope()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1360,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareScopes(String[])'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1360,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1358,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1361,1
    - Dst: '[org.osgi.service.wireadmin.BasicEnvelope].<init>(org.osgi.test.cases.wireadmin.junit.WireAdminControl,String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1361,1
    - Dst: '[org.osgi.service.wireadmin.Wire].update(org.osgi.service.wireadmin.BasicEnvelope)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1363,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getLastValue()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1364,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNull(String,Object)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1364,1
    - Dst: '[org.osgi.service.wireadmin.WireAdmin].deleteWire(org.osgi.service.wireadmin.Wire)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1366,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].setWirePermissions(org.osgi.test.cases.wireadmin.junit.WireAdminControl,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1367,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].setWirePermissions(org.osgi.test.cases.wireadmin.junit.WireAdminControl,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1368,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1369,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getScope()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1373,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareScopes(String[])'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1373,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1371,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1374,1
    - Dst: '[org.osgi.service.wireadmin.BasicEnvelope].<init>(org.osgi.test.cases.wireadmin.junit.WireAdminControl,String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1374,1
    - Dst: '[org.osgi.service.wireadmin.Wire].update(org.osgi.service.wireadmin.BasicEnvelope)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1375,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getLastValue()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1377,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.service.wireadmin.BasicEnvelope,Object)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1376,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].uninstall()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1380,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].uninstall()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1383
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testAllScope()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].uninstall()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].setWirePermissions(org.osgi.test.cases.wireadmin.junit.WireAdminControl,boolean)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].installBundle(String)'
    - '[org.osgi.service.wireadmin.Wire].update(org.osgi.service.wireadmin.BasicEnvelope)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.service.wireadmin.BasicEnvelope,Object)'
    - '[org.osgi.service.wireadmin.Wire].getScope()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareScopes(String[])'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
    - '[org.osgi.service.wireadmin.WireAdmin].deleteWire(org.osgi.service.wireadmin.Wire)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNull(String,Object)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
    - '[org.osgi.service.wireadmin.BasicEnvelope].<init>(org.osgi.test.cases.wireadmin.junit.WireAdminControl,String,String)'
    - '[org.osgi.service.wireadmin.Wire].getLastValue()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testAllScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].installBundle(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1386,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].installBundle(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1387,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1389,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getScope()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1393,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareScopes(String[])'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1393,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1391,1
    - Dst: '[org.osgi.service.wireadmin.BasicEnvelope].<init>(String,String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1394,1
    - Dst: '[org.osgi.service.wireadmin.Wire].update(org.osgi.service.wireadmin.BasicEnvelope)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1395,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getLastValue()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1396,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNull(String,Object)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1396,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].setWirePermissions(org.osgi.test.cases.wireadmin.junit.WireAdminControl,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1398,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].setWirePermissions(org.osgi.test.cases.wireadmin.junit.WireAdminControl,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1399,1
    - Dst: '[org.osgi.service.wireadmin.WireAdmin].deleteWire(org.osgi.service.wireadmin.Wire)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1400,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1401,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getScope()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1405,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareScopes(String[])'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1405,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1403,1
    - Dst: '[org.osgi.service.wireadmin.BasicEnvelope].<init>(String,String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1406,1
    - Dst: '[org.osgi.service.wireadmin.Wire].update(org.osgi.service.wireadmin.BasicEnvelope)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1407,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getLastValue()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1409,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.service.wireadmin.BasicEnvelope,Object)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1408,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].uninstall()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1412,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].uninstall()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1415
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testAsteriskConsumer()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].uninstall()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].setWirePermissions(org.osgi.test.cases.wireadmin.junit.WireAdminControl,boolean)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].installBundle(String)'
    - '[org.osgi.service.wireadmin.Wire].update(org.osgi.service.wireadmin.BasicEnvelope)'
    - '[org.osgi.service.wireadmin.Wire].getScope()'
    - '[org.osgi.service.wireadmin.BasicEnvelope].<init>(String,String,String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareScopes(String[])'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
    - '[org.osgi.service.wireadmin.WireAdmin].deleteWire(org.osgi.service.wireadmin.Wire)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNull(String,Object)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.service.wireadmin.BasicEnvelope,Object)'
    - '[org.osgi.service.wireadmin.Wire].getLastValue()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testAsteriskConsumer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].installBundle(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1418,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].installBundle(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1419,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].setWirePermissions(org.osgi.test.cases.wireadmin.junit.WireAdminControl,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1421,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].setWirePermissions(org.osgi.test.cases.wireadmin.junit.WireAdminControl,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1422,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1423,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getScope()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1427,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareScopes(String[])'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1427,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1425,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1428,1
    - Dst: '[org.osgi.service.wireadmin.BasicEnvelope].<init>(org.osgi.test.cases.wireadmin.junit.WireAdminControl,String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1428,1
    - Dst: '[org.osgi.service.wireadmin.Wire].update(org.osgi.service.wireadmin.BasicEnvelope)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1430,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getLastValue()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1432,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.service.wireadmin.BasicEnvelope,Object)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1431,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].uninstall()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1435,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].uninstall()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1438
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testAllAsterisk()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].uninstall()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].setWirePermissions(org.osgi.test.cases.wireadmin.junit.WireAdminControl,boolean)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].installBundle(String)'
    - '[org.osgi.service.wireadmin.Wire].update(org.osgi.service.wireadmin.BasicEnvelope)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.service.wireadmin.BasicEnvelope,Object)'
    - '[org.osgi.service.wireadmin.Wire].getScope()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareScopes(String[])'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
    - '[org.osgi.service.wireadmin.BasicEnvelope].<init>(org.osgi.test.cases.wireadmin.junit.WireAdminControl,String,String)'
    - '[org.osgi.service.wireadmin.Wire].getLastValue()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testAllAsterisk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].installBundle(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1441,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].installBundle(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1442,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].setWirePermissions(org.osgi.test.cases.wireadmin.junit.WireAdminControl,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1444,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].setWirePermissions(org.osgi.test.cases.wireadmin.junit.WireAdminControl,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1445,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1446,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getScope()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1448,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareScopes(String[])'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1448,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1448,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1450,1
    - Dst: '[org.osgi.service.wireadmin.BasicEnvelope].<init>(org.osgi.test.cases.wireadmin.junit.WireAdminControl,String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1450,1
    - Dst: '[org.osgi.service.wireadmin.Wire].update(org.osgi.service.wireadmin.BasicEnvelope)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1452,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getLastValue()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1455,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNull(String,Object)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1453,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].uninstall()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1458,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].uninstall()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1440
    functionDepth: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1461
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testMissingScopePermissions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].uninstall()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].setWirePermissions(org.osgi.test.cases.wireadmin.junit.WireAdminControl,boolean)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].installBundle(String)'
    - '[org.osgi.service.wireadmin.Wire].update(org.osgi.service.wireadmin.BasicEnvelope)'
    - '[org.osgi.service.wireadmin.Wire].getScope()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareScopes(String[])'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNull(String,Object)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
    - '[org.osgi.service.wireadmin.BasicEnvelope].<init>(org.osgi.test.cases.wireadmin.junit.WireAdminControl,String,String)'
    - '[org.osgi.service.wireadmin.Wire].getLastValue()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testMissingScopePermissions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].installBundle(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1464,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].installBundle(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1465,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].setWirePermissions(org.osgi.test.cases.wireadmin.junit.WireAdminControl,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1467,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].setWirePermissions(org.osgi.test.cases.wireadmin.junit.WireAdminControl,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1468,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1469,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getScope()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1471,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareScopes(String[])'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1471,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1471,1
    - Dst: '[org.osgi.service.wireadmin.BasicEnvelope].<init>(String,String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1473,1
    - Dst: '[org.osgi.service.wireadmin.Wire].update(org.osgi.service.wireadmin.BasicEnvelope)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1475,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getLastValue()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1478,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNull(String,Object)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1476,1
    - Dst: '[org.osgi.service.wireadmin.BasicEnvelope].<init>(String,String,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1479,1
    - Dst: '[org.osgi.service.wireadmin.Wire].update(org.osgi.service.wireadmin.BasicEnvelope)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1480,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getLastValue()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1483,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.service.wireadmin.BasicEnvelope,Object)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1481,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].uninstall()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1486,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].uninstall()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1489
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testScopeIntersection()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].uninstall()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].setWirePermissions(org.osgi.test.cases.wireadmin.junit.WireAdminControl,boolean)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].installBundle(String)'
    - '[org.osgi.service.wireadmin.Wire].update(org.osgi.service.wireadmin.BasicEnvelope)'
    - '[org.osgi.service.wireadmin.Wire].getScope()'
    - '[org.osgi.service.wireadmin.BasicEnvelope].<init>(String,String,String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareScopes(String[])'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNull(String,Object)'
    - '[org.osgi.test.cases.wireadmin.junit.Helper].createWire(org.osgi.service.wireadmin.WireAdmin,String,String,null)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertEquals(String,org.osgi.service.wireadmin.BasicEnvelope,Object)'
    - '[org.osgi.service.wireadmin.Wire].getLastValue()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].testScopeIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WirePermission.class.getName()
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1507,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1507,1
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1510,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1510,1
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1512,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.osgi.framework.Bundle
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 3
    argNames:
    - permissions
    - bundle
    - flag
    argTypes:
    - String[]
    - org.osgi.framework.Bundle
    - boolean
    constantsTouched: []
    func_position:
      end: 1514
      start: 1502
    functionDepth: 1
    functionLinenumber: 1502
    functionLinenumberEnd: 1514
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].setWirePermissions(String[],org.osgi.framework.Bundle,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
    - WirePermission.class.getName()
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(org.osgi.test.cases.wireadmin.junit.WireAdminControl,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
    - '[org.osgi.framework.Bundle].getLocation()'
    - '[java.util.List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].setWirePermissions(String[],org.osgi.framework.Bundle,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].iterator()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1518,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].hasNext()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1518,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].next()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1519,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(org.osgi.test.cases.wireadmin.junit.WireAdminControl,null)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1519,1
    - Dst: '[java.util.List<String>].clear()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1523
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].removePermissions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<String>].clear()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].next()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].hasNext()'
    - '[java.util.List<String>].iterator()'
    - '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(org.osgi.test.cases.wireadmin.junit.WireAdminControl,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].removePermissions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current[counter1].equals()
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1537,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - current
    - correct
    argTypes:
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 1547
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1547
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareScopes(String[],String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - current[counter1].equals()
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareScopes(String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1552,1
    - Dst: all[counter].isConnected()
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1554,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1555,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1557,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1559,1
    - Dst: '[java.util.ArrayList].toArray(org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1560,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Wire[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Wire[]
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - all
    argTypes:
    - Wire[]
    constantsTouched: []
    func_position:
      end: 1562
      start: 1549
    functionDepth: 1
    functionLinenumber: 1549
    functionLinenumberEnd: 1562
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getConnected(Wire[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 1
    functionsReached:
    - all[counter].isConnected()
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].add()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].toArray(org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
    linkageType: ''
    returnType: Wire[]
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getConnected(Wire[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1567,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getWiresForFilter(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1568,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getConnected(Wire[])'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1568,1
    - Dst: '[java.util.Hashtable<String,Wire[]>].remove(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1570,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNotNull(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1571,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareWires_Flavors(Wire[],org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1579,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1577,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1581,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getWiresForFilter(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1582,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getConnected(Wire[])'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1582,1
    - Dst: '[java.util.Hashtable<String,Wire[]>].remove(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1584,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNotNull(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1585,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareWires_Flavors(Wire[],org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1593,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1591,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - producerPID
    - consumerPID
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1595
      start: 1564
    functionDepth: 2
    functionLinenumber: 1564
    functionLinenumberEnd: 1595
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 9
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertNotNull(String,org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
    - '[java.util.Hashtable<String,Wire[]>].remove(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getConnected(Wire[])'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getWiresForFilter(String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareWires_Flavors(Wire[],org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareConnected(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,Wire[]>].put(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Wire[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - pid
    - wires
    argTypes:
    - String
    - Wire[]
    constantsTouched: []
    func_position:
      end: 1599
      start: 1597
    functionDepth: 0
    functionLinenumber: 1597
    functionLinenumberEnd: 1599
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].addInHashtable(String,Wire[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 2
    functionsReached:
    - '[java.util.Hashtable<String,Wire[]>].put(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].addInHashtable(String,Wire[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current[counter1].equals()
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1611,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - current
    - correct
    argTypes:
    - Object[]
    - Object[]
    constantsTouched: []
    func_position:
      end: 1620
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1620
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareWires_Flavors(Object[],Object[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - current[counter1].equals()
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareWires_Flavors(Object[],Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,Object>].keys()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1624,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].hasMoreElements()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1625,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].nextElement()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1626,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1627,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1627,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].equals(org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1627,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - current
    - correct
    argTypes:
    - java.util.Dictionary<String,Object>
    - java.util.Dictionary<String,Object>
    constantsTouched: []
    func_position:
      end: 1632
      start: 1622
    functionDepth: 1
    functionLinenumber: 1622
    functionLinenumberEnd: 1632
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareWireProperties(java.util.Dictionary<String,Object>,java.util.Dictionary<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].nextElement()'
    - '[java.util.Dictionary<String,Object>].keys()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].hasMoreElements()'
    - '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].equals(org.osgi.test.cases.wireadmin.junit.WireAdminControl)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].compareWireProperties(java.util.Dictionary<String,Object>,java.util.Dictionary<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.wireadmin.Wire].update(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1635,1
    - Dst: '[org.osgi.service.wireadmin.Wire].getLastValue()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.wireadmin.Wire
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - wire
    argTypes:
    - org.osgi.service.wireadmin.Wire
    constantsTouched: []
    func_position:
      end: 1637
      start: 1634
    functionDepth: 1
    functionLinenumber: 1634
    functionLinenumberEnd: 1637
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].notUpdated(org.osgi.service.wireadmin.Wire)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.wireadmin.Wire].update(String)'
    - '[org.osgi.service.wireadmin.Wire].getLastValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].notUpdated(org.osgi.service.wireadmin.Wire)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.wireadmin.WireAdmin].getWires(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1641,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1644,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Wire[]
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - filter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1647
      start: 1639
    functionDepth: 1
    functionLinenumber: 1639
    functionLinenumberEnd: 1647
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getWiresForFilter(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.wireadmin.WireAdmin].getWires(String)'
    - e.printStackTrace()
    linkageType: ''
    returnType: Wire[]
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getWiresForFilter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getClass()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1653,1
    - Dst: '[org.osgi.service.wireadmin.WireAdmin].getWires(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1656,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1658,1
    - Dst: System.out.println()
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1663,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1667,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - filter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1670
      start: 1651
    functionDepth: 1
    functionLinenumber: 1651
    functionLinenumberEnd: 1670
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].dumpWires(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getClass()'
    - System.out.println(String)
    - System.out.println()
    - '[org.osgi.service.wireadmin.WireAdmin].getWires(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].dumpWires(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getClass()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1674,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getContext()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1677,1
    - Dst: Producer.class.getName()
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1678,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getServiceReferences(org.osgi.test.cases.wireadmin.junit.WireAdminControl,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1677,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1680,1
    - Dst: producers[i].getPropertyKeys()
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1685,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getContext()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1687,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getService()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1687,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1686,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getContext()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1688,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].ungetService()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1688,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1689,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1691,1
    - Dst: producers[i].getProperty()
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1693,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1692,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1698,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - filter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1701
      start: 1672
    functionDepth: 1
    functionLinenumber: 1672
    functionLinenumberEnd: 1701
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].dumpProducers(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - Producer.class.getName()
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getService()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getClass()'
    - System.out.println(String)
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getContext()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getServiceReferences(org.osgi.test.cases.wireadmin.junit.WireAdminControl,String)'
    - producers[i].getPropertyKeys()
    - producers[i].getProperty()
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].ungetService()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].dumpProducers(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getClass()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1705,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getContext()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1708,1
    - Dst: Consumer.class.getName()
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1709,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getServiceReferences(org.osgi.test.cases.wireadmin.junit.WireAdminControl,String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1708,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1711,1
    - Dst: consumers[i].getPropertyKeys()
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1716,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getContext()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1718,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getService()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1718,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1717,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getContext()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1719,1
    - Dst: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].ungetService()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1719,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1720,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1722,1
    - Dst: consumers[i].getProperty()
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1724,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1723,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:1729,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - filter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1732
      start: 1703
    functionDepth: 1
    functionLinenumber: 1703
    functionLinenumberEnd: 1732
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].dumpConsumers(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - Consumer.class.getName()
    - consumers[i].getPropertyKeys()
    - consumers[i].getProperty()
    - e.printStackTrace()
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getService()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getClass()'
    - System.out.println(String)
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getContext()'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].getServiceReferences(org.osgi.test.cases.wireadmin.junit.WireAdminControl,String)'
    - '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].ungetService()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].dumpConsumers(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAdminControl:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.test.cases.wireadmin.junit.Helper
      - org.osgi.service.wireadmin.WireAdmin
      - java.util.Hashtable<String,Wire[]>
      - int
      - java.util.List<String>
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.wireadmin.junit.WireAdminControl
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAdminControl.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.wireadmin.junit.WireAdminControl
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAdminControl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.wireadmin.Wire].getProperties()'
      Src: org.osgi.test.cases.wireadmin.junit.WireAPITestConsumerImpl:29,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAPITestConsumerImpl:29,1
    - Dst: '[String].equals(org.osgi.test.cases.wireadmin.junit.WireAPITestConsumerImpl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAPITestConsumerImpl:29,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAPITestConsumerImpl:31,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.wireadmin.junit.WireAPITestConsumerImpl)'
      Src: org.osgi.test.cases.wireadmin.junit.WireAPITestConsumerImpl:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.wireadmin.Wire
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - wire
    - v
    argTypes:
    - org.osgi.service.wireadmin.Wire
    - Object
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAPITestConsumerImpl].updated(org.osgi.service.wireadmin.Wire,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAPITestConsumerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(String)'
    - '[String].equals(org.osgi.test.cases.wireadmin.junit.WireAPITestConsumerImpl)'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[org.osgi.service.wireadmin.Wire].getProperties()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].log(org.osgi.test.cases.wireadmin.junit.WireAPITestConsumerImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAPITestConsumerImpl].updated(org.osgi.service.wireadmin.Wire,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Wire[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wires
    argTypes:
    - Wire[]
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAPITestConsumerImpl].producersConnected(Wire[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAPITestConsumerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAPITestConsumerImpl].producersConnected(Wire[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAPITestConsumerImpl].getValue()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAPITestConsumerImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAPITestConsumerImpl].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.wireadmin.junit.WireAPITestConsumerImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.wireadmin.junit.WireAPITestConsumerImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/junit/WireAPITestConsumerImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.wireadmin.junit.WireAPITestConsumerImpl
    signature: '[org.osgi.test.cases.wireadmin.junit.WireAPITestConsumerImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.wireadmin.tb3.ConsumerImpl:45,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb3.ConsumerImpl)'
      Src: org.osgi.test.cases.wireadmin.tb3.ConsumerImpl:46,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb3.ConsumerImpl,String)'
      Src: org.osgi.test.cases.wireadmin.tb3.ConsumerImpl:48,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb3.ConsumerImpl)'
      Src: org.osgi.test.cases.wireadmin.tb3.ConsumerImpl:49,1
    - Dst: Consumer.class.getName()
      Src: org.osgi.test.cases.wireadmin.tb3.ConsumerImpl:50,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.wireadmin.tb3.ConsumerImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.wireadmin.tb3.ConsumerImpl:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.wireadmin.tb3.ConsumerImpl].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb3/ConsumerImpl.java
    functionUses: 0
    functionsReached:
    - Consumer.class.getName()
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb3.ConsumerImpl)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.wireadmin.tb3.ConsumerImpl,String)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.wireadmin.tb3.ConsumerImpl,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.tb3.ConsumerImpl].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.wireadmin.tb3.ConsumerImpl].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb3/ConsumerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.tb3.ConsumerImpl].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Wire[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wires
    argTypes:
    - Wire[]
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.wireadmin.tb3.ConsumerImpl].producersConnected(Wire[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb3/ConsumerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.tb3.ConsumerImpl].producersConnected(Wire[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.wireadmin.Wire
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - wire
    - value
    argTypes:
    - org.osgi.service.wireadmin.Wire
    - Object
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.osgi.test.cases.wireadmin.tb3.ConsumerImpl].updated(org.osgi.service.wireadmin.Wire,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb3/ConsumerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.wireadmin.tb3.ConsumerImpl].updated(org.osgi.service.wireadmin.Wire,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      - org.osgi.service.wireadmin.Consumer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.wireadmin.tb3.ConsumerImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.wireadmin.tb3.ConsumerImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.wireadmin/src/org/osgi/test/cases/wireadmin/tb3/ConsumerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.wireadmin.tb3.ConsumerImpl
    signature: '[org.osgi.test.cases.wireadmin.tb3.ConsumerImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.targetb2.Target2Activator].log(String)'
      Src: org.osgi.test.cases.cm.targetb2.Target2Activator:50,1
    - Dst: ManagedService.class.getName()
      Src: org.osgi.test.cases.cm.targetb2.Target2Activator:51,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].getService(org.osgi.framework.BundleContext,org.osgi.test.cases.cm.targetb2.Target2Activator)'
      Src: org.osgi.test.cases.cm.targetb2.Target2Activator:54,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.targetb2.Target2Activator:56,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.targetb2.Target2Activator:58,1
    - Dst: System.getProperty(String,String)
      Src: org.osgi.test.cases.cm.targetb2.Target2Activator:60,1
    - Dst: Integer.parseInt(org.osgi.test.cases.cm.targetb2.Target2Activator)
      Src: org.osgi.test.cases.cm.targetb2.Target2Activator:60,1
    - Dst: '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].<init>(S,org.osgi.test.cases.cm.targetb2.Target2Activator)'
      Src: org.osgi.test.cases.cm.targetb2.Target2Activator:63,1
    - Dst: '[org.osgi.test.cases.cm.targetb2.Target2Activator].log(org.osgi.test.cases.cm.targetb2.Target2Activator)'
      Src: org.osgi.test.cases.cm.targetb2.Target2Activator:64,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.cm.targetb2.Target2Activator,String)'
      Src: org.osgi.test.cases.cm.targetb2.Target2Activator:65,1
    - Dst: Integer.valueOf(org.osgi.test.cases.cm.targetb2.Target2Activator)
      Src: org.osgi.test.cases.cm.targetb2.Target2Activator:67,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.cm.targetb2.Target2Activator)'
      Src: org.osgi.test.cases.cm.targetb2.Target2Activator:67,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.cm.targetb2.Target2Activator,org.osgi.test.cases.cm.junit.ManagedServiceImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.targetb2.Target2Activator:69,1
    - Dst: '[org.osgi.test.cases.cm.targetb2.Target2Activator].log(org.osgi.test.cases.cm.targetb2.Target2Activator)'
      Src: org.osgi.test.cases.cm.targetb2.Target2Activator:71,1
    - Dst: '[org.osgi.test.cases.cm.targetb2.Target2Activator].log(org.osgi.test.cases.cm.targetb2.Target2Activator)'
      Src: org.osgi.test.cases.cm.targetb2.Target2Activator:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 79
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 79
    functionName: '[org.osgi.test.cases.cm.targetb2.Target2Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/targetb2/Target2Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.shared.Util].getService(org.osgi.framework.BundleContext,org.osgi.test.cases.cm.targetb2.Target2Activator)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.cm.targetb2.Target2Activator)'
    - System.getProperty(String,String)
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.cm.targetb2.Target2Activator,org.osgi.test.cases.cm.junit.ManagedServiceImpl,java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.targetb2.Target2Activator].log(String)'
    - Integer.parseInt(org.osgi.test.cases.cm.targetb2.Target2Activator)
    - '[java.util.Hashtable].put(org.osgi.test.cases.cm.targetb2.Target2Activator,String)'
    - Integer.valueOf(org.osgi.test.cases.cm.targetb2.Target2Activator)
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.targetb2.Target2Activator].log(org.osgi.test.cases.cm.targetb2.Target2Activator)'
    - '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].<init>(S,org.osgi.test.cases.cm.targetb2.Target2Activator)'
    - ManagedService.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.targetb2.Target2Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.targetb2.Target2Activator].log(String)'
      Src: org.osgi.test.cases.cm.targetb2.Target2Activator:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.osgi.test.cases.cm.targetb2.Target2Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/targetb2/Target2Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.targetb2.Target2Activator].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.targetb2.Target2Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.targetb2.Target2Activator:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.osgi.test.cases.cm.targetb2.Target2Activator].log(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/targetb2/Target2Activator.java
    functionUses: 2
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.targetb2.Target2Activator].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.targetb2.Target2Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cm.targetb2.Target2Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/targetb2/Target2Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.targetb2.Target2Activator
    signature: '[org.osgi.test.cases.cm.targetb2.Target2Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.cm.shared.Synchronizer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ManagedService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.targetb2.Target2Activator.ManagedServiceImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sync
    - id
    argTypes:
    - org.osgi.test.cases.cm.shared.Synchronizer
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.osgi.test.cases.cm.targetb2.Target2Activator.ManagedServiceImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/targetb2/Target2Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.targetb2.Target2Activator.ManagedServiceImpl
    signature: '[org.osgi.test.cases.cm.targetb2.Target2Activator.ManagedServiceImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,?>].get(org.osgi.test.cases.cm.targetb2.Target2Activator.ManagedServiceImpl)'
      Src: org.osgi.test.cases.cm.targetb2.Target2Activator.ManagedServiceImpl:105,1
    - Dst: '[org.osgi.test.cases.cm.targetb2.Target2Activator.ManagedServiceImpl].log(org.osgi.test.cases.cm.targetb2.Target2Activator.ManagedServiceImpl)'
      Src: org.osgi.test.cases.cm.targetb2.Target2Activator.ManagedServiceImpl:107,1
    - Dst: '[org.osgi.test.cases.cm.targetb2.Target2Activator.ManagedServiceImpl].log(String)'
      Src: org.osgi.test.cases.cm.targetb2.Target2Activator.ManagedServiceImpl:110,1
    - Dst: '[org.osgi.test.cases.cm.shared.Synchronizer].signal(java.util.Dictionary<String,?>)'
      Src: org.osgi.test.cases.cm.targetb2.Target2Activator.ManagedServiceImpl:114,1
    - Dst: '[org.osgi.test.cases.cm.targetb2.Target2Activator.ManagedServiceImpl].log(String)'
      Src: org.osgi.test.cases.cm.targetb2.Target2Activator.ManagedServiceImpl:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      - int
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.cm.ConfigurationException
      interfaces:
      - ManagedService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 117
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 117
    functionName: '[org.osgi.test.cases.cm.targetb2.Target2Activator.ManagedServiceImpl].updated(java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/targetb2/Target2Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.targetb2.Target2Activator.ManagedServiceImpl].log(String)'
    - '[org.osgi.test.cases.cm.shared.Synchronizer].signal(java.util.Dictionary<String,?>)'
    - '[org.osgi.test.cases.cm.targetb2.Target2Activator.ManagedServiceImpl].log(org.osgi.test.cases.cm.targetb2.Target2Activator.ManagedServiceImpl)'
    - '[java.util.Dictionary<String,?>].get(org.osgi.test.cases.cm.targetb2.Target2Activator.ManagedServiceImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.targetb2.Target2Activator.ManagedServiceImpl].updated(java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.shared.Constants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cm.shared.Constants].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/shared/Constants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.shared.Constants
    signature: '[org.osgi.test.cases.cm.shared.Constants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.osgi.test.cases.cm.shared.Synchronizer].signal(java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/shared/Synchronizer.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.shared.Synchronizer].signal(java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.osgi.test.cases.cm.shared.Synchronizer].signal()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/shared/Synchronizer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.shared.Synchronizer].signal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pid
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.osgi.test.cases.cm.shared.Synchronizer].signalDeleted(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/shared/Synchronizer.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.shared.Synchronizer].signalDeleted(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.shared.Synchronizer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cm.shared.Synchronizer].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/shared/Synchronizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.shared.Synchronizer
    signature: '[org.osgi.test.cases.cm.shared.Synchronizer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(null)'
      Src: org.osgi.test.cases.cm.shared.Util:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.cm.shared.Util].createPid()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/shared/Util.java
    functionUses: 4
    functionsReached:
    - '[org.osgi.test.cases.cm.shared.Util].createPid(null)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cm.shared.Util].createPid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Util.class.getName()
      Src: org.osgi.test.cases.cm.shared.Util:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - suffix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/shared/Util.java
    functionUses: 85
    functionsReached:
    - Util.class.getName()
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference(Class<S>)'
      Src: org.osgi.test.cases.cm.shared.Util:43,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.test.cases.cm.shared.Util:45,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.cm.shared.Util:47,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.test.cases.cm.shared.Util:49,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - Class<S>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: S
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - context
    - clazz
    argTypes:
    - org.osgi.framework.BundleContext
    - Class<S>
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.cm.shared.Util].getService(org.osgi.framework.BundleContext,Class<S>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/shared/Util.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[IllegalStateException].<init>(String)'
    - '[org.osgi.framework.BundleContext].getServiceReference(Class<S>)'
    linkageType: ''
    returnType: S
    signature: '[org.osgi.test.cases.cm.shared.Util].getService(org.osgi.framework.BundleContext,Class<S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReferences(Class<S>,String)'
      Src: org.osgi.test.cases.cm.shared.Util:55,1
    - Dst: '[org.osgi.framework.ServiceReference<?>[]].isEmpty()'
      Src: org.osgi.test.cases.cm.shared.Util:58,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.test.cases.cm.shared.Util:59,1
    - Dst: '[org.osgi.framework.ServiceReference<?>[]].iterator()'
      Src: org.osgi.test.cases.cm.shared.Util:61,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].next()'
      Src: org.osgi.test.cases.cm.shared.Util:61,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.test.cases.cm.shared.Util)'
      Src: org.osgi.test.cases.cm.shared.Util:61,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.test.cases.cm.shared.Util:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - Class<S>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.InvalidSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: S
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - context
    - clazz
    - filter
    argTypes:
    - org.osgi.framework.BundleContext
    - Class<S>
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: '[org.osgi.test.cases.cm.shared.Util].getService(org.osgi.framework.BundleContext,Class<S>,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/shared/Util.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceReference<?>[]].iterator()'
    - '[IllegalStateException].<init>(String)'
    - '[org.osgi.framework.ServiceReference<?>[]].isEmpty()'
    - '[org.osgi.test.cases.cm.shared.Util].next()'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.test.cases.cm.shared.Util)'
    - '[org.osgi.framework.BundleContext].getServiceReferences(Class<S>,String)'
    linkageType: ''
    returnType: S
    signature: '[org.osgi.test.cases.cm.shared.Util].getService(org.osgi.framework.BundleContext,Class<S>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.shared.Util:69,1
    - Dst: '[java.util.Hashtable].put(String,Object)'
      Src: org.osgi.test.cases.cm.shared.Util:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Dictionary<String,Object>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.cm.shared.Util].singletonDictionary(String,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/shared/Util.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(String,Object)'
    linkageType: ''
    returnType: java.util.Dictionary<String,Object>
    signature: '[org.osgi.test.cases.cm.shared.Util].singletonDictionary(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util.DictionaryBuilder].<init>()'
      Src: org.osgi.test.cases.cm.shared.Util:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DictionaryBuilder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.osgi.test.cases.cm.shared.Util].dictionary()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/shared/Util.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.shared.Util.DictionaryBuilder].<init>()'
    linkageType: ''
    returnType: DictionaryBuilder
    signature: '[org.osgi.test.cases.cm.shared.Util].dictionary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.shared.Util
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cm.shared.Util].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/shared/Util.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.shared.Util
    signature: '[org.osgi.test.cases.cm.shared.Util].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Dictionary<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.osgi.test.cases.cm.shared.Util.DictionaryBuilder].build()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/shared/Util.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Dictionary<String,Object>
    signature: '[org.osgi.test.cases.cm.shared.Util.DictionaryBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Dictionary<String,Object>].put(String,Object)'
      Src: org.osgi.test.cases.cm.shared.Util.DictionaryBuilder:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DictionaryBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.cases.cm.shared.Util.DictionaryBuilder].entry(String,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/shared/Util.java
    functionUses: 0
    functionsReached:
    - '[Dictionary<String,Object>].put(String,Object)'
    linkageType: ''
    returnType: DictionaryBuilder
    signature: '[org.osgi.test.cases.cm.shared.Util.DictionaryBuilder].entry(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.shared.Util.DictionaryBuilder:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Dictionary<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.shared.Util.DictionaryBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cm.shared.Util.DictionaryBuilder].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/shared/Util.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.cm.shared.Util.DictionaryBuilder
    signature: '[org.osgi.test.cases.cm.shared.Util.DictionaryBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - serviceId
    - newPid
    argTypes:
    - Long
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.osgi.test.cases.cm.shared.ModifyPid].changeMsPid(Long,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/shared/ModifyPid.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.shared.ModifyPid].changeMsPid(Long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.shared.ModifyPid
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cm.shared.ModifyPid].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/shared/ModifyPid.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.shared.ModifyPid
    signature: '[org.osgi.test.cases.cm.shared.ModifyPid].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator].log(String)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:75,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:77,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:78,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:79,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:80,1
    - Dst: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator].registerService(org.osgi.framework.BundleContext,String,org.osgi.test.cases.cm.bundleT1.BundleT1Activator)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:86,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<S>)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:90,1
    - Dst: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator].registerService(org.osgi.framework.BundleContext,String,org.osgi.test.cases.cm.bundleT1.BundleT1Activator)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:94,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<S>)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:97,1
    - Dst: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator].registerService(org.osgi.framework.BundleContext,String,org.osgi.test.cases.cm.bundleT1.BundleT1Activator)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:102,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<S>)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:106,1
    - Dst: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator].registerService(org.osgi.framework.BundleContext,String,org.osgi.test.cases.cm.bundleT1.BundleT1Activator)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:115,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<S>)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:119,1
    - Dst: ModifyPid.class.getName()
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:120,1
    - Dst: '[ModifyPidImpl].<init>()'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:121,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.cm.bundleT1.BundleT1Activator,ModifyPidImpl,null)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 122
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 122
    functionName: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT1/BundleT1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.cm.bundleT1.BundleT1Activator,ModifyPidImpl,null)'
    - '[ModifyPidImpl].<init>()'
    - '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.framework.ServiceRegistration<S>)'
    - '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator].registerService(org.osgi.framework.BundleContext,String,org.osgi.test.cases.cm.bundleT1.BundleT1Activator)'
    - '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator].log(String)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - ModifyPid.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator].registerService(org.osgi.framework.BundleContext,String,Class<S>,String,null)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - String
      - Class<S>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.InvalidSyntaxException
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.ServiceRegistration<S>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - context
    - pid
    - clazz
    - filterUpdated
    argTypes:
    - org.osgi.framework.BundleContext
    - String
    - Class<S>
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator].registerService(org.osgi.framework.BundleContext,String,Class<S>,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT1/BundleT1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator].registerService(org.osgi.framework.BundleContext,String,Class<S>,String,null)'
    linkageType: ''
    returnType: org.osgi.framework.ServiceRegistration<S>
    signature: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator].registerService(org.osgi.framework.BundleContext,String,Class<S>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].getService(org.osgi.framework.BundleContext,String)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:135,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].getService(org.osgi.framework.BundleContext,String)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:145,1
    - Dst: '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].<init>(S)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:154,1
    - Dst: '[org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl].<init>(S)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:156,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:158,1
    - Dst: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator].log(org.osgi.test.cases.cm.bundleT1.BundleT1Activator)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:160,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.cm.bundleT1.BundleT1Activator,String)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:162,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.cm.bundleT1.BundleT1Activator,String)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:163,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(Class<S>,S,java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:167,1
    - Dst: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator].log(org.osgi.test.cases.cm.bundleT1.BundleT1Activator)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:169,1
    - Dst: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator].log(String)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:172,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - String
      - Class<S>
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.InvalidSyntaxException
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.ServiceRegistration<S>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - context
    - pid
    - clazz
    - filterUpdated
    - filterDeleted
    argTypes:
    - org.osgi.framework.BundleContext
    - String
    - Class<S>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 177
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 177
    functionName: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator].registerService(org.osgi.framework.BundleContext,String,Class<S>,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT1/BundleT1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.shared.Util].getService(org.osgi.framework.BundleContext,String)'
    - '[org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl].<init>(S)'
    - '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator].log(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].<init>(S)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.cm.bundleT1.BundleT1Activator,String)'
    - '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator].log(org.osgi.test.cases.cm.bundleT1.BundleT1Activator)'
    - '[org.osgi.framework.BundleContext].registerService(Class<S>,S,java.util.Hashtable)'
    linkageType: ''
    returnType: org.osgi.framework.ServiceRegistration<S>
    signature: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator].registerService(org.osgi.framework.BundleContext,String,Class<S>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator].log(String)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:186,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].clear()'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT1/BundleT1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator].log(String)'
    - '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator].log(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT1/BundleT1Activator.java
    functionUses: 3
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.bundleT1.BundleT1Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT1/BundleT1Activator.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: org.osgi.test.cases.cm.bundleT1.BundleT1Activator
    signature: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.cm.shared.Synchronizer
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ManagedService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - syncUpdated
    argTypes:
    - org.osgi.test.cases.cm.shared.Synchronizer
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT1/BundleT1Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceImpl
    signature: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,?>].get(org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceImpl)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceImpl:202,1
    - Dst: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceImpl:204,1
    - Dst: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceImpl:206,1
    - Dst: '[org.osgi.test.cases.cm.shared.Synchronizer].signal(java.util.Dictionary<String,?>)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceImpl:209,1
    - Dst: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceImpl:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.cm.ConfigurationException
      interfaces:
      - ManagedService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 213
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 213
    functionName: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceImpl].updated(java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT1/BundleT1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceImpl].log(String)'
    - '[java.util.Dictionary<String,?>].get(org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceImpl)'
    - '[org.osgi.test.cases.cm.shared.Synchronizer].signal(java.util.Dictionary<String,?>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceImpl].updated(java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.cm.shared.Synchronizer
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ManagedServiceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sync
    argTypes:
    - org.osgi.test.cases.cm.shared.Synchronizer
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT1/BundleT1Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl
    signature: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,?>].get(org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl:234,1
    - Dst: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl].log(org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl:236,1
    - Dst: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl:239,1
    - Dst: '[org.osgi.test.cases.cm.shared.Synchronizer].signal(java.util.Dictionary<String,?>)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl:243,1
    - Dst: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.cm.ConfigurationException
      interfaces:
      - ManagedServiceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pid
    - props
    argTypes:
    - String
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 247
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 247
    functionName: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl].updated(String,java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT1/BundleT1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.shared.Synchronizer].signal(java.util.Dictionary<String,?>)'
    - '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl].log(org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl)'
    - '[java.util.Dictionary<String,?>].get(org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl)'
    - '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl].updated(String,java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl:250,1
    - Dst: '[org.osgi.test.cases.cm.shared.Synchronizer].signalDeleted(String)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl:252,1
    - Dst: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ManagedServiceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pid
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl].deleted(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT1/BundleT1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl].log(String)'
    - '[org.osgi.test.cases.cm.shared.Synchronizer].signalDeleted(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl].deleted(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ManagedServiceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl].getName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT1/BundleT1Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ManagedServiceFactoryImpl].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: srList.iterator()
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl:273,1
    - Dst: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl].hasNext()'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl:274,1
    - Dst: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl].next()'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl:275,1
    - Dst: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl].getReference()'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl:278,1
    - Dst: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl].getProperty(org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl:279,1
    - Dst: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl].equals(Long)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl:279,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl:281,1
    - Dst: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl].getPropertyKeys()'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl:282,1
    - Dst: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl].getProperty()'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl:284,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl:284,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl,String)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl:286,1
    - Dst: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl].setProperties(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl:288,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ModifyPid
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - serviceId
    - newPid
    argTypes:
    - Long
    - String
    constantsTouched: []
    func_position:
      end: 292
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 292
    functionName: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl].changeMsPid(Long,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT1/BundleT1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl].getProperty(org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl)'
    - '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl].equals(Long)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl,String)'
    - '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl].getProperty()'
    - '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl].hasNext()'
    - '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl].getReference()'
    - srList.iterator()
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl)'
    - '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl].getPropertyKeys()'
    - '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl].next()'
    - '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl].setProperties(java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl].changeMsPid(Long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ModifyPid
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT1/BundleT1Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl
    signature: '[org.osgi.test.cases.cm.bundleT1.BundleT1Activator.ModifyPidImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.setallpermission.SetAllPermissionActivator:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.cm.setallpermission.SetAllPermissionActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/setallpermission/SetAllPermissionActivator.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.setallpermission.SetAllPermissionActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.cm.setallpermission.SetAllPermissionActivator:37,1
    - Dst: PermissionAdmin.class.getName()
      Src: org.osgi.test.cases.cm.setallpermission.SetAllPermissionActivator:40,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.setallpermission.SetAllPermissionActivator:40,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.cm.setallpermission.SetAllPermissionActivator:43,1
    - Dst: '[S].getLocations()'
      Src: org.osgi.test.cases.cm.setallpermission.SetAllPermissionActivator:45,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.setallpermission.SetAllPermissionActivator:47,1
    - Dst: '[S].setDefaultPermissions(null)'
      Src: org.osgi.test.cases.cm.setallpermission.SetAllPermissionActivator:51,1
    - Dst: '[S].setPermissions(null)'
      Src: org.osgi.test.cases.cm.setallpermission.SetAllPermissionActivator:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 55
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.cm.setallpermission.SetAllPermissionActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/setallpermission/SetAllPermissionActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - PermissionAdmin.class.getName()
    - '[S].setPermissions(null)'
    - '[S].getLocations()'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - System.out.println(String)
    - '[S].setDefaultPermissions(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.setallpermission.SetAllPermissionActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.permissionadmin.PermissionAdmin
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.setallpermission.SetAllPermissionActivator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cm.setallpermission.SetAllPermissionActivator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/setallpermission/SetAllPermissionActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.setallpermission.SetAllPermissionActivator
    signature: '[org.osgi.test.cases.cm.setallpermission.SetAllPermissionActivator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].log(String)'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:55,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:57,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:58,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:59,1
    - Dst: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].registerService(org.osgi.framework.BundleContext,org.osgi.test.cases.cm.bundleT4.BundleT4Activator)'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:64,1
    - Dst: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].registerService(org.osgi.framework.BundleContext,org.osgi.test.cases.cm.bundleT4.BundleT4Activator)'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 73
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 73
    functionName: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT4/BundleT4Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].log(String)'
    - '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].registerService(org.osgi.framework.BundleContext,org.osgi.test.cases.cm.bundleT4.BundleT4Activator)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].getService(org.osgi.framework.BundleContext,String)'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:79,1
    - Dst: '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].<init>(S)'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:82,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:83,1
    - Dst: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].getStringOfArray(String[])'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:86,1
    - Dst: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].log(String)'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:85,1
    - Dst: System.getProperty(String)
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:88,1
    - Dst: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].equals(String)'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:93,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:94,1
    - Dst: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].equals(String)'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:95,1
    - Dst: '[java.util.ArrayList].<init>(org.osgi.test.cases.cm.bundleT4.BundleT4Activator)'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:96,1
    - Dst: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].equals(String)'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:97,1
    - Dst: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].getStringOfArray(String[])'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:99,1
    - Dst: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].log(org.osgi.test.cases.cm.bundleT4.BundleT4Activator)'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:101,1
    - Dst: '[RuntimeException].<init>(org.osgi.test.cases.cm.bundleT4.BundleT4Activator)'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:103,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:108,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.cm.bundleT4.BundleT4Activator,org.osgi.test.cases.cm.bundleT4.BundleT4Activator)'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:114,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(Class<S>,S,java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:117,1
    - Dst: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].getStringOfArray(String[])'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:119,1
    - Dst: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].log(org.osgi.test.cases.cm.bundleT4.BundleT4Activator)'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:118,1
    - Dst: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].getStringOfArray(String[])'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:123,1
    - Dst: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].log(org.osgi.test.cases.cm.bundleT4.BundleT4Activator)'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:122,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - String[]
      - Class<S>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.InvalidSyntaxException
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - context
    - pids
    - clazz
    - filter
    argTypes:
    - org.osgi.framework.BundleContext
    - String[]
    - Class<S>
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 127
    functionName: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].registerService(org.osgi.framework.BundleContext,String[],Class<S>,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT4/BundleT4Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.shared.Util].getService(org.osgi.framework.BundleContext,String)'
    - '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].equals(String)'
    - '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].getStringOfArray(String[])'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].<init>(S)'
    - System.getProperty(String)
    - '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].log(org.osgi.test.cases.cm.bundleT4.BundleT4Activator)'
    - '[java.util.Vector].<init>()'
    - '[java.util.ArrayList].<init>(org.osgi.test.cases.cm.bundleT4.BundleT4Activator)'
    - '[java.util.ArrayList].add()'
    - '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].log(String)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.cm.bundleT4.BundleT4Activator,org.osgi.test.cases.cm.bundleT4.BundleT4Activator)'
    - '[RuntimeException].<init>(org.osgi.test.cases.cm.bundleT4.BundleT4Activator)'
    - '[org.osgi.framework.BundleContext].registerService(Class<S>,S,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].registerService(org.osgi.framework.BundleContext,String[],Class<S>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 140
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 140
    functionName: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].getStringOfArray(String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT4/BundleT4Activator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].getStringOfArray(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].log(String)'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT4/BundleT4Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].log(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT4/BundleT4Activator.java
    functionUses: 3
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.bundleT4.BundleT4Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT4/BundleT4Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.bundleT4.BundleT4Activator
    signature: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.cm.shared.Synchronizer
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ManagedService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.bundleT4.BundleT4Activator.ManagedServiceImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sync
    argTypes:
    - org.osgi.test.cases.cm.shared.Synchronizer
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator.ManagedServiceImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT4/BundleT4Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.bundleT4.BundleT4Activator.ManagedServiceImpl
    signature: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator.ManagedServiceImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,?>].get(org.osgi.test.cases.cm.bundleT4.BundleT4Activator.ManagedServiceImpl)'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator.ManagedServiceImpl:167,1
    - Dst: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator.ManagedServiceImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator.ManagedServiceImpl:169,1
    - Dst: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator.ManagedServiceImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator.ManagedServiceImpl:171,1
    - Dst: '[org.osgi.test.cases.cm.shared.Synchronizer].signal(java.util.Dictionary<String,?>)'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator.ManagedServiceImpl:174,1
    - Dst: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator.ManagedServiceImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT4.BundleT4Activator.ManagedServiceImpl:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.cm.ConfigurationException
      interfaces:
      - ManagedService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 178
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 178
    functionName: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator.ManagedServiceImpl].updated(java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT4/BundleT4Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.shared.Synchronizer].signal(java.util.Dictionary<String,?>)'
    - '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator.ManagedServiceImpl].log(String)'
    - '[java.util.Dictionary<String,?>].get(org.osgi.test.cases.cm.bundleT4.BundleT4Activator.ManagedServiceImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT4.BundleT4Activator.ManagedServiceImpl].updated(java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.cm.tb2.Activator:57,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.cm.tb2.Activator:60,1
    - Dst: '[S].getConfiguration(org.osgi.test.cases.cm.tb2.Activator)'
      Src: org.osgi.test.cases.cm.tb2.Activator:62,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.tb2.Activator:66,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.tb2.Activator:67,1
    - Dst: '[org.osgi.test.cases.cm.tb2.Activator].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.tb2.Activator:68,1
    - Dst: '[org.osgi.test.cases.cm.tb2.Activator].delete()'
      Src: org.osgi.test.cases.cm.tb2.Activator:69,1
    - Dst: '[S].createFactoryConfiguration(org.osgi.test.cases.cm.tb2.Activator)'
      Src: org.osgi.test.cases.cm.tb2.Activator:70,1
    - Dst: '[org.osgi.test.cases.cm.tb2.Activator].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.tb2.Activator:74,1
    - Dst: '[org.osgi.test.cases.cm.tb2.Activator].delete()'
      Src: org.osgi.test.cases.cm.tb2.Activator:75,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.cm.tb2.Activator:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 80
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 80
    functionName: '[org.osgi.test.cases.cm.tb2.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/tb2/Activator.java
    functionUses: 0
    functionsReached:
    - '[S].getConfiguration(org.osgi.test.cases.cm.tb2.Activator)'
    - '[org.osgi.test.cases.cm.tb2.Activator].delete()'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[java.util.Hashtable].put(String,String)'
    - '[S].createFactoryConfiguration(org.osgi.test.cases.cm.tb2.Activator)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - '[org.osgi.test.cases.cm.tb2.Activator].update(java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.tb2.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: '[org.osgi.test.cases.cm.tb2.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/tb2/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.tb2.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.tb2.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cm.tb2.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/tb2/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.tb2.Activator
    signature: '[org.osgi.test.cases.cm.tb2.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer,int)'
      Src: org.osgi.test.cases.cm.common.ConfigurationListenerImpl:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.cm.shared.Synchronizer
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - int[]
      - org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>[]
      - org.osgi.test.cases.cm.shared.Synchronizer
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.cm.ConfigurationListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.common.ConfigurationListenerImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - synchronizer
    argTypes:
    - org.osgi.test.cases.cm.shared.Synchronizer
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/common/ConfigurationListenerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer,int)'
    linkageType: ''
    returnType: org.osgi.test.cases.cm.common.ConfigurationListenerImpl
    signature: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.cm.shared.Synchronizer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - int[]
      - org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>[]
      - org.osgi.test.cases.cm.shared.Synchronizer
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.cm.ConfigurationListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.common.ConfigurationListenerImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - synchronizer
    - eventCount
    argTypes:
    - org.osgi.test.cases.cm.shared.Synchronizer
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/common/ConfigurationListenerImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.common.ConfigurationListenerImpl
    signature: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.cm.ConfigurationEvent].getPid()'
      Src: org.osgi.test.cases.cm.common.ConfigurationListenerImpl:84,1
    - Dst: '[org.osgi.service.cm.ConfigurationEvent].getPid()'
      Src: org.osgi.test.cases.cm.common.ConfigurationListenerImpl:84,1
    - Dst: '[String].endsWith(String)'
      Src: org.osgi.test.cases.cm.common.ConfigurationListenerImpl:84,1
    - Dst: '[org.osgi.service.cm.ConfigurationEvent].getFactoryPid()'
      Src: org.osgi.test.cases.cm.common.ConfigurationListenerImpl:86,1
    - Dst: '[org.osgi.service.cm.ConfigurationEvent].getFactoryPid()'
      Src: org.osgi.test.cases.cm.common.ConfigurationListenerImpl:86,1
    - Dst: '[String].endsWith(String)'
      Src: org.osgi.test.cases.cm.common.ConfigurationListenerImpl:86,1
    - Dst: '[org.osgi.service.cm.ConfigurationEvent].getFactoryPid()'
      Src: org.osgi.test.cases.cm.common.ConfigurationListenerImpl:89,1
    - Dst: '[org.osgi.service.cm.ConfigurationEvent].getPid()'
      Src: org.osgi.test.cases.cm.common.ConfigurationListenerImpl:90,1
    - Dst: '[org.osgi.service.cm.ConfigurationEvent].getReference()'
      Src: org.osgi.test.cases.cm.common.ConfigurationListenerImpl:91,1
    - Dst: '[org.osgi.service.cm.ConfigurationEvent].getType()'
      Src: org.osgi.test.cases.cm.common.ConfigurationListenerImpl:92,1
    - Dst: '[org.osgi.test.cases.cm.shared.Synchronizer].signal()'
      Src: org.osgi.test.cases.cm.common.ConfigurationListenerImpl:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.cm.ConfigurationEvent
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - int[]
      - org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>[]
      - org.osgi.test.cases.cm.shared.Synchronizer
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.cm.ConfigurationListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.service.cm.ConfigurationEvent
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].configurationEvent(org.osgi.service.cm.ConfigurationEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/common/ConfigurationListenerImpl.java
    functionUses: 0
    functionsReached:
    - '[String].endsWith(String)'
    - '[org.osgi.service.cm.ConfigurationEvent].getReference()'
    - '[org.osgi.service.cm.ConfigurationEvent].getPid()'
    - '[org.osgi.service.cm.ConfigurationEvent].getType()'
    - '[org.osgi.test.cases.cm.shared.Synchronizer].signal()'
    - '[org.osgi.service.cm.ConfigurationEvent].getFactoryPid()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].configurationEvent(org.osgi.service.cm.ConfigurationEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - int[]
      - org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>[]
      - org.osgi.test.cases.cm.shared.Synchronizer
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.cm.ConfigurationListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getReference()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/common/ConfigurationListenerImpl.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>
    signature: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - int[]
      - org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>[]
      - org.osgi.test.cases.cm.shared.Synchronizer
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.cm.ConfigurationListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getReference(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/common/ConfigurationListenerImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>
    signature: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getReference(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - int[]
      - org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>[]
      - org.osgi.test.cases.cm.shared.Synchronizer
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.cm.ConfigurationListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getFactoryPid()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/common/ConfigurationListenerImpl.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getFactoryPid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - int[]
      - org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>[]
      - org.osgi.test.cases.cm.shared.Synchronizer
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.cm.ConfigurationListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getFactoryPid(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/common/ConfigurationListenerImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getFactoryPid(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - int[]
      - org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>[]
      - org.osgi.test.cases.cm.shared.Synchronizer
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.cm.ConfigurationListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getPid()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/common/ConfigurationListenerImpl.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getPid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - int[]
      - org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>[]
      - org.osgi.test.cases.cm.shared.Synchronizer
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.cm.ConfigurationListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getPid(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/common/ConfigurationListenerImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getPid(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - int[]
      - org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>[]
      - org.osgi.test.cases.cm.shared.Synchronizer
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.cm.ConfigurationListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getType()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/common/ConfigurationListenerImpl.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - int[]
      - org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>[]
      - org.osgi.test.cases.cm.shared.Synchronizer
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.cm.ConfigurationListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getType(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/common/ConfigurationListenerImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cm.shared.Synchronizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.common.SynchronizerImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/common/SynchronizerImpl.java
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.common.SynchronizerImpl
    signature: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cm.shared.Synchronizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.common.SynchronizerImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/common/SynchronizerImpl.java
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.common.SynchronizerImpl
    signature: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.osgi.test.cases.cm.common.SynchronizerImpl)
      Src: org.osgi.test.cases.cm.common.SynchronizerImpl:70,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].notifyAll()'
      Src: org.osgi.test.cases.cm.common.SynchronizerImpl:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cm.shared.Synchronizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: '[org.osgi.test.cases.cm.common.SynchronizerImpl].signal()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/common/SynchronizerImpl.java
    functionUses: 1
    functionsReached:
    - System.out.println(org.osgi.test.cases.cm.common.SynchronizerImpl)
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].notifyAll()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.common.SynchronizerImpl].signal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.osgi.test.cases.cm.common.SynchronizerImpl)
      Src: org.osgi.test.cases.cm.common.SynchronizerImpl:78,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].notifyAll()'
      Src: org.osgi.test.cases.cm.common.SynchronizerImpl:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cm.shared.Synchronizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[org.osgi.test.cases.cm.common.SynchronizerImpl].signalDeleted()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/common/SynchronizerImpl.java
    functionUses: 1
    functionsReached:
    - System.out.println(org.osgi.test.cases.cm.common.SynchronizerImpl)
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].notifyAll()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.common.SynchronizerImpl].signalDeleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.common.SynchronizerImpl:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cm.shared.Synchronizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timemilli
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/common/SynchronizerImpl.java
    functionUses: 18
    functionsReached:
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int,boolean)'
      Src: org.osgi.test.cases.cm.common.SynchronizerImpl:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cm.shared.Synchronizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - timemilli
    - compareCount
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/common/SynchronizerImpl.java
    functionUses: 8
    functionsReached:
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getUsedName(boolean)'
      Src: org.osgi.test.cases.cm.common.SynchronizerImpl:118,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getUsedCount(boolean)'
      Src: org.osgi.test.cases.cm.common.SynchronizerImpl:119,1
    - Dst: System.out.println(org.osgi.test.cases.cm.common.SynchronizerImpl)
      Src: org.osgi.test.cases.cm.common.SynchronizerImpl:122,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.cm.common.SynchronizerImpl:126,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getUsedName(boolean)'
      Src: org.osgi.test.cases.cm.common.SynchronizerImpl:128,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getUsedCount(boolean)'
      Src: org.osgi.test.cases.cm.common.SynchronizerImpl:129,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.cm.common.SynchronizerImpl:133,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.common.SynchronizerImpl:139,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].wait(org.osgi.test.cases.cm.common.SynchronizerImpl)'
      Src: org.osgi.test.cases.cm.common.SynchronizerImpl:142,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.common.SynchronizerImpl:144,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.common.SynchronizerImpl:149,1
    - Dst: System.out.println(org.osgi.test.cases.cm.common.SynchronizerImpl)
      Src: org.osgi.test.cases.cm.common.SynchronizerImpl:155,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getUsedCount(boolean)'
      Src: org.osgi.test.cases.cm.common.SynchronizerImpl:158,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cm.shared.Synchronizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - timemilli
    - compareCount
    - deleted
    argTypes:
    - long
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 159
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 159
    functionName: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/common/SynchronizerImpl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].wait(org.osgi.test.cases.cm.common.SynchronizerImpl)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getUsedName(boolean)'
    - System.out.println(String)
    - System.out.println(org.osgi.test.cases.cm.common.SynchronizerImpl)
    - System.currentTimeMillis()
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getUsedCount(boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cm.shared.Synchronizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - deleted
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getUsedCount(boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/common/SynchronizerImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getUsedCount(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cm.shared.Synchronizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - deleted
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getUsedName(boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/common/SynchronizerImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getUsedName(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.common.SynchronizerImpl:181,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].signal()'
      Src: org.osgi.test.cases.cm.common.SynchronizerImpl:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cm.shared.Synchronizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: '[org.osgi.test.cases.cm.common.SynchronizerImpl].signal(java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/common/SynchronizerImpl.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].signal()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.common.SynchronizerImpl].signal(java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cm.shared.Synchronizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Dictionary<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/common/SynchronizerImpl.java
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: java.util.Dictionary<String,Object>
    signature: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cm.shared.Synchronizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/common/SynchronizerImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cm.shared.Synchronizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[org.osgi.test.cases.cm.common.SynchronizerImpl].resetCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/common/SynchronizerImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.common.SynchronizerImpl].resetCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cm.shared.Synchronizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getDeletedCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/common/SynchronizerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getDeletedCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.common.SynchronizerImpl:203,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].signalDeleted()'
      Src: org.osgi.test.cases.cm.common.SynchronizerImpl:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cm.shared.Synchronizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pid
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: '[org.osgi.test.cases.cm.common.SynchronizerImpl].signalDeleted(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/common/SynchronizerImpl.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].signalDeleted()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.common.SynchronizerImpl].signalDeleted(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator].log(String)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator:54,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator:56,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator:57,1
    - Dst: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator].registerService(org.osgi.framework.BundleContext,String,org.osgi.test.cases.cm.bundleT3.BundleT3Activator)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator:62,1
    - Dst: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator].registerService(org.osgi.framework.BundleContext,String,org.osgi.test.cases.cm.bundleT3.BundleT3Activator)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator:66,1
    - Dst: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator].registerService(org.osgi.framework.BundleContext,String,org.osgi.test.cases.cm.bundleT3.BundleT3Activator)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator:71,1
    - Dst: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator].registerService(org.osgi.framework.BundleContext,String,org.osgi.test.cases.cm.bundleT3.BundleT3Activator)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 77
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 77
    functionName: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT3/BundleT3Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator].log(String)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator].registerService(org.osgi.framework.BundleContext,String,org.osgi.test.cases.cm.bundleT3.BundleT3Activator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator].registerService(org.osgi.framework.BundleContext,String,Class<S>,String,null)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - String
      - Class<S>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.InvalidSyntaxException
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.ServiceRegistration<S>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - context
    - pid
    - clazz
    - filterUpdated
    argTypes:
    - org.osgi.framework.BundleContext
    - String
    - Class<S>
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator].registerService(org.osgi.framework.BundleContext,String,Class<S>,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT3/BundleT3Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator].registerService(org.osgi.framework.BundleContext,String,Class<S>,String,null)'
    linkageType: ''
    returnType: org.osgi.framework.ServiceRegistration<S>
    signature: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator].registerService(org.osgi.framework.BundleContext,String,Class<S>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].getService(org.osgi.framework.BundleContext,String)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator:90,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].getService(org.osgi.framework.BundleContext,String)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator:100,1
    - Dst: '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].<init>(S)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator:109,1
    - Dst: '[org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl].<init>(S)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator:111,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator:113,1
    - Dst: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator].log(org.osgi.test.cases.cm.bundleT3.BundleT3Activator)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator:115,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.cm.bundleT3.BundleT3Activator,String)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator:117,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.cm.bundleT3.BundleT3Activator,String)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator:118,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(Class<S>,S,java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator:122,1
    - Dst: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator].log(org.osgi.test.cases.cm.bundleT3.BundleT3Activator)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator:124,1
    - Dst: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator].log(String)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator:127,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - String
      - Class<S>
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.InvalidSyntaxException
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.ServiceRegistration<S>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - context
    - pid
    - clazz
    - filterUpdated
    - filterDeleted
    argTypes:
    - org.osgi.framework.BundleContext
    - String
    - Class<S>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 132
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 132
    functionName: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator].registerService(org.osgi.framework.BundleContext,String,Class<S>,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT3/BundleT3Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.shared.Util].getService(org.osgi.framework.BundleContext,String)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.cm.bundleT3.BundleT3Activator,String)'
    - '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator].log(org.osgi.test.cases.cm.bundleT3.BundleT3Activator)'
    - '[org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl].<init>(S)'
    - '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator].log(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].<init>(S)'
    - '[org.osgi.framework.BundleContext].registerService(Class<S>,S,java.util.Hashtable)'
    linkageType: ''
    returnType: org.osgi.framework.ServiceRegistration<S>
    signature: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator].registerService(org.osgi.framework.BundleContext,String,Class<S>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator].log(String)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT3/BundleT3Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator].log(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT3/BundleT3Activator.java
    functionUses: 3
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.bundleT3.BundleT3Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT3/BundleT3Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.bundleT3.BundleT3Activator
    signature: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.cm.shared.Synchronizer
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ManagedService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sync
    argTypes:
    - org.osgi.test.cases.cm.shared.Synchronizer
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT3/BundleT3Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceImpl
    signature: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,?>].get(org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceImpl)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceImpl:157,1
    - Dst: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceImpl:159,1
    - Dst: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceImpl:161,1
    - Dst: '[org.osgi.test.cases.cm.shared.Synchronizer].signal(java.util.Dictionary<String,?>)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceImpl:164,1
    - Dst: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceImpl:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.cm.ConfigurationException
      interfaces:
      - ManagedService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 168
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 168
    functionName: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceImpl].updated(java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT3/BundleT3Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.shared.Synchronizer].signal(java.util.Dictionary<String,?>)'
    - '[java.util.Dictionary<String,?>].get(org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceImpl)'
    - '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceImpl].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceImpl].updated(java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.cm.shared.Synchronizer
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ManagedServiceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sync
    argTypes:
    - org.osgi.test.cases.cm.shared.Synchronizer
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT3/BundleT3Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl
    signature: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,?>].get(org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl:189,1
    - Dst: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl].log(org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl:191,1
    - Dst: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl:194,1
    - Dst: '[org.osgi.test.cases.cm.shared.Synchronizer].signal(java.util.Dictionary<String,?>)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl:198,1
    - Dst: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.cm.ConfigurationException
      interfaces:
      - ManagedServiceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pid
    - props
    argTypes:
    - String
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 202
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 202
    functionName: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl].updated(String,java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT3/BundleT3Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.shared.Synchronizer].signal(java.util.Dictionary<String,?>)'
    - '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl].log(org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl)'
    - '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl].log(String)'
    - '[java.util.Dictionary<String,?>].get(org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl].updated(String,java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl:205,1
    - Dst: '[org.osgi.test.cases.cm.shared.Synchronizer].signalDeleted(String)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl:207,1
    - Dst: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ManagedServiceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pid
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl].deleted(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT3/BundleT3Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl].log(String)'
    - '[org.osgi.test.cases.cm.shared.Synchronizer].signalDeleted(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl].deleted(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ManagedServiceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl].getName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT3/BundleT3Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cm.bundleT3.BundleT3Activator.ManagedServiceFactoryImpl].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].log(String)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator:41,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].getService(org.osgi.framework.BundleContext,org.osgi.test.cases.cm.bundleT5.BundleT5Activator)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator:47,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator:50,1
    - Dst: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].registerService(org.osgi.framework.BundleContext,String,S)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator:50,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator:51,1
    - Dst: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].registerService(org.osgi.framework.BundleContext,String,S)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator:51,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator:52,1
    - Dst: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].registerFactoryService(org.osgi.framework.BundleContext,String,S)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT5/BundleT5Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].log(String)'
    - '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].registerService(org.osgi.framework.BundleContext,String,S)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].registerFactoryService(org.osgi.framework.BundleContext,String,S)'
    - '[org.osgi.test.cases.cm.shared.Util].getService(org.osgi.framework.BundleContext,org.osgi.test.cases.cm.bundleT5.BundleT5Activator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator:59,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator:60,1
    - Dst: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].log(String)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator:62,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.cm.bundleT5.BundleT5Activator,String)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator:64,1
    - Dst: ManagedService.class.getName()
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator:67,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.cm.bundleT5.BundleT5Activator,org.osgi.test.cases.cm.junit.ManagedServiceImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator:67,1
    - Dst: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].log(org.osgi.test.cases.cm.bundleT5.BundleT5Activator)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator:68,1
    - Dst: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].log(org.osgi.test.cases.cm.bundleT5.BundleT5Activator)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - String
      - org.osgi.test.cases.cm.shared.Synchronizer
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - pid
    - sync
    argTypes:
    - org.osgi.framework.BundleContext
    - String
    - org.osgi.test.cases.cm.shared.Synchronizer
    constantsTouched: []
    func_position:
      end: 76
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 76
    functionName: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].registerService(org.osgi.framework.BundleContext,String,org.osgi.test.cases.cm.shared.Synchronizer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT5/BundleT5Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.cm.bundleT5.BundleT5Activator,org.osgi.test.cases.cm.junit.ManagedServiceImpl,java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].log(String)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.cm.bundleT5.BundleT5Activator,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
    - '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].log(org.osgi.test.cases.cm.bundleT5.BundleT5Activator)'
    - ManagedService.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].registerService(org.osgi.framework.BundleContext,String,org.osgi.test.cases.cm.shared.Synchronizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator:82,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator:83,1
    - Dst: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].log(String)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator:85,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.cm.bundleT5.BundleT5Activator,String)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator:87,1
    - Dst: ManagedServiceFactory.class.getName()
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator:90,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.cm.bundleT5.BundleT5Activator,org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator:90,1
    - Dst: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].log(org.osgi.test.cases.cm.bundleT5.BundleT5Activator)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator:91,1
    - Dst: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].log(org.osgi.test.cases.cm.bundleT5.BundleT5Activator)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - String
      - org.osgi.test.cases.cm.shared.Synchronizer
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - pid
    - sync
    argTypes:
    - org.osgi.framework.BundleContext
    - String
    - org.osgi.test.cases.cm.shared.Synchronizer
    constantsTouched: []
    func_position:
      end: 99
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 99
    functionName: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].registerFactoryService(org.osgi.framework.BundleContext,String,org.osgi.test.cases.cm.shared.Synchronizer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT5/BundleT5Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.cm.bundleT5.BundleT5Activator,org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl,java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].log(String)'
    - '[org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
    - ManagedServiceFactory.class.getName()
    - '[java.util.Hashtable].put(org.osgi.test.cases.cm.bundleT5.BundleT5Activator,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].log(org.osgi.test.cases.cm.bundleT5.BundleT5Activator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].registerFactoryService(org.osgi.framework.BundleContext,String,org.osgi.test.cases.cm.shared.Synchronizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].log(String)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT5/BundleT5Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].log(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT5/BundleT5Activator.java
    functionUses: 4
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.bundleT5.BundleT5Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT5/BundleT5Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.bundleT5.BundleT5Activator
    signature: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.cm.shared.Synchronizer
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ManagedService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sync
    argTypes:
    - org.osgi.test.cases.cm.shared.Synchronizer
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT5/BundleT5Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceImpl
    signature: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,?>].get(org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceImpl)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceImpl:123,1
    - Dst: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceImpl:125,1
    - Dst: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceImpl:127,1
    - Dst: '[org.osgi.test.cases.cm.shared.Synchronizer].signal(java.util.Dictionary<String,?>)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceImpl:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.cm.ConfigurationException
      interfaces:
      - ManagedService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceImpl].updated(java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT5/BundleT5Activator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Dictionary<String,?>].get(org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceImpl)'
    - '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceImpl].log(String)'
    - '[org.osgi.test.cases.cm.shared.Synchronizer].signal(java.util.Dictionary<String,?>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceImpl].updated(java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.cm.shared.Synchronizer
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ManagedServiceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceFactoryImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sync
    argTypes:
    - org.osgi.test.cases.cm.shared.Synchronizer
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceFactoryImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT5/BundleT5Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceFactoryImpl
    signature: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceFactoryImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceFactoryImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceFactoryImpl:145,1
    - Dst: '[org.osgi.test.cases.cm.shared.Synchronizer].signal(java.util.Dictionary<String,?>)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceFactoryImpl:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.cm.ConfigurationException
      interfaces:
      - ManagedServiceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pid
    - props
    argTypes:
    - String
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceFactoryImpl].updated(String,java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT5/BundleT5Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.shared.Synchronizer].signal(java.util.Dictionary<String,?>)'
    - '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceFactoryImpl].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceFactoryImpl].updated(String,java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceFactoryImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceFactoryImpl:150,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceFactoryImpl:151,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceFactoryImpl:152,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceFactoryImpl)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceFactoryImpl:153,1
    - Dst: '[org.osgi.test.cases.cm.shared.Synchronizer].signal(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceFactoryImpl:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ManagedServiceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pid
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceFactoryImpl].deleted(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT5/BundleT5Activator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceFactoryImpl)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceFactoryImpl].log(String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.shared.Synchronizer].signal(java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceFactoryImpl].deleted(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ManagedServiceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceFactoryImpl].getName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT5/BundleT5Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cm.bundleT5.BundleT5Activator.ManagedServiceFactoryImpl].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.tb1.Activator:52,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].<init>(org.osgi.test.cases.cm.common.SynchronizerImpl)'
      Src: org.osgi.test.cases.cm.tb1.Activator:53,1
    - Dst: ConfigurationListener.class.getName()
      Src: org.osgi.test.cases.cm.tb1.Activator:56,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.cm.tb1.Activator,org.osgi.test.cases.cm.common.ConfigurationListenerImpl,null)'
      Src: org.osgi.test.cases.cm.tb1.Activator:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.cm.tb1.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/tb1/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].<init>(org.osgi.test.cases.cm.common.SynchronizerImpl)'
    - ConfigurationListener.class.getName()
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.cm.tb1.Activator,org.osgi.test.cases.cm.common.ConfigurationListenerImpl,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.tb1.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: '[org.osgi.test.cases.cm.tb1.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/tb1/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.tb1.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.tb1.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cm.tb1.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/tb1/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.tb1.Activator
    signature: '[org.osgi.test.cases.cm.tb1.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.bundleT6.BundleT6Activator].log(String)'
      Src: org.osgi.test.cases.cm.bundleT6.BundleT6Activator:40,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].getService(org.osgi.framework.BundleContext,org.osgi.test.cases.cm.bundleT6.BundleT6Activator)'
      Src: org.osgi.test.cases.cm.bundleT6.BundleT6Activator:46,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.bundleT6.BundleT6Activator:49,1
    - Dst: '[org.osgi.test.cases.cm.bundleT6.BundleT6Activator].registerService(org.osgi.framework.BundleContext,String,S)'
      Src: org.osgi.test.cases.cm.bundleT6.BundleT6Activator:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: '[org.osgi.test.cases.cm.bundleT6.BundleT6Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT6/BundleT6Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.bundleT6.BundleT6Activator].log(String)'
    - '[org.osgi.test.cases.cm.shared.Util].getService(org.osgi.framework.BundleContext,org.osgi.test.cases.cm.bundleT6.BundleT6Activator)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.bundleT6.BundleT6Activator].registerService(org.osgi.framework.BundleContext,String,S)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT6.BundleT6Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
      Src: org.osgi.test.cases.cm.bundleT6.BundleT6Activator:56,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.bundleT6.BundleT6Activator:57,1
    - Dst: '[org.osgi.test.cases.cm.bundleT6.BundleT6Activator].log(String)'
      Src: org.osgi.test.cases.cm.bundleT6.BundleT6Activator:59,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.cm.bundleT6.BundleT6Activator,String)'
      Src: org.osgi.test.cases.cm.bundleT6.BundleT6Activator:61,1
    - Dst: ManagedService.class.getName()
      Src: org.osgi.test.cases.cm.bundleT6.BundleT6Activator:64,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.cm.bundleT6.BundleT6Activator,org.osgi.test.cases.cm.junit.ManagedServiceImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.bundleT6.BundleT6Activator:64,1
    - Dst: '[org.osgi.test.cases.cm.bundleT6.BundleT6Activator].log(org.osgi.test.cases.cm.bundleT6.BundleT6Activator)'
      Src: org.osgi.test.cases.cm.bundleT6.BundleT6Activator:65,1
    - Dst: '[org.osgi.test.cases.cm.bundleT6.BundleT6Activator].log(org.osgi.test.cases.cm.bundleT6.BundleT6Activator)'
      Src: org.osgi.test.cases.cm.bundleT6.BundleT6Activator:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - String
      - org.osgi.test.cases.cm.shared.Synchronizer
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - pid
    - sync
    argTypes:
    - org.osgi.framework.BundleContext
    - String
    - org.osgi.test.cases.cm.shared.Synchronizer
    constantsTouched: []
    func_position:
      end: 73
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 73
    functionName: '[org.osgi.test.cases.cm.bundleT6.BundleT6Activator].registerService(org.osgi.framework.BundleContext,String,org.osgi.test.cases.cm.shared.Synchronizer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT6/BundleT6Activator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(org.osgi.test.cases.cm.bundleT6.BundleT6Activator,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
    - '[org.osgi.test.cases.cm.bundleT6.BundleT6Activator].log(org.osgi.test.cases.cm.bundleT6.BundleT6Activator)'
    - '[org.osgi.test.cases.cm.bundleT6.BundleT6Activator].log(String)'
    - ManagedService.class.getName()
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.cm.bundleT6.BundleT6Activator,org.osgi.test.cases.cm.junit.ManagedServiceImpl,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT6.BundleT6Activator].registerService(org.osgi.framework.BundleContext,String,org.osgi.test.cases.cm.shared.Synchronizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.bundleT6.BundleT6Activator].log(String)'
      Src: org.osgi.test.cases.cm.bundleT6.BundleT6Activator:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.cases.cm.bundleT6.BundleT6Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT6/BundleT6Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.bundleT6.BundleT6Activator].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT6.BundleT6Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.bundleT6.BundleT6Activator:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.osgi.test.cases.cm.bundleT6.BundleT6Activator].log(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT6/BundleT6Activator.java
    functionUses: 3
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT6.BundleT6Activator].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.bundleT6.BundleT6Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cm.bundleT6.BundleT6Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT6/BundleT6Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.bundleT6.BundleT6Activator
    signature: '[org.osgi.test.cases.cm.bundleT6.BundleT6Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.cm.shared.Synchronizer
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ManagedService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.bundleT6.BundleT6Activator.ManagedServiceImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sync
    argTypes:
    - org.osgi.test.cases.cm.shared.Synchronizer
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.osgi.test.cases.cm.bundleT6.BundleT6Activator.ManagedServiceImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT6/BundleT6Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.bundleT6.BundleT6Activator.ManagedServiceImpl
    signature: '[org.osgi.test.cases.cm.bundleT6.BundleT6Activator.ManagedServiceImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,?>].get(org.osgi.test.cases.cm.bundleT6.BundleT6Activator.ManagedServiceImpl)'
      Src: org.osgi.test.cases.cm.bundleT6.BundleT6Activator.ManagedServiceImpl:97,1
    - Dst: '[org.osgi.test.cases.cm.bundleT6.BundleT6Activator.ManagedServiceImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT6.BundleT6Activator.ManagedServiceImpl:99,1
    - Dst: '[org.osgi.test.cases.cm.bundleT6.BundleT6Activator.ManagedServiceImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT6.BundleT6Activator.ManagedServiceImpl:101,1
    - Dst: '[org.osgi.test.cases.cm.shared.Synchronizer].signal(java.util.Dictionary<String,?>)'
      Src: org.osgi.test.cases.cm.bundleT6.BundleT6Activator.ManagedServiceImpl:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.cm.ConfigurationException
      interfaces:
      - ManagedService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: '[org.osgi.test.cases.cm.bundleT6.BundleT6Activator.ManagedServiceImpl].updated(java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT6/BundleT6Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.bundleT6.BundleT6Activator.ManagedServiceImpl].log(String)'
    - '[org.osgi.test.cases.cm.shared.Synchronizer].signal(java.util.Dictionary<String,?>)'
    - '[java.util.Dictionary<String,?>].get(org.osgi.test.cases.cm.bundleT6.BundleT6Activator.ManagedServiceImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT6.BundleT6Activator.ManagedServiceImpl].updated(java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Semaphore
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,Object>
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.cm.ManagedService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.junit.ManagedServiceImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - semaphore
    argTypes:
    - java.util.concurrent.Semaphore
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].<init>(java.util.concurrent.Semaphore)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ManagedServiceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.junit.ManagedServiceImpl
    signature: '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].<init>(java.util.concurrent.Semaphore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,Object>
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.cm.ManagedService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Dictionary<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].getProperties()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ManagedServiceImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Dictionary<String,Object>
    signature: '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].getProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].release()'
      Src: org.osgi.test.cases.cm.junit.ManagedServiceImpl:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Dictionary<String,Object>
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.cm.ManagedService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].updated(java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ManagedServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Semaphore].release()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].updated(java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getLongProperty(String,int)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:57,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assignCm()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:59,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:61,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getService()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:62,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:63,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:64,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:63,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(null)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:68,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:69,1
    - Dst: config.getPid()
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:73,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 76
    functionName: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMCoordinationTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getContext()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getLongProperty(String,int)'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assignCm()'
    - System.getSecurityManager()
    - config.getPid()
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].installBundle(String)'
    - '[java.util.HashSet].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getWebServer()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getService()'
    - '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(null)'
    - '[java.util.HashSet].add(org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:79,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].cleanCM(java.util.Set<String>)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:80,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:82,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].ungetService(org.osgi.service.permissionadmin.PermissionAdmin)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:86,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].unregisterAllServices()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:88,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].ungetService(org.osgi.service.cm.ConfigurationAdmin)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMCoordinationTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].uninstall()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].cleanCM(java.util.Set<String>)'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].unregisterAllServices()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].ungetService(org.osgi.service.cm.ConfigurationAdmin)'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].resetPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].ungetService(org.osgi.service.permissionadmin.PermissionAdmin)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:97,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:98,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:97,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:99,1
    - Dst: '[org.osgi.framework.Bundle].stop()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:100,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:102,1
    - Dst: '[IllegalStateException].initCause(org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:104,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].printoutPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].resetPermissions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMCoordinationTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getContext()'
    - '[org.osgi.framework.Bundle].start()'
    - '[IllegalStateException].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].installBundle(String)'
    - '[org.osgi.framework.Bundle].stop()'
    - '[IllegalStateException].initCause(org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getWebServer()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].printoutPermissions()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].resetPermissions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].getLocations()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:113,1
    - Dst: System.out.println(org.osgi.test.cases.cm.junit.CMCoordinationTestCase)
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:116,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].getPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:117,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:120,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].getDefaultPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:123,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:125,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:127,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 133
    functionName: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].printoutPermissions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMCoordinationTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.permissionadmin.PermissionAdmin].getDefaultPermissions()'
    - System.out.println(String)
    - System.out.println(org.osgi.test.cases.cm.junit.CMCoordinationTestCase)
    - '[org.osgi.service.permissionadmin.PermissionAdmin].getPermissions()'
    - '[org.osgi.service.permissionadmin.PermissionAdmin].getLocations()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].printoutPermissions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.sleep(long)
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].sleep()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMCoordinationTestCase.java
    functionUses: 5
    functionsReached:
    - Thread.sleep(long)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].sleep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getService()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assignCm()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMCoordinationTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getService()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assignCm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(null)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:152,1
    - Dst: config.getPid()
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:156,1
    - Dst: '[java.util.Set<String>].contains(org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:156,1
    - Dst: config.delete()
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - existingConfigs
    argTypes:
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 162
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 162
    functionName: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].cleanCM(java.util.Set<String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMCoordinationTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(null)'
    - config.getPid()
    - '[java.util.Set<String>].contains(org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
    - config.delete()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].cleanCM(java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getService()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:185,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].begin(String,int)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:186,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:187,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:188,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getClass()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:190,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getName()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:190,1
    - Dst: SynchronousConfigurationListener.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:196,1
    - Dst: '[org.osgi.service.cm.SynchronousConfigurationListener].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:197,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].registerService(org.osgi.test.cases.cm.junit.CMCoordinationTestCase,org.osgi.service.cm.SynchronousConfigurationListener,null)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:195,1
    - Dst: ConfigurationListener.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:211,1
    - Dst: '[org.osgi.service.cm.ConfigurationListener].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:212,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].registerService(org.osgi.test.cases.cm.junit.CMCoordinationTestCase,org.osgi.service.cm.ConfigurationListener,null)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:210,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:224,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:225,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:227,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:228,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:230,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:230,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:232,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getType()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:232,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:231,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:234,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:234,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].sleep()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:236,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:237,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:237,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:240,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:241,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:243,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:243,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:245,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getType()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:245,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:244,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:246,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:246,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].sleep()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:248,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:249,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:249,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:252,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:253,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:253,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:255,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getType()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:255,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:254,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:256,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:256,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].sleep()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:258,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:259,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:259,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].end()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:261,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].sleep()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:265,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:266,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:266,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:267,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getType()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:267,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:267,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:268,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getType()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:268,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:268,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:269,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getType()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:269,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:269,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 271
    functionName: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].testListeners()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMCoordinationTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].registerService(org.osgi.test.cases.cm.junit.CMCoordinationTestCase,org.osgi.service.cm.SynchronousConfigurationListener,null)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
    - '[java.util.ArrayList].get(int)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getClass()'
    - ConfigurationListener.class.getName()
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getService()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].sleep()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getName()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].end()'
    - SynchronousConfigurationListener.class.getName()
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getType()'
    - '[org.osgi.service.cm.SynchronousConfigurationListener].<init>()'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].begin(String,int)'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].registerService(org.osgi.test.cases.cm.junit.CMCoordinationTestCase,org.osgi.service.cm.ConfigurationListener,null)'
    - '[org.osgi.service.cm.ConfigurationListener].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].testListeners()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getService()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:284,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].begin(String,int)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:285,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:286,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getClass()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:288,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getName()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:288,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:292,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:293,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:295,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:296,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:299,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.cm.junit.CMCoordinationTestCase,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:300,1
    - Dst: ManagedService.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:302,1
    - Dst: '[org.osgi.service.cm.ManagedService].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:303,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].registerService(org.osgi.test.cases.cm.junit.CMCoordinationTestCase,org.osgi.service.cm.ManagedService,java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:302,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].sleep()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:313,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:314,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:314,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:317,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:318,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].sleep()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:320,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:321,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:321,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].end()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:323,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].sleep()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:327,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:329,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:329,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:331,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(String,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 332
    functionName: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].test_deliver_existing_Configuration_to_later_registered_ManagedService()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMCoordinationTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
    - '[java.util.ArrayList].get(int)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.service.cm.ManagedService].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getClass()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].sleep()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getService()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - ManagedService.class.getName()
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getName()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.cm.junit.CMCoordinationTestCase,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].end()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(String,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].registerService(org.osgi.test.cases.cm.junit.CMCoordinationTestCase,org.osgi.service.cm.ManagedService,java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].begin(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].test_deliver_existing_Configuration_to_later_registered_ManagedService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getService()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:335,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getService()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:336,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].begin(String,int)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:337,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:338,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getClass()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:340,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getName()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:340,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:344,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:345,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getConfiguration(org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:347,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:348,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:351,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.cm.junit.CMCoordinationTestCase,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:352,1
    - Dst: ManagedService.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:354,1
    - Dst: '[org.osgi.service.cm.ManagedService].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:355,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].registerService(org.osgi.test.cases.cm.junit.CMCoordinationTestCase,org.osgi.service.cm.ManagedService,java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:354,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:366,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:367,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].delete()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:370,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:372,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:372,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].end()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:374,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].sleep()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:378,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:380,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:380,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:381,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertFalse(org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 382
    functionName: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].test_create_managedservice_delete()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMCoordinationTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].get(int)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.ArrayList].size()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].update(java.util.Hashtable)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.service.cm.ManagedService].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].delete()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getClass()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getConfiguration(org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].sleep()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getService()'
    - ManagedService.class.getName()
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getName()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.cm.junit.CMCoordinationTestCase,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].end()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].registerService(org.osgi.test.cases.cm.junit.CMCoordinationTestCase,org.osgi.service.cm.ManagedService,java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertFalse(org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].begin(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].test_create_managedservice_delete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:387,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getClass()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:388,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getName()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:388,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:390,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.cm.junit.CMCoordinationTestCase,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:391,1
    - Dst: ManagedService.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:393,1
    - Dst: '[org.osgi.service.cm.ManagedService].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:394,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].registerService(org.osgi.test.cases.cm.junit.CMCoordinationTestCase,org.osgi.service.cm.ManagedService,java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:393,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getService()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:405,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].begin(String,int)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:406,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:411,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:412,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:414,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:415,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].sleep()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:417,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:418,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:418,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:422,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:423,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].sleep()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:425,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:426,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:426,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:429,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].sleep()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:431,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:432,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:432,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].end()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:434,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].sleep()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:438,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:439,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:439,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:440,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertFalse(org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 441
    functionName: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].testCoordinatedConfigurationOnBeforeRegisteredManagedService()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMCoordinationTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
    - '[java.util.ArrayList].get(int)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.service.cm.ManagedService].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getClass()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].sleep()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getService()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - ManagedService.class.getName()
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getName()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.cm.junit.CMCoordinationTestCase,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].end()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].registerService(org.osgi.test.cases.cm.junit.CMCoordinationTestCase,org.osgi.service.cm.ManagedService,java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertFalse(org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].begin(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].testCoordinatedConfigurationOnBeforeRegisteredManagedService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getService()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:460,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].begin(String,int)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:461,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:462,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getClass()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:464,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getName()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:464,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:469,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.cm.junit.CMCoordinationTestCase,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:470,1
    - Dst: ManagedService.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:472,1
    - Dst: '[org.osgi.service.cm.ManagedService].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:473,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].registerService(org.osgi.test.cases.cm.junit.CMCoordinationTestCase,org.osgi.service.cm.ManagedService,java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:472,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:485,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:486,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:488,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:489,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].sleep()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:491,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:492,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:492,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:495,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:496,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].sleep()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:498,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:499,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:499,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:502,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].sleep()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:504,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:505,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:505,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:508,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].fail(org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:509,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].end()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:511,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertTrue(org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:513,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].sleep()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:515,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:516,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:516,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:517,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertFalse(org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
      Src: org.osgi.test.cases.cm.junit.CMCoordinationTestCase:517,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 518
    functionName: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].testManagedService()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMCoordinationTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
    - '[java.util.ArrayList].get(int)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.service.cm.ManagedService].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getClass()'
    - e.printStackTrace()
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertTrue(org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].sleep()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getService()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - ManagedService.class.getName()
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertEquals(int,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].getName()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.cm.junit.CMCoordinationTestCase,org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].end()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].registerService(org.osgi.test.cases.cm.junit.CMCoordinationTestCase,org.osgi.service.cm.ManagedService,java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].assertFalse(org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].begin(String,int)'
    - '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].fail(org.osgi.test.cases.cm.junit.CMCoordinationTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].testManagedService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.junit.CMCoordinationTestCase
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMCoordinationTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.junit.CMCoordinationTestCase
    signature: '[org.osgi.test.cases.cm.junit.CMCoordinationTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.concurrent.Semaphore
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,org.osgi.test.cases.resolver.classloading.exports.service.SomeService>
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.cm.ManagedServiceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - propertyName
    - semaphore
    argTypes:
    - String
    - String
    - java.util.concurrent.Semaphore
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl].<init>(String,String,java.util.concurrent.Semaphore)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ManagedServiceFactoryImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl
    signature: '[org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl].<init>(String,String,java.util.concurrent.Semaphore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,org.osgi.test.cases.resolver.classloading.exports.service.SomeService>
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.cm.ManagedServiceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl].getName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ManagedServiceFactoryImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].log(String)'
      Src: org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl:50,1
    - Dst: '[java.util.Map<String,org.osgi.test.cases.resolver.classloading.exports.service.SomeService>].get(String)'
      Src: org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl:59,1
    - Dst: '[org.osgi.test.cases.resolver.classloading.exports.service.SomeService].<init>()'
      Src: org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl:62,1
    - Dst: '[java.util.Map<String,org.osgi.test.cases.resolver.classloading.exports.service.SomeService>].put(String,org.osgi.test.cases.resolver.classloading.exports.service.SomeService)'
      Src: org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl:63,1
    - Dst: '[org.osgi.test.cases.resolver.classloading.exports.service.SomeService].setConfigData(org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl)'
      Src: org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl:65,1
    - Dst: '[java.util.concurrent.Semaphore].release()'
      Src: org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl:66,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl:69,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].log(String)'
      Src: org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,org.osgi.test.cases.resolver.classloading.exports.service.SomeService>
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.service.cm.ConfigurationException
      interfaces:
      - org.osgi.service.cm.ManagedServiceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pid
    - properties
    argTypes:
    - String
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 72
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl].updated(String,java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ManagedServiceFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.resolver.classloading.exports.service.SomeService].setConfigData(org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl)'
    - '[java.util.concurrent.Semaphore].release()'
    - e.printStackTrace()
    - '[java.util.Map<String,org.osgi.test.cases.resolver.classloading.exports.service.SomeService>].put(String,org.osgi.test.cases.resolver.classloading.exports.service.SomeService)'
    - '[java.util.Map<String,org.osgi.test.cases.resolver.classloading.exports.service.SomeService>].get(String)'
    - '[org.osgi.test.cases.resolver.classloading.exports.service.SomeService].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl].updated(String,java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.osgi.test.cases.resolver.classloading.exports.service.SomeService>].remove(java.lang.String)'
      Src: org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.lang.String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,org.osgi.test.cases.resolver.classloading.exports.service.SomeService>
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.cm.ManagedServiceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pid
    argTypes:
    - java.lang.String
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl].deleted(java.lang.String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ManagedServiceFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.osgi.test.cases.resolver.classloading.exports.service.SomeService>].remove(java.lang.String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl].deleted(java.lang.String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.osgi.test.cases.resolver.classloading.exports.service.SomeService>].size()'
      Src: org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,org.osgi.test.cases.resolver.classloading.exports.service.SomeService>
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.cm.ManagedServiceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl].getNumberOfServices()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ManagedServiceFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.osgi.test.cases.resolver.classloading.exports.service.SomeService>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl].getNumberOfServices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configData
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl.SomeService].setConfigData(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ManagedServiceFactoryImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl.SomeService].setConfigData(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl.SomeService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl.SomeService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ManagedServiceFactoryImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl.SomeService
    signature: '[org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl.SomeService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLongProperty(String,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:222,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:226,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundles()'
      Src: org.osgi.test.cases.cm.junit.CMControl:226,1
    - Dst: b.getState()
      Src: org.osgi.test.cases.cm.junit.CMControl:227,1
    - Dst: b.getLocation()
      Src: org.osgi.test.cases.cm.junit.CMControl:228,1
    - Dst: '[java.util.List<String>].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:228,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assignCm()'
      Src: org.osgi.test.cases.cm.junit.CMControl:231,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:235,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.CMControl:237,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getService()'
      Src: org.osgi.test.cases.cm.junit.CMControl:238,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:239,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:240,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:239,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:241,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundle()'
      Src: org.osgi.test.cases.cm.junit.CMControl:241,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:242,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:247,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:248,1
    - Dst: config.getPid()
      Src: org.osgi.test.cases.cm.junit.CMControl:253,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 256
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - b.getState()
    - '[org.osgi.test.cases.cm.junit.CMControl].assignCm()'
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(null)'
    - b.getLocation()
    - '[java.util.List<String>].add(org.osgi.test.cases.cm.junit.CMControl)'
    - System.getSecurityManager()
    - '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
    - config.getPid()
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getLongProperty(String,int)'
    - '[java.util.HashSet].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundle()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundles()'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.HashSet].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getService()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:259,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanCM(java.util.Set<String>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:260,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:262,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].ungetService(org.osgi.service.permissionadmin.PermissionAdmin)'
      Src: org.osgi.test.cases.cm.junit.CMControl:266,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregisterAllServices()'
      Src: org.osgi.test.cases.cm.junit.CMControl:269,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].ungetService(org.osgi.service.cm.ConfigurationAdmin)'
      Src: org.osgi.test.cases.cm.junit.CMControl:270,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.junit.CMControl:271,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:273,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundles()'
      Src: org.osgi.test.cases.cm.junit.CMControl:273,1
    - Dst: b.getLocation()
      Src: org.osgi.test.cases.cm.junit.CMControl:274,1
    - Dst: '[java.util.List<String>].contains(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:274,1
    - Dst: b.uninstall()
      Src: org.osgi.test.cases.cm.junit.CMControl:275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 278
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - b.uninstall()
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanCM(java.util.Set<String>)'
    - b.getLocation()
    - '[java.util.List<String>].contains(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.framework.Bundle].uninstall()'
    - '[org.osgi.test.cases.cm.junit.CMControl].ungetService(org.osgi.service.permissionadmin.PermissionAdmin)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].ungetService(org.osgi.service.cm.ConfigurationAdmin)'
    - System.out.println(String)
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundles()'
    - '[org.osgi.test.cases.cm.junit.CMControl].unregisterAllServices()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:285,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:286,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:285,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.cm.junit.CMControl:287,1
    - Dst: '[org.osgi.framework.Bundle].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:288,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:290,1
    - Dst: '[IllegalStateException].initCause(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:292,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].printoutPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:295,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 296
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 35
    functionsReached:
    - '[org.osgi.framework.Bundle].start()'
    - '[IllegalStateException].initCause(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - '[IllegalStateException].<init>(String)'
    - '[org.osgi.framework.Bundle].stop()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    - '[org.osgi.test.cases.cm.junit.CMControl].printoutPermissions()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].getLocations()'
      Src: org.osgi.test.cases.cm.junit.CMControl:301,1
    - Dst: System.out.println(org.osgi.test.cases.cm.junit.CMControl)
      Src: org.osgi.test.cases.cm.junit.CMControl:304,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].getPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:305,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.junit.CMControl:308,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].getDefaultPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:311,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.junit.CMControl:313,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.junit.CMControl:315,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.junit.CMControl:317,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 321
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].printoutPermissions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 13
    functionsReached:
    - '[org.osgi.service.permissionadmin.PermissionAdmin].getDefaultPermissions()'
    - System.out.println(String)
    - '[org.osgi.service.permissionadmin.PermissionAdmin].getPermissions()'
    - System.out.println(org.osgi.test.cases.cm.junit.CMControl)
    - '[org.osgi.service.permissionadmin.PermissionAdmin].getLocations()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].printoutPermissions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.service.permissionadmin.PermissionInfo>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:326,1
    - Dst: '[java.util.List<org.osgi.service.permissionadmin.PermissionInfo>].toArray(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:327,1
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:328,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:328,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].printoutPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - b
    - list
    argTypes:
    - org.osgi.framework.Bundle
    - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
    constantsTouched: []
    func_position:
      end: 330
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].setBundlePermission(org.osgi.framework.Bundle,java.util.List<org.osgi.service.permissionadmin.PermissionInfo>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 3
    functionsReached:
    - '[java.util.List<org.osgi.service.permissionadmin.PermissionInfo>].toArray(org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.List<org.osgi.service.permissionadmin.PermissionInfo>].size()'
    - '[org.osgi.framework.Bundle].getLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].printoutPermissions()'
    - '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(String,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].setBundlePermission(org.osgi.framework.Bundle,java.util.List<org.osgi.service.permissionadmin.PermissionInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:334,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].getPermissions(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:334,1
    - Dst: '[java.util.Arrays].asList(PermissionInfo[])'
      Src: org.osgi.test.cases.cm.junit.CMControl:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - b
    argTypes:
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].getBundlePermission(org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.Bundle].getLocation()'
    - '[org.osgi.service.permissionadmin.PermissionAdmin].getPermissions(String)'
    - '[java.util.Arrays].asList(PermissionInfo[])'
    linkageType: ''
    returnType: java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
    signature: '[org.osgi.test.cases.cm.junit.CMControl].getBundlePermission(org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.permissionadmin.PermissionInfo].<init>(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:341,1
    - Dst: '[java.util.List<org.osgi.service.permissionadmin.PermissionInfo>].add(org.osgi.service.permissionadmin.PermissionInfo)'
      Src: org.osgi.test.cases.cm.junit.CMControl:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 4
    argNames:
    - permissionsInfos
    - clazz
    - name
    - actions
    argTypes:
    - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 4
    functionsReached:
    - '[org.osgi.service.permissionadmin.PermissionInfo].<init>(String,String,String)'
    - '[java.util.List<org.osgi.service.permissionadmin.PermissionInfo>].add(org.osgi.service.permissionadmin.PermissionInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:358,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:361,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:362,1
    - Dst: '[org.osgi.test.support.reflect.MethodCall].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:368,1
    - Dst: '[org.osgi.test.support.reflect.MethodCall].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:369,1
    - Dst: '[org.osgi.test.support.reflect.MethodCall].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:370,1
    - Dst: '[org.osgi.test.support.reflect.MethodCall].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:371,1
    - Dst: '[org.osgi.test.support.reflect.MethodCall].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:372,1
    - Dst: '[org.osgi.test.support.reflect.MethodCall].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:373,1
    - Dst: '[org.osgi.test.support.reflect.MethodCall].<init>(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:374,1
    - Dst: '[org.osgi.test.support.reflect.MethodCall].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:376,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:378,1
    - Dst: '[org.osgi.test.support.reflect.MethodCall].<init>(String,java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:377,1
    - Dst: methods[i].invoke(org.osgi.service.cm.Configuration)
      Src: org.osgi.test.cases.cm.junit.CMControl:384,1
    - Dst: methods[i].getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:389,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:389,1
    - Dst: methods[i].getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:394,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:394,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 398
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testDeletedConfiguration()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.reflect.MethodCall].<init>(String,String)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.shared.Util].createPid()'
    - methods[i].invoke(org.osgi.service.cm.Configuration)
    - methods[i].getName()
    - '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.support.reflect.MethodCall].<init>(String,java.util.Hashtable)'
    - '[org.osgi.test.support.reflect.MethodCall].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testDeletedConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setInappropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:414,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:416,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:417,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:420,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].checkConfiguration(org.osgi.service.cm.Configuration,String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:422,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:429,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.CMControl:434,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:434,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:439,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.CMControl:444,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].fail(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:444,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:448,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].checkConfiguration(org.osgi.service.cm.Configuration,String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:449,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:459,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.CMControl:464,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:465,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:470,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.CMControl:475,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].fail(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:476,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:479,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:480,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:482,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:484,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:483,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setInappropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:486,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:490,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.CMControl:495,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:496,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:501,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.CMControl:506,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].fail(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:507,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:511,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 413
    functionDepth: 6
    functionLinenumber: 413
    functionLinenumberEnd: 512
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfiguration()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
    - System.getSecurityManager()
    - '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.Configuration].getBundleLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].checkConfiguration(org.osgi.service.cm.Configuration,String,String,String)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
    - '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
    - '[org.osgi.test.cases.cm.junit.CMControl].setInappropriatePermission()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].fail(String,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:527,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:528,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:529,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].printoutPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:533,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setInappropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:534,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:542,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].fail(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:546,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:558,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].fail(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:561,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:568,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setInappropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:570,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:577,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.CMControl:582,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:583,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:588,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.CMControl:593,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].fail(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:594,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:597,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:600,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].checkConfiguration(org.osgi.service.cm.Configuration,String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:601,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:603,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setInappropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:605,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:612,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.CMControl:617,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:618,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:623,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.CMControl:628,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].fail(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:629,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:632,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:634,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].checkConfiguration(org.osgi.service.cm.Configuration,String,String,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:635,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:636,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 526
    functionDepth: 6
    functionLinenumber: 526
    functionLinenumberEnd: 638
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfigurationWithLocation()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].checkConfiguration(org.osgi.service.cm.Configuration,String,String,null)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,null)'
    - '[org.osgi.test.cases.cm.junit.CMControl].fail(String,org.osgi.test.cases.cm.junit.CMControl)'
    - System.getSecurityManager()
    - '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].checkConfiguration(org.osgi.service.cm.Configuration,String,String,String)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
    - '[org.osgi.test.cases.cm.junit.CMControl].setInappropriatePermission()'
    - '[org.osgi.test.cases.cm.junit.CMControl].fail(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].printoutPermissions()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfigurationWithLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:653,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:654,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setInappropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:657,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:664,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.CMControl:669,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:670,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:675,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.CMControl:680,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].fail(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:681,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:684,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:686,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].checkConfiguration(org.osgi.service.cm.Configuration,String,String,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:687,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:689,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:690,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:690,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:691,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:697,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:698,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:698,1
    - Dst: '[org.osgi.service.cm.Configuration].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:699,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:699,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:700,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:700,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:701,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:701,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:701,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:701,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:705,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.junit.CMControl:704,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setInappropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:708,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:714,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.CMControl:719,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:720,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:725,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.CMControl:730,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].fail(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:731,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:751,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:754,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:753,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:757,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:758,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:758,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:759,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:763,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:762,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:768,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:767,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setInappropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:770,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:775,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.CMControl:780,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:781,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:786,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.CMControl:791,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].fail(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:792,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:794,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:795,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setInappropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:797,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:802,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.CMControl:807,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:808,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:813,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.CMControl:818,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].fail(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:819,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:822,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.CMControl:827,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:828,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:833,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.CMControl:838,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].fail(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:839,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:841,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 842
      start: 652
    functionDepth: 5
    functionLinenumber: 652
    functionLinenumberEnd: 842
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testConfigurationWithNullLocation()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - System.getSecurityManager()
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
    - '[org.osgi.test.cases.cm.junit.CMControl].fail(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[org.osgi.service.cm.Configuration].getBundleLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].checkConfiguration(org.osgi.service.cm.Configuration,String,String,null)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
    - '[org.osgi.service.cm.Configuration].setBundleLocation(null)'
    - '[org.osgi.service.cm.Configuration].getProperties()'
    - System.out.println(String)
    - '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,null)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setInappropriatePermission()'
    - '[org.osgi.service.cm.Configuration].getPid()'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.service.cm.Configuration].getFactoryPid()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getName()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testConfigurationWithNullLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:849,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:851,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:853,1
    - Dst: '[org.osgi.service.cm.Configuration].getChangeCount()'
      Src: org.osgi.test.cases.cm.junit.CMControl:854,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:857,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:859,1
    - Dst: '[org.osgi.service.cm.SynchronousConfigurationListener].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:860,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:879,1
    - Dst: SynchronousConfigurationListener.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:880,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.service.cm.SynchronousConfigurationListener,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:880,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].createConfigurationListener(org.osgi.test.cases.cm.common.SynchronizerImpl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:882,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].singletonDictionary(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:884,1
    - Dst: '[org.osgi.service.cm.Configuration].update(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:884,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:885,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:885,1
    - Dst: '[org.osgi.service.cm.Configuration].getChangeCount()'
      Src: org.osgi.test.cases.cm.junit.CMControl:887,1
    - Dst: '[org.osgi.service.cm.Configuration].getChangeCount()'
      Src: org.osgi.test.cases.cm.junit.CMControl:888,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(org.osgi.test.cases.cm.junit.CMControl,long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:887,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:890,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:892,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:891,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:893,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:894,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:894,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getType()'
      Src: org.osgi.test.cases.cm.junit.CMControl:896,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:895,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:899,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:900,1
    - Dst: '[org.osgi.service.cm.Configuration].getChangeCount()'
      Src: org.osgi.test.cases.cm.junit.CMControl:901,1
    - Dst: '[org.osgi.service.cm.Configuration].getChangeCount()'
      Src: org.osgi.test.cases.cm.junit.CMControl:901,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,long,long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:901,1
    - Dst: '[org.osgi.service.cm.Configuration].getChangeCount()'
      Src: org.osgi.test.cases.cm.junit.CMControl:902,1
    - Dst: '[org.osgi.service.cm.Configuration].getChangeCount()'
      Src: org.osgi.test.cases.cm.junit.CMControl:903,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(org.osgi.test.cases.cm.junit.CMControl,long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:902,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:905,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].removeConfigurationListener(org.osgi.test.cases.cm.common.ConfigurationListenerImpl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:909,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregisterService(org.osgi.service.cm.SynchronousConfigurationListener)'
      Src: org.osgi.test.cases.cm.junit.CMControl:911,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:912,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 914
      start: 848
    functionDepth: 4
    functionLinenumber: 848
    functionLinenumberEnd: 914
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testChangeCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.service.cm.SynchronousConfigurationListener,null)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].unregisterService(org.osgi.service.cm.SynchronousConfigurationListener)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
    - '[java.util.ArrayList].size()'
    - '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getType()'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getPid()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].removeConfigurationListener(org.osgi.test.cases.cm.common.ConfigurationListenerImpl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].createConfigurationListener(org.osgi.test.cases.cm.common.SynchronizerImpl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].singletonDictionary(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(org.osgi.test.cases.cm.junit.CMControl,long)'
    - '[org.osgi.service.cm.Configuration].update(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
    - SynchronousConfigurationListener.class.getName()
    - '[org.osgi.service.cm.SynchronousConfigurationListener].<init>()'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,long,long)'
    - '[org.osgi.service.cm.Configuration].getChangeCount()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testChangeCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:921,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:923,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:925,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:926,1
    - Dst: '[org.osgi.service.cm.Configuration].getChangeCount()'
      Src: org.osgi.test.cases.cm.junit.CMControl:927,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:930,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:932,1
    - Dst: '[org.osgi.service.cm.SynchronousConfigurationListener].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:933,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:952,1
    - Dst: SynchronousConfigurationListener.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:953,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.service.cm.SynchronousConfigurationListener,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:953,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].createConfigurationListener(org.osgi.test.cases.cm.common.SynchronizerImpl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:955,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].singletonDictionary(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:957,1
    - Dst: '[org.osgi.service.cm.Configuration].update(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:957,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:958,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:958,1
    - Dst: '[org.osgi.service.cm.Configuration].getChangeCount()'
      Src: org.osgi.test.cases.cm.junit.CMControl:960,1
    - Dst: '[org.osgi.service.cm.Configuration].getChangeCount()'
      Src: org.osgi.test.cases.cm.junit.CMControl:961,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(org.osgi.test.cases.cm.junit.CMControl,long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:960,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:963,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:965,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:964,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:966,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:967,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:967,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:968,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:968,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getType()'
      Src: org.osgi.test.cases.cm.junit.CMControl:970,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:969,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:973,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:974,1
    - Dst: '[org.osgi.service.cm.Configuration].getChangeCount()'
      Src: org.osgi.test.cases.cm.junit.CMControl:977,1
    - Dst: configNew.getChangeCount()
      Src: org.osgi.test.cases.cm.junit.CMControl:977,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,long,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:977,1
    - Dst: configNew.getChangeCount()
      Src: org.osgi.test.cases.cm.junit.CMControl:978,1
    - Dst: configNew.getChangeCount()
      Src: org.osgi.test.cases.cm.junit.CMControl:979,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:978,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:981,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].removeConfigurationListener(org.osgi.test.cases.cm.common.ConfigurationListenerImpl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:985,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregisterService(org.osgi.service.cm.SynchronousConfigurationListener)'
      Src: org.osgi.test.cases.cm.junit.CMControl:987,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:988,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 990
      start: 920
    functionDepth: 4
    functionLinenumber: 920
    functionLinenumberEnd: 990
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testChangeCountFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.service.cm.SynchronousConfigurationListener,null)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,long,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].unregisterService(org.osgi.service.cm.SynchronousConfigurationListener)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
    - '[java.util.ArrayList].size()'
    - '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getType()'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getPid()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].removeConfigurationListener(org.osgi.test.cases.cm.common.ConfigurationListenerImpl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].createConfigurationListener(org.osgi.test.cases.cm.common.SynchronizerImpl)'
    - configNew.getChangeCount()
    - '[org.osgi.test.cases.cm.junit.CMControl].singletonDictionary(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(org.osgi.test.cases.cm.junit.CMControl,long)'
    - '[org.osgi.service.cm.Configuration].update(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
    - SynchronousConfigurationListener.class.getName()
    - '[org.osgi.service.cm.Configuration].getPid()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.SynchronousConfigurationListener].<init>()'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,int)'
    - '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getFactoryPid()'
    - '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(String)'
    - '[org.osgi.service.cm.Configuration].getChangeCount()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testChangeCountFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:997,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:999,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1001,1
    - Dst: Thread.currentThread()
      Src: org.osgi.test.cases.cm.junit.CMControl:1003,1
    - Dst: '[org.osgi.service.cm.SynchronousConfigurationListener].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1005,1
    - Dst: SynchronousConfigurationListener.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:1022,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.service.cm.SynchronousConfigurationListener,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1022,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1026,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1028,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].singletonDictionary(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1029,1
    - Dst: '[org.osgi.service.cm.Configuration].update(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1029,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1030,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1030,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1032,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1033,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1033,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getType()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1035,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1034,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].singletonDictionary(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1038,1
    - Dst: '[org.osgi.service.cm.Configuration].update(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1038,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1039,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1039,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1040,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1041,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1041,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getType()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1043,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1042,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1046,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1047,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1047,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1048,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1049,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1049,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getType()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1051,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1050,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1054,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1056,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1056,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1057,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1058,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1058,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getType()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1060,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1059,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregisterService(org.osgi.service.cm.SynchronousConfigurationListener)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1063,1
    - Dst: config.delete()
      Src: org.osgi.test.cases.cm.junit.CMControl:1065,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1069,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1070
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testSyncListener()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.service.cm.SynchronousConfigurationListener,null)'
    - '[java.util.ArrayList].get(int)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].unregisterService(org.osgi.service.cm.SynchronousConfigurationListener)'
    - '[java.util.ArrayList].size()'
    - config.delete()
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getPid()'
    - '[org.osgi.test.cases.cm.junit.CMControl].singletonDictionary(String,String)'
    - '[org.osgi.service.cm.Configuration].update(org.osgi.test.cases.cm.junit.CMControl)'
    - Thread.currentThread()
    - SynchronousConfigurationListener.class.getName()
    - '[org.osgi.test.cases.cm.junit.CMControl].getType()'
    - '[org.osgi.service.cm.SynchronousConfigurationListener].<init>()'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testSyncListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1077,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1079,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1081,1
    - Dst: Thread.currentThread()
      Src: org.osgi.test.cases.cm.junit.CMControl:1083,1
    - Dst: '[org.osgi.service.cm.SynchronousConfigurationListener].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1085,1
    - Dst: SynchronousConfigurationListener.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:1101,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.service.cm.SynchronousConfigurationListener,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1101,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1105,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1107,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1108,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].singletonDictionary(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1109,1
    - Dst: '[org.osgi.service.cm.Configuration].update(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1109,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1110,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1110,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1112,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1113,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1113,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1114,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1114,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getType()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1116,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1115,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].singletonDictionary(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1119,1
    - Dst: '[org.osgi.service.cm.Configuration].update(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1119,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1120,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1120,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1121,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1122,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1122,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1123,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1123,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getType()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1125,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1124,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1128,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1129,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1129,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1130,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1131,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1131,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1132,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1132,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getType()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1134,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1133,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1137,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1139,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1139,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1140,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1141,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1141,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1142,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1142,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getType()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1144,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1143,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregisterService(org.osgi.service.cm.SynchronousConfigurationListener)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1147,1
    - Dst: config.delete()
      Src: org.osgi.test.cases.cm.junit.CMControl:1149,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1153,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1154
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testSyncListenerFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.service.cm.SynchronousConfigurationListener,null)'
    - '[java.util.ArrayList].get(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].unregisterService(org.osgi.service.cm.SynchronousConfigurationListener)'
    - config.delete()
    - '[java.util.ArrayList].size()'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getPid()'
    - '[org.osgi.test.cases.cm.junit.CMControl].singletonDictionary(String,String)'
    - '[org.osgi.service.cm.Configuration].update(org.osgi.test.cases.cm.junit.CMControl)'
    - Thread.currentThread()
    - SynchronousConfigurationListener.class.getName()
    - '[org.osgi.test.cases.cm.junit.CMControl].getType()'
    - '[org.osgi.service.cm.Configuration].getPid()'
    - '[org.osgi.service.cm.SynchronousConfigurationListener].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getFactoryPid()'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testSyncListenerFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1167,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1169,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1170,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1169,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1171,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1172,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1171,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1173,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getSymbolicName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1181,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getSymbolicName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1182,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getSymbolicName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1183,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getSymbolicName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1184,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getHeaders()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1184,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1184,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].toString()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1184,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getSymbolicName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1185,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getHeaders()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1185,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1185,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].toString()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1185,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getSymbolicName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1186,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getSymbolicName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1187,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getSymbolicName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1188,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getHeaders()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1188,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1188,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].toString()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1188,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1188,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getSymbolicName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1189,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getHeaders()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1189,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1189,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].toString()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1189,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1189,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getSymbolicName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1190,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getHeaders()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1190,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1190,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].toString()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1190,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1190,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getSymbolicName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1191,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getHeaders()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1191,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1191,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].toString()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1191,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1191,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1193,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1194,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1197,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1198,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1198,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1198,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1200,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1201,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1201,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1201,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1204,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1205,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1206,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1207,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1209,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1211,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1212,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1212,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1213,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1214,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1214,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1215,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1216,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1216,1
    - Dst: key.substring(int)
      Src: org.osgi.test.cases.cm.junit.CMControl:1223,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1224,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1225,1
    - Dst: '[java.util.ArrayList].add(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1226,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1229,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1230,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1232,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1235,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1237,1
    - Dst: key.charAt(int)
      Src: org.osgi.test.cases.cm.junit.CMControl:1240,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1242,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1244,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1245,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1245,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1245,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1250,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1252,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1253,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1253,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1253,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1259,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1260,1
    - Dst: '[java.util.ArrayList].remove(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1260,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1261,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1261,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1262,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1262,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1263,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1263,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1264,1
    - Dst: key.charAt(int)
      Src: org.osgi.test.cases.cm.junit.CMControl:1267,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1269,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1271,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1272,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1274,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1274,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1277,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1277,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1278,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1278,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1279,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1284,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1286,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1287,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1289,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1289,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1292,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1292,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1293,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1293,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1294,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1301,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1302,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].hasNext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1303,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].next()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1304,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1305,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1308,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 220
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1166
    functionDepth: 5
    functionLinenumber: 1166
    functionLinenumberEnd: 1309
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testTargetedPid()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].getSymbolicName()'
    - key.charAt(int)
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.ArrayList].size()'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getHeaders()'
    - '[org.osgi.test.cases.cm.junit.CMControl].toString()'
    - '[org.osgi.test.cases.cm.junit.CMControl].next()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[java.util.ArrayList].add(org.osgi.service.cm.Configuration)'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].delete()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getProperties()'
    - '[org.osgi.test.cases.cm.junit.CMControl].get(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(org.osgi.test.cases.cm.junit.CMControl,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].get(org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.ArrayList].remove(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].hasNext()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - key.substring(int)
    - '[java.util.ArrayList].iterator()'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testTargetedPid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1317,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1319,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1320,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1319,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1321,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getSymbolicName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1324,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getSymbolicName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1325,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getSymbolicName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1326,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getHeaders()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1326,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1326,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].toString()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1326,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getSymbolicName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1327,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getSymbolicName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1328,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getHeaders()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1328,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1328,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].toString()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1328,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1328,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getSymbolicName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1329,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getHeaders()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1329,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1329,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].toString()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1329,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1329,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1331,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1332,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1335,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1336,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1336,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1336,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1339,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1340,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1341,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1343,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1344,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1344,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1345,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1346,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1346,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1351,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(org.osgi.test.cases.cm.junit.CMControl,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1352,1
    - Dst: '[java.util.ArrayList].add(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1353,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1354,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1355,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1355,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1356,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1357,1
    - Dst: factoryPid.indexOf(String)
      Src: org.osgi.test.cases.cm.junit.CMControl:1359,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1360,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1362,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1363,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1363,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1363,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1363,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1367,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1368,1
    - Dst: '[java.util.ArrayList].remove(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1368,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1369,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1369,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1370,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1370,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1371,1
    - Dst: factoryPid.indexOf(String)
      Src: org.osgi.test.cases.cm.junit.CMControl:1372,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1373,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1375,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1376,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1376,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1376,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1377,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1377,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1377,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,null,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1383,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1384,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].hasNext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1385,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].next()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1386,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1387,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 116
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1316
    functionDepth: 5
    functionLinenumber: 1316
    functionLinenumberEnd: 1391
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testTargetedFactoryPid()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].getSymbolicName()'
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getHeaders()'
    - '[org.osgi.test.cases.cm.junit.CMControl].toString()'
    - '[org.osgi.test.cases.cm.junit.CMControl].next()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[java.util.ArrayList].add(org.osgi.service.cm.Configuration)'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].delete()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getProperties()'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,null,java.util.ArrayList)'
    - '[org.osgi.test.cases.cm.junit.CMControl].get(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].get(org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.ArrayList].remove(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(org.osgi.test.cases.cm.junit.CMControl,null)'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.service.cm.Configuration].getPid()'
    - '[org.osgi.test.cases.cm.junit.CMControl].hasNext()'
    - factoryPid.indexOf(String)
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.ArrayList].iterator()'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testTargetedFactoryPid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1400,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1402,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1403,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1402,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1404,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1405,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1408,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1409,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1412,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1413,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1413,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1413,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1416,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1417,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1418,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1420,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1421,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1421,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1422,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1423,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1423,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1428,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(org.osgi.test.cases.cm.junit.CMControl,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1429,1
    - Dst: '[java.util.ArrayList].add(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1430,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].singletonDictionary(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1431,1
    - Dst: '[org.osgi.service.cm.Configuration].update(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1431,1
    - Dst: pid.indexOf(String)
      Src: org.osgi.test.cases.cm.junit.CMControl:1433,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1434,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1436,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1437,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1437,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1437,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1442,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1443,1
    - Dst: '[java.util.ArrayList].remove(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1443,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1444,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1444,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1445,1
    - Dst: pid.indexOf(String)
      Src: org.osgi.test.cases.cm.junit.CMControl:1446,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1447,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1449,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1451,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1451,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,null,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1457,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1458,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].hasNext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1459,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].next()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1460,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1461,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1464,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1399
    functionDepth: 5
    functionLinenumber: 1399
    functionLinenumberEnd: 1465
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testNegativeTargetedPid()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - pid.indexOf(String)
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(org.osgi.test.cases.cm.junit.CMControl,null)'
    - '[org.osgi.test.cases.cm.junit.CMControl].next()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[java.util.ArrayList].add(org.osgi.service.cm.Configuration)'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].delete()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getProperties()'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,null,java.util.ArrayList)'
    - '[org.osgi.test.cases.cm.junit.CMControl].get(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.ArrayList].remove(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].singletonDictionary(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].hasNext()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.ArrayList].iterator()'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testNegativeTargetedPid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1479,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1480,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1479,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1482,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1491,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1493,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1493,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1495,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1496,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1496,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1497,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1498,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1500,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1501,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1501,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1503,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1504,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1505,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1506,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1509,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1510,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1509,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1512,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1514,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1514,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1513,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1515,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1516,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1521,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1522,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1523,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1523,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1526,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getState()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1528,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1529,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1533,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1538,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1540,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1542,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1543,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1543,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1544,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1547,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1548,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1548,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1550,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1551,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1550,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1552,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1553,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1554,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1555,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1558,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1559,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1558,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1561,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1563,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1563,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1562,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1564,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1565,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1566,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1567,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1568,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1568,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1571,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getState()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1573,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1574,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1578,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1582,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1584,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1585,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1586,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1586,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1588,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1589,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1588,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1590,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1591,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1592,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1593,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1596,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1597,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1596,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1599,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1601,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1601,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1600,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1602,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1603,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1604,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1605,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1606,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1606,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1609,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getState()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1611,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1612,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1616,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1624,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1626,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1627,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1628,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1628,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1629,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1630,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1631,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1631,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1633,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1634,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1633,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1635,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1636,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1637,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1638,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1641,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1642,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1641,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1644,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1644,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1645,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1647,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1647,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1646,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1648,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1649,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1650,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1651,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1653,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1653,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1652,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1656,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getState()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1658,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1659,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1663,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1675,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1678,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1679,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1680,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1680,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1681,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1684,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1685,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1685,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1687,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1688,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1687,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1689,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1690,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1691,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1692,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1693,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].restartCM()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1695,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1697,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1698,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,Configuration[])'
      Src: org.osgi.test.cases.cm.junit.CMControl:1699,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1700,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1700,1
    - Dst: conf.getPid()
      Src: org.osgi.test.cases.cm.junit.CMControl:1703,1
    - Dst: '[java.util.Set<String>].contains(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1703,1
    - Dst: confs[i].getBundleLocation()
      Src: org.osgi.test.cases.cm.junit.CMControl:1704,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1704,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1706,1
    - Dst: confs[i].getBundleLocation()
      Src: org.osgi.test.cases.cm.junit.CMControl:1707,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1705,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1710,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1713,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1713,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1711,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1716,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getState()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1718,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1719,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1721,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1723,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1737,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1739,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1740,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1741,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1741,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1742,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1743,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1744,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1744,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1746,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1747,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1746,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1748,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1749,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1750,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stopCmBundle()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1751,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1752,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1755,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1756,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1757,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1758,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1759,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startCmBundle(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1760,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getService()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1761,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1762,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].listConfigurations(null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1763,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1764,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1765,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1765,1
    - Dst: conf.getPid()
      Src: org.osgi.test.cases.cm.junit.CMControl:1768,1
    - Dst: '[java.util.Set<String>].contains(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1768,1
    - Dst: confs[i].getBundleLocation()
      Src: org.osgi.test.cases.cm.junit.CMControl:1769,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1769,1
    - Dst: confs[i].getBundleLocation()
      Src: org.osgi.test.cases.cm.junit.CMControl:1771,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,null,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1770,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1774,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1776,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundle()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1776,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1776,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1777,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1775,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1780,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getState()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1782,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1783,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1785,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1787,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1801,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getConfiguration(String,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1803,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1807,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1808,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1808,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1810,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1811,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1810,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1812,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1813,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1814,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stopCmBundle()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1815,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1816,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1819,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1820,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1821,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1822,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1823,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startCmBundle(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1824,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getService()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1825,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1826,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getConfiguration(String,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1827,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1829,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,null,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1828,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1830,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1832,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundle()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1832,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1832,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1833,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1831,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1836,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getState()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1838,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1839,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1841,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1843,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1852,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1856,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1856,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1858,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1859,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1859,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1860,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1862,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1863,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1863,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1865,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1866,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1865,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1867,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1868,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1870,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1872,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1875,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1876,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1875,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setBundleLocation(null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1878,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1879,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1889,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1890,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1891,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1892,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1893,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1895,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1895,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1894,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1897,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1898,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1897,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1899,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1900,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1900,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1902,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1903,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1905,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1909,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1913,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1915,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1915,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1914,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1916,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1917,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1918,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1919,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1920,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1922,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1924,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1925,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1924,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1926,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1927,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1928,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1929,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1930,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1931,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1932,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1933,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1934,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1938,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getState()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1940,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1941,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1944,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getState()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1947,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1948,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1950,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1952,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1959,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1960,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1961,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1962,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1965,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1966,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1969,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1972,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1973,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1974,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1974,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1976,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1975,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1977,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1979,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1980,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1980,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1982,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1982,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1982,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1983,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1984,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1986,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getServiceReference()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1986,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1989,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getService(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1989,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1992,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1993,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1994,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1994,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1995,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:1996,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1996,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(org.osgi.test.cases.cm.junit.CMControl,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1995,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:1999,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2000,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2001,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2001,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2002,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2003,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2003,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(org.osgi.test.cases.cm.junit.CMControl,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2002,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2004,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].createFactoryConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2007,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2008,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2009,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2010,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2010,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2012,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2013,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2013,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(org.osgi.test.cases.cm.junit.CMControl,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2011,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2014,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2016,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2017,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl.SyncEventListener].<init>(org.osgi.test.cases.cm.common.SynchronizerImpl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2018,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl.SyncEventListener,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2017,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstallBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2022,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(int,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2025,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2026,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2029,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2030,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2031,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2031,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2032,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2032,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2035,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2036,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2037,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2037,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2038,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2038,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(org.osgi.test.cases.cm.junit.CMControl,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2041,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2042,1
    - Dst: '[org.osgi.service.cm.Configuration].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2044,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(org.osgi.test.cases.cm.junit.CMControl,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2043,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2045,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2045,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2047,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2046,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2050,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2052,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getState()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2054,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2054,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2056,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2057,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2058,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2059,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getConfiguration(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2061,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2062,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 647
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 1478
    functionDepth: 5
    functionLinenumber: 1478
    functionLinenumberEnd: 2065
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testDynamicBinding()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl.SyncEventListener,null)'
    - '[org.osgi.test.cases.cm.junit.CMControl.SyncEventListener].<init>(org.osgi.test.cases.cm.common.SynchronizerImpl)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundle()'
    - '[org.osgi.test.cases.cm.junit.CMControl].uninstallBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(org.osgi.test.cases.cm.junit.CMControl,null)'
    - '[org.osgi.test.cases.cm.junit.CMControl].stop()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,null,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,Configuration[])'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
    - '[org.osgi.service.cm.Configuration].setBundleLocation(null)'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundleContext()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - confs[i].getBundleLocation()
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getService(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startCmBundle(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(org.osgi.test.cases.cm.junit.CMControl,String,String)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(int,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].restartCM()'
    - '[org.osgi.test.cases.cm.junit.CMControl].delete()'
    - '[org.osgi.test.cases.cm.junit.CMControl].stopCmBundle()'
    - '[java.util.Set<String>].contains(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getService()'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].setBundleLocation(null)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,null)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.service.cm.Configuration)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getConfiguration(String,null)'
    - '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - conf.getPid()
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getServiceReference()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
    - '[java.util.Set<String>].size()'
    - '[org.osgi.test.cases.cm.junit.CMControl].createFactoryConfiguration(String)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getState()'
    - '[org.osgi.service.cm.Configuration].getFactoryPid()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getConfiguration(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(long)'
    - '[org.osgi.test.cases.cm.junit.CMControl].listConfigurations(null)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
    - '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(null)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getPid()'
    - '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
    - '[org.osgi.service.cm.Configuration].getBundleLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getProperties()'
    - '[org.osgi.service.cm.Configuration].getProperties()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getConfiguration(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].update(java.util.Hashtable)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testDynamicBinding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2069,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].getDefaultPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2071,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].getLocations()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2072,1
    - Dst: '[java.util.HashMap].<init>(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2075,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].getPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2078,1
    - Dst: '[java.util.HashMap].put(PermissionInfo[])'
      Src: org.osgi.test.cases.cm.junit.CMControl:2077,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2081,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2082,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setPreviousPermissions(PermissionInfo[],java.util.HashMap)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2084,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 2086
      start: 2067
    functionDepth: 3
    functionLinenumber: 2067
    functionLinenumberEnd: 2086
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 4
    functionsReached:
    - '[org.osgi.framework.Bundle].start()'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.service.permissionadmin.PermissionAdmin].getDefaultPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].setPreviousPermissions(PermissionInfo[],java.util.HashMap)'
    - '[java.util.HashMap].put(PermissionInfo[])'
    - '[org.osgi.service.permissionadmin.PermissionAdmin].getPermissions()'
    - '[java.util.HashMap].<init>(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.permissionadmin.PermissionAdmin].getLocations()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,PermissionInfo[]>].keySet()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2093,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].iterator()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2093,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].hasNext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2093,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].next()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2095,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].equals(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2096,1
    - Dst: '[java.util.Map<String,PermissionInfo[]>].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2097,1
    - Dst: '[java.util.Map<String,PermissionInfo[]>].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2100,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2099,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].setDefaultPermissions(PermissionInfo[])'
      Src: org.osgi.test.cases.cm.junit.CMControl:2102,1
    - Dst: '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - PermissionInfo[]
      - java.util.Map<String,PermissionInfo[]>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - defPis
    - bundlePisMap
    argTypes:
    - PermissionInfo[]
    - java.util.Map<String,PermissionInfo[]>
    constantsTouched: []
    func_position:
      end: 2105
      start: 2088
    functionDepth: 1
    functionLinenumber: 2088
    functionLinenumberEnd: 2105
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].setPreviousPermissions(PermissionInfo[],java.util.Map<String,PermissionInfo[]>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].iterator()'
    - '[org.osgi.test.cases.cm.junit.CMControl].next()'
    - '[org.osgi.service.permissionadmin.PermissionAdmin].setDefaultPermissions(PermissionInfo[])'
    - '[org.osgi.test.cases.cm.junit.CMControl].equals(String)'
    - '[java.util.Map<String,PermissionInfo[]>].get(org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.Map<String,PermissionInfo[]>].keySet()'
    - '[org.osgi.test.cases.cm.junit.CMControl].hasNext()'
    - '[org.osgi.service.permissionadmin.PermissionAdmin].setPermissions(String,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].setPreviousPermissions(PermissionInfo[],java.util.Map<String,PermissionInfo[]>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2110,1
    - Dst: '[java.util.List<org.osgi.service.permissionadmin.PermissionInfo>].clear()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2111,1
    - Dst: PropertyPermission.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:2112,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,org.osgi.test.cases.cm.junit.CMControl,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2112,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2113,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2114,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2116,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2118,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundle()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2118,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setBundlePermission(org.osgi.test.cases.cm.junit.CMControl,java.util.List<org.osgi.service.permissionadmin.PermissionInfo>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2107
    functionDepth: 3
    functionLinenumber: 2107
    functionLinenumberEnd: 2119
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].setInappropriatePermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 6
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getContext()'
    - '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,org.osgi.test.cases.cm.junit.CMControl,String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,String,String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setBundlePermission(org.osgi.test.cases.cm.junit.CMControl,java.util.List<org.osgi.service.permissionadmin.PermissionInfo>)'
    - PropertyPermission.class.getName()
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundle()'
    - '[java.util.List<org.osgi.service.permissionadmin.PermissionInfo>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].setInappropriatePermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2124,1
    - Dst: '[java.util.List<org.osgi.service.permissionadmin.PermissionInfo>].clear()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2125,1
    - Dst: PropertyPermission.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:2126,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,org.osgi.test.cases.cm.junit.CMControl,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2126,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2127,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2128,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2129,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2130,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2132,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundle()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2132,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setBundlePermission(org.osgi.test.cases.cm.junit.CMControl,java.util.List<org.osgi.service.permissionadmin.PermissionInfo>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2121
    functionDepth: 3
    functionLinenumber: 2121
    functionLinenumberEnd: 2134
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 26
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].getContext()'
    - '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,org.osgi.test.cases.cm.junit.CMControl,String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,String,String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setBundlePermission(org.osgi.test.cases.cm.junit.CMControl,java.util.List<org.osgi.service.permissionadmin.PermissionInfo>)'
    - PropertyPermission.class.getName()
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundle()'
    - '[java.util.List<org.osgi.service.permissionadmin.PermissionInfo>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2146,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2147,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2148,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2149,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2151,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2152,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2153,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2154,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2155,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2157,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2156,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2158,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2159,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2160,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2162,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2161,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].equals(org.osgi.service.cm.Configuration,org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2166,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2166,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2169,1
    - Dst: '[java.util.Dictionary<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2170,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2171,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2171,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2174,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2175,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2176,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2177,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2177,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2178,1
    - Dst: '[java.util.Hashtable].put(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2179,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2182,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2184,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2189,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2193,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2194,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2195,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2198,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2200,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2205,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2145
    functionDepth: 2
    functionLinenumber: 2145
    functionLinenumberEnd: 2208
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testUpdate()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.shared.Util].createPid()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[java.util.Hashtable].put(String,java.util.ArrayList)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.ArrayList].add(String)'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,null)'
    - '[org.osgi.test.cases.cm.junit.CMControl].equals(org.osgi.service.cm.Configuration,org.osgi.service.cm.Configuration)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
    - '[org.osgi.service.cm.Configuration].getProperties()'
    - '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.Dictionary<String,Object>].put(String,String)'
    - '[java.util.Locale].getDefault()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2215,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2216,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2217,1
    - Dst: '[java.util.concurrent.CyclicBarrier].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2218,1
    - Dst: '[org.osgi.service.cm.SynchronousConfigurationListener].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2219,1
    - Dst: '[org.osgi.service.cm.ManagedService].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2231,1
    - Dst: SynchronousConfigurationListener.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:2246,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.service.cm.SynchronousConfigurationListener,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2245,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2248,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2249,1
    - Dst: ManagedService.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:2251,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.service.cm.ManagedService,java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2250,1
    - Dst: '[java.util.concurrent.CyclicBarrier].await()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2254,1
    - Dst: '[java.util.concurrent.CyclicBarrier].reset()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2255,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2257,1
    - Dst: '[org.osgi.service.cm.Configuration].getChangeCount()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2259,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2260,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2261,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2262,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2263,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2263,1
    - Dst: '[org.osgi.service.cm.Configuration].updateIfDifferent(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2264,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2264,1
    - Dst: '[org.osgi.service.cm.Configuration].getChangeCount()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2265,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(int,long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2265,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2267,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2267,1
    - Dst: '[java.util.concurrent.CyclicBarrier].await()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2269,1
    - Dst: '[java.util.concurrent.CyclicBarrier].reset()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2270,1
    - Dst: '[org.osgi.service.cm.Configuration].updateIfDifferent(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2273,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2273,1
    - Dst: '[org.osgi.service.cm.Configuration].getChangeCount()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2274,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(int,long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2274,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2275,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2275,1
    - Dst: '[java.util.Hashtable].<init>(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2278,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2279,1
    - Dst: '[org.osgi.service.cm.Configuration].updateIfDifferent(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2280,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2280,1
    - Dst: '[org.osgi.service.cm.Configuration].getChangeCount()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2281,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(int,long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2281,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2283,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2283,1
    - Dst: '[java.util.concurrent.CyclicBarrier].await()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2286,1
    - Dst: '[java.util.concurrent.CyclicBarrier].reset()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2287,1
    - Dst: '[java.util.Hashtable].<init>(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2290,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2291,1
    - Dst: '[org.osgi.service.cm.Configuration].updateIfDifferent(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2292,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2292,1
    - Dst: '[org.osgi.service.cm.Configuration].getChangeCount()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2293,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(int,long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2293,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2294,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2294,1
    - Dst: '[java.util.concurrent.CyclicBarrier].await()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2297,1
    - Dst: '[java.util.concurrent.CyclicBarrier].reset()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2298,1
    - Dst: '[java.util.Hashtable].<init>(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2301,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2303,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2303,1
    - Dst: '[org.osgi.service.cm.Configuration].updateIfDifferent(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2304,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2304,1
    - Dst: '[org.osgi.service.cm.Configuration].getChangeCount()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2305,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(int,long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2305,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2306,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2306,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.junit.CMControl:2309,1
    - Dst: '[java.util.concurrent.CyclicBarrier].await()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2311,1
    - Dst: '[java.util.concurrent.CyclicBarrier].reset()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2312,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2314,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2314,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2315,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2315,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2315,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2316,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2316,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2316,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2317,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2317,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2318,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2319,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2321,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2321,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Collection<?>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2320,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2322,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(org.osgi.test.cases.cm.junit.CMControl,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2322,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregisterService(org.osgi.service.cm.SynchronousConfigurationListener)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2325,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregisterService(org.osgi.service.cm.ManagedService)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2326,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 103
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2214
    functionDepth: 1
    functionLinenumber: 2214
    functionLinenumberEnd: 2328
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testUpdateIfDifferent()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.service.cm.SynchronousConfigurationListener,null)'
    - '[java.util.ArrayList].get(int)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].unregisterService(org.osgi.service.cm.SynchronousConfigurationListener)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(boolean)'
    - '[java.util.ArrayList].size()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(org.osgi.test.cases.cm.junit.CMControl,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.service.cm.ManagedService].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(int,long)'
    - '[java.util.ArrayList].<init>(java.util.Collection<?>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.service.cm.ManagedService,java.util.Hashtable)'
    - '[java.util.concurrent.CyclicBarrier].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].get(String)'
    - ManagedService.class.getName()
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
    - '[java.util.Arrays].asList(int,int)'
    - '[java.util.concurrent.CyclicBarrier].await()'
    - '[java.util.concurrent.CyclicBarrier].reset()'
    - '[org.osgi.test.cases.cm.junit.CMControl].unregisterService(org.osgi.service.cm.ManagedService)'
    - System.out.println(String)
    - SynchronousConfigurationListener.class.getName()
    - '[java.util.Hashtable].put(org.osgi.test.cases.cm.junit.CMControl,String)'
    - '[org.osgi.service.cm.SynchronousConfigurationListener].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(int,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(boolean)'
    - '[org.osgi.service.cm.Configuration].updateIfDifferent(java.util.Hashtable)'
    - '[java.util.Hashtable].put(String)'
    - '[java.util.Hashtable].<init>(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.service.cm.Configuration].getChangeCount()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testUpdateIfDifferent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2339,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2341,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2342,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.service.cm.Configuration,org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2343,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].equals(org.osgi.service.cm.Configuration,org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2344,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2344,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2346,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2348
      start: 2338
    functionDepth: 2
    functionLinenumber: 2338
    functionLinenumberEnd: 2348
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testEquals()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.service.cm.Configuration,org.osgi.service.cm.Configuration)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid()'
    - '[org.osgi.test.cases.cm.junit.CMControl].equals(org.osgi.service.cm.Configuration,org.osgi.service.cm.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2360,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2363,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2364,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2365,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2366,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2367,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2368,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2373,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2374,1
    - Dst: '[java.util.ArrayList].add(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2374,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2375,1
    - Dst: '[java.util.ArrayList].add(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2375,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2377,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2378,1
    - Dst: '[java.util.ArrayList].add(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2378,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2379,1
    - Dst: '[java.util.ArrayList].add(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2379,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2381,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2384,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2385,1
    - Dst: '[java.util.ArrayList].add(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2385,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2386,1
    - Dst: '[java.util.ArrayList].add(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2386,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2391,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2392,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2393,1
    - Dst: '[java.util.ArrayList].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2394,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2394,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2397,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2398,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2399,1
    - Dst: '[java.util.ArrayList].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2400,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2400,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2404,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].checkIfAllUpdatedConfigs2and3isListed(Configuration[],java.util.ArrayList,java.util.ArrayList,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2410,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setInappropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2414,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2415,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.CMControl:2417,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].checkIfAllUpdatedConfigs2isListed(Configuration[],java.util.ArrayList,java.util.ArrayList,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2419,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].checkIfAllUpdatedConfigs2and3isListed(Configuration[],java.util.ArrayList,java.util.ArrayList,org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2426,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2430,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2431,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].checkIfAllUpdatedConfigs2and3isListed(Configuration[],java.util.ArrayList,java.util.ArrayList,org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2436,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setInappropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2440,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2441,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.CMControl:2442,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].checkIfAllUpdatedConfigs2isListed(Configuration[],java.util.ArrayList,java.util.ArrayList,org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2447,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].checkIfAllUpdatedConfigs2and3isListed(Configuration[],java.util.ArrayList,java.util.ArrayList,org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2454,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2461,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2463,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2468,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2474,1
    - Dst: '[java.util.ArrayList].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2475,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2475,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2477,1
    - Dst: '[java.util.ArrayList].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2478,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2478,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2480,1
    - Dst: '[java.util.ArrayList].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2481,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2481,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2483,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2485,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2487,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,Configuration[])'
      Src: org.osgi.test.cases.cm.junit.CMControl:2493,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 106
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2359
    functionDepth: 4
    functionLinenumber: 2359
    functionLinenumberEnd: 2495
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testListConfigurations()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - System.getSecurityManager()
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.ArrayList].size()'
    - '[org.osgi.test.cases.cm.junit.CMControl].checkIfAllUpdatedConfigs2isListed(Configuration[],java.util.ArrayList,java.util.ArrayList,null)'
    - '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(null)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
    - '[org.osgi.test.cases.cm.junit.CMControl].checkIfAllUpdatedConfigs2and3isListed(Configuration[],java.util.ArrayList,java.util.ArrayList,null)'
    - '[java.util.ArrayList].add(org.osgi.service.cm.Configuration)'
    - '[org.osgi.test.cases.cm.junit.CMControl].delete()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].checkIfAllUpdatedConfigs2isListed(Configuration[],java.util.ArrayList,java.util.ArrayList,org.osgi.service.cm.Configuration)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,Configuration[])'
    - '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setInappropriatePermission()'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cm.junit.CMControl].update(java.util.Hashtable)'
    - '[java.util.ArrayList].get(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].checkIfAllUpdatedConfigs2and3isListed(Configuration[],java.util.ArrayList,java.util.ArrayList,org.osgi.service.cm.Configuration)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testListConfigurations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.service.cm.Configuration>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2503,1
    - Dst: '[java.util.ArrayList].<init>(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2502,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2504,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].fail(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2507,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].isPartOf(java.util.List<org.osgi.service.cm.Configuration>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2510,1
    - Dst: confs[i].getPid()
      Src: org.osgi.test.cases.cm.junit.CMControl:2512,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].pass(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2512,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2513,1
    - Dst: confs[i].equals(org.osgi.service.cm.Configuration)
      Src: org.osgi.test.cases.cm.junit.CMControl:2514,1
    - Dst: confs[i].getPid()
      Src: org.osgi.test.cases.cm.junit.CMControl:2515,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].pass(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2515,1
    - Dst: confs[i].getPid()
      Src: org.osgi.test.cases.cm.junit.CMControl:2518,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].fail(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2518,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2521,1
    - Dst: '[java.util.List<org.osgi.service.cm.Configuration>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2521,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].fail(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2522,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - Configuration[]
      - java.util.List<org.osgi.service.cm.Configuration>
      - java.util.List<org.osgi.service.cm.Configuration>
      - org.osgi.service.cm.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.osgi.framework.InvalidSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 4
    argNames:
    - confs
    - updatedConfigs2
    - updatedConfigs3
    - otherConf
    argTypes:
    - Configuration[]
    - java.util.List<org.osgi.service.cm.Configuration>
    - java.util.List<org.osgi.service.cm.Configuration>
    - org.osgi.service.cm.Configuration
    constantsTouched: []
    func_position:
      end: 2524
      start: 2497
    functionDepth: 1
    functionLinenumber: 2497
    functionLinenumberEnd: 2524
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].checkIfAllUpdatedConfigs2isListed(Configuration[],java.util.List<org.osgi.service.cm.Configuration>,java.util.List<org.osgi.service.cm.Configuration>,org.osgi.service.cm.Configuration)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - confs[i].equals(org.osgi.service.cm.Configuration)
    - '[org.osgi.test.cases.cm.junit.CMControl].isPartOf(java.util.List<org.osgi.service.cm.Configuration>)'
    - '[java.util.ArrayList].<init>(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].pass(String)'
    - '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(String)'
    - '[java.util.ArrayList].size()'
    - confs[i].getPid()
    - '[java.util.List<org.osgi.service.cm.Configuration>].size()'
    - '[org.osgi.test.cases.cm.junit.CMControl].fail(String)'
    - '[java.util.ArrayList].add()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].checkIfAllUpdatedConfigs2isListed(Configuration[],java.util.List<org.osgi.service.cm.Configuration>,java.util.List<org.osgi.service.cm.Configuration>,org.osgi.service.cm.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.service.cm.Configuration>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2535,1
    - Dst: '[java.util.ArrayList].<init>(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2534,1
    - Dst: '[java.util.List<org.osgi.service.cm.Configuration>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2537,1
    - Dst: '[java.util.ArrayList].<init>(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2536,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].fail(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2540,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].isPartOf(java.util.List<org.osgi.service.cm.Configuration>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2544,1
    - Dst: confs[i].getPid()
      Src: org.osgi.test.cases.cm.junit.CMControl:2546,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].pass(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2546,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2547,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].isPartOf(java.util.List<org.osgi.service.cm.Configuration>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2550,1
    - Dst: confs[i].getPid()
      Src: org.osgi.test.cases.cm.junit.CMControl:2552,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].pass(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2552,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2553,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].equals(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2554,1
    - Dst: confs[i].getPid()
      Src: org.osgi.test.cases.cm.junit.CMControl:2555,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].pass(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2555,1
    - Dst: confs[i].getPid()
      Src: org.osgi.test.cases.cm.junit.CMControl:2557,1
    - Dst: '[java.util.Set<String>].contains(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2557,1
    - Dst: confs[i].getPid()
      Src: org.osgi.test.cases.cm.junit.CMControl:2558,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].fail(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2558,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2561,1
    - Dst: '[java.util.List<org.osgi.service.cm.Configuration>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2561,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2562,1
    - Dst: '[java.util.List<org.osgi.service.cm.Configuration>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2562,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].fail(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2564,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - Configuration[]
      - java.util.List<org.osgi.service.cm.Configuration>
      - java.util.List<org.osgi.service.cm.Configuration>
      - org.osgi.service.cm.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.osgi.framework.InvalidSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 4
    argNames:
    - confs
    - updatedConfigs2
    - updatedConfigs3
    - otherConf
    argTypes:
    - Configuration[]
    - java.util.List<org.osgi.service.cm.Configuration>
    - java.util.List<org.osgi.service.cm.Configuration>
    - org.osgi.service.cm.Configuration
    constantsTouched: []
    func_position:
      end: 2566
      start: 2526
    functionDepth: 1
    functionLinenumber: 2526
    functionLinenumberEnd: 2566
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].checkIfAllUpdatedConfigs2and3isListed(Configuration[],java.util.List<org.osgi.service.cm.Configuration>,java.util.List<org.osgi.service.cm.Configuration>,org.osgi.service.cm.Configuration)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<String>].contains(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].isPartOf(java.util.List<org.osgi.service.cm.Configuration>)'
    - '[java.util.ArrayList].<init>(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].pass(String)'
    - '[java.util.ArrayList].size()'
    - '[org.osgi.test.cases.cm.junit.CMControl].equals(org.osgi.service.cm.Configuration)'
    - confs[i].getPid()
    - '[java.util.List<org.osgi.service.cm.Configuration>].size()'
    - '[org.osgi.test.cases.cm.junit.CMControl].fail(String)'
    - '[java.util.ArrayList].add()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].checkIfAllUpdatedConfigs2and3isListed(Configuration[],java.util.List<org.osgi.service.cm.Configuration>,java.util.List<org.osgi.service.cm.Configuration>,org.osgi.service.cm.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2579,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2580,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2583,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2585,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2586,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2588,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].createManagedService(String,java.util.concurrent.Semaphore)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2589,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2590,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(long,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2591,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2593,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2595,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2596,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2598,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2599,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2601,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2602,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2603,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2604,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2605,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2606,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2607,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2608,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].createManagedService(String,java.util.concurrent.Semaphore)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2609,1
    - Dst: '[java.util.concurrent.Semaphore].acquire()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2610,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2611,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2617,1
    - Dst: '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2620,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEqualProperties(String,java.util.Hashtable,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2620,1
    - Dst: '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2621,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2621,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2621,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2623,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2623,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2628
      start: 2578
    functionDepth: 5
    functionLinenumber: 2578
    functionLinenumberEnd: 2628
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistration()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[java.util.concurrent.Semaphore].acquire()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.cm.junit.CMControl,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].getProperties()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[java.util.concurrent.Semaphore].tryAcquire(long,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEqualProperties(String,java.util.Hashtable,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].createManagedService(String,java.util.concurrent.Semaphore)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2631,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.junit.CMControl:2633,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.junit.CMControl:2635,1
    - Dst: '[java.util.Dictionary<String,Object>].keys()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2636,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].hasMoreElements()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2636,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].nextElement()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2638,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.junit.CMControl:2639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.cm.common.SynchronizerImpl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - sync
    argTypes:
    - org.osgi.test.cases.cm.common.SynchronizerImpl
    constantsTouched: []
    func_position:
      end: 2642
      start: 2630
    functionDepth: 1
    functionLinenumber: 2630
    functionLinenumberEnd: 2642
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].printoutPropertiesForDebug(org.osgi.test.cases.cm.common.SynchronizerImpl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].nextElement()'
    - '[org.osgi.test.cases.cm.junit.CMControl].hasMoreElements()'
    - '[java.util.Dictionary<String,Object>].keys()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].printoutPropertiesForDebug(org.osgi.test.cases.cm.common.SynchronizerImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2650,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2651,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2652,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2651,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2653,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2658,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2660,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2661,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2661,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2663,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2664,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2666,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2668,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2671,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2671,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2673,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2675,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2674,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2676,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2677,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2678,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2680,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2681,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2682,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2682,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2683,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2684,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2685,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2686,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2688,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2688,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2689,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2690,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2690,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2691,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2691,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2691,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2693,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2692,1
    - Dst: '[java.util.Dictionary<String,Object>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2694,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2694,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2697,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].start()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2698,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2699,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2700,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2701,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2704,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2705,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2706,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2707,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2708,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2709,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2709,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2710,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2711,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2715,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2717,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2718,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2718,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2726,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2728,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2729,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2729,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2731,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2732,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2734,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2736,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2739,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2739,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2741,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2742,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2744,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2745,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].printoutPropertiesForDebug(org.osgi.test.cases.cm.common.SynchronizerImpl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2746,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2747,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2749,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2750,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2750,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2751,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2752,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2765,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2763,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2767,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2768,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2769,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2769,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2770,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2771,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2772,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2773,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2774,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2774,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2775,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2776,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2776,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2777,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2777,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2777,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2779,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2778,1
    - Dst: '[java.util.Dictionary<String,Object>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2780,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2780,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2782,1
    - Dst: '[java.util.Hashtable].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2784,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2784,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2785,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2786,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2787,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2788,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2788,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2789,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2790,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2790,1
    - Dst: '[java.util.Dictionary<String,Object>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2791,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2791,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2792,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2793,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2794,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2796,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2797,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2798,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2799,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2800,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2801,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2801,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2803,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2804,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2805,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2806,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2807,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2810,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2812,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2813,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2813,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2820,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2822,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2823,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2825,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2826,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2827,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2827,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2828,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2829,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2830,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2830,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2832,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2833,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2836,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2841,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2845,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2846,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2847,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2848,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2849,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].printoutPropertiesForDebug(org.osgi.test.cases.cm.common.SynchronizerImpl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2850,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2851,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2854,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2855,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2855,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2856,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2857,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2870,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2870,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2871,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2872,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2872,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2873,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2873,1
    - Dst: '[java.util.Dictionary<String,Object>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2874,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2874,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2877,1
    - Dst: '[java.util.Dictionary<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2878,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2879,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2880,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2881,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2882,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2883,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2883,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2884,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2885,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2885,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2886,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2886,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2888,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2887,1
    - Dst: '[java.util.Dictionary<String,Object>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2889,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2889,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2891,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2892,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2893,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2894,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2905,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2905,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2907,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2908,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2909,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2910,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2911,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2915,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2917,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2918,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2918,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2925,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2927,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2928,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2930,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2931,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2932,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2932,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2934,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2935,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2938,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2943,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2946,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2946,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2948,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2949,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2950,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2950,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2951,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2952,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2953,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].printoutPropertiesForDebug(org.osgi.test.cases.cm.common.SynchronizerImpl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2954,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2955,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2958,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2959,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2959,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2960,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2961,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2962,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2963,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2963,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2964,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2965,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2965,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2966,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2966,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2966,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2968,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2967,1
    - Dst: '[java.util.Dictionary<String,Object>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2969,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2969,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2971,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2972,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2974,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2975,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2986,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2986,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2988,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2989,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2990,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2991,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2992,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2996,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2998,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:2999,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:2999,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stopCmBundle()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3008,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3011,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3012,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3012,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3014,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3017,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3018,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startCmBundle(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3019,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3020,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3021,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3023,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getService()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3027,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3031,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3030,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3032,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stopCmBundle()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3033,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3034,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3035,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startCmBundle(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3036,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3037,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3038,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3039,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getService()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3040,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3042,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3042,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3045,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3046,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stopCmBundle()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3047,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3048,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3049,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startCmBundle(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3050,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3051,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3052,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3053,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3058,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3060,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3061,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3061,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 389
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3063
      start: 2649
    functionDepth: 4
    functionLinenumber: 2649
    functionLinenumberEnd: 3063
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistration2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(long)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].startCmBundle(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].start()'
    - '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(null)'
    - '[org.osgi.test.cases.cm.junit.CMControl].stop()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].stopCmBundle()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getService()'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(org.osgi.service.cm.Configuration)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
    - '[java.util.Dictionary<String,Object>].put(String,String)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,null)'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].printoutPropertiesForDebug(org.osgi.test.cases.cm.common.SynchronizerImpl)'
    - '[org.osgi.service.cm.Configuration].update(java.util.Dictionary<String,Object>)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[java.util.Dictionary<String,Object>].size()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getName()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    - '[java.util.Hashtable].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistration2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3073,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3076,1
    - Dst: System.setProperty(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)
      Src: org.osgi.test.cases.cm.junit.CMControl:3077,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalTestRegisterManagedServiceWithMultiplePIDs()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3080,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3082,1
    - Dst: System.setProperty(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)
      Src: org.osgi.test.cases.cm.junit.CMControl:3083,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalTestRegisterManagedServiceWithMultiplePIDs()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3086,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3088,1
    - Dst: System.setProperty(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)
      Src: org.osgi.test.cases.cm.junit.CMControl:3089,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalTestRegisterManagedServiceWithMultiplePIDs()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3092,1
    - Dst: System.setProperty(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)
      Src: org.osgi.test.cases.cm.junit.CMControl:3094,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3098
      start: 3071
    functionDepth: 5
    functionLinenumber: 3071
    functionLinenumberEnd: 3098
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistrationWithMultiplPIDs()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].internalTestRegisterManagedServiceWithMultiplePIDs()'
    - System.setProperty(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistrationWithMultiplPIDs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3103,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3104,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3108,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3109,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3108,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3111,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getCount()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3112,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3112,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3113,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3113,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3115,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3116,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3118,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3120,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3123,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getCount()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3126,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3126,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3127,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getCount()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3128,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3128,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3130,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3129,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getCount()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3131,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3131,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3132,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3133,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3134,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3136,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3138,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3137,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3139,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3140,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getCount()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3141,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3141,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3142,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3144,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3145,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3146,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3147,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3148,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3149,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getCount()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3150,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3150,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3151,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3152,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3152,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3153,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3154,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3154,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3155,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3155,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3157,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3158,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3159,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3160,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3161,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3162,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3163,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3164,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3166,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3166,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3167,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3168,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3168,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3169,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3169,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3170,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3170,1
    - Dst: '[java.util.Dictionary<String,Object>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3171,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3171,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3173,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3174,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3175,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3176,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3177,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3178,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3179,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3180,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3181,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3182,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.cm.junit.CMControl:3184,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3188,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getState()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3190,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3191,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 117
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3194
      start: 3100
    functionDepth: 4
    functionLinenumber: 3100
    functionLinenumberEnd: 3194
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].internalTestRegisterManagedServiceWithMultiplePIDs()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getCount()'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getState()'
    - '[java.util.Dictionary<String,Object>].size()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].internalTestRegisterManagedServiceWithMultiplePIDs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3203,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3204,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3205,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3204,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3207,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3214,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3216,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3217,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3217,1
    - Dst: System.setProperty(org.osgi.test.cases.cm.junit.CMControl,String)
      Src: org.osgi.test.cases.cm.junit.CMControl:3219,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3222,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3223,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3224,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3225,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3228,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3228,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3230,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3232,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3231,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3233,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3234,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3235,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3237,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3238,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3239,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3239,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3240,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3241,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3242,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3243,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3246,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].start()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3247,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3248,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3249,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3250,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3253,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3254,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3255,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3256,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3257,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3258,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3258,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3261,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getState()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3263,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3264,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3273,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3277,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3278,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3277,1
    - Dst: System.setProperty(org.osgi.test.cases.cm.junit.CMControl,String)
      Src: org.osgi.test.cases.cm.junit.CMControl:3279,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3282,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3282,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3282,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3284,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3285,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3285,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3287,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3288,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3289,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3290,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3293,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3293,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3295,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3296,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3296,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3298,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3299,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3300,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3301,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3305,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3306,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3307,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3310,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3309,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3311,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3312,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].printoutPropertiesForDebug(org.osgi.test.cases.cm.common.SynchronizerImpl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3313,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3315,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3316,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3317,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3319,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3320,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3321,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3321,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3322,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3323,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3324,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3325,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3327,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3328,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3330,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3331,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3332,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3333,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3334,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3336,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3336,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3337,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3338,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3342,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3345,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getState()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3347,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3348,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getState()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3350,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3351,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3361,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3365,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3365,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3365,1
    - Dst: System.setProperty(org.osgi.test.cases.cm.junit.CMControl,String)
      Src: org.osgi.test.cases.cm.junit.CMControl:3366,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3369,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3369,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3369,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3371,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3373,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3372,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3374,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3375,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3375,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3377,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3378,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3380,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3382,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3385,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3385,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3387,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3388,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3388,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3390,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3391,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3393,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3397,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3400,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3400,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3402,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3403,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3406,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3407,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3408,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3408,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3409,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3410,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3411,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3412,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3414,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3415,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3417,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3418,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3419,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3420,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3421,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3423,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3423,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3424,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3425,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3429,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3432,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getState()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3434,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3435,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getState()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3437,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3438,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3447,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3451,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3451,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3451,1
    - Dst: System.setProperty(org.osgi.test.cases.cm.junit.CMControl,String)
      Src: org.osgi.test.cases.cm.junit.CMControl:3452,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3455,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3455,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3455,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3457,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3459,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3458,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3460,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3461,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3461,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3462,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3463,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3464,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3464,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3466,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3467,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3469,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3471,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3472,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3472,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3474,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3475,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3475,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3477,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3478,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3480,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3483,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3486,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3486,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3488,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,Configuration[])'
      Src: org.osgi.test.cases.cm.junit.CMControl:3489,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3491,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3492,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3493,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3494,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3495,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3496,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3498,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3499,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3501,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3502,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3503,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3504,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3505,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3507,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3507,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3508,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3509,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3513,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3516,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getState()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3518,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3519,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getState()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3521,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3522,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 333
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3525
      start: 3201
    functionDepth: 4
    functionLinenumber: 3201
    functionLinenumberEnd: 3525
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistrationDuplicatedTargets()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(null)'
    - '[org.osgi.test.cases.cm.junit.CMControl].start()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].stop()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,Configuration[])'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].printoutPropertiesForDebug(org.osgi.test.cases.cm.common.SynchronizerImpl)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getState()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getName()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    - System.setProperty(org.osgi.test.cases.cm.junit.CMControl,String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistrationDuplicatedTargets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3528,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getServiceReference()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3528,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundle()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3530,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3532,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].fail(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3538
      start: 3527
    functionDepth: 0
    functionLinenumber: 3527
    functionLinenumberEnd: 3538
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].stopCmBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 7
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].getServiceReference()'
    - '[org.osgi.test.cases.cm.junit.CMControl].fail(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundle()'
    - '[org.osgi.test.cases.cm.junit.CMControl].stop()'
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.cm.junit.CMControl].stopCmBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getService()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3542
      start: 3540
    functionDepth: 0
    functionLinenumber: 3540
    functionLinenumberEnd: 3542
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].assignCm()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].getService()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].assignCm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3546,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].fail(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3548,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assignCm()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - cmBundle
    argTypes:
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 3551
      start: 3544
    functionDepth: 1
    functionLinenumber: 3544
    functionLinenumberEnd: 3551
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].startCmBundle(org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 6
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].assignCm()'
    - '[org.osgi.framework.Bundle].start()'
    - '[org.osgi.test.cases.cm.junit.CMControl].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].startCmBundle(org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3555,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].createManagedService(String,java.util.concurrent.Semaphore)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3556,1
    - Dst: '[java.util.concurrent.Semaphore].acquire()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3557,1
    - Dst: '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Dictionary<String,Object>
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - pid
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 3559
      start: 3553
    functionDepth: 2
    functionLinenumber: 3553
    functionLinenumberEnd: 3559
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].getManagedProperties(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].createManagedService(String,java.util.concurrent.Semaphore)'
    - '[java.util.concurrent.Semaphore].acquire()'
    - '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].getProperties()'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    linkageType: ''
    returnType: java.util.Dictionary<String,Object>
    signature: '[org.osgi.test.cases.cm.junit.CMControl].getManagedProperties(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3569,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3571,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3573,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3574,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3574,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.cm.junit.CMControl:3575,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3575,1
    - Dst: Long.valueOf()
      Src: org.osgi.test.cases.cm.junit.CMControl:3576,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3576,1
    - Dst: Float.valueOf(float)
      Src: org.osgi.test.cases.cm.junit.CMControl:3577,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3577,1
    - Dst: Double.valueOf(float)
      Src: org.osgi.test.cases.cm.junit.CMControl:3578,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3578,1
    - Dst: Byte.valueOf(byte)
      Src: org.osgi.test.cases.cm.junit.CMControl:3579,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3579,1
    - Dst: Short.valueOf(short)
      Src: org.osgi.test.cases.cm.junit.CMControl:3580,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3580,1
    - Dst: Character.valueOf(char)
      Src: org.osgi.test.cases.cm.junit.CMControl:3583,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3583,1
    - Dst: Boolean.valueOf(boolean)
      Src: org.osgi.test.cases.cm.junit.CMControl:3584,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3584,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3586,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3587,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3587,1
    - Dst: '[java.util.Hashtable].put(String,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3601,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3602,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3603,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3605,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3606,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3609,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3611,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3613,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3625,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3627,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3636,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3637,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getManagedProperties(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3639,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3644,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEqualProperties(String,java.util.Hashtable,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3647,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3650,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getName()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3651,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3651,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3652,1
    - Dst: '[Exception].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3653,1
    - Dst: '[java.util.Hashtable].put(String,Exception)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3653,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3656,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3658,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3663,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 83
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3667
      start: 3568
    functionDepth: 3
    functionLinenumber: 3568
    functionLinenumberEnd: 3667
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedProperties()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - Boolean.valueOf(boolean)
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.Hashtable].put(String,java.util.ArrayList)'
    - '[Exception].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getManagedProperties(String)'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
    - Double.valueOf(float)
    - '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.cm.junit.CMControl,String)'
    - Float.valueOf(float)
    - Byte.valueOf(byte)
    - '[org.osgi.test.cases.cm.junit.CMControl].getName()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.Hashtable].put(String,Exception)'
    - '[java.util.Hashtable].put(String)'
    - Long.valueOf()
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - Character.valueOf(char)
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEqualProperties(String,java.util.Hashtable,java.util.Dictionary<String,Object>)'
    - Short.valueOf(short)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3689,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].commonTestCreateFactoryConfiguration(boolean,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3690
      start: 3688
    functionDepth: 6
    functionLinenumber: 3688
    functionLinenumberEnd: 3690
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testCreateFactoryConfiguration()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].commonTestCreateFactoryConfiguration(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testCreateFactoryConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].commonTestCreateFactoryConfiguration(boolean,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3705
      start: 3703
    functionDepth: 6
    functionLinenumber: 3703
    functionLinenumberEnd: 3705
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testCreateFactoryConfigurationWithLocation()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].commonTestCreateFactoryConfiguration(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testCreateFactoryConfigurationWithLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].commonTestCreateFactoryConfiguration(boolean,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3721
      start: 3718
    functionDepth: 0
    functionLinenumber: 3718
    functionLinenumberEnd: 3721
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testCreateFactoryConfigurationWithNullLocation()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].commonTestCreateFactoryConfiguration(boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testCreateFactoryConfigurationWithNullLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3731,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3732,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3733,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3735,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3736,1
    - Dst: String.valueOf(org.osgi.test.cases.cm.junit.CMControl)
      Src: org.osgi.test.cases.cm.junit.CMControl:3739,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getFactoryConfiguration(String,org.osgi.test.cases.cm.junit.CMControl,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3738,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3740,1
    - Dst: String.valueOf(org.osgi.test.cases.cm.junit.CMControl)
      Src: org.osgi.test.cases.cm.junit.CMControl:3741,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3741,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3742,1
    - Dst: '[java.util.ArrayList].add(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3743,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3744,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3744,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3745,1
    - Dst: '[org.osgi.service.cm.Configuration].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3747,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3746,1
    - Dst: String.valueOf(org.osgi.test.cases.cm.junit.CMControl)
      Src: org.osgi.test.cases.cm.junit.CMControl:3748,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3749,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3748,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3751,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,null,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3750,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3753,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3753,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3755,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3755,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3758,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3759,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3761,1
    - Dst: '[java.util.ArrayList].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3762,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3762,1
    - Dst: cfgs[0].getFactoryPid()
      Src: org.osgi.test.cases.cm.junit.CMControl:3763,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3762,1
    - Dst: '[java.util.ArrayList].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3764,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3764,1
    - Dst: cfgs[0].getPid()
      Src: org.osgi.test.cases.cm.junit.CMControl:3764,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3764,1
    - Dst: String.valueOf(org.osgi.test.cases.cm.junit.CMControl)
      Src: org.osgi.test.cases.cm.junit.CMControl:3769,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getFactoryConfiguration(String,org.osgi.test.cases.cm.junit.CMControl,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3768,1
    - Dst: '[org.osgi.service.cm.Configuration].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3771,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3770,1
    - Dst: String.valueOf(org.osgi.test.cases.cm.junit.CMControl)
      Src: org.osgi.test.cases.cm.junit.CMControl:3772,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3773,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3772,1
    - Dst: String.valueOf(org.osgi.test.cases.cm.junit.CMControl)
      Src: org.osgi.test.cases.cm.junit.CMControl:3774,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3774,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3774,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3774,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3778,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3778,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3782,1
    - Dst: '[java.util.ArrayList].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3783,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3784,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3788,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(Configuration[])'
      Src: org.osgi.test.cases.cm.junit.CMControl:3790,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3792,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(Configuration[])'
      Src: org.osgi.test.cases.cm.junit.CMControl:3792,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 85
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3794
      start: 3729
    functionDepth: 5
    functionLinenumber: 3729
    functionLinenumberEnd: 3794
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testGetFactoryConfigurationWithName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationAdmin].getFactoryConfiguration(String,org.osgi.test.cases.cm.junit.CMControl,null)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.Hashtable].put(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.ArrayList].size()'
    - '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getPid()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,null,String)'
    - '[java.util.ArrayList].add(org.osgi.service.cm.Configuration)'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].delete()'
    - String.valueOf(org.osgi.test.cases.cm.junit.CMControl)
    - '[java.util.ArrayList].add(String)'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
    - '[org.osgi.service.cm.Configuration].getProperties()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(Configuration[])'
    - '[org.osgi.service.cm.Configuration].getPid()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(int,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getFactoryPid()'
    - cfgs[0].getPid()
    - '[org.osgi.service.cm.Configuration].getFactoryPid()'
    - cfgs[0].getFactoryPid()
    - '[java.util.ArrayList].get(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testGetFactoryConfigurationWithName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3803,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3806,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getFactoryConfiguration(String,org.osgi.test.cases.cm.junit.CMControl,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3808,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getFactoryConfiguration(String,org.osgi.test.cases.cm.junit.CMControl,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3810,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3812,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3813,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3814,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3816,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3817,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3818,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getFactoryConfiguration(String,org.osgi.test.cases.cm.junit.CMControl,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3821,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3821,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3821,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3820,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3825,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3826,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3827,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getFactoryConfiguration(String,org.osgi.test.cases.cm.junit.CMControl,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3830,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3830,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3830,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3833
      start: 3802
    functionDepth: 4
    functionLinenumber: 3802
    functionLinenumberEnd: 3833
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testRepeatedGetFactoryConfigurationWithName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationAdmin].getFactoryConfiguration(String,org.osgi.test.cases.cm.junit.CMControl,null)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[org.osgi.service.cm.Configuration].getProperties()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testRepeatedGetFactoryConfigurationWithName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3838,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3839,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3840,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setInappropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3843,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3844,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3854,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.CMControl:3859,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3860,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3865,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.CMControl:3870,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].fail(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3871,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3879,1
    - Dst: '[java.util.ArrayList].add(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3881,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3882,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3882,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3883,1
    - Dst: '[org.osgi.service.cm.Configuration].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3885,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3884,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3886,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3886,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3888,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3887,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3890,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3890,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3892,1
    - Dst: '[java.util.ArrayList].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3893,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3894,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3898,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3899,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3900,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3901,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3905,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3907,1
    - Dst: '[java.util.ArrayList].add(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3909,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3910,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3910,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3911,1
    - Dst: '[org.osgi.service.cm.Configuration].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3913,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3912,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3914,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3914,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3916,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3915,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3918,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3918,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3920,1
    - Dst: '[java.util.ArrayList].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3921,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3922,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - withLocation
    - location
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 3924
      start: 3835
    functionDepth: 5
    functionLinenumber: 3835
    functionLinenumberEnd: 3924
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].commonTestCreateFactoryConfiguration(boolean,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
    - System.getSecurityManager()
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[java.util.ArrayList].size()'
    - '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].fail(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.ArrayList].clear()'
    - '[java.util.ArrayList].add(org.osgi.service.cm.Configuration)'
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].delete()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.ArrayList].add(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
    - '[org.osgi.service.cm.Configuration].getProperties()'
    - '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setInappropriatePermission()'
    - '[org.osgi.service.cm.Configuration].getPid()'
    - '[org.osgi.service.cm.Configuration].getFactoryPid()'
    - '[java.util.ArrayList].get(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].commonTestCreateFactoryConfiguration(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3931,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3935,1
    - Dst: System.out.println(org.osgi.test.cases.cm.junit.CMControl)
      Src: org.osgi.test.cases.cm.junit.CMControl:3934,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundlePermission(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3936,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3938,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3939,1
    - Dst: System.out.println(org.osgi.test.cases.cm.junit.CMControl)
      Src: org.osgi.test.cases.cm.junit.CMControl:3943,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetBundlePermission(org.osgi.framework.Bundle,java.util.List<org.osgi.service.permissionadmin.PermissionInfo>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3944,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3948,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3949,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setInappropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3950,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.cm.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - conf
    argTypes:
    - org.osgi.service.cm.Configuration
    constantsTouched: []
    func_position:
      end: 3954
      start: 3926
    functionDepth: 5
    functionLinenumber: 3926
    functionLinenumberEnd: 3954
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 19
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundlePermission(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setInappropriatePermission()'
    - '[org.osgi.service.cm.Configuration].getBundleLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetBundlePermission(org.osgi.framework.Bundle,java.util.List<org.osgi.service.permissionadmin.PermissionInfo>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
    - System.out.println(org.osgi.test.cases.cm.junit.CMControl)
    - '[org.osgi.service.cm.Configuration].getPid()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3958,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3960,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3961,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3962,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3964,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3965,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3965,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3965,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3968,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3969,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3969,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3969,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3972,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3973,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3975,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3977,1
    - Dst: '[org.osgi.service.cm.Configuration].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3978,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3978,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3981,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3982,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3982,1
    - Dst: '[org.osgi.service.cm.Configuration].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3983,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3983,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3984,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3984,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3986,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].restartCM()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3990,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.service.cm.ConfigurationAdmin)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3991,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3993,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3995,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3996,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3996,1
    - Dst: '[org.osgi.service.cm.Configuration].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3997,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3997,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:3998,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:3998,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4000,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4001,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4002,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4004,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4005,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4007,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4007,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4009,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,Configuration[])'
      Src: org.osgi.test.cases.cm.junit.CMControl:4011,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4012,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4013,1
    - Dst: cfs[0].getPid()
      Src: org.osgi.test.cases.cm.junit.CMControl:4013,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4013,1
    - Dst: '[org.osgi.service.cm.Configuration].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4014,1
    - Dst: cfs[0].getFactoryPid()
      Src: org.osgi.test.cases.cm.junit.CMControl:4014,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4014,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4019,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4020,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4020,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.osgi.framework.InvalidSyntaxException
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4022
      start: 3956
    functionDepth: 3
    functionLinenumber: 3956
    functionLinenumberEnd: 4022
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testFactoryConfigurationCollision()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - cfs[0].getPid()
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].restartCM()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,Configuration[])'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(org.osgi.service.cm.Configuration)'
    - '[org.osgi.service.cm.Configuration].getProperties()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.service.cm.ConfigurationAdmin)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,null)'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.service.cm.Configuration].getPid()'
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,null)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.service.cm.Configuration].getFactoryPid()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(String)'
    - cfs[0].getFactoryPid()
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testFactoryConfigurationCollision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4037,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4038,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4041,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4042,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4043,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4044,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4045,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4045,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4046,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4046,1
    - Dst: String.valueOf(org.osgi.test.cases.cm.junit.CMControl)
      Src: org.osgi.test.cases.cm.junit.CMControl:4051,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getFactoryConfiguration(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4050,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4052,1
    - Dst: String.valueOf(org.osgi.test.cases.cm.junit.CMControl)
      Src: org.osgi.test.cases.cm.junit.CMControl:4053,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4053,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4054,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4055,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4055,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4056,1
    - Dst: '[java.util.Hashtable].put(String,org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4056,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4059,1
    - Dst: '[org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl].<init>(String,String,java.util.concurrent.Semaphore)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4061,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4063,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4064,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4065,1
    - Dst: ManagedServiceFactory.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:4066,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4066,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4069,1
    - Dst: '[java.util.concurrent.Semaphore].acquire()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4070,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4071,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4073,1
    - Dst: '[java.util.Hashtable].keys()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4075,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].hasMoreElements()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4076,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].nextElement()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4077,1
    - Dst: '[java.util.Hashtable].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4077,1
    - Dst: conf.delete()
      Src: org.osgi.test.cases.cm.junit.CMControl:4079,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4083
      start: 4035
    functionDepth: 1
    functionLinenumber: 4035
    functionLinenumberEnd: 4083
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(String,org.osgi.service.cm.Configuration)'
    - '[org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl].<init>(String,String,java.util.concurrent.Semaphore)'
    - '[java.util.Hashtable].get(org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.Hashtable].keys()'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].hasMoreElements()'
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String)'
    - ManagedServiceFactory.class.getName()
    - String.valueOf(org.osgi.test.cases.cm.junit.CMControl)
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl,java.util.Hashtable)'
    - conf.delete()
    - '[java.util.Hashtable].put(org.osgi.test.cases.cm.junit.CMControl,String)'
    - '[org.osgi.service.cm.Configuration].getPid()'
    - '[org.osgi.test.cases.cm.junit.CMControl].nextElement()'
    - '[org.osgi.service.cm.ConfigurationAdmin].getFactoryConfiguration(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.concurrent.Semaphore].acquire()'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4102,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4104,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4106,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4107,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4108,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4109,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].createConfigurationListener(org.osgi.test.cases.cm.common.SynchronizerImpl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4110,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4112,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4113,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4115,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4114,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4116,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4116,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getType()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4118,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4117,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4119,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4119,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getReference()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4120,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4120,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4121,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getReference()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4122,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getService(org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4121,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4124,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4125,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4125,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4126,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4127,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4128,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEqualProperties(String,java.util.Dictionary<String,Object>,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4127,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4130,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getReference()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4130,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4130,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].removeConfigurationListener(org.osgi.test.cases.cm.common.ConfigurationListenerImpl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4135
      start: 4100
    functionDepth: 4
    functionLinenumber: 4100
    functionLinenumberEnd: 4135
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testUpdateConfigEvent()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
    - '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getType()'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getPid()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].removeConfigurationListener(org.osgi.test.cases.cm.common.ConfigurationListenerImpl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].createConfigurationListener(org.osgi.test.cases.cm.common.SynchronizerImpl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>)'
    - '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getReference()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getProperties()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getService(org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
    - '[org.osgi.test.cases.cm.junit.CMControl].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
    - '[org.osgi.service.cm.Configuration].getProperties()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getConfiguration(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,String)'
    - '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getFactoryPid()'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEqualProperties(String,java.util.Dictionary<String,Object>,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testUpdateConfigEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4155,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4157,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4159,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4160,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4161,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4162,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4163,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].createConfigurationListener(org.osgi.test.cases.cm.common.SynchronizerImpl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4164,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4165,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4166,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4170,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4169,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4171,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4171,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getType()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4173,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4172,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4175,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4174,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getReference()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4177,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4176,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4178,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getReference()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4179,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getService(org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4178,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4181,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4182,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4182,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4183,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4184,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4185,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEqualProperties(String,java.util.Dictionary<String,Object>,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4184,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4187,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getReference()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4187,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4187,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].removeConfigurationListener(org.osgi.test.cases.cm.common.ConfigurationListenerImpl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4192
      start: 4153
    functionDepth: 4
    functionLinenumber: 4153
    functionLinenumberEnd: 4192
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testUpdateConfigFactoryEvent()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
    - '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getType()'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getPid()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].removeConfigurationListener(org.osgi.test.cases.cm.common.ConfigurationListenerImpl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].createConfigurationListener(org.osgi.test.cases.cm.common.SynchronizerImpl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>)'
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String)'
    - '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getReference()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getProperties()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getService(org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
    - '[org.osgi.test.cases.cm.junit.CMControl].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
    - '[org.osgi.service.cm.Configuration].getProperties()'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String,String)'
    - '[org.osgi.service.cm.Configuration].getPid()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getConfiguration(String)'
    - '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getFactoryPid()'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEqualProperties(String,java.util.Dictionary<String,Object>,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testUpdateConfigFactoryEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4215,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4217,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4219,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4220,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4221,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4222,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].createConfigurationListener(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4224,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4225,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4226,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4228,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4227,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4230,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4232,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4235,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4234,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getPid(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4236,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4236,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getType(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4238,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4237,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getFactoryPid(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4239,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4239,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getReference(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4241,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4240,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4243,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getReference(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4244,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getService(org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4243,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4245,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].listConfigurations(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4246,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4248,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4250,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getReference(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4250,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4250,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].removeConfigurationListener(org.osgi.test.cases.cm.common.ConfigurationListenerImpl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4255
      start: 4213
    functionDepth: 4
    functionLinenumber: 4213
    functionLinenumberEnd: 4255
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testDeleteConfigEvent()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].createConfigurationListener(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getFactoryPid(int)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
    - '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getPid(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].removeConfigurationListener(org.osgi.test.cases.cm.common.ConfigurationListenerImpl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>)'
    - '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getReference(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getService(org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
    - '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getType(int)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
    - '[org.osgi.test.cases.cm.junit.CMControl].listConfigurations(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,String)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testDeleteConfigEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4279,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4281,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4283,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4284,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4285,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].createConfigurationListener(org.osgi.test.cases.cm.common.SynchronizerImpl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4286,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4287,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4288,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4292,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4291,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4293,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4293,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getType()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4295,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4294,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4297,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4296,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getReference()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4299,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4298,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4300,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getReference()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4301,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getService(org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4300,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4303,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].listConfigurations(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4304,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4307,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4309,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getReference()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4309,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4309,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].removeConfigurationListener(org.osgi.test.cases.cm.common.ConfigurationListenerImpl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4314
      start: 4277
    functionDepth: 4
    functionLinenumber: 4277
    functionLinenumberEnd: 4314
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testDeleteConfigFactoryEvent()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
    - '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getType()'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getPid()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].removeConfigurationListener(org.osgi.test.cases.cm.common.ConfigurationListenerImpl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].createConfigurationListener(org.osgi.test.cases.cm.common.SynchronizerImpl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>)'
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String)'
    - '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getReference()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getService(org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].listConfigurations(String)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
    - '[org.osgi.test.cases.cm.junit.CMControl].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String,String)'
    - '[org.osgi.service.cm.Configuration].getPid()'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getFactoryPid()'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testDeleteConfigFactoryEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4329,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4329,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4329,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].start()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4332,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.CMControl:4334,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4335,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4338,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.CMControl:4343,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].fail(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4344,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4348
      start: 4328
    functionDepth: 1
    functionLinenumber: 4328
    functionLinenumberEnd: 4348
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testConfigListenerPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].start()'
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - System.getSecurityManager()
    - '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
    - '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    - '[org.osgi.test.cases.cm.junit.CMControl].fail(String,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testConfigListenerPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4368,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4369,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].createConfigurationListener(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4370,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4372,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4372,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4372,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].start()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4373,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4374,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4378,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4377,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getPid(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4381,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4379,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getType(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4383,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4382,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getFactoryPid(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4384,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4384,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4387,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4386,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getPid(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4390,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4388,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getType(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4392,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4391,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getFactoryPid(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4393,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4393,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4396,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4395,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getFactoryPid(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4400,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4397,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getType(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4402,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4401,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4405,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4404,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getFactoryPid(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4409,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4406,1
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getType(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4411,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4410,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].removeConfigurationListener(org.osgi.test.cases.cm.common.ConfigurationListenerImpl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4414,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4417
      start: 4367
    functionDepth: 4
    functionLinenumber: 4367
    functionLinenumberEnd: 4417
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testConfigEventFromDifferentBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].start()'
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
    - '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getType(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].createConfigurationListener(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].removeConfigurationListener(org.osgi.test.cases.cm.common.ConfigurationListenerImpl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
    - '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getFactoryPid(int)'
    - '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].getPid(int)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testConfigEventFromDifferentBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].createConfigurationListener(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.cm.common.SynchronizerImpl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.cm.common.ConfigurationListenerImpl
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - synchronizer
    argTypes:
    - org.osgi.test.cases.cm.common.SynchronizerImpl
    constantsTouched: []
    func_position:
      end: 4429
      start: 4426
    functionDepth: 1
    functionLinenumber: 4426
    functionLinenumberEnd: 4429
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].createConfigurationListener(org.osgi.test.cases.cm.common.SynchronizerImpl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 5
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].createConfigurationListener(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    linkageType: ''
    returnType: org.osgi.test.cases.cm.common.ConfigurationListenerImpl
    signature: '[org.osgi.test.cases.cm.junit.CMControl].createConfigurationListener(org.osgi.test.cases.cm.common.SynchronizerImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].<init>(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4437,1
    - Dst: ConfigurationListener.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:4439,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.ConfigurationListenerImpl,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.cm.common.SynchronizerImpl
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.cm.common.ConfigurationListenerImpl
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - synchronizer
    - eventCount
    argTypes:
    - org.osgi.test.cases.cm.common.SynchronizerImpl
    - int
    constantsTouched: []
    func_position:
      end: 4441
      start: 4435
    functionDepth: 0
    functionLinenumber: 4435
    functionLinenumberEnd: 4441
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].createConfigurationListener(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].<init>(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - ConfigurationListener.class.getName()
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.ConfigurationListenerImpl,null)'
    linkageType: ''
    returnType: org.osgi.test.cases.cm.common.ConfigurationListenerImpl
    signature: '[org.osgi.test.cases.cm.junit.CMControl].createConfigurationListener(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregisterService(org.osgi.service.cm.ConfigurationListener)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.cm.ConfigurationListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - cl
    argTypes:
    - org.osgi.service.cm.ConfigurationListener
    constantsTouched: []
    func_position:
      end: 4449
      start: 4446
    functionDepth: 0
    functionLinenumber: 4446
    functionLinenumberEnd: 4449
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].removeConfigurationListener(org.osgi.service.cm.ConfigurationListener)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].unregisterService(org.osgi.service.cm.ConfigurationListener)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].removeConfigurationListener(org.osgi.service.cm.ConfigurationListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].<init>(java.util.concurrent.Semaphore)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4453,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4454,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4455,1
    - Dst: ManagedService.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:4457,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.ManagedServiceImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4457,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.concurrent.Semaphore
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.cm.junit.ManagedServiceImpl
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - pid
    - s
    argTypes:
    - String
    - java.util.concurrent.Semaphore
    constantsTouched: []
    func_position:
      end: 4460
      start: 4451
    functionDepth: 1
    functionLinenumber: 4451
    functionLinenumberEnd: 4460
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].createManagedService(String,java.util.concurrent.Semaphore)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.ManagedServiceImpl,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].<init>(java.util.concurrent.Semaphore)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.cm.junit.CMControl,String)'
    - ManagedService.class.getName()
    linkageType: ''
    returnType: org.osgi.test.cases.cm.junit.ManagedServiceImpl
    signature: '[org.osgi.test.cases.cm.junit.CMControl].createManagedService(String,java.util.concurrent.Semaphore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4464,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4465,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4465,1
    - Dst: '[org.osgi.service.cm.Configuration].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4466,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4466,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4467,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4467,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4469,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.cm.Configuration
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 4
    argNames:
    - conf
    - message
    - pid
    - location
    argTypes:
    - org.osgi.service.cm.Configuration
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 4471
      start: 4462
    functionDepth: 6
    functionLinenumber: 4462
    functionLinenumberEnd: 4471
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].checkConfiguration(org.osgi.service.cm.Configuration,String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.service.cm.Configuration].getFactoryPid()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,String)'
    - '[org.osgi.service.cm.Configuration].getProperties()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
    - '[org.osgi.service.cm.Configuration].getPid()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.service.cm.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].checkConfiguration(org.osgi.service.cm.Configuration,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.service.cm.Configuration>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4481,1
    - Dst: '[java.util.List<org.osgi.service.cm.Configuration>].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4482,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].equals(org.osgi.test.cases.cm.junit.CMControl,org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4482,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.cm.Configuration
      - java.util.List<org.osgi.service.cm.Configuration>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - theConf
    - configs
    argTypes:
    - org.osgi.service.cm.Configuration
    - java.util.List<org.osgi.service.cm.Configuration>
    constantsTouched: []
    func_position:
      end: 4486
      start: 4479
    functionDepth: 0
    functionLinenumber: 4479
    functionLinenumberEnd: 4486
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].isPartOf(org.osgi.service.cm.Configuration,java.util.List<org.osgi.service.cm.Configuration>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.osgi.service.cm.Configuration>].get(org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.List<org.osgi.service.cm.Configuration>].size()'
    - '[org.osgi.test.cases.cm.junit.CMControl].equals(org.osgi.test.cases.cm.junit.CMControl,org.osgi.service.cm.Configuration)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.cm.junit.CMControl].isPartOf(org.osgi.service.cm.Configuration,java.util.List<org.osgi.service.cm.Configuration>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4503,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4503,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4503,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.cm.Configuration
      - org.osgi.service.cm.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - org.osgi.service.cm.Configuration
    - org.osgi.service.cm.Configuration
    constantsTouched: []
    func_position:
      end: 4506
      start: 4495
    functionDepth: 1
    functionLinenumber: 4495
    functionLinenumberEnd: 4506
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].equals(org.osgi.service.cm.Configuration,org.osgi.service.cm.Configuration)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.service.cm.Configuration].getPid()'
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.cm.junit.CMControl].equals(org.osgi.service.cm.Configuration,org.osgi.service.cm.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4511,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundle()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4511,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4512
      start: 4510
    functionDepth: 1
    functionLinenumber: 4510
    functionLinenumberEnd: 4512
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 27
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundle()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4519,1
    - Dst: config.getPid()
      Src: org.osgi.test.cases.cm.junit.CMControl:4524,1
    - Dst: '[java.util.Set<String>].contains(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4524,1
    - Dst: config.delete()
      Src: org.osgi.test.cases.cm.junit.CMControl:4526,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - existingConfigs
    argTypes:
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 4537
      start: 4517
    functionDepth: 0
    functionLinenumber: 4517
    functionLinenumberEnd: 4537
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].cleanCM(java.util.Set<String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(null)'
    - config.getPid()
    - '[java.util.Set<String>].contains(org.osgi.test.cases.cm.junit.CMControl)'
    - config.delete()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].cleanCM(java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfigurationWithLocation_2_02To08(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4565
      start: 4562
    functionDepth: 0
    functionLinenumber: 4562
    functionLinenumberEnd: 4565
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfigurationWithLocation_2_01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfigurationWithLocation_2_02To08(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfigurationWithLocation_2_01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfigurationWithLocation_2_02To08(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4570
      start: 4567
    functionDepth: 0
    functionLinenumber: 4567
    functionLinenumberEnd: 4570
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfigurationWithLocation_2_02()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfigurationWithLocation_2_02To08(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfigurationWithLocation_2_02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfigurationWithLocation_2_02To08(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4575
      start: 4572
    functionDepth: 0
    functionLinenumber: 4572
    functionLinenumberEnd: 4575
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfigurationWithLocation_2_03()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfigurationWithLocation_2_02To08(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfigurationWithLocation_2_03()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfigurationWithLocation_2_02To08(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4580
      start: 4577
    functionDepth: 0
    functionLinenumber: 4577
    functionLinenumberEnd: 4580
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfigurationWithLocation_2_04()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfigurationWithLocation_2_02To08(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfigurationWithLocation_2_04()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfigurationWithLocation_2_02To08(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4585
      start: 4582
    functionDepth: 0
    functionLinenumber: 4582
    functionLinenumberEnd: 4585
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfigurationWithLocation_2_06()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfigurationWithLocation_2_02To08(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfigurationWithLocation_2_06()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfigurationWithLocation_2_02To08(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4590
      start: 4587
    functionDepth: 0
    functionLinenumber: 4587
    functionLinenumberEnd: 4590
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfigurationWithLocation_2_07()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfigurationWithLocation_2_02To08(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfigurationWithLocation_2_07()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfigurationWithLocation_2_02To08(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4595
      start: 4592
    functionDepth: 0
    functionLinenumber: 4592
    functionLinenumberEnd: 4595
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfigurationWithLocation_2_08()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfigurationWithLocation_2_02To08(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfigurationWithLocation_2_08()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.cm.junit.CMControl:4601,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4605,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4606,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4608,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4611,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4613,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4612,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4614,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4614,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4617,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4618,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4619,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4621,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4620,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4622,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4622,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4625,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4626,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4627,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4628,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4630,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4629,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4631,1
    - Dst: '[java.util.Dictionary<String,Object>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4631,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4631,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4633,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4633,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4633,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4635,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4637,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4638,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4640,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4639,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4641,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4641,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4644,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4645,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4647,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4649,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4648,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4650,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4650,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfigurationWithLocation(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4652,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4657,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4658,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4660,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4662,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4661,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4663,1
    - Dst: '[java.util.Dictionary<String,Object>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4663,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4663,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4665,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4665,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4665,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfigurationWithLocation(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4668,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4671,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4673,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4674,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4677,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4678,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4680,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4682,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4681,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4683,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4683,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfigurationWithLocation(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4685,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4690,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4691,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4693,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4695,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4694,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4696,1
    - Dst: '[java.util.Dictionary<String,Object>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4696,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4696,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4698,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4698,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4698,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfigurationWithLocation(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4701,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4704,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4706,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4707,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4710,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4711,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4713,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4715,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4714,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4716,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4716,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfigurationWithLocation(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4718,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4723,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4724,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4726,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4728,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4727,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4729,1
    - Dst: '[java.util.Dictionary<String,Object>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4729,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4729,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4731,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4731,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4731,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfigurationWithLocation(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4734,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4737,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4739,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4740,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4743,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4744,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfigurationWithLocation(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4745,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4748,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4749,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfigurationWithLocation(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4750,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4751,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4753,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4754,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4757,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4758,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4759,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4760,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPListtoBundle(java.util.ArrayList,null,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4761,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4762,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4764,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4766,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4765,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4767,1
    - Dst: '[java.util.Dictionary<String,Object>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4767,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4767,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4769,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4769,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4769,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfigurationWithLocation(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4772,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4774,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4777,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4778,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4781,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(null,null,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4782,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4783,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4785,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4784,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4786,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4786,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4789,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4790,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4791,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4793,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4792,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4794,1
    - Dst: '[java.util.Dictionary<String,Object>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4794,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4794,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4796,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4796,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4796,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4798,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 213
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - minor
    - locationOld
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 4800
      start: 4597
    functionDepth: 5
    functionLinenumber: 4597
    functionLinenumberEnd: 4800
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfigurationWithLocation_2_02To08(int,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfigurationWithLocation(String,String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
    - '[java.util.ArrayList].add(String)'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(null,null,org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.Configuration].getProperties()'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[java.util.Dictionary<String,Object>].size()'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPListtoBundle(java.util.ArrayList,null,org.osgi.framework.Bundle)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfigurationWithLocation_2_02To08(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfigurationWithLocation_2_09To13(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4806
      start: 4803
    functionDepth: 0
    functionLinenumber: 4803
    functionLinenumberEnd: 4806
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfigurationWithLocation_2_09()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfigurationWithLocation_2_09To13(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfigurationWithLocation_2_09()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfigurationWithLocation_2_09To13(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4811
      start: 4808
    functionDepth: 0
    functionLinenumber: 4808
    functionLinenumberEnd: 4811
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfigurationWithLocation_2_10()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfigurationWithLocation_2_09To13(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfigurationWithLocation_2_10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfigurationWithLocation_2_09To13(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4816
      start: 4813
    functionDepth: 0
    functionLinenumber: 4813
    functionLinenumberEnd: 4816
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfigurationWithLocation_2_12()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfigurationWithLocation_2_09To13(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfigurationWithLocation_2_12()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfigurationWithLocation_2_09To13(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4821
      start: 4818
    functionDepth: 0
    functionLinenumber: 4818
    functionLinenumberEnd: 4821
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfigurationWithLocation_2_13()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfigurationWithLocation_2_09To13(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfigurationWithLocation_2_13()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.cm.junit.CMControl:4826,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4830,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4831,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4835,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4836,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4837,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4839,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4838,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4840,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4840,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4841,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4844,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4845,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4847,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4849,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4848,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4850,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4850,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4851,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfigurationWithLocation(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4853,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4857,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4858,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfigurationWithLocation(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4859,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4862,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4863,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfigurationWithLocation(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4864,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4867,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4868,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4870,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4872,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4871,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4873,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4873,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4874,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfigurationWithLocation(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4876,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4880,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4881,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4883,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4885,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4884,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4886,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4886,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4887,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfigurationWithLocation(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4889,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4893,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4894,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfigurationWithLocation(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4895,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4899,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(null,null,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4900,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4901,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4903,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4902,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4904,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4904,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4905,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4908,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4909,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4911,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4913,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4912,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4914,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4914,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4915,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4918,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4919,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4920,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4922,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4921,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4923,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4923,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4924,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 106
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - minor
    - location
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 4926
      start: 4823
    functionDepth: 4
    functionLinenumber: 4823
    functionLinenumberEnd: 4926
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfigurationWithLocation_2_09To13(int,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(null,null,org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - String.valueOf(int)
    - '[org.osgi.service.cm.Configuration].getProperties()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfigurationWithLocation(String,String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfigurationWithLocation_2_09To13(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 3
    argNames:
    - name
    - action
    - bundle
    argTypes:
    - String
    - String
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 4931
      start: 4928
    functionDepth: 4
    functionLinenumber: 4928
    functionLinenumberEnd: 4931
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 17
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4936,1
    - Dst: '[java.util.List<org.osgi.service.permissionadmin.PermissionInfo>].clear()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4937,1
    - Dst: PropertyPermission.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:4939,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,org.osgi.test.cases.cm.junit.CMControl,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4939,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4940,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4941,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4944,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4945,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setBundlePermission(org.osgi.framework.Bundle,java.util.List<org.osgi.service.permissionadmin.PermissionInfo>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4947,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.osgi.framework.Bundle
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 4
    argNames:
    - name
    - action
    - bundle
    - resetAll
    argTypes:
    - String
    - String
    - org.osgi.framework.Bundle
    - boolean
    constantsTouched: []
    func_position:
      end: 4948
      start: 4933
    functionDepth: 3
    functionLinenumber: 4933
    functionLinenumberEnd: 4948
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].setBundlePermission(org.osgi.framework.Bundle,java.util.List<org.osgi.service.permissionadmin.PermissionInfo>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,org.osgi.test.cases.cm.junit.CMControl,String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,String,String,String)'
    - PropertyPermission.class.getName()
    - '[java.util.List<org.osgi.service.permissionadmin.PermissionInfo>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:4952,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setBundlePermission(org.osgi.framework.Bundle,java.util.List<org.osgi.service.permissionadmin.PermissionInfo>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - b
    - list
    argTypes:
    - org.osgi.framework.Bundle
    - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
    constantsTouched: []
    func_position:
      end: 4956
      start: 4950
    functionDepth: 3
    functionLinenumber: 4950
    functionLinenumberEnd: 4956
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].resetBundlePermission(org.osgi.framework.Bundle,java.util.List<org.osgi.service.permissionadmin.PermissionInfo>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].setBundlePermission(org.osgi.framework.Bundle,java.util.List<org.osgi.service.permissionadmin.PermissionInfo>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].resetBundlePermission(org.osgi.framework.Bundle,java.util.List<org.osgi.service.permissionadmin.PermissionInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.cm.junit.CMControl:4959,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - header
    - micro
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 4962
      start: 4958
    functionDepth: 0
    functionLinenumber: 4958
    functionLinenumberEnd: 4962
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(String,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(org.osgi.test.cases.cm.junit.CMControl)'
    - String.valueOf(int)
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4969,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4971,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4976,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 3
    argNames:
    - testId
    - pid
    - location
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 4979
      start: 4964
    functionDepth: 1
    functionLinenumber: 4964
    functionLinenumberEnd: 4979
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfigurationWithLocation(String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfigurationWithLocation(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfiguration_3_01To07(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4984
      start: 4981
    functionDepth: 0
    functionLinenumber: 4981
    functionLinenumberEnd: 4984
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfiguration_3_01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfiguration_3_01To07(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfiguration_3_01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfiguration_3_01To07(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4989
      start: 4986
    functionDepth: 0
    functionLinenumber: 4986
    functionLinenumberEnd: 4989
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfiguration_3_02()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfiguration_3_01To07(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfiguration_3_02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfiguration_3_01To07(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4994
      start: 4991
    functionDepth: 0
    functionLinenumber: 4991
    functionLinenumberEnd: 4994
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfiguration_3_03()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfiguration_3_01To07(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfiguration_3_03()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfiguration_3_01To07(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:4998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4999
      start: 4996
    functionDepth: 0
    functionLinenumber: 4996
    functionLinenumberEnd: 4999
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfiguration_3_04()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfiguration_3_01To07(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfiguration_3_04()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfiguration_3_01To07(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5004
      start: 5001
    functionDepth: 0
    functionLinenumber: 5001
    functionLinenumberEnd: 5004
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfiguration_3_06()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfiguration_3_01To07(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfiguration_3_06()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfiguration_3_01To07(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5009
      start: 5006
    functionDepth: 0
    functionLinenumber: 5006
    functionLinenumberEnd: 5009
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfiguration_3_07()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfiguration_3_01To07(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testGetConfiguration_3_07()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.cm.junit.CMControl:5013,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5018,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5020,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5022,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5023,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5028,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5029,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5030,1
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5032,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5033,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5032,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5034,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5034,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5037,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5036,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5038,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5038,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5042,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5043,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5044,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5045,1
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5047,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5048,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5047,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5049,1
    - Dst: '[java.util.Dictionary<String,Object>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5049,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5049,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5053,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5052,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5054,1
    - Dst: '[java.util.Dictionary<String,Object>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5054,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5054,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5057,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5059,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5060,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5063,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5064,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5066,1
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5067,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5068,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5067,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5069,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5069,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5071,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5073,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5072,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5074,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5074,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfiguration(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5076,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5080,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5081,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5083,1
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5084,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5085,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5084,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5086,1
    - Dst: '[java.util.Dictionary<String,Object>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5086,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5086,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5089,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5091,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5090,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5092,1
    - Dst: '[java.util.Dictionary<String,Object>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5092,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5092,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfiguration(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5095,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5097,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5099,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5100,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5103,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5104,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5106,1
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5107,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5108,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5107,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5109,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5109,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5111,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5113,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5112,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5114,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5114,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfiguration(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5116,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5120,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5121,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5123,1
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5124,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5125,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5124,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5126,1
    - Dst: '[java.util.Dictionary<String,Object>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5126,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5126,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5129,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5131,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5130,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5132,1
    - Dst: '[java.util.Dictionary<String,Object>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5132,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5132,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfiguration(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5135,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5137,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5139,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5140,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5143,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5144,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5146,1
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5147,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5148,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5147,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5149,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5149,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5151,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5153,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5152,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5154,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5154,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfiguration(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5156,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5160,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5161,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5163,1
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5164,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5165,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5164,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5166,1
    - Dst: '[java.util.Dictionary<String,Object>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5166,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5166,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5169,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5171,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5170,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5172,1
    - Dst: '[java.util.Dictionary<String,Object>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5172,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5172,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfiguration(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5175,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5177,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5179,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5180,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5183,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5184,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5186,1
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5187,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5188,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5187,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5189,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5189,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfiguration(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5191,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5195,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5196,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5198,1
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5199,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5200,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5199,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5201,1
    - Dst: '[java.util.Dictionary<String,Object>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5201,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5201,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfiguration(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5204,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5206,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5209,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5210,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5213,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(null,null,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5214,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5215,1
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5216,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5217,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5216,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5218,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5218,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5221,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5222,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5223,1
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5224,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5225,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5224,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5226,1
    - Dst: '[java.util.Dictionary<String,Object>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5226,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5226,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5228,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5232,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5233,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5236,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(null,null,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5237,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5238,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5240,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5239,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5241,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5241,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5244,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5245,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5246,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5248,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5247,1
    - Dst: '[org.osgi.service.cm.Configuration].getProperties()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5249,1
    - Dst: '[java.util.Dictionary<String,Object>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5249,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5249,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5251,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 272
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - minor
    - locationOld
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 5253
      start: 5011
    functionDepth: 4
    functionLinenumber: 5011
    functionLinenumberEnd: 5253
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfiguration_3_01To07(int,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    - '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfiguration(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
    - '[org.osgi.framework.Bundle].getLocation()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(null,null,org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
    - '[org.osgi.service.cm.Configuration].getProperties()'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[java.util.Dictionary<String,Object>].size()'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].internalGetConfiguration_3_01To07(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5258,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].failException(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5260,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertException(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - junit.framework.AssertionFailedError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - pid
    - message
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 5267
      start: 5255
    functionDepth: 1
    functionLinenumber: 5255
    functionLinenumberEnd: 5267
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfiguration(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].assertException(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].failException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetConfiguration(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalCreateFactoryConfigurationWithLocation_4_01To07(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5274
      start: 5270
    functionDepth: 0
    functionLinenumber: 5270
    functionLinenumberEnd: 5274
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testCreateFactoryConfiguration_4_01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalCreateFactoryConfigurationWithLocation_4_01To07(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testCreateFactoryConfiguration_4_01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalCreateFactoryConfigurationWithLocation_4_01To07(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5280
      start: 5276
    functionDepth: 0
    functionLinenumber: 5276
    functionLinenumberEnd: 5280
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testCreateFactoryConfiguration_4_02()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalCreateFactoryConfigurationWithLocation_4_01To07(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testCreateFactoryConfiguration_4_02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalCreateFactoryConfigurationWithLocation_4_01To07(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5286
      start: 5282
    functionDepth: 0
    functionLinenumber: 5282
    functionLinenumberEnd: 5286
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testCreateFactoryConfiguration_4_03()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalCreateFactoryConfigurationWithLocation_4_01To07(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testCreateFactoryConfiguration_4_03()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalCreateFactoryConfigurationWithLocation_4_01To07(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5292
      start: 5288
    functionDepth: 0
    functionLinenumber: 5288
    functionLinenumberEnd: 5292
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testCreateFactoryConfiguration_4_04()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalCreateFactoryConfigurationWithLocation_4_01To07(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testCreateFactoryConfiguration_4_04()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalCreateFactoryConfigurationWithLocation_4_01To07(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5298
      start: 5294
    functionDepth: 0
    functionLinenumber: 5294
    functionLinenumberEnd: 5298
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testCreateFactoryConfiguration_4_06()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalCreateFactoryConfigurationWithLocation_4_01To07(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testCreateFactoryConfiguration_4_06()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalCreateFactoryConfigurationWithLocation_4_01To07(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5304
      start: 5300
    functionDepth: 0
    functionLinenumber: 5300
    functionLinenumberEnd: 5304
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testCreateFactoryConfiguration_4_07()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalCreateFactoryConfigurationWithLocation_4_01To07(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testCreateFactoryConfiguration_4_07()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.cm.junit.CMControl:5309,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5312,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5320,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5321,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5322,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5323,1
    - Dst: '[org.osgi.service.cm.Configuration].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5324,1
    - Dst: '[org.osgi.service.cm.Configuration].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5325,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5324,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5327,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5327,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5327,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5326,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5329,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5328,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5331,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5330,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5334,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5335,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5337,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5338,1
    - Dst: '[org.osgi.service.cm.Configuration].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5339,1
    - Dst: '[org.osgi.service.cm.Configuration].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5340,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5339,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5342,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5342,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5342,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5341,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5344,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5343,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5346,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5345,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyCreateFactoryConf(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5348,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5352,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5353,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5355,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5356,1
    - Dst: '[org.osgi.service.cm.Configuration].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5357,1
    - Dst: '[org.osgi.service.cm.Configuration].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5358,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5357,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5360,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5360,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5360,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5359,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5362,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5361,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5364,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5363,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyCreateFactoryConf(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5366,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5370,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5371,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5373,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5374,1
    - Dst: '[org.osgi.service.cm.Configuration].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5375,1
    - Dst: '[org.osgi.service.cm.Configuration].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5376,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5375,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5378,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5378,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5378,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5377,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5380,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5379,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5382,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5381,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyCreateFactoryConf(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5384,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5388,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5389,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyCreateFactoryConf(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5390,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5394,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5395,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyCreateFactoryConf(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5397,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5402,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5403,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(null,null,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5404,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5405,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5406,1
    - Dst: '[org.osgi.service.cm.Configuration].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5407,1
    - Dst: '[org.osgi.service.cm.Configuration].getFactoryPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5408,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5407,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5410,1
    - Dst: '[org.osgi.service.cm.Configuration].getPid()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5410,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5410,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5409,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5412,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5411,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5414,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5413,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 118
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - minor
    - location
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 5416
      start: 5306
    functionDepth: 5
    functionLinenumber: 5306
    functionLinenumberEnd: 5416
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].internalCreateFactoryConfigurationWithLocation_4_01To07(int,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(null,null,org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
    - '[org.osgi.service.cm.Configuration].getFactoryPid()'
    - '[String].equals(String)'
    - String.valueOf(int)
    - '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyCreateFactoryConf(String,String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
    - '[org.osgi.service.cm.Configuration].getPid()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].internalCreateFactoryConfigurationWithLocation_4_01To07(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5421,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].failException(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5423,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertException(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - junit.framework.AssertionFailedError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 3
    argNames:
    - fPid
    - location
    - message
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 5430
      start: 5418
    functionDepth: 1
    functionLinenumber: 5418
    functionLinenumberEnd: 5430
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyCreateFactoryConf(String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].assertException(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].failException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyCreateFactoryConf(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalListConfigurations(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5435
      start: 5432
    functionDepth: 0
    functionLinenumber: 5432
    functionLinenumberEnd: 5435
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testListConfigurations_6_01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalListConfigurations(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testListConfigurations_6_01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalListConfigurations(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5440
      start: 5437
    functionDepth: 0
    functionLinenumber: 5437
    functionLinenumberEnd: 5440
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testListConfigurations_6_02()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalListConfigurations(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testListConfigurations_6_02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalListConfigurations(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5445
      start: 5442
    functionDepth: 0
    functionLinenumber: 5442
    functionLinenumberEnd: 5445
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testListConfigurations_6_03()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalListConfigurations(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testListConfigurations_6_03()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalListConfigurations(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5450
      start: 5447
    functionDepth: 0
    functionLinenumber: 5447
    functionLinenumberEnd: 5450
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testListConfigurations_6_04()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalListConfigurations(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testListConfigurations_6_04()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalListConfigurations(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5455
      start: 5452
    functionDepth: 0
    functionLinenumber: 5452
    functionLinenumberEnd: 5455
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testListConfigurations_6_05()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalListConfigurations(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testListConfigurations_6_05()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.cm.junit.CMControl:5460,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5471,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5472,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5475,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5476,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5477,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5478,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5479,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5480,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5481,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5483,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5484,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5486,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,Configuration[])'
      Src: org.osgi.test.cases.cm.junit.CMControl:5488,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5490,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(org.osgi.test.cases.cm.junit.CMControl,org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5491,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5494,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5495,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5497,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5499,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(org.osgi.test.cases.cm.junit.CMControl,org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5500,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,Configuration[])'
      Src: org.osgi.test.cases.cm.junit.CMControl:5502,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.osgi.framework.InvalidSyntaxException
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - minor
    - filter
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 5504
      start: 5457
    functionDepth: 5
    functionLinenumber: 5457
    functionLinenumberEnd: 5504
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].internalListConfigurations(int,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(org.osgi.test.cases.cm.junit.CMControl,org.osgi.service.cm.Configuration)'
    - String.valueOf(int)
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,Configuration[])'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(org.osgi.test.cases.cm.junit.CMControl,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].internalListConfigurations(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalGetBundleLocation_7_01to08(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5510
      start: 5507
    functionDepth: 0
    functionLinenumber: 5507
    functionLinenumberEnd: 5510
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testGetBundleLocation_7_01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalGetBundleLocation_7_01to08(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testGetBundleLocation_7_01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalGetBundleLocation_7_01to08(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5515
      start: 5512
    functionDepth: 0
    functionLinenumber: 5512
    functionLinenumberEnd: 5515
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testGetBundleLocation_7_02()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalGetBundleLocation_7_01to08(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testGetBundleLocation_7_02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalGetBundleLocation_7_01to08(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5520
      start: 5517
    functionDepth: 0
    functionLinenumber: 5517
    functionLinenumberEnd: 5520
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testGetBundleLocation_7_03()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalGetBundleLocation_7_01to08(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testGetBundleLocation_7_03()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalGetBundleLocation_7_01to08(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5525
      start: 5522
    functionDepth: 0
    functionLinenumber: 5522
    functionLinenumberEnd: 5525
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testGetBundleLocation_7_05()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalGetBundleLocation_7_01to08(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testGetBundleLocation_7_05()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalGetBundleLocation_7_01to08(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5530
      start: 5527
    functionDepth: 0
    functionLinenumber: 5527
    functionLinenumberEnd: 5530
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testGetBundleLocation_7_06()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalGetBundleLocation_7_01to08(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testGetBundleLocation_7_06()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalGetBundleLocation_7_01to08(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5535
      start: 5532
    functionDepth: 0
    functionLinenumber: 5532
    functionLinenumberEnd: 5535
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testGetBundleLocation_7_07()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalGetBundleLocation_7_01to08(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testGetBundleLocation_7_07()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalGetBundleLocation_7_01to08(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5540
      start: 5537
    functionDepth: 0
    functionLinenumber: 5537
    functionLinenumberEnd: 5540
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testGetBundleLocation_7_08()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalGetBundleLocation_7_01to08(int,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testGetBundleLocation_7_08()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.cm.junit.CMControl:5546,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5551,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5555,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5556,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5559,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5560,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5561,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5562,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5565,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5566,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5569,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5570,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetLocation(org.osgi.service.cm.Configuration,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5572,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5576,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5577,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetLocation(org.osgi.service.cm.Configuration,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5578,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5581,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5582,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5584,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5585,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetLocation(org.osgi.service.cm.Configuration,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5587,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5591,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5592,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5595,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5596,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetLocation(org.osgi.service.cm.Configuration,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5598,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5602,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5603,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetLocation(org.osgi.service.cm.Configuration,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5604,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5607,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5608,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5610,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5611,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5615,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5616,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetLocation(org.osgi.service.cm.Configuration,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5618,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5624,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5625,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5627,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5628,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5633,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5634,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5635,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5636,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5638,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5639,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5640,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5642,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5644,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 97
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - minor
    - locationOld
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 5646
      start: 5542
    functionDepth: 4
    functionLinenumber: 5542
    functionLinenumberEnd: 5646
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].internalGetBundleLocation_7_01to08(int,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - String.valueOf(int)
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.service.cm.Configuration].getBundleLocation()'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetLocation(org.osgi.service.cm.Configuration,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].internalGetBundleLocation_7_01to08(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5653,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5655,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5660,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.cm.Configuration
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - junit.framework.AssertionFailedError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - conf
    - testId
    argTypes:
    - org.osgi.service.cm.Configuration
    - String
    constantsTouched: []
    func_position:
      end: 5662
      start: 5648
    functionDepth: 1
    functionLinenumber: 5648
    functionLinenumberEnd: 5662
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetLocation(org.osgi.service.cm.Configuration,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.Configuration].getBundleLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbyGetLocation(org.osgi.service.cm.Configuration,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalSetBundleLocation_8_01to07(int,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5668
      start: 5664
    functionDepth: 0
    functionLinenumber: 5664
    functionLinenumberEnd: 5668
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testSetBundleLocation_8_01()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalSetBundleLocation_8_01to07(int,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testSetBundleLocation_8_01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalSetBundleLocation_8_01to07(int,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5674
      start: 5670
    functionDepth: 0
    functionLinenumber: 5670
    functionLinenumberEnd: 5674
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testSetBundleLocation_8_02()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalSetBundleLocation_8_01to07(int,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testSetBundleLocation_8_02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalSetBundleLocation_8_01to07(int,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5680
      start: 5676
    functionDepth: 0
    functionLinenumber: 5676
    functionLinenumberEnd: 5680
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testSetBundleLocation_8_04()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalSetBundleLocation_8_01to07(int,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testSetBundleLocation_8_04()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalSetBundleLocation_8_01to07(int,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5686
      start: 5682
    functionDepth: 0
    functionLinenumber: 5682
    functionLinenumberEnd: 5686
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testSetBundleLocation_8_05()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalSetBundleLocation_8_01to07(int,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testSetBundleLocation_8_05()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalSetBundleLocation_8_01to07(int,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5692
      start: 5688
    functionDepth: 0
    functionLinenumber: 5688
    functionLinenumberEnd: 5692
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testSetBundleLocation_8_06()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalSetBundleLocation_8_01to07(int,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testSetBundleLocation_8_06()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalSetBundleLocation_8_01to07(int,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5698
      start: 5694
    functionDepth: 0
    functionLinenumber: 5694
    functionLinenumberEnd: 5698
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testSetBundleLocation_8_07()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalSetBundleLocation_8_01to07(int,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testSetBundleLocation_8_07()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.cm.junit.CMControl:5704,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5709,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5712,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5713,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5715,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5714,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5718,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5719,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5720,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5722,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5721,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5724,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5725,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5728,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5730,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5733,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5735,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5734,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5737,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5739,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5740,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5743,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5744,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5747,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5748,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5749,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5752,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 3
    argNames:
    - minor
    - locationOld
    - location
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 5755
      start: 5700
    functionDepth: 5
    functionLinenumber: 5700
    functionLinenumberEnd: 5755
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].internalSetBundleLocation_8_01to07(int,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - String.valueOf(int)
    - '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,String,String)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
    - '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].internalSetBundleLocation_8_01to07(int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(org.osgi.test.cases.cm.junit.CMControl)
      Src: org.osgi.test.cases.cm.junit.CMControl:5763,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5767,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5770,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5771,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5773,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5772,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5776,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5777,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5778,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5779,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPListtoBundle(java.util.ArrayList,null,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5780,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5781,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5783,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5782,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5786,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5787,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5788,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5790,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5789,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5792,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5793,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5796,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5797,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5798,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5800,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5801,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5804,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5805,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5806,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5808,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5809,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5812,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5813,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5814,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5817,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5820
      start: 5757
    functionDepth: 5
    functionLinenumber: 5757
    functionLinenumberEnd: 5820
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testSetBundleLocation_8_08()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,org.osgi.test.cases.cm.junit.CMControl,String)'
    - String.valueOf(org.osgi.test.cases.cm.junit.CMControl)
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPListtoBundle(java.util.ArrayList,null,org.osgi.framework.Bundle)'
    - '[java.util.ArrayList].add(String)'
    - '[org.osgi.service.cm.Configuration].setBundleLocation(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testSetBundleLocation_8_08()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(org.osgi.test.cases.cm.junit.CMControl)
      Src: org.osgi.test.cases.cm.junit.CMControl:5828,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5832,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5835,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5836,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5838,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5837,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5841,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5842,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5843,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5844,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPListtoBundle(java.util.ArrayList,null,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5845,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5846,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5848,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5847,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5850,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5851,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5854,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5855,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5856,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5858,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5859,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5862,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5863,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5864,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5866,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5867,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5870,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5871,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5872,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5875,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5878
      start: 5822
    functionDepth: 5
    functionLinenumber: 5822
    functionLinenumberEnd: 5878
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testSetBundleLocation_8_10()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,org.osgi.test.cases.cm.junit.CMControl,String)'
    - String.valueOf(org.osgi.test.cases.cm.junit.CMControl)
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPListtoBundle(java.util.ArrayList,null,org.osgi.framework.Bundle)'
    - '[java.util.ArrayList].add(String)'
    - '[org.osgi.service.cm.Configuration].setBundleLocation(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testSetBundleLocation_8_10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(org.osgi.test.cases.cm.junit.CMControl)
      Src: org.osgi.test.cases.cm.junit.CMControl:5886,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5890,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5893,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5894,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5896,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5895,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5899,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5900,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5901,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5903,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5902,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5906,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5907,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5908,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5911,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5912,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5913,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5916,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5919
      start: 5880
    functionDepth: 5
    functionLinenumber: 5880
    functionLinenumberEnd: 5919
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testSetBundleLocation_8_15()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,org.osgi.test.cases.cm.junit.CMControl,String)'
    - String.valueOf(org.osgi.test.cases.cm.junit.CMControl)
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
    - '[org.osgi.service.cm.Configuration].setBundleLocation(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testSetBundleLocation_8_15()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(org.osgi.test.cases.cm.junit.CMControl)
      Src: org.osgi.test.cases.cm.junit.CMControl:5927,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5931,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5934,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5935,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5937,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5936,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5940,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5941,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5942,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5943,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPListtoBundle(java.util.ArrayList,null,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5944,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5945,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5947,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5946,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5949,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5950,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5953,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5954,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5955,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5957,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5958,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5961,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5962,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5963,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5965,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5966,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5969,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5970,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5971,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5974,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5977
      start: 5921
    functionDepth: 5
    functionLinenumber: 5921
    functionLinenumberEnd: 5977
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testSetBundleLocation_8_16()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,org.osgi.test.cases.cm.junit.CMControl,String)'
    - String.valueOf(org.osgi.test.cases.cm.junit.CMControl)
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPListtoBundle(java.util.ArrayList,null,org.osgi.framework.Bundle)'
    - '[java.util.ArrayList].add(String)'
    - '[org.osgi.service.cm.Configuration].setBundleLocation(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testSetBundleLocation_8_16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(org.osgi.test.cases.cm.junit.CMControl)
      Src: org.osgi.test.cases.cm.junit.CMControl:5985,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5989,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5992,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5993,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5995,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5994,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:5998,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:5999,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6000,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6001,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPListtoBundle(java.util.ArrayList,null,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6002,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6003,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6005,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6004,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6007,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6008,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6011,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6012,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6013,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6015,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6016,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6019,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6020,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6021,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6023,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6024,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6027,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6028,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6029,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6032,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6035
      start: 5979
    functionDepth: 5
    functionLinenumber: 5979
    functionLinenumberEnd: 6035
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testSetBundleLocation_8_17()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,org.osgi.test.cases.cm.junit.CMControl,String)'
    - String.valueOf(org.osgi.test.cases.cm.junit.CMControl)
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPListtoBundle(java.util.ArrayList,null,org.osgi.framework.Bundle)'
    - '[java.util.ArrayList].add(String)'
    - '[org.osgi.service.cm.Configuration].setBundleLocation(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testSetBundleLocation_8_17()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(org.osgi.test.cases.cm.junit.CMControl)
      Src: org.osgi.test.cases.cm.junit.CMControl:6043,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6047,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6050,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6051,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6053,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6052,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6056,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6057,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6058,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6060,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6059,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6063,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6064,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6065,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6068,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6069,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6070,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6073,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6076
      start: 6037
    functionDepth: 5
    functionLinenumber: 6037
    functionLinenumberEnd: 6076
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testSetBundleLocation_8_18()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,org.osgi.test.cases.cm.junit.CMControl,String)'
    - String.valueOf(org.osgi.test.cases.cm.junit.CMControl)
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
    - '[org.osgi.service.cm.Configuration].setBundleLocation(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testSetBundleLocation_8_18()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(org.osgi.test.cases.cm.junit.CMControl)
      Src: org.osgi.test.cases.cm.junit.CMControl:6084,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6088,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6091,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6092,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6094,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6093,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6097,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6098,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6099,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6100,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPListtoBundle(java.util.ArrayList,null,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6101,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6102,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6104,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6103,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6107,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6108,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6109,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6110,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPListtoBundle(java.util.ArrayList,null,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6111,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6112,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6115,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6116,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6117,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6123
      start: 6078
    functionDepth: 5
    functionLinenumber: 6078
    functionLinenumberEnd: 6123
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testSetBundleLocation_8_19()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,org.osgi.test.cases.cm.junit.CMControl,String)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,org.osgi.test.cases.cm.junit.CMControl,String)'
    - String.valueOf(org.osgi.test.cases.cm.junit.CMControl)
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundleLocationForCompare(org.osgi.service.cm.Configuration)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPListtoBundle(java.util.ArrayList,null,org.osgi.framework.Bundle)'
    - '[java.util.ArrayList].add(String)'
    - '[org.osgi.service.cm.Configuration].setBundleLocation(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testSetBundleLocation_8_19()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6128,1
    - Dst: '[java.util.List<org.osgi.service.permissionadmin.PermissionInfo>].clear()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6129,1
    - Dst: PropertyPermission.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6131,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,org.osgi.test.cases.cm.junit.CMControl,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6131,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6132,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6133,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6134,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6137,1
    - Dst: '[java.util.List<String>].iterator()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6138,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].hasNext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6138,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,String,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6140,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6145,1
    - Dst: '[java.util.List<String>].iterator()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6146,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].hasNext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6146,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,String,org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6148,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setBundlePermission(org.osgi.framework.Bundle,java.util.List<org.osgi.service.permissionadmin.PermissionInfo>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6153,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - java.util.List<String>
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 3
    argNames:
    - nameforConfigure
    - nameForTarget
    - bundle
    argTypes:
    - java.util.List<String>
    - java.util.List<String>
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 6154
      start: 6125
    functionDepth: 3
    functionLinenumber: 6125
    functionLinenumberEnd: 6154
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].setCPListtoBundle(java.util.List<String>,java.util.List<String>,org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,String,org.osgi.test.cases.cm.junit.CMControl,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setBundlePermission(org.osgi.framework.Bundle,java.util.List<org.osgi.service.permissionadmin.PermissionInfo>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,org.osgi.test.cases.cm.junit.CMControl,String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[java.util.List<String>].isEmpty()'
    - '[org.osgi.test.cases.cm.junit.CMControl].add(java.util.List<org.osgi.service.permissionadmin.PermissionInfo>,String,String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].hasNext()'
    - PropertyPermission.class.getName()
    - '[java.util.List<String>].iterator()'
    - '[java.util.List<org.osgi.service.permissionadmin.PermissionInfo>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].setCPListtoBundle(java.util.List<String>,java.util.List<String>,org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6161,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6163,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.cm.Configuration
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - junit.framework.AssertionFailedError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 3
    argNames:
    - conf
    - location
    - testId
    argTypes:
    - org.osgi.service.cm.Configuration
    - String
    - String
    constantsTouched: []
    func_position:
      end: 6170
      start: 6156
    functionDepth: 1
    functionLinenumber: 6156
    functionLinenumberEnd: 6170
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].assertException(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].failException(org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].assertThrowsSEbySetLocation(org.osgi.service.cm.Configuration,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6175,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.cm.common.SynchronizerImpl
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - sync
    - count
    argTypes:
    - org.osgi.test.cases.cm.common.SynchronizerImpl
    - int
    constantsTouched: []
    func_position:
      end: 6180
      start: 6174
    functionDepth: 4
    functionLinenumber: 6174
    functionLinenumberEnd: 6180
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 21
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6183,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.cm.common.SynchronizerImpl
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - sync
    - count
    argTypes:
    - org.osgi.test.cases.cm.common.SynchronizerImpl
    - int
    constantsTouched: []
    func_position:
      end: 6187
      start: 6182
    functionDepth: 3
    functionLinenumber: 6182
    functionLinenumberEnd: 6187
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 21
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6190,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.cm.common.SynchronizerImpl
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - sync
    - count
    argTypes:
    - org.osgi.test.cases.cm.common.SynchronizerImpl
    - int
    constantsTouched: []
    func_position:
      end: 6195
      start: 6189
    functionDepth: 0
    functionLinenumber: 6189
    functionLinenumberEnd: 6195
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 7
    functionsReached:
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(String,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6198,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.cm.common.SynchronizerImpl
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - sync
    - count
    argTypes:
    - org.osgi.test.cases.cm.common.SynchronizerImpl
    - int
    constantsTouched: []
    func_position:
      end: 6203
      start: 6197
    functionDepth: 2
    functionLinenumber: 6197
    functionLinenumberEnd: 6203
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 8
    functionsReached:
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long,int,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle,null,java.util.List<org.osgi.framework.ServiceRegistration<?>>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 4
    argNames:
    - bundleT1
    - bundleT2
    - bundleT3
    - list
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.Bundle
    - org.osgi.framework.Bundle
    - java.util.List<org.osgi.framework.ServiceRegistration<?>>
    constantsTouched: []
    func_position:
      end: 6210
      start: 6205
    functionDepth: 0
    functionLinenumber: 6205
    functionLinenumberEnd: 6210
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle,java.util.List<org.osgi.framework.ServiceRegistration<?>>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle,null,java.util.List<org.osgi.framework.ServiceRegistration<?>>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle,java.util.List<org.osgi.framework.ServiceRegistration<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].iterator()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6216,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].hasNext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6216,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].next()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6218,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6218,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].clear()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6219,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6221,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6223,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6225,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6227,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 5
    argNames:
    - bundleT1
    - bundleT2
    - bundleT3
    - bundleT4
    - list
    argTypes:
    - org.osgi.framework.Bundle
    - org.osgi.framework.Bundle
    - org.osgi.framework.Bundle
    - org.osgi.framework.Bundle
    - java.util.List<org.osgi.framework.ServiceRegistration<?>>
    constantsTouched: []
    func_position:
      end: 6228
      start: 6212
    functionDepth: 1
    functionLinenumber: 6212
    functionLinenumberEnd: 6228
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle,java.util.List<org.osgi.framework.ServiceRegistration<?>>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].next()'
    - '[org.osgi.framework.Bundle].uninstall()'
    - '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].iterator()'
    - '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].clear()'
    - '[org.osgi.test.cases.cm.junit.CMControl].unregister()'
    - '[org.osgi.test.cases.cm.junit.CMControl].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle,org.osgi.framework.Bundle,java.util.List<org.osgi.framework.ServiceRegistration<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6235,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6236,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6235,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6237,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6238,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6245,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6248,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6249,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6249,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6249,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6249,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6251,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6252,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6252,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6252,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6252,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(null,null,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6255,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6257,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6260,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6262,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6263,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6263,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6266,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6267,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6267,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6269,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6270,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6272,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6271,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6273,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6274,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6275,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6277,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6278,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6279,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6280,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6281,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6282,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6283,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6285,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6286,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6287,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6288,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6288,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6289,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6293
      start: 6234
    functionDepth: 4
    functionLinenumber: 6234
    functionLinenumberEnd: 6293
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistration9_1_1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].setAppropriatePermission()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(null,null,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistration9_1_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stopCmBundle()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6296,1
    - Dst: '[org.osgi.framework.Bundle].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6297,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6298,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startCmBundle(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6299,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6301
      start: 6295
    functionDepth: 2
    functionLinenumber: 6295
    functionLinenumberEnd: 6301
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].restartCM()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].stopCmBundle()'
    - '[org.osgi.test.cases.cm.junit.CMControl].startCmBundle(org.osgi.framework.Bundle)'
    - '[org.osgi.framework.Bundle].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].restartCM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6308,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6309,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6308,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6310,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6311,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6318,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6319,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6320,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6320,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6321,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6322,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6323,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6324,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6327,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6328,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6328,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6328,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6330,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6331,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6331,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6331,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6331,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(null,null,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6334,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6336,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6338,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6340,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6341,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6341,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6343,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6343,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6342,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6345,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6346,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6346,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6348,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6349,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6350,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6351,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6351,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6352,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6356
      start: 6307
    functionDepth: 5
    functionLinenumber: 6307
    functionLinenumberEnd: 6356
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistration9_1_2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(null,null,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistration9_1_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6432,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6433,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6432,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6434,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6435,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6434,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalManagedServiceRegistration9_2_1to2(int,String,String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6438
      start: 6431
    functionDepth: 1
    functionLinenumber: 6431
    functionLinenumberEnd: 6438
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistration9_2_1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalManagedServiceRegistration9_2_1to2(int,String,String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistration9_2_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6441,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6442,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6441,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6443,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6444,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6443,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalManagedServiceRegistration9_2_1to2(int,String,String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6447
      start: 6440
    functionDepth: 1
    functionLinenumber: 6440
    functionLinenumberEnd: 6447
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistration9_2_2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].internalManagedServiceRegistration9_2_1to2(int,String,String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistration9_2_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6453,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6454,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6455,1
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.cm.junit.CMControl:6460,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6463,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6465,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6468,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6469,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6469,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6469,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6469,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6471,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6472,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6472,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6472,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6472,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6474,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6475,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6477,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6478,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6478,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6480,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6481,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6481,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6483,1
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6486,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6485,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6487,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6488,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6490,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6491,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6492,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6493,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6494,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6495,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6496,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6498,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6499,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6500,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6501,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.framework.Bundle,null,null,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 5
    argNames:
    - micro
    - target
    - actions
    - bundleT1
    - bundleT2
    argTypes:
    - int
    - String
    - String
    - org.osgi.framework.Bundle
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 6505
      start: 6449
    functionDepth: 5
    functionLinenumber: 6449
    functionLinenumberEnd: 6505
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].internalManagedServiceRegistration9_2_1to2(int,String,String,org.osgi.framework.Bundle,org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    - Synchronizer.class.getName()
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.framework.Bundle].getLocation()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.framework.Bundle,null,null,java.util.ArrayList)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.framework.Bundle)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].internalManagedServiceRegistration9_2_1to2(int,String,String,org.osgi.framework.Bundle,org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6512,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6513,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6512,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6514,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6515,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6514,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6516,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalManagedServiceRegistration9_2_4to5(int,String,String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6518
      start: 6511
    functionDepth: 2
    functionLinenumber: 6511
    functionLinenumberEnd: 6518
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistration9_2_4()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].internalManagedServiceRegistration9_2_4to5(int,String,String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistration9_2_4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6521,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6522,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6521,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6523,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6524,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6523,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalManagedServiceRegistration9_2_4to5(int,String,String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6527
      start: 6520
    functionDepth: 1
    functionLinenumber: 6520
    functionLinenumberEnd: 6527
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistration9_2_5()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].internalManagedServiceRegistration9_2_4to5(int,String,String,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistration9_2_5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6533,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6534,1
    - Dst: String.valueOf(int)
      Src: org.osgi.test.cases.cm.junit.CMControl:6539,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6542,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6544,1
    - Dst: '[org.osgi.framework.Bundle].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6545,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6545,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6547,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6548,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6549,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6550,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6551,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6554,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6555,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6555,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6555,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6555,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6557,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6558,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6558,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6558,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6558,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6560,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6561,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6563,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6564,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6564,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6566,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6567,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6567,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6569,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6570,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6571,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6572,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.framework.Bundle,org.osgi.framework.Bundle,null,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - org.osgi.framework.Bundle
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 5
    argNames:
    - micro
    - target
    - actions
    - bundleT1
    - bundleT2
    argTypes:
    - int
    - String
    - String
    - org.osgi.framework.Bundle
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 6576
      start: 6529
    functionDepth: 5
    functionLinenumber: 6529
    functionLinenumberEnd: 6576
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].internalManagedServiceRegistration9_2_4to5(int,String,String,org.osgi.framework.Bundle,org.osgi.framework.Bundle)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    - Synchronizer.class.getName()
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.framework.Bundle].getLocation()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.framework.Bundle,org.osgi.framework.Bundle,null,java.util.ArrayList)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.framework.Bundle)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].internalManagedServiceRegistration9_2_4to5(int,String,String,org.osgi.framework.Bundle,org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6585,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6586,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6585,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6587,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6588,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6587,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6589,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6590,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6589,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6591,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6592,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6591,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6593,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6594,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6601,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6604,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6605,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6605,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6605,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6605,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6607,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6608,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6608,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6608,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6608,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6610,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6611,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6611,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6611,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6611,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6614,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6615,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6615,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6615,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6615,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6617,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6618,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6618,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6618,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6618,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6620,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6621,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6621,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6621,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6621,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6623,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6624,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6624,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6624,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6624,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6627,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6628,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6629,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6630,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6631,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6633,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6634,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6636,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6637,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6637,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6639,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6640,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6640,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6641,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6643,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6644,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6644,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6645,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6647,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6648,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6648,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6650,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6651,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6651,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6652,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6656,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6657,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6657,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6661,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6662,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6662,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6665,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6666,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6667,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6669,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6670,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6671,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6672,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6673,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6674,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6675,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6677,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6678,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].printoutPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6679,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6680,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6681,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6683,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6684,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6685,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6685,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6686,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6687,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6687,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6688,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6689,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6689,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6690,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6691,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6691,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6692,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6693,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6693,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6694,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6695,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6695,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6696,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6698,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6699,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6700,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6701,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6701,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6702,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6703,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6704,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6704,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6705,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6706,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6706,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6707,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6708,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6708,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6709,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6710,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6710,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6711,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 158
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6716
      start: 6583
    functionDepth: 4
    functionLinenumber: 6583
    functionLinenumberEnd: 6716
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistrationMultipleTargets_10_1_1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,java.util.ArrayList)'
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].printoutPermissions()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistrationMultipleTargets_10_1_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6725,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6726,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6725,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6727,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6728,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6727,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6729,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6730,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6729,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6731,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6732,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6731,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6733,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6734,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6741,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6744,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6745,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6745,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6745,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6745,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6747,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6748,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6748,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6748,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6748,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6750,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6751,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6751,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6751,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6751,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6754,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6755,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6755,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6755,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6755,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6757,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6758,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6758,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6758,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6758,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6760,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6761,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6761,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6761,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6761,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6763,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6764,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6764,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6764,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6764,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6767,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6768,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6769,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6770,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6771,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6773,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6774,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6776,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6777,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6777,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6779,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6780,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6780,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6781,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6783,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6784,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6784,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6785,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6787,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6788,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6788,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6790,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6791,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6791,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6792,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6795,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6796,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6796,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6799,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6800,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6800,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6802,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6803,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6804,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6805,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6806,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6807,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6808,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6809,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6810,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6811,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6813,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6814,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].printoutPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6815,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6816,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6817,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6819,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6820,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6821,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6821,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6822,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6823,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6824,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6825,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6826,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6827,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6827,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6828,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6830,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6831,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6832,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6833,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6833,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6834,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6835,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6836,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6837,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6838,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6839,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6839,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6840,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6842,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 138
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6845
      start: 6723
    functionDepth: 4
    functionLinenumber: 6723
    functionLinenumberEnd: 6845
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistrationMultipleTargets_10_1_2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,java.util.ArrayList)'
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].printoutPermissions()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistrationMultipleTargets_10_1_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.osgi.test.cases.cm.junit.CMControl:6849,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalTestManagedServiceRegistrationMultipleTargets_10_2_1to3()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6851,1
    - Dst: System.getProperties()
      Src: org.osgi.test.cases.cm.junit.CMControl:6853,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].remove(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6855
      start: 6847
    functionDepth: 6
    functionLinenumber: 6847
    functionLinenumberEnd: 6855
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistrationMultipleTargets_10_2_1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].remove(String)'
    - System.getProperties()
    - System.setProperty(String,String)
    - '[org.osgi.test.cases.cm.junit.CMControl].internalTestManagedServiceRegistrationMultipleTargets_10_2_1to3()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistrationMultipleTargets_10_2_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.osgi.test.cases.cm.junit.CMControl:6859,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalTestManagedServiceRegistrationMultipleTargets_10_2_1to3()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6861,1
    - Dst: System.getProperties()
      Src: org.osgi.test.cases.cm.junit.CMControl:6863,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].remove(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6863,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6865
      start: 6857
    functionDepth: 6
    functionLinenumber: 6857
    functionLinenumberEnd: 6865
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistrationMultipleTargets_10_2_2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].remove(String)'
    - System.getProperties()
    - System.setProperty(String,String)
    - '[org.osgi.test.cases.cm.junit.CMControl].internalTestManagedServiceRegistrationMultipleTargets_10_2_1to3()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistrationMultipleTargets_10_2_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.osgi.test.cases.cm.junit.CMControl:6869,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].internalTestManagedServiceRegistrationMultipleTargets_10_2_1to3()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6871,1
    - Dst: System.getProperties()
      Src: org.osgi.test.cases.cm.junit.CMControl:6873,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].remove(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6875
      start: 6867
    functionDepth: 6
    functionLinenumber: 6867
    functionLinenumberEnd: 6875
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistrationMultipleTargets_10_2_3()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].remove(String)'
    - System.getProperties()
    - System.setProperty(String,String)
    - '[org.osgi.test.cases.cm.junit.CMControl].internalTestManagedServiceRegistrationMultipleTargets_10_2_1to3()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistrationMultipleTargets_10_2_3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6879,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6880,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6879,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6881,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6882,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6881,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6883,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6884,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6883,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6885,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6886,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6885,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6887,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6888,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6893,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6896,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6897,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6898,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6899,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6900,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6901,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6903,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6904,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6904,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6904,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6904,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6906,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6907,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6907,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6907,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6907,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6909,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6910,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6910,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6910,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6910,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6913,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6914,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6914,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6914,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6914,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6916,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6917,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6917,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6917,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6917,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6919,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6920,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6920,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6920,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6920,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6922,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6923,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:6923,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6923,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6923,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6926,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6927,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6928,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6929,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6930,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6932,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6933,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6935,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6936,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6936,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6938,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6939,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6939,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6940,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6942,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6943,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6943,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6944,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6946,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6947,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6947,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6949,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6950,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6950,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6951,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6952,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6956,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6957,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6958,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6958,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6962,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6963,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6964,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6964,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 105
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6980
      start: 6877
    functionDepth: 5
    functionLinenumber: 6877
    functionLinenumberEnd: 6980
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].internalTestManagedServiceRegistrationMultipleTargets_10_2_1to3()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,java.util.ArrayList)'
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].internalTestManagedServiceRegistrationMultipleTargets_10_2_1to3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6984,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6985,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6984,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6986,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6987,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6986,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6988,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6989,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6988,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6990,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:6991,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6990,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6992,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:6993,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7000,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7003,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7004,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7005,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7006,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7007,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7008,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7010,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7011,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7011,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7011,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7011,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7013,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7014,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7014,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7014,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7014,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7016,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7017,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7017,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7017,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7017,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7020,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7021,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7021,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7021,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7021,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7023,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7024,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7024,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7024,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7024,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7026,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7027,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7027,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7027,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7027,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7029,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7030,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7030,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7030,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7030,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7033,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7034,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7035,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7036,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7037,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7039,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7040,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7042,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7043,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7043,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7045,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7046,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7046,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7047,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7048,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7050,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7051,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7051,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7052,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7053,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7055,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7056,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7056,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7060,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7061,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7061,1
    - Dst: System.getProperty(String)
      Src: org.osgi.test.cases.cm.junit.CMControl:7063,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.junit.CMControl:7065,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7067,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7068,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7070,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7072,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7073,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7073,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7075,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7077,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7078,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7078,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7091,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 110
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7093
      start: 6982
    functionDepth: 5
    functionLinenumber: 6982
    functionLinenumberEnd: 7093
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistrationMultipleTargets_10_2_4()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,java.util.ArrayList)'
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - System.getProperty(String)
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - System.out.println(String)
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistrationMultipleTargets_10_2_4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7097,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7098,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7097,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7099,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7100,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7099,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7101,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7102,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7109,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7113,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7114,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7114,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7114,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7114,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7116,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7117,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7117,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7117,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7117,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7119,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7120,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7120,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7120,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7120,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7123,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7124,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7126,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7127,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7127,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7129,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7130,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7130,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7131,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7133,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7134,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7134,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].printoutPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7136,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7137,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7138,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7139,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7141,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7142,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7143,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7144,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7145,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7146,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].sleep(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7147,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7149,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7149,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7149,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7150,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7152,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7151,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7153,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7154,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7156,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7156,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7155,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7157,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7158,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7159,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7160,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7161,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7162,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7163,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7163,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7164,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7165,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7166,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7166,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7166,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7167,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7168,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7169,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7171,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7170,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7173,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7173,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7172,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7174,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7175,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7176,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7177,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7178,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7179,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7180,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7181,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7181,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7182,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7183,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7184,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].fail()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7186,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(null,null,null,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 103
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7191
      start: 7095
    functionDepth: 5
    functionLinenumber: 7095
    functionLinenumberEnd: 7191
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistrationMultipleTargets_11_1_1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].fail()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[String].equals(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].sleep(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].printoutPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].stop()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.service.cm.Configuration].getBundleLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(null,null,null,java.util.ArrayList)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,null)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceRegistrationMultipleTargets_11_1_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7194,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7195,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7194,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7196,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7197,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7196,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7198,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7199,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7204,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7207,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7209,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7208,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7210,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7211,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7212,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7213,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7215,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7216,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7216,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7216,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7216,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7218,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7219,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7219,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7219,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7219,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7222,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7223,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7225,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7226,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7228,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7229,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7229,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7231,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7232,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7232,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7234,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7235,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7237,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7238,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7238,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7239,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,null,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7247
      start: 7193
    functionDepth: 5
    functionLinenumber: 7193
    functionLinenumberEnd: 7247
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceChangeLocation_12_1_1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,null,java.util.ArrayList)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceChangeLocation_12_1_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7250,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7251,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7250,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7252,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7253,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7252,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7254,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7255,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7260,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7263,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7264,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7265,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7266,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7267,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7268,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7270,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7271,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7271,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7271,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7271,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7273,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7274,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7274,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7274,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7274,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7277,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7278,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7280,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7281,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7283,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7284,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7284,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7286,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7287,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7287,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7289,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7288,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7291,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7292,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7292,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7294,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7295,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7295,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7296,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,null,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7301
      start: 7249
    functionDepth: 5
    functionLinenumber: 7249
    functionLinenumberEnd: 7301
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceChangeLocation_12_1_2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,null,java.util.ArrayList)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.service.cm.Configuration].getBundleLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceChangeLocation_12_1_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7304,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7305,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7304,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7306,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7307,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7306,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7308,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7309,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7314,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7317,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7318,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7319,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7320,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7321,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7322,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7324,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7325,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7325,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7325,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7325,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7327,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7328,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7328,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7328,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7328,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7331,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7332,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7334,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7335,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7337,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7338,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7338,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7340,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7341,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7341,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7343,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7342,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7345,1
    - Dst: '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7346,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7348,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7349,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7349,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7350,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,null,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7354
      start: 7303
    functionDepth: 5
    functionLinenumber: 7303
    functionLinenumberEnd: 7354
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceChangeLocation_12_1_3()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,null,java.util.ArrayList)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.service.cm.Configuration].getBundleLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.service.cm.Configuration].setBundleLocation(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceChangeLocation_12_1_3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7357,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7358,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7357,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7359,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7360,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7365,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7369,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7370,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7370,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7370,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7370,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7372,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7373,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7373,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7373,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7373,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7376,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7377,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7379,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7380,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7382,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7383,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7383,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7385,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7386,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7386,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7388,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7389,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7390,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7391,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7393,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7394,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7395,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7396,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7398,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7399,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7399,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7400,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7402,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7403,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7404,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7406,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7407,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7408,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7411,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7412,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7417
      start: 7356
    functionDepth: 4
    functionLinenumber: 7356
    functionLinenumberEnd: 7417
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceChangeCP_12_2_1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceChangeCP_12_2_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7420,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7421,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7420,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7422,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7423,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7428,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7432,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7433,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7433,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7433,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7433,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7435,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7436,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7436,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7436,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7436,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7439,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7440,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7442,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7443,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7445,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7446,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7446,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7448,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7449,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7449,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7451,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7452,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7453,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7454,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7456,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7457,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7458,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7459,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7460,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7461,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7463,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7464,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7465,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7467,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7468,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7469,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7470,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7471,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7471,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7472,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7476
      start: 7419
    functionDepth: 4
    functionLinenumber: 7419
    functionLinenumberEnd: 7476
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceChangeCP_12_2_2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceChangeCP_12_2_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7479,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7480,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7479,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7481,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7486,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stopCmBundle()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7489,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7491,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7492,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7492,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7492,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7492,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7494,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7495,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7495,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7495,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7495,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7498,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7499,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7501,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7502,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7505,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7506,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7508,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startCmBundle(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7509,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7510,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7511,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7511,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7512,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7513,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7513,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7517
      start: 7478
    functionDepth: 3
    functionLinenumber: 7478
    functionLinenumberEnd: 7517
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceStartCM_12_3_1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[org.osgi.test.cases.cm.junit.CMControl].startCmBundle(org.osgi.framework.Bundle)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].stopCmBundle()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceStartCM_12_3_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7520,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7521,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7520,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7522,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7523,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7528,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7531,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7532,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(org.osgi.service.cm.Configuration)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7533,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stopCmBundle()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7538,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7540,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7541,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7541,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7541,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7541,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7543,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7544,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7544,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7544,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7544,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7547,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7548,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7550,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7551,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7554,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7555,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7557,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startCmBundle(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7558,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7559,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7560,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7560,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7561,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7562,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7562,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7566
      start: 7519
    functionDepth: 3
    functionLinenumber: 7519
    functionLinenumberEnd: 7566
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceStartCM_12_3_2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[org.osgi.test.cases.cm.junit.CMControl].startCmBundle(org.osgi.framework.Bundle)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].stopCmBundle()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(org.osgi.service.cm.Configuration)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceStartCM_12_3_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7569,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7570,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7569,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7571,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7572,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7577,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7580,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7581,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7582,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7583,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7584,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7585,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stopCmBundle()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7586,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7588,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7589,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7589,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7589,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7589,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7591,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7592,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7592,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7592,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7592,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7595,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7596,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7598,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7599,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7602,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7603,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7605,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startCmBundle(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7606,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7607,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7608,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7608,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7609,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7610,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7610,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7614
      start: 7568
    functionDepth: 3
    functionLinenumber: 7568
    functionLinenumberEnd: 7614
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceStartCM_12_3_3()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[org.osgi.test.cases.cm.junit.CMControl].startCmBundle(org.osgi.framework.Bundle)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].stopCmBundle()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceStartCM_12_3_3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7617,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7618,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7617,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7619,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7620,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7621,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7626,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7630,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7631,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7631,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7631,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7631,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7633,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7634,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7634,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7634,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7634,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7637,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7638,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7640,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7641,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7643,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7644,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7644,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7646,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7647,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7647,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7649,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7650,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7651,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7652,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7654,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7655,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7656,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7657,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7659,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7660,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7660,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7661,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7664,1
    - Dst: ManagedService.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7665,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].modifyPid(org.osgi.test.cases.cm.junit.CMControl,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7665,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7666,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7667,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7667,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7668,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7673
      start: 7616
    functionDepth: 4
    functionLinenumber: 7616
    functionLinenumberEnd: 7673
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceModifyPid_12_4_1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - ManagedService.class.getName()
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].modifyPid(org.osgi.test.cases.cm.junit.CMControl,String,String)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceModifyPid_12_4_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7676,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7677,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7676,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7678,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7679,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7680,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7685,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7689,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7690,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7690,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7690,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7690,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7692,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7693,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7693,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7693,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7693,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7696,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7697,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7699,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7700,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7702,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7703,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7703,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7705,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7706,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7706,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7708,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7709,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7710,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7711,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7713,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7714,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7715,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7716,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7718,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7719,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7719,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7720,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7723,1
    - Dst: ManagedService.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7724,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].modifyPid(org.osgi.test.cases.cm.junit.CMControl,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7724,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7725,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7726,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7727,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7727,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7731
      start: 7675
    functionDepth: 4
    functionLinenumber: 7675
    functionLinenumberEnd: 7731
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceModifyPid_12_4_2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - ManagedService.class.getName()
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].modifyPid(org.osgi.test.cases.cm.junit.CMControl,String,String)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceModifyPid_12_4_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7734,1
    - Dst: ModifyPid.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7736,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getServiceReference(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7734,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7737,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getService(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7737,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7742,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getServiceReferences(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7742,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.cm.junit.CMControl:7746,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7748,1
    - Dst: modifyPid.changeMsPid(Long,String)
      Src: org.osgi.test.cases.cm.junit.CMControl:7750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 3
    argNames:
    - clazz
    - oldPid
    - newPid
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 7753
      start: 7733
    functionDepth: 1
    functionLinenumber: 7733
    functionLinenumberEnd: 7753
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].modifyPid(String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].getServiceReference(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getServiceReferences(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(org.osgi.test.cases.cm.junit.CMControl)'
    - modifyPid.changeMsPid(Long,String)
    - e.printStackTrace()
    - '[org.osgi.test.cases.cm.junit.CMControl].getService(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - ModifyPid.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].modifyPid(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7756,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7757,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7756,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7758,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7759,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7764,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(null,null,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7766,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7769,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].checkMsf_FirstRegThenCreateConf(org.osgi.test.cases.cm.junit.CMControl,String,java.util.ArrayList,String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7770
      start: 7755
    functionDepth: 2
    functionLinenumber: 7755
    functionLinenumberEnd: 7770
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryRegistration13_1_1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(null,null,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    - '[org.osgi.test.cases.cm.junit.CMControl].checkMsf_FirstRegThenCreateConf(org.osgi.test.cases.cm.junit.CMControl,String,java.util.ArrayList,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryRegistration13_1_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7777,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7778,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7778,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7778,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7778,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7780,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7781,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7781,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7781,1
    - Dst: '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7781,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7784,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7785,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7788,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7789,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7791,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7792,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7793,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7794,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7795,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7797,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7798,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7799,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7800,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7801,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7803,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7804,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7805,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7806,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7806,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7808,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].equals(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7808,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7807,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7810,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7809,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7811,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7811,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7813,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7812,1
    - Dst: '[java.util.Dictionary<String,Object>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7814,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7814,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7816,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7818,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].restartCM()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7820,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7822,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7823,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7824,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7825,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7825,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7827,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].equals(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7827,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7826,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7829,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7828,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7830,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7830,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7832,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7831,1
    - Dst: '[java.util.Dictionary<String,Object>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7833,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7833,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7835,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7837,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.framework.Bundle,null,null,java.util.List<org.osgi.framework.ServiceRegistration<?>>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7840,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - String
      - java.util.List<org.osgi.framework.ServiceRegistration<?>>
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 5
    argNames:
    - bundleT1
    - fpid1
    - list
    - location
    - toBeCalledBack
    argTypes:
    - org.osgi.framework.Bundle
    - String
    - java.util.List<org.osgi.framework.ServiceRegistration<?>>
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 7842
      start: 7772
    functionDepth: 4
    functionLinenumber: 7772
    functionLinenumberEnd: 7842
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].checkMsf_FirstRegThenCreateConf(org.osgi.framework.Bundle,String,java.util.List<org.osgi.framework.ServiceRegistration<?>>,String,boolean)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
    - Synchronizer.class.getName()
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.List<org.osgi.framework.ServiceRegistration<?>>].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.framework.Bundle,null,null,java.util.List<org.osgi.framework.ServiceRegistration<?>>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].equals(String)'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].restartCM()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
    - '[java.util.Dictionary<String,Object>].size()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].checkMsf_FirstRegThenCreateConf(org.osgi.framework.Bundle,String,java.util.List<org.osgi.framework.ServiceRegistration<?>>,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7845,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7846,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7845,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7847,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7848,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7853,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(null,null,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7855,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7857,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7858,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7858,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7858,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7858,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7860,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7861,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7861,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7861,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7861,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7864,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7866,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7865,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7871,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7872,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7873,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7874,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7875,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7877,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7878,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7879,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7880,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7881,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7882,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7884,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7885,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7886,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7887,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7888,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7888,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7889,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7891,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7892,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7893,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7893,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7894,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].equals(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7894,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7894,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7896,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7895,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7897,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7897,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7899,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7898,1
    - Dst: '[java.util.Dictionary<String,Object>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7900,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7900,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7902,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7903,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7904,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7905,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7907,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7909
      start: 7844
    functionDepth: 3
    functionLinenumber: 7844
    functionLinenumberEnd: 7909
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryRegistration13_1_2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].stop()'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(null,null,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].equals(String)'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertFalse(String,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.Dictionary<String,Object>].size()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,int,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,org.osgi.test.cases.cm.junit.CMControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryRegistration13_1_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7912,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7913,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7912,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7914,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7915,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7914,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7916,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7917,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7924,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7926,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7929,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].checkMsf_FirstRegThenCreateConf(org.osgi.test.cases.cm.junit.CMControl,String,java.util.ArrayList,String,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7930
      start: 7911
    functionDepth: 2
    functionLinenumber: 7911
    functionLinenumberEnd: 7930
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryRegistration13_2_2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    - '[org.osgi.test.cases.cm.junit.CMControl].checkMsf_FirstRegThenCreateConf(org.osgi.test.cases.cm.junit.CMControl,String,java.util.ArrayList,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryRegistration13_2_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7933,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7934,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7933,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7935,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7936,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7935,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7937,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7938,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7943,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(null,null,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7945,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7947,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7948,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7948,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7948,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7948,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7950,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7951,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:7951,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7951,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7951,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7954,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7956,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7955,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7959,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7960,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7961,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7962,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7963,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7964,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7965,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7967,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7968,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7969,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7970,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7971,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7972,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7973,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7974,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7975,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7979,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7980,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7993,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:7994,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7995,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:7997,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8000,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8002
      start: 7932
    functionDepth: 3
    functionLinenumber: 7932
    functionLinenumberEnd: 8002
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryRegistration13_2_5()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].stop()'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(null,null,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryRegistration13_2_5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8006,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8007,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8006,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8008,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8009,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8008,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8010,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8011,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8010,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8014,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8015,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8019,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8021,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8022,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8022,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8022,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8022,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8024,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8025,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8025,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8025,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8025,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8027,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8028,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8028,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8028,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8028,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8031,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8032,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8032,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8032,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8032,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8034,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8035,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8035,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8035,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8035,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8038,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8039,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8040,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8041,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8048,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8049,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8050,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8051,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8052,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8053,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8054,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8055,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8057,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8058,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8060,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8061,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8062,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8063,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8064,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8065,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8067,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8068,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].printoutPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8069,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8070,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8071,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8072,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8073,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8074,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8074,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8075,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8076,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8077,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8077,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8078,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8079,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8079,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8080,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8081,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8081,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8083,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8084,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8085,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8086,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8087,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8088,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8089,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8091,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 92
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8093
      start: 8004
    functionDepth: 3
    functionLinenumber: 8004
    functionLinenumberEnd: 8093
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryRegistrationMultipleTargets_14_1_1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].printoutPermissions()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,java.util.ArrayList)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryRegistrationMultipleTargets_14_1_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8097,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8098,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8097,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8099,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8100,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8099,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8101,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8102,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8101,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8105,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8106,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8110,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8112,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8113,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8113,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8113,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8113,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8115,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8116,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8116,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8116,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8116,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8118,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8119,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8119,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8119,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8119,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8122,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8123,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8123,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8123,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8123,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8125,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8126,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8126,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8126,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8126,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8129,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8130,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8131,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8132,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8139,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8140,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8141,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8142,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8143,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8144,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8145,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8146,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8148,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8149,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8151,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8152,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8153,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8154,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8155,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8156,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8158,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8159,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].printoutPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8160,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8161,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8162,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8163,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8164,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8165,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8165,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8166,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8167,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8168,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8169,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8171,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8172,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8173,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8174,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8175,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8176,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8177,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 83
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8181
      start: 8095
    functionDepth: 3
    functionLinenumber: 8095
    functionLinenumberEnd: 8181
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryRegistrationMultipleTargets_14_1_2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].printoutPermissions()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,java.util.ArrayList)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryRegistrationMultipleTargets_14_1_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8185,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8186,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8185,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8187,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8188,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8187,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8189,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8190,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8189,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8191,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8192,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8196,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8198,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8199,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8199,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8199,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8199,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8201,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8202,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8202,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8202,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8202,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8204,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8205,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8205,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8205,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8205,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8208,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8209,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8209,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8209,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8209,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8211,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8212,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8212,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8212,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8212,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8215,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8216,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8217,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8218,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8225,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8226,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8228,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8229,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8230,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8231,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8232,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8233,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8235,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8236,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].printoutPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8237,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8238,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8239,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8241,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].sleep(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8242,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8243,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8244,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8245,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8245,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8246,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8247,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8248,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8249,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8249,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8250,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8251,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8252,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8252,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8253,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8254,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8254,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8256,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8257,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8258,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8259,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8260,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8261,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8262,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 88
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8266
      start: 8183
    functionDepth: 3
    functionLinenumber: 8183
    functionLinenumberEnd: 8266
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryRegistrationMultipleTargets_14_2_1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].sleep(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].printoutPermissions()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,java.util.ArrayList)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryRegistrationMultipleTargets_14_2_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8271,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8272,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8271,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8273,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8274,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8273,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8275,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8276,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8275,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8277,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8278,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8282,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8284,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8285,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8285,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8285,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8285,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8287,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8288,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8288,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8288,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8288,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8290,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8291,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8291,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8291,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8291,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8294,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8295,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8295,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8295,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8295,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8297,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8298,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8298,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8298,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8298,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8301,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8302,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8303,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8304,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8313,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8314,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8316,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8317,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8318,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8319,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8320,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8321,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8323,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8324,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].printoutPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8325,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8326,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8327,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8329,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].sleep(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8330,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8331,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8332,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8333,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8333,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8334,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8335,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8336,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8337,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8338,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8339,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8341,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8342,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8343,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8344,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8345,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8346,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8347,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8351
      start: 8268
    functionDepth: 3
    functionLinenumber: 8268
    functionLinenumberEnd: 8351
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryRegistrationMultipleTargets_14_2_2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].sleep(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].printoutPermissions()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,java.util.ArrayList)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryRegistrationMultipleTargets_14_2_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8355,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8356,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8355,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8357,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8358,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8357,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8363,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8364,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8368,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8370,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8371,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8371,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8371,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8371,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8373,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8374,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8374,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8374,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8374,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8376,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8377,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8377,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8377,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8377,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8387,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8388,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8389,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8397,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8398,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8399,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8400,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8401,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8406,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8407,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8408,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8409,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8410,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8411,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8418,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8419,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].printoutPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8420,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8421,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8422,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].sleep(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8423,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8424,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8424,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8424,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8425,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8426,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8427,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8427,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8428,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8429,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8432,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8432,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8430,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8433,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8434,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8435,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].sleep(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8436,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8439,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8439,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8437,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8440,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8441,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8442,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8443,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8444,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8445,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8446,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8446,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8446,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8447,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8448,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8449,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8450,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8451,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8451,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8454,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8454,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8452,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8455,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8456,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8457,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].sleep(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8458,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8461,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8461,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8459,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8462,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8463,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8463,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8464,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8465,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8466,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8467,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8468,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8469,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8470,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].fail()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8472,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(null,null,null,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 107
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8509
      start: 8353
    functionDepth: 4
    functionLinenumber: 8353
    functionLinenumberEnd: 8509
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryRegistrationMultipleTargets_15_1_1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].fail()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[String].equals(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].sleep(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].printoutPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].stop()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.service.cm.Configuration].getBundleLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(null,null,null,java.util.ArrayList)'
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,null)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryRegistrationMultipleTargets_15_1_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8513,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8514,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8513,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8515,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8516,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8520,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8522,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8523,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8523,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8523,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8523,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8525,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8526,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8526,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8526,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8526,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8529,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8530,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8534,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8535,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8536,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8538,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8539,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8540,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8541,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8542,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8544,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8545,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].printoutPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8546,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8547,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8548,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8549,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8550,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8551,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8551,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8552,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8555,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8555,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8553,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8557,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stop()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8558,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8559,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].sleep(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8560,1
    - Dst: '[org.osgi.service.cm.Configuration].getBundleLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8563,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8561,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(null,null,null,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8567
      start: 8511
    functionDepth: 3
    functionLinenumber: 8511
    functionLinenumberEnd: 8567
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryRegistrationMultipleTargets_15_1_2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].sleep(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].printoutPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].stop()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.service.cm.Configuration].getBundleLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].uninstall()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(null,null,null,java.util.ArrayList)'
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,null)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryRegistrationMultipleTargets_15_1_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8573
      start: 8570
    functionDepth: 0
    functionLinenumber: 8570
    functionLinenumberEnd: 8573
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryRegistrationMultipleTargets_15_2_1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryRegistrationMultipleTargets_15_2_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8577,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8578,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8577,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8579,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8580,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8579,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8581,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8582,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8581,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8585,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8586,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8590,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8592,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8593,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8593,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8593,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8593,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8595,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8596,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8596,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8596,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8596,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8598,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8599,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8599,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8599,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8599,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8602,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8603,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8603,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8603,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8603,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8605,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8606,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8606,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8606,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8606,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8609,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8610,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8611,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8611,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8613,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8620,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8621,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8622,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8623,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].printoutPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8624,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8625,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8626,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8628,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].sleep(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8629,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8630,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8631,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8632,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8632,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8633,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8634,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].sleep(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8635,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8636,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8637,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8638,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].sleep(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8639,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8640,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8641,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8642,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8642,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8643,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8644,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8644,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 77
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8649
      start: 8575
    functionDepth: 3
    functionLinenumber: 8575
    functionLinenumberEnd: 8649
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryRegistrationMultipleTargets_15_3_1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].sleep(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].printoutPermissions()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryRegistrationMultipleTargets_15_3_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8653,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8654,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8653,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8655,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8656,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8655,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8657,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8658,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8657,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8659,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8660,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8664,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8666,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8667,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8667,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8667,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8667,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8669,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8670,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8670,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8670,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8670,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8672,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8673,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8673,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8673,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8673,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8676,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8677,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8677,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8677,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8677,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8679,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8680,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8680,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8680,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8680,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8683,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8684,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8685,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(null,null,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8686,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8694,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8695,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8696,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8697,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8698,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8699,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8700,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8701,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8703,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8704,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8706,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8708,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8707,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8709,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8710,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8711,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8712,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8713,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8714,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8716,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8717,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8718,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8719,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8720,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8721,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8722,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8722,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8723,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8724,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8725,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8726,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8728,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8729,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8730,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8731,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8732,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8733,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8737,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8738,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8740,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8741,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8742,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8743,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8744,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8744,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8745,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8746,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8746,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8748,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 97
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8750
      start: 8651
    functionDepth: 4
    functionLinenumber: 8651
    functionLinenumberEnd: 8750
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryRegistrationMultipleCF_16_1_1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(null,null,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryRegistrationMultipleCF_16_1_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8754,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8755,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8754,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8756,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8757,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8756,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8758,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8759,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8758,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8760,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8761,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8765,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8767,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8768,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8768,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8768,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8768,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8770,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8771,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8771,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8771,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8771,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8773,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8774,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8774,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8774,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8774,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8777,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8778,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8778,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8778,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8778,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8780,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8781,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8781,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8781,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8781,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8784,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8785,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8786,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(null,null,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8787,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8795,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8796,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8797,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8798,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8799,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8800,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8801,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8802,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8804,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8805,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8807,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8809,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8808,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8810,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8811,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8812,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8813,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8814,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8815,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8817,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8818,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8819,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8820,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8821,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8822,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8823,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8823,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8824,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8825,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8826,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8827,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8829,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8830,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8831,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8832,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8833,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8833,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8835,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8836,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8837,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8837,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8838,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8839,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8841,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8842,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8843,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8844,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8845,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8845,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8846,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8847,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8847,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8849,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 103
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8851
      start: 8752
    functionDepth: 5
    functionLinenumber: 8752
    functionLinenumberEnd: 8851
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryRegistrationMultipleCF_16_1_2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(null,null,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].resetPermissions()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.junit.CMControl,java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryRegistrationMultipleCF_16_1_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8854,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8855,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8854,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8856,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8857,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8862,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8865,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8867,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8866,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8868,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8869,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8870,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8871,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8873,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].stopCmBundle()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8874,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8876,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8878,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8879,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8879,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8879,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8879,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8881,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8882,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8882,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8882,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8882,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8888,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8889,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8890,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8891,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8892,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8894,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8895,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assignCm()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8896,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8897,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8898,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8899,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8899,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8900,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8903,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8905
      start: 8853
    functionDepth: 4
    functionLinenumber: 8853
    functionLinenumberEnd: 8905
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryCmRestart18_3_2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].stopCmBundle()'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assignCm()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getLocation()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryCmRestart18_3_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8908,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8909,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8908,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8910,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8911,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8912,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8917,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8921,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8923,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8924,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8924,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8924,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8924,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8926,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8927,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8927,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8927,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8927,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8933,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8934,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8936,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8937,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8940,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8941,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8942,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8943,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8944,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8945,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8946,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8946,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8947,1
    - Dst: ManagedServiceFactory.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8950,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].modifyPid(org.osgi.test.cases.cm.junit.CMControl,String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8950,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8956,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8957,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8958,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8959,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8959,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8964
      start: 8907
    functionDepth: 4
    functionLinenumber: 8907
    functionLinenumberEnd: 8964
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryModifyPid18_4_2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - ManagedServiceFactory.class.getName()
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[org.osgi.test.cases.cm.junit.CMControl].modifyPid(org.osgi.test.cases.cm.junit.CMControl,String,String)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryModifyPid18_4_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8967,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8968,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8967,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8969,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8970,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8975,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8978,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8979,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8981,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8982,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8983,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8984,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8986,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8988,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8989,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8989,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8989,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8989,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8991,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:8992,1
    - Dst: Synchronizer.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:8992,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8992,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8992,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8998,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:8999,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9000,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9001,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9002,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9002,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9003,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9005,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9006,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9008,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9009,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9011,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9012,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9014,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9015,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9016,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9017,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9018,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9018,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9019,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9021,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(null,null,org.osgi.test.cases.cm.junit.CMControl,boolean)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9022,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9023,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9024,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9025,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9026,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9030
      start: 8966
    functionDepth: 4
    functionLinenumber: 8966
    functionLinenumberEnd: 9030
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryDeletion18_5_2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].installBundle(String)'
    - Synchronizer.class.getName()
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].trace(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(null,null,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.test.cases.cm.common.SynchronizerImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cm.junit.CMControl].startTargetBundle(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].traceTestId(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedNoCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].setCPtoBundle(String,String,org.osgi.test.cases.cm.junit.CMControl,boolean)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertDeletedCallback(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getWebServer()'
    - '[org.osgi.test.cases.cm.junit.CMControl].cleanUpForCallbackTest(org.osgi.test.cases.cm.junit.CMControl,null,null,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testManagedServiceFactoryDeletion18_5_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9037,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9038,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9039,1
    - Dst: '[java.util.concurrent.CyclicBarrier].<init>(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9040,1
    - Dst: '[org.osgi.service.cm.SynchronousConfigurationListener].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9042,1
    - Dst: '[org.osgi.service.cm.ManagedService].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9054,1
    - Dst: SynchronousConfigurationListener.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:9068,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.service.cm.SynchronousConfigurationListener,null)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9067,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9070,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.cm.junit.CMControl,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9071,1
    - Dst: ManagedService.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:9073,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.service.cm.ManagedService,java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9072,1
    - Dst: '[java.util.concurrent.CyclicBarrier].await()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9076,1
    - Dst: '[java.util.concurrent.CyclicBarrier].reset()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9077,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9079,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9080,1
    - Dst: '[org.osgi.service.cm.Configuration].getChangeCount()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9081,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9082,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9083,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9084,1
    - Dst: '[org.osgi.service.cm.Configuration].getChangeCount()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9085,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(int,long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9085,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9086,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9086,1
    - Dst: '[java.util.concurrent.CyclicBarrier].await()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9089,1
    - Dst: '[java.util.concurrent.CyclicBarrier].reset()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9090,1
    - Dst: '[org.osgi.service.cm.Configuration].getAttributes()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9093,1
    - Dst: '[java.util.Set<ConfigurationAttribute>].isEmpty()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9093,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9093,1
    - Dst: '[org.osgi.service.cm.Configuration].addAttributes(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9096,1
    - Dst: '[org.osgi.service.cm.Configuration].getAttributes()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9097,1
    - Dst: '[java.util.Set<ConfigurationAttribute>].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9097,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9097,1
    - Dst: '[org.osgi.service.cm.Configuration].getAttributes()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9098,1
    - Dst: '[java.util.Set<ConfigurationAttribute>].contains(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9098,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9098,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9102,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].fail()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9103,1
    - Dst: '[org.osgi.service.cm.Configuration].getChangeCount()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9108,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(int,long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9108,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9109,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9109,1
    - Dst: '[org.osgi.service.cm.Configuration].removeAttributes(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9112,1
    - Dst: '[org.osgi.service.cm.Configuration].getAttributes()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9113,1
    - Dst: '[java.util.Set<ConfigurationAttribute>].isEmpty()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9113,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9113,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9116,1
    - Dst: '[org.osgi.service.cm.Configuration].getChangeCount()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9117,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(int,long)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9117,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9118,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(int,org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9118,1
    - Dst: '[java.util.concurrent.CyclicBarrier].await()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9121,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9123,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNull(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9123,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9124,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9124,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9125,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9125,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregisterService(org.osgi.service.cm.SynchronousConfigurationListener)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9127,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].unregisterService(org.osgi.service.cm.ManagedService)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9128,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9130
      start: 9036
    functionDepth: 1
    functionLinenumber: 9036
    functionLinenumberEnd: 9130
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testConfigurationLocking()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.service.cm.SynchronousConfigurationListener,null)'
    - '[java.util.ArrayList].get(int)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].fail()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.service.cm.Configuration].addAttributes(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].unregisterService(org.osgi.service.cm.SynchronousConfigurationListener)'
    - '[java.util.ArrayList].size()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNotNull(org.osgi.test.cases.cm.junit.CMControl)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.service.cm.ManagedService].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(int,long)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].registerService(org.osgi.test.cases.cm.junit.CMControl,org.osgi.service.cm.ManagedService,java.util.Hashtable)'
    - '[java.util.concurrent.CyclicBarrier].<init>(int)'
    - '[org.osgi.service.cm.Configuration].removeAttributes(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - ManagedService.class.getName()
    - '[java.util.Set<ConfigurationAttribute>].contains(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertNull(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
    - '[java.util.concurrent.CyclicBarrier].await()'
    - '[java.util.concurrent.CyclicBarrier].reset()'
    - '[org.osgi.test.cases.cm.junit.CMControl].unregisterService(org.osgi.service.cm.ManagedService)'
    - SynchronousConfigurationListener.class.getName()
    - '[java.util.Hashtable].put(org.osgi.test.cases.cm.junit.CMControl,String)'
    - '[org.osgi.service.cm.SynchronousConfigurationListener].<init>()'
    - '[org.osgi.test.cases.cm.junit.CMControl].assertEquals(int,org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.service.cm.Configuration].getAttributes()'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.service.cm.Configuration].getChangeCount()'
    - '[java.util.Set<ConfigurationAttribute>].isEmpty()'
    - '[java.util.Set<ConfigurationAttribute>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testConfigurationLocking()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9134,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getServiceReference()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9134,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundle()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9135,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].adapt()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9135,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getCapabilities(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9137,1
    - Dst: capability.getAttributes()
      Src: org.osgi.test.cases.cm.junit.CMControl:9142,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9143,1
    - Dst: '[String].equals(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9145,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9146,1
    - Dst: '[org.osgi.framework.Version].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9148,1
    - Dst: version.equals(org.osgi.framework.Version)
      Src: org.osgi.test.cases.cm.junit.CMControl:9148,1
    - Dst: capability.getDirectives()
      Src: org.osgi.test.cases.cm.junit.CMControl:9149,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9150,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].split(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9150,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9150,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].contains(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9152,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9152,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9160
      start: 9132
    functionDepth: 3
    functionLinenumber: 9132
    functionLinenumberEnd: 9160
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testProvideImplementationCapability()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].contains(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getServiceReference()'
    - '[org.osgi.test.cases.cm.junit.CMControl].split(String)'
    - capability.getDirectives()
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - version.equals(org.osgi.framework.Version)
    - '[org.osgi.test.cases.cm.junit.CMControl].getCapabilities(String)'
    - '[String].equals(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].get(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].adapt()'
    - '[org.osgi.framework.Version].<init>(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundle()'
    - '[java.util.Arrays].asList(org.osgi.test.cases.cm.junit.CMControl)'
    - capability.getAttributes()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testProvideImplementationCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9164,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getServiceReference()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9164,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getBundle()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9165,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].adapt()'
      Src: org.osgi.test.cases.cm.junit.CMControl:9165,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].getCapabilities(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9166,1
    - Dst: capability.getAttributes()
      Src: org.osgi.test.cases.cm.junit.CMControl:9171,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9173,1
    - Dst: ConfigurationAdmin.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:9175,1
    - Dst: objectClasses.contains(org.osgi.test.cases.cm.junit.CMControl)
      Src: org.osgi.test.cases.cm.junit.CMControl:9175,1
    - Dst: capability.getDirectives()
      Src: org.osgi.test.cases.cm.junit.CMControl:9176,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].get(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9177,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].split(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9177,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9177,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].contains(String)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9179,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9179,1
    - Dst: '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(org.osgi.test.cases.cm.junit.CMControl)'
      Src: org.osgi.test.cases.cm.junit.CMControl:9185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9186
      start: 9162
    functionDepth: 1
    functionLinenumber: 9162
    functionLinenumberEnd: 9186
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].testProvideServiceCapability()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.CMControl].contains(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getServiceReference()'
    - '[org.osgi.test.cases.cm.junit.CMControl].split(String)'
    - objectClasses.contains(org.osgi.test.cases.cm.junit.CMControl)
    - capability.getDirectives()
    - '[org.osgi.test.cases.cm.junit.CMControl].assertTrue(org.osgi.test.cases.cm.junit.CMControl)'
    - '[org.osgi.test.cases.cm.junit.CMControl].getContext()'
    - ConfigurationAdmin.class.getName()
    - '[org.osgi.test.cases.cm.junit.CMControl].getCapabilities(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].get(String)'
    - '[org.osgi.test.cases.cm.junit.CMControl].adapt()'
    - '[org.osgi.test.cases.cm.junit.CMControl].getBundle()'
    - '[java.util.Arrays].asList(org.osgi.test.cases.cm.junit.CMControl)'
    - capability.getAttributes()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl].testProvideServiceCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ServicePermission.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:95,1
    - Dst: PackagePermission.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:96,1
    - Dst: AdminPermission.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:97,1
    - Dst: ConfigurationPermission.class.getName()
      Src: org.osgi.test.cases.cm.junit.CMControl:98,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.CMControl:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - long
      - java.util.List<org.osgi.service.permissionadmin.PermissionInfo>
      - boolean
      - org.osgi.framework.Bundle
      - String
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - java.util.Dictionary<String,Object>
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.junit.CMControl
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cm.junit.CMControl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - ServicePermission.class.getName()
    - PackagePermission.class.getName()
    - AdminPermission.class.getName()
    - '[java.util.ArrayList].<init>()'
    - ConfigurationPermission.class.getName()
    linkageType: ''
    returnType: org.osgi.test.cases.cm.junit.CMControl
    signature: '[org.osgi.test.cases.cm.junit.CMControl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.cm.shared.Synchronizer
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SynchronousConfigurationListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.junit.CMControl.SyncEventListener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sync
    argTypes:
    - org.osgi.test.cases.cm.shared.Synchronizer
    constantsTouched: []
    func_position:
      end: 4545
      start: 4543
    functionDepth: 0
    functionLinenumber: 4543
    functionLinenumberEnd: 4545
    functionName: '[org.osgi.test.cases.cm.junit.CMControl.SyncEventListener].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.junit.CMControl.SyncEventListener
    signature: '[org.osgi.test.cases.cm.junit.CMControl.SyncEventListener].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.sync.signal()
      Src: org.osgi.test.cases.cm.junit.CMControl.SyncEventListener:4548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.cm.ConfigurationEvent
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SynchronousConfigurationListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.service.cm.ConfigurationEvent
    constantsTouched: []
    func_position:
      end: 4549
      start: 4547
    functionDepth: 0
    functionLinenumber: 4547
    functionLinenumberEnd: 4549
    functionName: '[org.osgi.test.cases.cm.junit.CMControl.SyncEventListener].configurationEvent(org.osgi.service.cm.ConfigurationEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/CMControl.java
    functionUses: 0
    functionsReached:
    - this.sync.signal()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.CMControl.SyncEventListener].configurationEvent(org.osgi.service.cm.ConfigurationEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].getLongProperty(String,int)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:68,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].getService()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:71,1
    - Dst: System.getSecurityManager()
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:73,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].getService()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:74,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].getContext()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:75,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:76,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:75,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].listConfigurations(null)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:80,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:81,1
    - Dst: config.getPid()
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:85,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPluginTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].getService()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].getLongProperty(String,int)'
    - System.getSecurityManager()
    - config.getPid()
    - '[java.util.HashSet].<init>()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].getWebServer()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].installBundle(String)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].getContext()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].listConfigurations(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].resetPermissions()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:91,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].cleanCM(java.util.Set<String>)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:92,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].unregisterAllServices()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:94,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].ungetService(org.osgi.service.cm.ConfigurationAdmin)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPluginTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].cleanCM(java.util.Set<String>)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].ungetService(org.osgi.service.cm.ConfigurationAdmin)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].unregisterAllServices()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].resetPermissions()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].getContext()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:103,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].getWebServer()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:104,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].installBundle(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:103,1
    - Dst: '[org.osgi.framework.Bundle].start()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:105,1
    - Dst: '[org.osgi.framework.Bundle].stop()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:106,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:108,1
    - Dst: '[IllegalStateException].initCause(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 113
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].resetPermissions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPluginTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.Bundle].start()'
    - '[IllegalStateException].<init>(String)'
    - '[org.osgi.framework.Bundle].stop()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].getWebServer()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].installBundle(String)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].getContext()'
    - '[IllegalStateException].initCause(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].resetPermissions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:128,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:130,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:132,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].trace(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:133,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationListener(org.osgi.test.cases.cm.common.SynchronizerImpl)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:134,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].trace(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:135,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:136,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].singletonDictionary(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:139,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:141,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].trace(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:142,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:145,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:144,1
    - Dst: '[NotVisitablePlugin].notVisited()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:146,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(String,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 147
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].testConfigurationPluginService()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPluginTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationListener(org.osgi.test.cases.cm.common.SynchronizerImpl)'
    - '[org.osgi.test.cases.cm.shared.Util].singletonDictionary(String,String)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].trace(String)'
    - '[NotVisitablePlugin].notVisited()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(String,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
    - '[org.osgi.service.cm.Configuration].update(java.util.Dictionary<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].testConfigurationPluginService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:166,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:168,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:170,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].trace(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:171,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationListener(org.osgi.test.cases.cm.common.SynchronizerImpl)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:172,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].trace(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:173,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:174,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].singletonDictionary(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:176,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:178,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].trace(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:179,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:182,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:181,1
    - Dst: '[NotVisitablePlugin].notVisited()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:183,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(String,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 163
    functionDepth: 4
    functionLinenumber: 163
    functionLinenumberEnd: 184
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].testConfigurationPluginServiceFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPluginTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationListener(org.osgi.test.cases.cm.common.SynchronizerImpl)'
    - '[org.osgi.test.cases.cm.shared.Util].singletonDictionary(String,String)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].trace(String)'
    - '[NotVisitablePlugin].notVisited()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(String,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
    - '[org.osgi.service.cm.Configuration].update(java.util.Dictionary<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].testConfigurationPluginServiceFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:198,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:199,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].singletonDictionary(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:199,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:199,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:201,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext].<init>()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:203,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,null)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:205,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,null,null)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:206,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,int,null)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:207,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,int,null)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:208,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,int,null)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:209,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].registerManagedService(String,org.osgi.test.cases.cm.common.SynchronizerImpl)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:211,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].trace(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:213,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:216,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:215,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:217,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:218,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertEquals(String,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:218,1
    - Dst: '[java.util.Arrays].asList(int,int,int,int,int)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:219,1
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:220,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].verifyPlugins(java.util.Dictionary<String,Object>,boolean,org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:219,1
    - Dst: context.invocationOrder.clear()
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:223,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].resetCount()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:224,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:225,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].singletonDictionary(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:226,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:225,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].trace(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:227,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:230,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:229,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:231,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:232,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertEquals(String,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:232,1
    - Dst: '[java.util.Arrays].asList(int,int,int,int,int)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:233,1
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:234,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].verifyPlugins(java.util.Dictionary<String,Object>,boolean,org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:233,1
    - Dst: context.invocationOrder.clear()
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:237,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].resetCount()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:238,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:239,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].singletonDictionary(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:240,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:239,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].trace(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:241,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:244,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:243,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:245,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:246,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertEquals(String,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:246,1
    - Dst: '[java.util.Arrays].asList(int,int,int,int,int)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:247,1
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:248,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].verifyPlugins(java.util.Dictionary<String,Object>,boolean,org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:247,1
    - Dst: context.invocationOrder.clear()
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:251,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].resetCount()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:252,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:253,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:253,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].trace(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:254,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:257,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:256,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:258,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertNull(java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:258,1
    - Dst: context.invocationOrder.isEmpty()
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:259,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:259,1
    - Dst: context.errors.isEmpty()
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:260,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 261
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].testRankingForManagedService()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPluginTests.java
    functionUses: 0
    functionsReached:
    - context.errors.isEmpty()
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
    - '[java.util.Arrays].asList(int,int,int)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertNull(java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,int,null)'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,null,null)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext].<init>()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertEquals(String,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].verifyPlugins(java.util.Dictionary<String,Object>,boolean,org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext)'
    - context.invocationOrder.isEmpty()
    - '[org.osgi.test.cases.cm.shared.Util].singletonDictionary(String,String)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].resetCount()'
    - '[java.util.Arrays].asList(int,int,int,int,int)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].trace(String)'
    - context.invocationOrder.clear()
    - '[org.osgi.service.cm.Configuration].update(java.util.Dictionary<String,Object>)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,null)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].registerManagedService(String,org.osgi.test.cases.cm.common.SynchronizerImpl)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].testRankingForManagedService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:275,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:276,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].singletonDictionary(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:277,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:277,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:279,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext].<init>()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:281,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,null)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:283,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,null,null)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:284,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,int,null)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:285,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,int,null)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:286,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,int,null)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:287,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].registerManagedServiceFactory(String,org.osgi.test.cases.cm.common.SynchronizerImpl)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:289,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].trace(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:291,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:294,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:293,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:295,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:296,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertEquals(String,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:296,1
    - Dst: '[java.util.Arrays].asList(int,int,int,int,int)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:298,1
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:299,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].verifyPlugins(java.util.Dictionary<String,Object>,boolean,org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:298,1
    - Dst: context.invocationOrder.clear()
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:302,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].resetCount()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:303,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].singletonDictionary(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:304,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:304,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].trace(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:305,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:308,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:307,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:309,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:310,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertEquals(String,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:310,1
    - Dst: '[java.util.Arrays].asList(int,int,int,int,int)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:311,1
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:312,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].verifyPlugins(java.util.Dictionary<String,Object>,boolean,org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:311,1
    - Dst: context.invocationOrder.clear()
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:315,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].resetCount()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:316,1
    - Dst: '[org.osgi.service.cm.Configuration].update()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:317,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].trace(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:318,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:321,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:320,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:322,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:323,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertEquals(String,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:323,1
    - Dst: '[java.util.Arrays].asList(int,int,int,int,int)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:324,1
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:325,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].verifyPlugins(java.util.Dictionary<String,Object>,boolean,org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:324,1
    - Dst: context.invocationOrder.clear()
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:328,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].resetCount()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:329,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:330,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].trace(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:331,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:334,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:333,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:335,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertNull(java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:335,1
    - Dst: context.invocationOrder.isEmpty()
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:336,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:336,1
    - Dst: context.errors.isEmpty()
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:337,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 273
    functionDepth: 4
    functionLinenumber: 273
    functionLinenumberEnd: 338
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].testRankingForManagedServiceFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPluginTests.java
    functionUses: 0
    functionsReached:
    - context.errors.isEmpty()
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].registerManagedServiceFactory(String,org.osgi.test.cases.cm.common.SynchronizerImpl)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
    - '[java.util.Arrays].asList(int,int,int)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertNull(java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,int,null)'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,null,null)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext].<init>()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertEquals(String,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].verifyPlugins(java.util.Dictionary<String,Object>,boolean,org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext)'
    - context.invocationOrder.isEmpty()
    - '[org.osgi.test.cases.cm.shared.Util].singletonDictionary(String,String)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].resetCount()'
    - '[java.util.Arrays].asList(int,int,int,int,int)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].trace(String)'
    - context.invocationOrder.clear()
    - '[org.osgi.service.cm.Configuration].update(java.util.Dictionary<String,Object>)'
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,null)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.service.cm.Configuration].update()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].testRankingForManagedServiceFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:345,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:346,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].singletonDictionary(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:346,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:346,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext].<init>()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:348,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,int,null)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:350,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,int)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:351,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,int)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:352,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:354,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].registerManagedService(String,org.osgi.test.cases.cm.common.SynchronizerImpl)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:355,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].trace(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:357,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:360,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:359,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:361,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:362,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertEquals(String,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:362,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:363,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:363,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].verifyPlugins(java.util.Dictionary<String,Object>,boolean,org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 343
    functionDepth: 4
    functionLinenumber: 343
    functionLinenumberEnd: 365
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].testTargettingManagedService()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPluginTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,int,null)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].registerManagedService(String,org.osgi.test.cases.cm.common.SynchronizerImpl)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].verifyPlugins(java.util.Dictionary<String,Object>,boolean,org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext)'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(String,boolean)'
    - '[java.util.Arrays].asList(int,int)'
    - '[org.osgi.test.cases.cm.shared.Util].singletonDictionary(String,String)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].trace(String)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext].<init>()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,int)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertEquals(String,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
    - '[org.osgi.service.cm.Configuration].update(java.util.Dictionary<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].testTargettingManagedService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:372,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:373,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].singletonDictionary(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:374,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:374,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext].<init>()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:376,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,int,null)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:378,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,int)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:379,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,int)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:380,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:382,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].registerManagedServiceFactory(String,org.osgi.test.cases.cm.common.SynchronizerImpl)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:383,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].trace(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:385,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:388,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:387,1
    - Dst: '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:389,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:390,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertEquals(String,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:390,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:391,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:391,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].verifyPlugins(java.util.Dictionary<String,Object>,boolean,org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 370
    functionDepth: 4
    functionLinenumber: 370
    functionLinenumberEnd: 393
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].testTargettingManagedServiceFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPluginTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].registerManagedServiceFactory(String,org.osgi.test.cases.cm.common.SynchronizerImpl)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,int,null)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].waitForSignal(long)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].verifyPlugins(java.util.Dictionary<String,Object>,boolean,org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext)'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[org.osgi.service.cm.ConfigurationAdmin].createFactoryConfiguration(String)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.cm.shared.Util].singletonDictionary(String,String)'
    - '[java.util.Arrays].asList(int,int)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].getProps()'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.common.SynchronizerImpl].<init>()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].trace(String)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext].<init>()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,int)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertEquals(String,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
    - '[org.osgi.service.cm.Configuration].update(java.util.Dictionary<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].testTargettingManagedServiceFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:400,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:401,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].singletonDictionary(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:402,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:402,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext].<init>()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:404,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,null)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:406,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,null,null)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:407,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,int,null)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:408,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,int,null)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:409,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,int,null)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:410,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].getContext()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:412,1
    - Dst: '[org.osgi.service.cm.ManagedService].<init>()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:413,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].registerService(org.osgi.service.cm.ManagedService,null)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:412,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].getReference()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:425,1
    - Dst: '[org.osgi.service.cm.Configuration].getProcessedProperties(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:424,1
    - Dst: '[java.util.Dictionary<String,Object>].get(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:426,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertEquals(String,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:426,1
    - Dst: '[java.util.Arrays].asList(int,int,int,int,int)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:428,1
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:429,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].verifyPlugins(java.util.Dictionary<String,Object>,boolean,org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:428,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].unregister()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 433
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].testGetProcessedProperties()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPluginTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(int,int,int)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].getReference()'
    - '[org.osgi.service.cm.ManagedService].<init>()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,int,null)'
    - '[java.util.Dictionary<String,Object>].get(String)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,null,null)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext].<init>()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertEquals(String,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].registerService(org.osgi.service.cm.ManagedService,null)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].verifyPlugins(java.util.Dictionary<String,Object>,boolean,org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext)'
    - '[org.osgi.test.cases.cm.shared.Util].singletonDictionary(String,String)'
    - '[java.util.Arrays].asList(int,int,int,int,int)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].getContext()'
    - '[org.osgi.service.cm.Configuration].getProcessedProperties(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
    - '[org.osgi.service.cm.Configuration].update(java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext,int,null)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].testGetProcessedProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:451,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertEquals(org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:451,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:455,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertEquals(org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:454,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:457,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertNull(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:457,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertEquals(org.osgi.test.cases.cm.junit.ConfigurationPluginTests,java.util.List<Integer>,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:458,1
    - Dst: context.errors.isEmpty()
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:463,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(String,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:463,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:465,1
    - Dst: '[java.util.Dictionary<String,Object>].keys()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:466,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].hasMoreElements()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:467,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].nextElement()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:468,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].startsWith(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:469,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].fail(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:471,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:474,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].substring(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:474,1
    - Dst: Integer.valueOf(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:473,1
    - Dst: '[java.util.List<Integer>].contains(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:476,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(String,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:475,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:477,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].startsWith(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:478,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].fail(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:480,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:483,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].substring(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:483,1
    - Dst: Integer.valueOf(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:482,1
    - Dst: '[java.util.List<Integer>].contains(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:485,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(String,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:484,1
    - Dst: '[java.util.HashSet].add(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:486,1
    - Dst: '[java.util.HashSet].<init>(java.util.List<Integer>)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:490,1
    - Dst: '[java.util.HashSet].equals(java.util.HashSet)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:490,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:489,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,Object>
      - boolean
      - java.util.List<Integer>
      - java.util.List<Integer>
      - PluginContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 5
    argNames:
    - props
    - isFactory
    - callOrder
    - modifyOrder
    - context
    argTypes:
    - java.util.Dictionary<String,Object>
    - boolean
    - java.util.List<Integer>
    - java.util.List<Integer>
    - PluginContext
    constantsTouched: []
    func_position:
      end: 491
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 491
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].verifyPlugins(java.util.Dictionary<String,Object>,boolean,java.util.List<Integer>,java.util.List<Integer>,PluginContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPluginTests.java
    functionUses: 0
    functionsReached:
    - context.errors.isEmpty()
    - '[java.util.HashSet].<init>()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertEquals(org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertNull(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
    - '[String].length()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].nextElement()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].hasMoreElements()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].substring(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].startsWith(String)'
    - Integer.valueOf(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)
    - '[java.util.Dictionary<String,Object>].keys()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertEquals(org.osgi.test.cases.cm.junit.ConfigurationPluginTests,java.util.List<Integer>,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
    - '[java.util.HashSet].equals(java.util.HashSet)'
    - '[java.util.List<Integer>].contains(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
    - '[java.util.HashSet].<init>(java.util.List<Integer>)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
    - '[java.util.HashSet].add(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
    - '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].fail(String)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].assertTrue(String,org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].verifyPlugins(java.util.Dictionary<String,Object>,boolean,java.util.List<Integer>,java.util.List<Integer>,PluginContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].trace(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:502,1
    - Dst: ManagedService.class.getName()
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:504,1
    - Dst: '[org.osgi.service.cm.ManagedService].<init>()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:504,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].singletonDictionary(org.osgi.test.cases.cm.junit.ConfigurationPluginTests,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:512,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].registerService(org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.service.cm.ManagedService,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.test.cases.cm.shared.Synchronizer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - pid
    - synchronizer
    argTypes:
    - String
    - org.osgi.test.cases.cm.shared.Synchronizer
    constantsTouched: []
    func_position:
      end: 513
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 513
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].registerManagedService(String,org.osgi.test.cases.cm.shared.Synchronizer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPluginTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].registerService(org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.service.cm.ManagedService,java.util.Dictionary<String,Object>)'
    - '[org.osgi.test.cases.cm.shared.Util].singletonDictionary(org.osgi.test.cases.cm.junit.ConfigurationPluginTests,String)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].trace(String)'
    - '[org.osgi.service.cm.ManagedService].<init>()'
    - ManagedService.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].registerManagedService(String,org.osgi.test.cases.cm.shared.Synchronizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].trace(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:524,1
    - Dst: ManagedServiceFactory.class.getName()
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:526,1
    - Dst: '[org.osgi.service.cm.ManagedServiceFactory].<init>()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:527,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].singletonDictionary(org.osgi.test.cases.cm.junit.ConfigurationPluginTests,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:547,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].registerService(org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.service.cm.ManagedServiceFactory,java.util.Dictionary<String,Object>)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.test.cases.cm.shared.Synchronizer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - factoryPid
    - synchronizer
    argTypes:
    - String
    - org.osgi.test.cases.cm.shared.Synchronizer
    constantsTouched: []
    func_position:
      end: 548
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 548
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].registerManagedServiceFactory(String,org.osgi.test.cases.cm.shared.Synchronizer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPluginTests.java
    functionUses: 0
    functionsReached:
    - ManagedServiceFactory.class.getName()
    - '[org.osgi.test.cases.cm.shared.Util].singletonDictionary(org.osgi.test.cases.cm.junit.ConfigurationPluginTests,String)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].trace(String)'
    - '[org.osgi.service.cm.ManagedServiceFactory].<init>()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].registerService(org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.service.cm.ManagedServiceFactory,java.util.Dictionary<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].registerManagedServiceFactory(String,org.osgi.test.cases.cm.shared.Synchronizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].<init>(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:556,1
    - Dst: ConfigurationListener.class.getName()
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:558,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].registerService(org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.common.ConfigurationListenerImpl,null)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.cm.common.SynchronizerImpl
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.cm.common.ConfigurationListenerImpl
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - synchronizer
    argTypes:
    - org.osgi.test.cases.cm.common.SynchronizerImpl
    constantsTouched: []
    func_position:
      end: 560
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 560
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationListener(org.osgi.test.cases.cm.common.SynchronizerImpl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPluginTests.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.cm.common.ConfigurationListenerImpl].<init>(org.osgi.test.cases.cm.common.SynchronizerImpl,int)'
    - ConfigurationListener.class.getName()
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].registerService(org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.test.cases.cm.common.ConfigurationListenerImpl,null)'
    linkageType: ''
    returnType: org.osgi.test.cases.cm.common.ConfigurationListenerImpl
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationListener(org.osgi.test.cases.cm.common.SynchronizerImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NotVisitablePlugin].<init>()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:566,1
    - Dst: ConfigurationPlugin.class.getName()
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:567,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].registerService(org.osgi.test.cases.cm.junit.ConfigurationPluginTests,NotVisitablePlugin,null)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: NotVisitablePlugin
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 569
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPluginTests.java
    functionUses: 2
    functionsReached:
    - ConfigurationPlugin.class.getName()
    - '[NotVisitablePlugin].<init>()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].registerService(org.osgi.test.cases.cm.junit.ConfigurationPluginTests,NotVisitablePlugin,null)'
    linkageType: ''
    returnType: NotVisitablePlugin
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].trace(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:583,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:584,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.cm.junit.ConfigurationPluginTests,Object)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:586,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.cm.junit.ConfigurationPluginTests,String[])'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:589,1
    - Dst: '[org.osgi.impl.service.dmt.dispatcher.Plugin].<init>(PluginContext,Object,int)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:592,1
    - Dst: ConfigurationPlugin.class.getName()
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:593,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].registerService(org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.impl.service.dmt.dispatcher.Plugin,java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - PluginContext
      - int
      - Object
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 4
    argNames:
    - context
    - id
    - ranking
    - pids
    argTypes:
    - PluginContext
    - int
    - Object
    - String[]
    constantsTouched: []
    func_position:
      end: 594
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 594
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(PluginContext,int,Object,String[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPluginTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.dmt.dispatcher.Plugin].<init>(PluginContext,Object,int)'
    - ConfigurationPlugin.class.getName()
    - '[java.util.Hashtable].put(org.osgi.test.cases.cm.junit.ConfigurationPluginTests,Object)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].trace(String)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].registerService(org.osgi.test.cases.cm.junit.ConfigurationPluginTests,org.osgi.impl.service.dmt.dispatcher.Plugin,java.util.Hashtable)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.cm.junit.ConfigurationPluginTests,String[])'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].createConfigurationPlugin(PluginContext,int,Object,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(null)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:601,1
    - Dst: config.getPid()
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:605,1
    - Dst: '[java.util.Set<String>].contains(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:605,1
    - Dst: config.delete()
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests:606,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - existingConfigs
    argTypes:
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 612
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 612
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].cleanCM(java.util.Set<String>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPluginTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationAdmin].listConfigurations(null)'
    - config.getPid()
    - config.delete()
    - '[java.util.Set<String>].contains(org.osgi.test.cases.cm.junit.ConfigurationPluginTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].cleanCM(java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - org.osgi.service.cm.ConfigurationAdmin
      - org.osgi.service.permissionadmin.PermissionAdmin
      - org.osgi.framework.Bundle
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.junit.ConfigurationPluginTests
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPluginTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.junit.ConfigurationPluginTests
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext:616,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext:620,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - List<Integer>
      - List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPluginTests.java
    functionUses: 5
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests.PluginContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - PluginContext
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Object
      - PluginContext
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ConfigurationPlugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - ranking
    - x
    argTypes:
    - PluginContext
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 638
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 638
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin].<init>(PluginContext,Object,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPluginTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin].<init>(PluginContext,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin].trace(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin:642,1
    - Dst: this.context.invocationOrder.add(int)
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin:644,1
    - Dst: '[org.osgi.framework.ServiceReference<?>].getProperty(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin:646,1
    - Dst: ManagedService.class.getName()
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin:648,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin].equals()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin:648,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin,int)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin:649,1
    - Dst: ManagedServiceFactory.class.getName()
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin:651,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin].equals()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin:651,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin,int)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin:653,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin:658,1
    - Dst: this.context.errors.add(String)
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin:659,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin:664,1
    - Dst: this.context.pid.equals(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin)
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin:663,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin:667,1
    - Dst: this.context.errors.add(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin)
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin:665,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin:671,1
    - Dst: this.context.factoryPid.equals(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin)
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin:670,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin:675,1
    - Dst: this.context.errors.add(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin)
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin:672,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin:678,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin:679,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin:680,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      - java.util.Dictionary<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Object
      - PluginContext
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ConfigurationPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ref
    - props
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    - java.util.Dictionary<String,Object>
    constantsTouched: []
    func_position:
      end: 681
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 681
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin].modifyConfiguration(org.osgi.framework.ServiceReference<?>,java.util.Dictionary<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPluginTests.java
    functionUses: 0
    functionsReached:
    - this.context.errors.add(String)
    - '[java.util.Dictionary<String,Object>].put(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin,String)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin].trace(String)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin].equals()'
    - '[java.util.Dictionary<String,Object>].put(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin,int)'
    - ManagedServiceFactory.class.getName()
    - this.context.pid.equals(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin)
    - this.context.errors.add(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin)
    - '[java.util.Dictionary<String,Object>].get(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin)'
    - this.context.factoryPid.equals(org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin)
    - this.context.invocationOrder.add(int)
    - '[org.osgi.framework.ServiceReference<?>].getProperty(String)'
    - ManagedService.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests.Plugin].modifyConfiguration(org.osgi.framework.ServiceReference<?>,java.util.Dictionary<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ConfigurationPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.NotVisitablePlugin
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 700
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 700
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests.NotVisitablePlugin].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPluginTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.junit.ConfigurationPluginTests.NotVisitablePlugin
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests.NotVisitablePlugin].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      - java.util.Dictionary<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ConfigurationPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ref
    - props
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    - java.util.Dictionary<String,Object>
    constantsTouched: []
    func_position:
      end: 713
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 713
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests.NotVisitablePlugin].modifyConfiguration(org.osgi.framework.ServiceReference<?>,java.util.Dictionary<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPluginTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests.NotVisitablePlugin].modifyConfiguration(org.osgi.framework.ServiceReference<?>,java.util.Dictionary<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ConfigurationPlugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 724
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests.NotVisitablePlugin].notVisited()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPluginTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPluginTests.NotVisitablePlugin].notVisited()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].invalidConfigurationPermission(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:31,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].invalidConfigurationPermission(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:32,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].invalidConfigurationPermission(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:33,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].invalidConfigurationPermission(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:34,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].invalidConfigurationPermission(String,null)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:35,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].invalidConfigurationPermission(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:36,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].invalidConfigurationPermission(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:37,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].invalidConfigurationPermission(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:38,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].invalidConfigurationPermission(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:39,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].invalidConfigurationPermission(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:40,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].invalidConfigurationPermission(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:41,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].invalidConfigurationPermission(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:42,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].invalidConfigurationPermission(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:43,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].invalidConfigurationPermission(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:44,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].invalidConfigurationPermission(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:45,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].invalidConfigurationPermission(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:46,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].invalidConfigurationPermission(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:47,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].invalidConfigurationPermission(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:48,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].invalidConfigurationPermission(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:49,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].invalidConfigurationPermission(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:50,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].invalidConfigurationPermission(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:51,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].invalidConfigurationPermission(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:52,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].invalidConfigurationPermission(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:53,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].invalidConfigurationPermission(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].testInvalid()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].invalidConfigurationPermission(String,String)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].invalidConfigurationPermission(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].testInvalid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:58,1
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:60,1
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:62,1
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:65,1
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:68,1
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:71,1
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:74,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:77,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:78,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:79,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:80,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:81,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:82,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:84,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:85,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:86,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:87,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:89,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:90,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:91,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:92,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:94,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:95,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:97,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:98,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:99,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:100,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:102,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:103,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:104,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:105,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:107,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:108,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:109,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:110,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,java.util.PropertyPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:112,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:114,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:115,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:116,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:117,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:118,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:119,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:120,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:122,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:123,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:124,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:125,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:126,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:127,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:128,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:129,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:130,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:131,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:132,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:133,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:134,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:135,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:136,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:137,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:138,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:139,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:140,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:141,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:142,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:143,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:144,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:145,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:146,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:147,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:148,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:149,1
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:151,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:153,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].checkEnumeration(org.osgi.test.cases.cm.junit.ConfigurationPermissionTests,boolean)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:153,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:155,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:157,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:158,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:159,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:160,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:161,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:162,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:163,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:165,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:166,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:167,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:168,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:169,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:170,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:171,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:173,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:174,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:175,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:176,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:177,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:178,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:179,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotAddPermission(java.security.PermissionCollection,java.util.PropertyPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:181,1
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:183,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:185,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:186,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:187,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:188,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:189,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:191,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:192,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:193,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:194,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:195,1
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:197,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:199,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:200,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:201,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:202,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:203,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:204,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:205,1
    - Dst: '[java.security.PermissionCollection].setReadOnly()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:207,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:209,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:211,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].checkEnumeration(org.osgi.test.cases.cm.junit.ConfigurationPermissionTests,boolean)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:211,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertSerializable(org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:213,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertSerializable(org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:214,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertSerializable(org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:215,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertSerializable(org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:216,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertSerializable(org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:217,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertSerializable(org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 128
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 219
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].testActions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
    - '[java.security.PermissionCollection].elements()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotAddPermission(java.security.PermissionCollection,java.util.PropertyPermission)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
    - '[org.osgi.service.cm.ConfigurationPermission].<init>(String,String)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotEquals(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,java.util.PropertyPermission)'
    - '[java.security.PermissionCollection].setReadOnly()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].checkEnumeration(org.osgi.test.cases.cm.junit.ConfigurationPermissionTests,boolean)'
    - '[org.osgi.service.cm.ConfigurationPermission].newPermissionCollection()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
    - '[java.util.PropertyPermission].<init>(String,String)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertSerializable(org.osgi.service.cm.ConfigurationPermission)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].testActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:222,1
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:225,1
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:227,1
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:229,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:232,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:233,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:234,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:235,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:237,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:238,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:239,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:241,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:242,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:244,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:246,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:247,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:248,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:250,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:251,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:253,1
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:255,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:257,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:258,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:259,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:260,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:261,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:263,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:264,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:265,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:266,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:267,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:269,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:270,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:271,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:272,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:273,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:275,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:276,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:277,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:278,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:279,1
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:281,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:283,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:284,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:285,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:286,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:287,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:288,1
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:290,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:292,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:293,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:294,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:295,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:296,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:297,1
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:299,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:301,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:302,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:303,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:304,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:305,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:306,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertSerializable(org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:308,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertSerializable(org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:309,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertSerializable(org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:310,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertSerializable(org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 312
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].testNames()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
    - '[org.osgi.service.cm.ConfigurationPermission].<init>(String,String)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertSerializable(java.security.PermissionCollection)'
    - '[org.osgi.service.cm.ConfigurationPermission].newPermissionCollection()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertSerializable(org.osgi.service.cm.ConfigurationPermission)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].testNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:315,1
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:317,1
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:319,1
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:321,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:324,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:325,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:326,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:327,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:329,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:330,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:331,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:333,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:334,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:336,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:338,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:339,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:340,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:342,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:343,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:345,1
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:347,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:349,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:350,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:351,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:352,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:353,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:355,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:356,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:357,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:358,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:359,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:361,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:362,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:363,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:364,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:365,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:367,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:368,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:369,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:370,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:371,1
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:373,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:375,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:376,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:377,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:378,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:379,1
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:381,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:383,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:384,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:385,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:386,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:387,1
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:389,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:391,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:392,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:393,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:394,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:395,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertSerializable(org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:397,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertSerializable(org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:398,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertSerializable(org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:399,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertSerializable(org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 401
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].testWildcardNames()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
    - '[org.osgi.service.cm.ConfigurationPermission].<init>(String,String)'
    - '[org.osgi.service.cm.ConfigurationPermission].newPermissionCollection()'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.cm.ConfigurationPermission)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertSerializable(org.osgi.service.cm.ConfigurationPermission)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].testWildcardNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:404,1
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:406,1
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:408,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:411,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:412,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:413,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:415,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:416,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:417,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:419,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:420,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 403
    functionDepth: 4
    functionLinenumber: 403
    functionLinenumberEnd: 422
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].testActionImplications()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationPermission].<init>(String,String)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertNotImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].assertImplies(org.osgi.service.cm.ConfigurationPermission,org.osgi.service.cm.ConfigurationPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].testActionImplications()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.cm.ConfigurationPermission].<init>(String,String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:426,1
    - Dst: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].fail(String)'
      Src: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 2
    argNames:
    - name
    - actions
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 433
      start: 424
    functionDepth: 4
    functionLinenumber: 424
    functionLinenumberEnd: 433
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].invalidConfigurationPermission(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPermissionTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.cm.ConfigurationPermission].<init>(String,String)'
    - '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].invalidConfigurationPermission(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/ConfigurationPermissionTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.junit.ConfigurationPermissionTests
    signature: '[org.osgi.test.cases.cm.junit.ConfigurationPermissionTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.junit.SignatureTestCase
      static: false
      superClass: org.osgi.test.support.signature.SignatureTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cm.junit.SignatureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/SignatureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.junit.SignatureTestCase
    signature: '[org.osgi.test.cases.cm.junit.SignatureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - Class<?>[]
      - Object[]
      - Class<?>[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.junit.MethodCall
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - name
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.cm.junit.MethodCall].<init>(Class<?>,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/MethodCall.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.junit.MethodCall
    signature: '[org.osgi.test.cases.cm.junit.MethodCall].<init>(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.MethodCall].<init>(Class<?>,String)'
      Src: org.osgi.test.cases.cm.junit.MethodCall:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<?>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - Class<?>[]
      - Object[]
      - Class<?>[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.junit.MethodCall
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - clazz
    - name
    - paramClass
    - paramObject
    argTypes:
    - Class<?>
    - String
    - Class<?>
    - Object
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.osgi.test.cases.cm.junit.MethodCall].<init>(Class<?>,String,Class<?>,Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/MethodCall.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.MethodCall].<init>(Class<?>,String)'
    linkageType: ''
    returnType: org.osgi.test.cases.cm.junit.MethodCall
    signature: '[org.osgi.test.cases.cm.junit.MethodCall].<init>(Class<?>,String,Class<?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.junit.MethodCall].<init>(Class<?>,String)'
      Src: org.osgi.test.cases.cm.junit.MethodCall:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<?>[]
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - Class<?>[]
      - Object[]
      - Class<?>[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.junit.MethodCall
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - clazz
    - name
    - paramClasses
    - paramObjects
    argTypes:
    - Class<?>
    - String
    - Class<?>[]
    - Object[]
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: '[org.osgi.test.cases.cm.junit.MethodCall].<init>(Class<?>,String,Class<?>[],Object[])'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/MethodCall.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.junit.MethodCall].<init>(Class<?>,String)'
    linkageType: ''
    returnType: org.osgi.test.cases.cm.junit.MethodCall
    signature: '[org.osgi.test.cases.cm.junit.MethodCall].<init>(Class<?>,String,Class<?>[],Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - Class<?>[]
      - Object[]
      - Class<?>[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.osgi.test.cases.cm.junit.MethodCall].getName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/MethodCall.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cm.junit.MethodCall].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.osgi.test.cases.cm.junit.MethodCall:104,1
    - Dst: '[org.osgi.test.cases.cm.junit.MethodCall].getDeclaredMethod(String,Class<?>[])'
      Src: org.osgi.test.cases.cm.junit.MethodCall:105,1
    - Dst: '[org.osgi.test.cases.cm.junit.MethodCall].invoke(Object,Object[])'
      Src: org.osgi.test.cases.cm.junit.MethodCall:106,1
    - Dst: e.getTargetException()
      Src: org.osgi.test.cases.cm.junit.MethodCall:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - Class<?>[]
      - Object[]
      - Class<?>[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 112
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 112
    functionName: '[org.osgi.test.cases.cm.junit.MethodCall].invoke(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/junit/MethodCall.java
    functionUses: 0
    functionsReached:
    - e.getTargetException()
    - '[Object].getClass()'
    - '[org.osgi.test.cases.cm.junit.MethodCall].getDeclaredMethod(String,Class<?>[])'
    - '[org.osgi.test.cases.cm.junit.MethodCall].invoke(Object,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.cm.junit.MethodCall].invoke(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.targetb1.Target1Activator].log(String)'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator:54,1
    - Dst: ManagedService.class.getName()
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator:56,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].getService(org.osgi.framework.BundleContext,org.osgi.test.cases.cm.targetb1.Target1Activator)'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator:61,1
    - Dst: '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].<init>(S)'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator:64,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator:65,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator:67,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator:68,1
    - Dst: System.getProperty(String)
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator:69,1
    - Dst: '[org.osgi.test.cases.cm.targetb1.Target1Activator].equals(org.osgi.test.cases.cm.targetb1.Target1Activator)'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator:74,1
    - Dst: '[org.osgi.test.cases.cm.targetb1.Target1Activator].log(org.osgi.test.cases.cm.targetb1.Target1Activator)'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator:78,1
    - Dst: '[org.osgi.test.cases.cm.targetb1.Target1Activator].equals(org.osgi.test.cases.cm.targetb1.Target1Activator)'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator:81,1
    - Dst: '[org.osgi.test.cases.cm.targetb1.Target1Activator].equals(String)'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator:84,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator:85,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator:86,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator:87,1
    - Dst: '[org.osgi.test.cases.cm.targetb1.Target1Activator].equals(String)'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator:90,1
    - Dst: '[java.util.HashSet].<init>(int)'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator:91,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator:92,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator:93,1
    - Dst: '[IllegalStateException].<init>(org.osgi.test.cases.cm.targetb1.Target1Activator)'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator:97,1
    - Dst: '[org.osgi.test.cases.cm.targetb1.Target1Activator].log(org.osgi.test.cases.cm.targetb1.Target1Activator)'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator:101,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.cm.targetb1.Target1Activator,org.osgi.test.cases.cm.targetb1.Target1Activator)'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator:104,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.cm.targetb1.Target1Activator,org.osgi.test.cases.cm.junit.ManagedServiceImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator:107,1
    - Dst: '[org.osgi.test.cases.cm.targetb1.Target1Activator].log(String)'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator:109,1
    - Dst: '[org.osgi.test.cases.cm.targetb1.Target1Activator].log(String)'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator:112,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 117
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 117
    functionName: '[org.osgi.test.cases.cm.targetb1.Target1Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/targetb1/Target1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.targetb1.Target1Activator].equals(org.osgi.test.cases.cm.targetb1.Target1Activator)'
    - '[org.osgi.test.cases.cm.shared.Util].getService(org.osgi.framework.BundleContext,org.osgi.test.cases.cm.targetb1.Target1Activator)'
    - '[org.osgi.test.cases.cm.targetb1.Target1Activator].log(org.osgi.test.cases.cm.targetb1.Target1Activator)'
    - '[org.osgi.test.cases.cm.targetb1.Target1Activator].log(String)'
    - '[java.util.HashSet].add(String)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.cm.targetb1.Target1Activator,org.osgi.test.cases.cm.targetb1.Target1Activator)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.cm.targetb1.Target1Activator,org.osgi.test.cases.cm.junit.ManagedServiceImpl,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].<init>(S)'
    - '[IllegalStateException].<init>(org.osgi.test.cases.cm.targetb1.Target1Activator)'
    - System.getProperty(String)
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.HashSet].<init>(int)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.osgi.test.cases.cm.targetb1.Target1Activator].equals(String)'
    - ManagedService.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.targetb1.Target1Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.targetb1.Target1Activator].log(String)'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.osgi.test.cases.cm.targetb1.Target1Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/targetb1/Target1Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.targetb1.Target1Activator].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.targetb1.Target1Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[org.osgi.test.cases.cm.targetb1.Target1Activator].log(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/targetb1/Target1Activator.java
    functionUses: 2
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.targetb1.Target1Activator].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.targetb1.Target1Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cm.targetb1.Target1Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/targetb1/Target1Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.targetb1.Target1Activator
    signature: '[org.osgi.test.cases.cm.targetb1.Target1Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.cm.shared.Synchronizer
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ManagedService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.targetb1.Target1Activator.ManagedServiceImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sync
    argTypes:
    - org.osgi.test.cases.cm.shared.Synchronizer
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.osgi.test.cases.cm.targetb1.Target1Activator.ManagedServiceImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/targetb1/Target1Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.targetb1.Target1Activator.ManagedServiceImpl
    signature: '[org.osgi.test.cases.cm.targetb1.Target1Activator.ManagedServiceImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,?>].get(org.osgi.test.cases.cm.targetb1.Target1Activator.ManagedServiceImpl)'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator.ManagedServiceImpl:139,1
    - Dst: '[org.osgi.test.cases.cm.targetb1.Target1Activator.ManagedServiceImpl].log(String)'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator.ManagedServiceImpl:141,1
    - Dst: '[org.osgi.test.cases.cm.targetb1.Target1Activator.ManagedServiceImpl].log(String)'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator.ManagedServiceImpl:143,1
    - Dst: '[org.osgi.test.cases.cm.shared.Synchronizer].signal(java.util.Dictionary<String,?>)'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator.ManagedServiceImpl:146,1
    - Dst: '[org.osgi.test.cases.cm.targetb1.Target1Activator.ManagedServiceImpl].log(String)'
      Src: org.osgi.test.cases.cm.targetb1.Target1Activator.ManagedServiceImpl:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.cm.ConfigurationException
      interfaces:
      - ManagedService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 149
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 149
    functionName: '[org.osgi.test.cases.cm.targetb1.Target1Activator.ManagedServiceImpl].updated(java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/targetb1/Target1Activator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Dictionary<String,?>].get(org.osgi.test.cases.cm.targetb1.Target1Activator.ManagedServiceImpl)'
    - '[org.osgi.test.cases.cm.targetb1.Target1Activator.ManagedServiceImpl].log(String)'
    - '[org.osgi.test.cases.cm.shared.Synchronizer].signal(java.util.Dictionary<String,?>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.targetb1.Target1Activator.ManagedServiceImpl].updated(java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator].log(String)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator:54,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator:56,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator:57,1
    - Dst: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator].registerService(org.osgi.framework.BundleContext,String,org.osgi.test.cases.cm.bundleT2.BundleT2Activator)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator:62,1
    - Dst: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator].registerService(org.osgi.framework.BundleContext,String,org.osgi.test.cases.cm.bundleT2.BundleT2Activator)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 69
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT2/BundleT2Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator].registerService(org.osgi.framework.BundleContext,String,org.osgi.test.cases.cm.bundleT2.BundleT2Activator)'
    - '[org.osgi.test.cases.cm.shared.Util].createPid(String)'
    - '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator].registerService(org.osgi.framework.BundleContext,String,Class<S>,String,null)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - String
      - Class<S>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.InvalidSyntaxException
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.ServiceRegistration<S>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - context
    - pid
    - clazz
    - filterUpdated
    argTypes:
    - org.osgi.framework.BundleContext
    - String
    - Class<S>
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator].registerService(org.osgi.framework.BundleContext,String,Class<S>,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT2/BundleT2Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator].registerService(org.osgi.framework.BundleContext,String,Class<S>,String,null)'
    linkageType: ''
    returnType: org.osgi.framework.ServiceRegistration<S>
    signature: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator].registerService(org.osgi.framework.BundleContext,String,Class<S>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.shared.Util].getService(org.osgi.framework.BundleContext,String)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator:82,1
    - Dst: '[org.osgi.test.cases.cm.shared.Util].getService(org.osgi.framework.BundleContext,String)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator:92,1
    - Dst: '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].<init>(S)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator:101,1
    - Dst: '[org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl].<init>(S)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator:103,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator:105,1
    - Dst: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator].log(org.osgi.test.cases.cm.bundleT2.BundleT2Activator)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator:107,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.cm.bundleT2.BundleT2Activator,String)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator:109,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.cm.bundleT2.BundleT2Activator,String)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator:110,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(Class<S>,S,java.util.Hashtable)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator:114,1
    - Dst: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator].log(org.osgi.test.cases.cm.bundleT2.BundleT2Activator)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator:116,1
    - Dst: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator].log(String)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator:119,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - String
      - Class<S>
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.InvalidSyntaxException
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.ServiceRegistration<S>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - context
    - pid
    - clazz
    - filterUpdated
    - filterDeleted
    argTypes:
    - org.osgi.framework.BundleContext
    - String
    - Class<S>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 124
    functionName: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator].registerService(org.osgi.framework.BundleContext,String,Class<S>,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT2/BundleT2Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.shared.Util].getService(org.osgi.framework.BundleContext,String)'
    - '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator].log(org.osgi.test.cases.cm.bundleT2.BundleT2Activator)'
    - '[org.osgi.test.cases.cm.junit.ManagedServiceFactoryImpl].<init>(S)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.cm.bundleT2.BundleT2Activator,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cm.junit.ManagedServiceImpl].<init>(S)'
    - '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator].log(String)'
    - '[org.osgi.framework.BundleContext].registerService(Class<S>,S,java.util.Hashtable)'
    linkageType: ''
    returnType: org.osgi.framework.ServiceRegistration<S>
    signature: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator].registerService(org.osgi.framework.BundleContext,String,Class<S>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator].log(String)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT2/BundleT2Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator].log(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT2/BundleT2Activator.java
    functionUses: 3
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.bundleT2.BundleT2Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT2/BundleT2Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.bundleT2.BundleT2Activator
    signature: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.cm.shared.Synchronizer
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ManagedService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sync
    argTypes:
    - org.osgi.test.cases.cm.shared.Synchronizer
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT2/BundleT2Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceImpl
    signature: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,?>].get(org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceImpl)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceImpl:149,1
    - Dst: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceImpl:151,1
    - Dst: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceImpl:153,1
    - Dst: '[org.osgi.test.cases.cm.shared.Synchronizer].signal(java.util.Dictionary<String,?>)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceImpl:156,1
    - Dst: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceImpl:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.cm.ConfigurationException
      interfaces:
      - ManagedService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 160
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 160
    functionName: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceImpl].updated(java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT2/BundleT2Activator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Dictionary<String,?>].get(org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceImpl)'
    - '[org.osgi.test.cases.cm.shared.Synchronizer].signal(java.util.Dictionary<String,?>)'
    - '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceImpl].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceImpl].updated(java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.cm.shared.Synchronizer
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ManagedServiceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sync
    argTypes:
    - org.osgi.test.cases.cm.shared.Synchronizer
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT2/BundleT2Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl
    signature: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl].<init>(org.osgi.test.cases.cm.shared.Synchronizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,?>].get(org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl:181,1
    - Dst: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl].log(org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl:183,1
    - Dst: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl:186,1
    - Dst: '[org.osgi.test.cases.cm.shared.Synchronizer].signal(java.util.Dictionary<String,?>)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl:190,1
    - Dst: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Dictionary<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions:
      - org.osgi.service.cm.ConfigurationException
      interfaces:
      - ManagedServiceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pid
    - props
    argTypes:
    - String
    - java.util.Dictionary<String,?>
    constantsTouched: []
    func_position:
      end: 194
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 194
    functionName: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl].updated(String,java.util.Dictionary<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT2/BundleT2Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl].log(org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl)'
    - '[java.util.Dictionary<String,?>].get(org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl)'
    - '[org.osgi.test.cases.cm.shared.Synchronizer].signal(java.util.Dictionary<String,?>)'
    - '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl].updated(String,java.util.Dictionary<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl:197,1
    - Dst: '[org.osgi.test.cases.cm.shared.Synchronizer].signalDeleted(String)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl:199,1
    - Dst: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl].log(String)'
      Src: org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ManagedServiceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pid
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl].deleted(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT2/BundleT2Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl].log(String)'
    - '[org.osgi.test.cases.cm.shared.Synchronizer].signalDeleted(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl].deleted(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Synchronizer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ManagedServiceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl].getName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cm/src/org/osgi/test/cases/cm/bundleT2/BundleT2Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cm.bundleT2.BundleT2Activator.ManagedServiceFactoryImpl].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.A
      - org.osgi.test.cases.remoteserviceadmin.common.B
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.remoteserviceadmin.impl.TestServiceImpl].getA()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/impl/TestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.impl.TestServiceImpl].getA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.A
      - org.osgi.test.cases.remoteserviceadmin.common.B
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.osgi.test.cases.remoteserviceadmin.impl.TestServiceImpl].getB()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/impl/TestServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.impl.TestServiceImpl].getB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.A
      - org.osgi.test.cases.remoteserviceadmin.common.B
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.impl.TestServiceImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteserviceadmin.impl.TestServiceImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/impl/TestServiceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.impl.TestServiceImpl
    signature: '[org.osgi.test.cases.remoteserviceadmin.impl.TestServiceImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getLongProperty(String,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:81,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:83,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:85,1
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:88,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getHeaders()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:88,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:88,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:89,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:91,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:92,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:93,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:94,1
    - Dst: '[java.util.LinkedList].add(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:95,1
    - Dst: '[java.util.LinkedList].add(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:96,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:98,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:99,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:100,1
    - Dst: '[java.util.Hashtable].put(String,java.util.HashSet)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:101,1
    - Dst: '[java.util.Hashtable].put(String,java.util.LinkedList)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:102,1
    - Dst: '[java.util.Hashtable].put(String,float)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:103,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:104,1
    - Dst: '[java.util.Hashtable].put(String,char)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:105,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:106,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:107,1
    - Dst: A.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:108,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.tb2.Activator,org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:108,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:110,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].test()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - org.osgi.framework.BundleContext
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>
      - org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener
      - long
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin,org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.A
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 113
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 113
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb2/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,null)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.LinkedList].<init>()'
    - '[java.util.Hashtable].put(String,char)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].test()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].get(String)'
    - '[org.osgi.dmt.residential.Bundle].getHeaders()'
    - '[java.util.Hashtable].put(String,float)'
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.test.support.OSGiTestCaseProperties].getLongProperty(String,int)'
    - A.class.getName()
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[java.util.HashSet].add(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.tb2.Activator,org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
    - '[java.util.LinkedList].add(String)'
    - '[java.util.Hashtable].put(String,java.util.LinkedList)'
    - '[java.util.Hashtable].put(String)'
    - '[java.util.Hashtable].put(String,java.util.HashSet)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:120,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].teststop()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - org.osgi.framework.BundleContext
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>
      - org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener
      - long
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin,org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.A
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb2/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].teststop()'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - org.osgi.framework.BundleContext
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>
      - org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener
      - long
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin,org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.A
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getA()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb2/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - org.osgi.framework.BundleContext
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>
      - org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener
      - long
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin,org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.A
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getB()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb2/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin,org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>].waitForService(long)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:142,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:143,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].<init>(long)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:150,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:152,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:155,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].loadServerTCKProperties(org.osgi.framework.BundleContext)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:162,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:164,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:165,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:166,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].processFreePortProperties(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:167,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:170,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].exportService(org.osgi.test.cases.remoteserviceadmin.tb2.Activator,java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:170,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:171,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:172,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertFalse(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:172,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:174,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].hasNext()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:174,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:175,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getException()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:177,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNull(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:177,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getExportReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:178,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:179,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:182,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getExportedService()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:182,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertEquals(org.osgi.test.cases.remoteserviceadmin.tb2.Activator,org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:182,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:184,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:184,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].arrayToString(Object[],boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:184,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getExportedService()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:185,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:185,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].arrayToString(Object[],boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:185,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertEquals(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:184,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:186,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:186,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getExportedService()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:186,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:186,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertEquals(org.osgi.test.cases.remoteserviceadmin.tb2.Activator,org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:186,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getExportedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:188,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:189,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:190,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:190,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:190,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getInterfaces()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:191,1
    - Dst: A.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:191,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].contains(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:191,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertTrue(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:191,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getInterfaces()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:192,1
    - Dst: B.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:192,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].contains(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:192,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertFalse(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:192,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getId()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:194,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:194,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getConfigurationTypes()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:195,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:195,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getConfigurationTypes()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:196,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:196,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertFalse(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:196,1
    - Dst: '[org.osgi.framework.BundleContext].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:197,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getFrameworkUUID()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:198,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:197,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:199,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:199,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:199,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].exportEndpointDescription(org.osgi.test.cases.remoteserviceadmin.tb2.Activator,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:201,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getNextEvent()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:209,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(String,org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:210,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getSource()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:211,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:211,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getException()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:212,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNull(Throwable)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:212,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getType()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:213,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:213,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getExportReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:215,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(String,org.osgi.service.remoteserviceadmin.ExportReference)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:216,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:217,1
    - Dst: '[org.osgi.service.remoteserviceadmin.ExportReference].getExportedService()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:217,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertEquals(org.osgi.test.cases.remoteserviceadmin.tb2.Activator,org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:217,1
    - Dst: '[org.osgi.service.remoteserviceadmin.ExportReference].getExportedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:219,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:220,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getInterfaces()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:221,1
    - Dst: A.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:221,1
    - Dst: '[java.util.List<String>].contains(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:221,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertTrue(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:221,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getInterfaces()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:222,1
    - Dst: B.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:222,1
    - Dst: '[java.util.List<String>].contains(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:222,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertFalse(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:222,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getId()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:224,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:224,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getConfigurationTypes()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:225,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:225,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getConfigurationTypes()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:226,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:226,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertFalse(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:226,1
    - Dst: '[org.osgi.framework.BundleContext].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:227,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getFrameworkUUID()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:227,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertEquals(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 103
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - org.osgi.framework.BundleContext
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>
      - org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener
      - long
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin,org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.A
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 235
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].test()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb2/Activator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getExportReference()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertEquals(String,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].isEmpty()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertEquals(org.osgi.test.cases.remoteserviceadmin.tb2.Activator,org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - '[java.util.List<String>].contains(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
    - '[org.osgi.service.remoteserviceadmin.ExportReference].getExportedEndpoint()'
    - '[org.osgi.service.remoteserviceadmin.ExportReference].getExportedService()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].get(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertTrue(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getId()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getProperties()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getId()'
    - '[org.osgi.framework.ServiceRegistration<?>].getReference()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(org.osgi.framework.ServiceRegistration<?>)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNull(Throwable)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].loadServerTCKProperties(org.osgi.framework.BundleContext)'
    - A.class.getName()
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getFrameworkUUID()'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getInterfaces()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].processFreePortProperties(java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getExportedEndpoint()'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getType()'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin,org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>].waitForService(long)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getNextEvent()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(String,org.osgi.service.remoteserviceadmin.ExportReference)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(String,org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].iterator()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getExportReference()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getFrameworkUUID()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(String)'
    - B.class.getName()
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].contains(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].next()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].exportEndpointDescription(org.osgi.test.cases.remoteserviceadmin.tb2.Activator,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getConfigurationTypes()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].arrayToString(Object[],boolean)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener,null)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(java.util.List<String>)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getExportedService()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getProperty(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].<init>(long)'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getSource()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertFalse(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].hasNext()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getInterfaces()'
    - '[java.util.List<String>].isEmpty()'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getException()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNull(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(String,org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
    - '[org.osgi.framework.BundleContext].getProperty(String)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getConfigurationTypes()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertEquals(org.osgi.test.cases.remoteserviceadmin.tb2.Activator,org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getException()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].exportService(org.osgi.test.cases.remoteserviceadmin.tb2.Activator,java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:244,1
    - Dst: '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:245,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertFalse(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:245,1
    - Dst: '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:249,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].hasNext()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:249,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:250,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getException()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:252,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNull(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:252,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].close()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:253,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getNextEvent()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:259,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(String,org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:260,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getSource()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:261,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:261,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getException()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:262,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNull(Throwable)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:262,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getType()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:263,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:263,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getExportReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:265,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(String,org.osgi.service.remoteserviceadmin.ExportReference)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:266,1
    - Dst: '[org.osgi.service.remoteserviceadmin.ExportReference].getExportedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:268,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:268,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin,org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>].close()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb2.Activator:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - org.osgi.framework.BundleContext
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>
      - org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener
      - long
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin,org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.A
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 275
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].teststop()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb2/Activator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getExportReference()'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin,org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>].close()'
    - '[org.osgi.service.remoteserviceadmin.ExportReference].getExportedEndpoint()'
    - '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].isEmpty()'
    - '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].iterator()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNull(Throwable)'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getType()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getNextEvent()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(String,org.osgi.service.remoteserviceadmin.ExportReference)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(String,org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].close()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].next()'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getSource()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertFalse(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].hasNext()'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getException()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNull(org.osgi.test.cases.remoteserviceadmin.tb2.Activator)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(String,org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].assertNotNull(java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].getException()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].teststop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - org.osgi.framework.BundleContext
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>
      - org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener
      - long
      - String
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin,org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.A
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.tb2.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb2/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.tb2.Activator
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb2.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].createBasicServiceProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:76,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable<String,String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:78,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].test()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      - org.osgi.framework.BundleContext
      - java.util.Map<String,Object>
      - java.util.concurrent.Semaphore
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.EndpointEventListener,org.osgi.service.remoteserviceadmin.EndpointEventListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.test.cases.remoteserviceadmin.common.ModifiableService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 6
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb7/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].createBasicServiceProperties()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].test()'
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:86,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:87,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:88,1
    - Dst: ModifiableService.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:90,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.tb7.Activator,org.osgi.test.cases.remoteserviceadmin.tb7.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      - org.osgi.framework.BundleContext
      - java.util.Map<String,Object>
      - java.util.concurrent.Semaphore
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.EndpointEventListener,org.osgi.service.remoteserviceadmin.EndpointEventListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.test.cases.remoteserviceadmin.common.ModifiableService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Hashtable<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].createBasicServiceProperties()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb7/Activator.java
    functionUses: 3
    functionsReached:
    - '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.tb7.Activator,org.osgi.test.cases.remoteserviceadmin.tb7.Activator)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - ModifiableService.class.getName()
    linkageType: ''
    returnType: java.util.Hashtable<String,String>
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].createBasicServiceProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:98,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:99,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:100,1
    - Dst: ModifiableService.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:104,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.test.cases.remoteserviceadmin.tb7.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:103,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.test.cases.remoteserviceadmin.tb7.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:105,1
    - Dst: '[org.osgi.framework.BundleContext].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:107,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:106,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:108,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:109,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:110,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(org.osgi.test.cases.remoteserviceadmin.tb7.Activator,java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:110,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointEvent].<init>(int,org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:119,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].notifyEndpointEventListeners(org.osgi.framework.BundleContext,org.osgi.service.remoteserviceadmin.EndpointEvent)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      - org.osgi.framework.BundleContext
      - java.util.Map<String,Object>
      - java.util.concurrent.Semaphore
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.EndpointEventListener,org.osgi.service.remoteserviceadmin.EndpointEventListener>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.InvalidSyntaxException
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.test.cases.remoteserviceadmin.common.ModifiableService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 94
    functionDepth: 5
    functionLinenumber: 94
    functionLinenumberEnd: 123
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].test()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb7/Activator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.remoteserviceadmin.EndpointEvent].<init>(int,org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].put(String,org.osgi.test.cases.remoteserviceadmin.tb7.Activator)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].notifyEndpointEventListeners(org.osgi.framework.BundleContext,org.osgi.service.remoteserviceadmin.EndpointEvent)'
    - Long.valueOf(int)
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>].getReference()'
    - '[org.osgi.framework.BundleContext].getProperty(String)'
    - ModifiableService.class.getName()
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(org.osgi.test.cases.remoteserviceadmin.tb7.Activator,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointEvent].<init>(int,org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:130,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].notifyEndpointEventListeners(org.osgi.framework.BundleContext,org.osgi.service.remoteserviceadmin.EndpointEvent)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      - org.osgi.framework.BundleContext
      - java.util.Map<String,Object>
      - java.util.concurrent.Semaphore
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.EndpointEventListener,org.osgi.service.remoteserviceadmin.EndpointEventListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.test.cases.remoteserviceadmin.common.ModifiableService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 5
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].stoptest()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb7/Activator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.remoteserviceadmin.EndpointEvent].<init>(int,org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].notifyEndpointEventListeners(org.osgi.framework.BundleContext,org.osgi.service.remoteserviceadmin.EndpointEvent)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].stoptest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>].unregister()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:137,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].stoptest()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:138,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.EndpointEventListener,org.osgi.service.remoteserviceadmin.EndpointEventListener>].close()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      - org.osgi.framework.BundleContext
      - java.util.Map<String,Object>
      - java.util.concurrent.Semaphore
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.EndpointEventListener,org.osgi.service.remoteserviceadmin.EndpointEventListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.test.cases.remoteserviceadmin.common.ModifiableService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 6
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb7/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>].unregister()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].stoptest()'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.EndpointEventListener,org.osgi.service.remoteserviceadmin.EndpointEventListener>].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      - org.osgi.framework.BundleContext
      - java.util.Map<String,Object>
      - java.util.concurrent.Semaphore
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.EndpointEventListener,org.osgi.service.remoteserviceadmin.EndpointEventListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.test.cases.remoteserviceadmin.common.ModifiableService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].getB()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb7/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].getB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:151,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].createBasicServiceProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:154,1
    - Dst: '[java.util.Hashtable<String,String>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:155,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>].setProperties(java.util.Hashtable<String,String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:156,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:160,1
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:159,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:161,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:162,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(org.osgi.test.cases.remoteserviceadmin.tb7.Activator,java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:162,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointEvent].<init>(int,org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:165,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].notifyEndpointEventListeners(org.osgi.framework.BundleContext,org.osgi.service.remoteserviceadmin.EndpointEvent)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:168,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      - org.osgi.framework.BundleContext
      - java.util.Map<String,Object>
      - java.util.concurrent.Semaphore
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.EndpointEventListener,org.osgi.service.remoteserviceadmin.EndpointEventListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.test.cases.remoteserviceadmin.common.ModifiableService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 149
    functionDepth: 5
    functionLinenumber: 149
    functionLinenumberEnd: 172
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].addServiceProperty()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb7/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.remoteserviceadmin.EndpointEvent].<init>(int,org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].notifyEndpointEventListeners(org.osgi.framework.BundleContext,org.osgi.service.remoteserviceadmin.EndpointEvent)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getProperties()'
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>].setProperties(java.util.Hashtable<String,String>)'
    - e.printStackTrace()
    - '[java.util.Hashtable<String,String>].put(String,String)'
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>].getReference()'
    - System.out.println(String)
    - '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].createBasicServiceProperties()'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(org.osgi.test.cases.remoteserviceadmin.tb7.Activator,java.util.HashMap)'
    - '[java.util.HashMap].<init>(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].addServiceProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].createBasicServiceProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:178,1
    - Dst: '[java.util.Hashtable<String,String>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:179,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>].setProperties(java.util.Hashtable<String,String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:180,1
    - Dst: properties.put(String,String)
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:184,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:185,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(org.osgi.test.cases.remoteserviceadmin.tb7.Activator,org.osgi.test.cases.remoteserviceadmin.tb7.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:185,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointEvent].<init>(int,org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:187,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].notifyEndpointEventListeners(org.osgi.framework.BundleContext,org.osgi.service.remoteserviceadmin.EndpointEvent)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:190,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      - org.osgi.framework.BundleContext
      - java.util.Map<String,Object>
      - java.util.concurrent.Semaphore
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.EndpointEventListener,org.osgi.service.remoteserviceadmin.EndpointEventListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.test.cases.remoteserviceadmin.common.ModifiableService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 174
    functionDepth: 5
    functionLinenumber: 174
    functionLinenumberEnd: 194
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].changeRequiredServiceProperty()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb7/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.remoteserviceadmin.EndpointEvent].<init>(int,org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].notifyEndpointEventListeners(org.osgi.framework.BundleContext,org.osgi.service.remoteserviceadmin.EndpointEvent)'
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>].setProperties(java.util.Hashtable<String,String>)'
    - properties.put(String,String)
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(org.osgi.test.cases.remoteserviceadmin.tb7.Activator,org.osgi.test.cases.remoteserviceadmin.tb7.Activator)'
    - e.printStackTrace()
    - '[java.util.Hashtable<String,String>].put(String,String)'
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>].getReference()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].createBasicServiceProperties()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].changeRequiredServiceProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].createTracker(org.osgi.framework.BundleContext,org.osgi.service.remoteserviceadmin.EndpointEvent)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:202,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.EndpointEventListener,org.osgi.service.remoteserviceadmin.EndpointEventListener>].getServiceReferences()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:204,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].sendEventIfMatches(org.osgi.service.remoteserviceadmin.EndpointEvent,org.osgi.framework.BundleContext,org.osgi.test.cases.remoteserviceadmin.tb7.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:208,1
    - Dst: '[org.osgi.framework.BundleContext].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:213,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(org.osgi.test.cases.remoteserviceadmin.tb7.Activator,org.osgi.test.cases.remoteserviceadmin.tb7.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:217,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.tb7.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:216,1
    - Dst: '[RuntimeException].<init>(org.osgi.test.cases.remoteserviceadmin.tb7.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:221,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - org.osgi.service.remoteserviceadmin.EndpointEvent
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      - org.osgi.framework.BundleContext
      - java.util.Map<String,Object>
      - java.util.concurrent.Semaphore
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.EndpointEventListener,org.osgi.service.remoteserviceadmin.EndpointEventListener>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.InvalidSyntaxException
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.test.cases.remoteserviceadmin.common.ModifiableService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - endpointEvent
    argTypes:
    - org.osgi.framework.BundleContext
    - org.osgi.service.remoteserviceadmin.EndpointEvent
    constantsTouched: []
    func_position:
      end: 223
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 223
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].notifyEndpointEventListeners(org.osgi.framework.BundleContext,org.osgi.service.remoteserviceadmin.EndpointEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb7/Activator.java
    functionUses: 4
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].createTracker(org.osgi.framework.BundleContext,org.osgi.service.remoteserviceadmin.EndpointEvent)'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.EndpointEventListener,org.osgi.service.remoteserviceadmin.EndpointEventListener>].getServiceReferences()'
    - '[org.osgi.framework.BundleContext].getProperty(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].sendEventIfMatches(org.osgi.service.remoteserviceadmin.EndpointEvent,org.osgi.framework.BundleContext,org.osgi.test.cases.remoteserviceadmin.tb7.Activator)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.tb7.Activator)'
    - '[java.util.concurrent.Semaphore].tryAcquire(org.osgi.test.cases.remoteserviceadmin.tb7.Activator,org.osgi.test.cases.remoteserviceadmin.tb7.Activator)'
    - '[RuntimeException].<init>(org.osgi.test.cases.remoteserviceadmin.tb7.Activator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].notifyEndpointEventListeners(org.osgi.framework.BundleContext,org.osgi.service.remoteserviceadmin.EndpointEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.EndpointEventListener>)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:228,1
    - Dst: '[org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.EndpointEventListener>].getProperty(org.osgi.test.cases.remoteserviceadmin.tb7.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:230,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].isInterested(org.osgi.test.cases.remoteserviceadmin.tb7.Activator,org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:233,1
    - Dst: '[S].endpointChanged(org.osgi.service.remoteserviceadmin.EndpointEvent,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:236,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointEvent].getType()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:239,1
    - Dst: System.out.println(org.osgi.test.cases.remoteserviceadmin.tb7.Activator)
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:237,1
    - Dst: '[java.util.concurrent.Semaphore].release()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.remoteserviceadmin.EndpointEvent
      - org.osgi.framework.BundleContext
      - org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.EndpointEventListener>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      - org.osgi.framework.BundleContext
      - java.util.Map<String,Object>
      - java.util.concurrent.Semaphore
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.EndpointEventListener,org.osgi.service.remoteserviceadmin.EndpointEventListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.test.cases.remoteserviceadmin.common.ModifiableService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.remoteserviceadmin.EndpointEventListener
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - endpointEvent
    - context
    - reference
    argTypes:
    - org.osgi.service.remoteserviceadmin.EndpointEvent
    - org.osgi.framework.BundleContext
    - org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.EndpointEventListener>
    constantsTouched: []
    func_position:
      end: 244
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 244
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].sendEventIfMatches(org.osgi.service.remoteserviceadmin.EndpointEvent,org.osgi.framework.BundleContext,org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.EndpointEventListener>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb7/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.EndpointEventListener>].getProperty(org.osgi.test.cases.remoteserviceadmin.tb7.Activator)'
    - '[S].endpointChanged(org.osgi.service.remoteserviceadmin.EndpointEvent,String)'
    - '[org.osgi.service.remoteserviceadmin.EndpointEvent].getType()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].isInterested(org.osgi.test.cases.remoteserviceadmin.tb7.Activator,org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - System.out.println(org.osgi.test.cases.remoteserviceadmin.tb7.Activator)
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.EndpointEventListener>)'
    - '[java.util.concurrent.Semaphore].release()'
    linkageType: ''
    returnType: org.osgi.service.remoteserviceadmin.EndpointEventListener
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].sendEventIfMatches(org.osgi.service.remoteserviceadmin.EndpointEvent,org.osgi.framework.BundleContext,org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.EndpointEventListener>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndpointEventListener.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:249,1
    - Dst: '[org.osgi.framework.FrameworkUtil].createFilter(org.osgi.test.cases.remoteserviceadmin.tb7.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:254,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,org.osgi.dmt.residential.Filter,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:253,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - org.osgi.service.remoteserviceadmin.EndpointEvent
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      - org.osgi.framework.BundleContext
      - java.util.Map<String,Object>
      - java.util.concurrent.Semaphore
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.EndpointEventListener,org.osgi.service.remoteserviceadmin.EndpointEventListener>
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.InvalidSyntaxException
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.test.cases.remoteserviceadmin.common.ModifiableService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - endpointEvent
    argTypes:
    - org.osgi.framework.BundleContext
    - org.osgi.service.remoteserviceadmin.EndpointEvent
    constantsTouched: []
    func_position:
      end: 264
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 264
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].createTracker(org.osgi.framework.BundleContext,org.osgi.service.remoteserviceadmin.EndpointEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb7/Activator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.framework.FrameworkUtil].createFilter(org.osgi.test.cases.remoteserviceadmin.tb7.Activator)'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,org.osgi.dmt.residential.Filter,null)'
    - EndpointEventListener.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].createTracker(org.osgi.framework.BundleContext,org.osgi.service.remoteserviceadmin.EndpointEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb7.Activator:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      - org.osgi.framework.BundleContext
      - java.util.Map<String,Object>
      - java.util.concurrent.Semaphore
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.EndpointEventListener,org.osgi.service.remoteserviceadmin.EndpointEventListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.test.cases.remoteserviceadmin.common.ModifiableService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.tb7.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb7/Activator.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Semaphore].<init>(int)'
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.tb7.Activator
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb7.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.common.RemoteServiceConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteserviceadmin.common.RemoteServiceConstants].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/common/RemoteServiceConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.common.RemoteServiceConstants
    signature: '[org.osgi.test.cases.remoteserviceadmin.common.RemoteServiceConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener:37,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedList<org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent>
      - java.util.concurrent.Semaphore
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdminListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].<init>(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/common/TestRemoteServiceAdminListener.java
    functionUses: 2
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener
    signature: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList<org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent>].add(org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener:50,1
    - Dst: '[java.util.concurrent.Semaphore].release()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedList<org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent>
      - java.util.concurrent.Semaphore
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdminListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].remoteAdminEvent(org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/common/TestRemoteServiceAdminListener.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Semaphore].release()'
    - '[java.util.LinkedList<org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent>].add(org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].remoteAdminEvent(org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(long,org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener:56,1
    - Dst: '[java.util.LinkedList<org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent>].removeFirst()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener:62,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedList<org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent>
      - java.util.concurrent.Semaphore
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdminListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getNextEvent()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/common/TestRemoteServiceAdminListener.java
    functionUses: 10
    functionsReached:
    - '[java.util.LinkedList<org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent>].removeFirst()'
    - '[java.util.concurrent.Semaphore].tryAcquire(long,org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener)'
    linkageType: ''
    returnType: org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent
    signature: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getNextEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList<org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent>].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedList<org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent>
      - java.util.concurrent.Semaphore
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdminListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getEventCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/common/TestRemoteServiceAdminListener.java
    functionUses: 7
    functionsReached:
    - '[java.util.LinkedList<org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getEventCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler:37,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedList<org.osgi.service.event.Event>
      - java.util.concurrent.Semaphore
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].<init>(long)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/common/TestEventHandler.java
    functionUses: 4
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler
    signature: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList<org.osgi.service.event.Event>].add(org.osgi.service.event.Event)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler:59,1
    - Dst: '[java.util.concurrent.Semaphore].release()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.event.Event
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedList<org.osgi.service.event.Event>
      - java.util.concurrent.Semaphore
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.service.event.Event
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].handleEvent(org.osgi.service.event.Event)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/common/TestEventHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList<org.osgi.service.event.Event>].add(org.osgi.service.event.Event)'
    - '[java.util.concurrent.Semaphore].release()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].handleEvent(org.osgi.service.event.Event)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler:67,1
    - Dst: e.getTopic()
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler:76,1
    - Dst: topic.equals(org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler)
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler:76,1
    - Dst: '[java.util.LinkedList<org.osgi.service.event.Event>].remove(org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler:77,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler:83,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedList<org.osgi.service.event.Event>
      - java.util.concurrent.Semaphore
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.event.Event
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 92
    functionName: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getNextEventForTopic()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/common/TestEventHandler.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - e.getTopic()
    - '[java.util.LinkedList<org.osgi.service.event.Event>].remove(org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler)'
    - '[java.util.concurrent.Semaphore].tryAcquire(int,org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler)'
    - topic.equals(org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler)
    linkageType: ''
    returnType: org.osgi.service.event.Event
    signature: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getNextEventForTopic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>].getBundle()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler:97,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler:97,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler,Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler:96,1
    - Dst: '[org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>].getBundle()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler:100,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getSymbolicName()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler:100,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler:101,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler,Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler:98,1
    - Dst: '[org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>].getBundle()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler:103,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getBundleId()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler:103,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler:104,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler,Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler:102,1
    - Dst: '[org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>].getBundle()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler:107,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getVersion()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler:107,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler:108,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler,Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler:105,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>
      - org.osgi.service.event.Event
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedList<org.osgi.service.event.Event>
      - java.util.concurrent.Semaphore
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - rsaRef
    - event
    argTypes:
    - org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>
    - org.osgi.service.event.Event
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].verifyBasicRsaEventProperties(org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>,org.osgi.service.event.Event)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/common/TestEventHandler.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler,Object)'
    - '[org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>].getBundle()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getVersion()'
    - '[org.osgi.service.event.Event].getProperty(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getSymbolicName()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getBundleId()'
    linkageType: ''
    returnType: org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent
    signature: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].verifyBasicRsaEventProperties(org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>,org.osgi.service.event.Event)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList<org.osgi.service.event.Event>].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedList<org.osgi.service.event.Event>
      - java.util.concurrent.Semaphore
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getEventCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/common/TestEventHandler.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedList<org.osgi.service.event.Event>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getEventCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.osgi.test.cases.remoteserviceadmin.common.B].getB()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/common/B.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.common.B].getB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.common.B
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteserviceadmin.common.B].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/common/B.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.common.B
    signature: '[org.osgi.test.cases.remoteserviceadmin.common.B].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.osgi.test.cases.remoteserviceadmin.common.A].getA()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/common/A.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.common.A].getA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.common.A
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteserviceadmin.common.A].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/common/A.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.common.A
    signature: '[org.osgi.test.cases.remoteserviceadmin.common.A].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scope.iterator()
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:59,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].hasNext()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:59,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:60,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].matches(org.osgi.test.cases.remoteserviceadmin.common.Utils)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:62,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].matches(org.osgi.test.cases.remoteserviceadmin.common.Utils)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:69,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:74,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:75,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:76,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].matches(org.osgi.test.cases.remoteserviceadmin.common.Utils)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:77,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - scopeobj
    - description
    argTypes:
    - Object
    - org.osgi.service.remoteserviceadmin.EndpointDescription
    constantsTouched: []
    func_position:
      end: 83
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].isInterested(Object,org.osgi.service.remoteserviceadmin.EndpointDescription)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/common/Utils.java
    functionUses: 0
    functionsReached:
    - scope.iterator()
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].hasNext()'
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].matches(org.osgi.test.cases.remoteserviceadmin.common.Utils)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].next()'
    - '[java.util.StringTokenizer].nextToken()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].isInterested(Object,org.osgi.service.remoteserviceadmin.EndpointDescription)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].reconstructEndpoint(String,org.osgi.test.support.OSGiTestCase,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.test.support.OSGiTestCase
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.remoteserviceadmin.EndpointDescription
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - version
    - testCase
    argTypes:
    - String
    - org.osgi.test.support.OSGiTestCase
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].reconstructEndpoint(String,org.osgi.test.support.OSGiTestCase)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/common/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].reconstructEndpoint(String,org.osgi.test.support.OSGiTestCase,int)'
    linkageType: ''
    returnType: org.osgi.service.remoteserviceadmin.EndpointDescription
    signature: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].reconstructEndpoint(String,org.osgi.test.support.OSGiTestCase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCase].getProperty(org.osgi.test.cases.remoteserviceadmin.common.Utils)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:107,1
    - Dst: '[String].length()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:113,1
    - Dst: '[String].charAt(org.osgi.test.cases.remoteserviceadmin.common.Utils)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:117,1
    - Dst: Integer.parseInt(String,int)
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:117,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:118,1
    - Dst: Integer.parseInt(String,int)
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:118,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.osgi.test.cases.remoteserviceadmin.common.Utils)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:122,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:123,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:127,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:129,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(org.osgi.test.cases.remoteserviceadmin.common.Utils)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.test.support.OSGiTestCase
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.remoteserviceadmin.EndpointDescription
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - version
    - testCase
    - registrationNumber
    argTypes:
    - String
    - org.osgi.test.support.OSGiTestCase
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 135
    functionName: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].reconstructEndpoint(String,org.osgi.test.support.OSGiTestCase,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/common/Utils.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(org.osgi.test.cases.remoteserviceadmin.common.Utils)'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[String].charAt(org.osgi.test.cases.remoteserviceadmin.common.Utils)'
    - e.printStackTrace()
    - Integer.parseInt(String,int)
    - '[String].charAt(int)'
    - '[java.io.ObjectInputStream].readObject()'
    - '[org.osgi.test.support.OSGiTestCase].getProperty(org.osgi.test.cases.remoteserviceadmin.common.Utils)'
    - '[java.io.ByteArrayInputStream].<init>(org.osgi.test.cases.remoteserviceadmin.common.Utils)'
    - '[String].length()'
    linkageType: ''
    returnType: org.osgi.service.remoteserviceadmin.EndpointDescription
    signature: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].reconstructEndpoint(String,org.osgi.test.support.OSGiTestCase,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:153,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:154,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:156,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:157,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:157,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:157,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].hasNext()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:157,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:159,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:160,1
    - Dst: '[java.util.Map<String,Object>].get(org.osgi.test.cases.remoteserviceadmin.common.Utils)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:160,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.common.Utils,org.osgi.test.cases.remoteserviceadmin.common.Utils)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:160,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:163,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:166,1
    - Dst: Integer.toString(int,int)
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:169,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].substring(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:169,1
    - Dst: System.getProperties()
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:172,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].put(org.osgi.test.cases.remoteserviceadmin.common.Utils,org.osgi.test.cases.remoteserviceadmin.common.Utils)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - ed
    - version
    - curentRegistrationCounterValue
    argTypes:
    - org.osgi.service.remoteserviceadmin.EndpointDescription
    - String
    - int
    constantsTouched: []
    func_position:
      end: 176
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 176
    functionName: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].exportEndpointDescription(org.osgi.service.remoteserviceadmin.EndpointDescription,String,int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/common/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].substring(int)'
    - '[java.util.Map<String,Object>].keySet()'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getProperties()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].hasNext()'
    - System.getProperties()
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].put(org.osgi.test.cases.remoteserviceadmin.common.Utils,org.osgi.test.cases.remoteserviceadmin.common.Utils)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.common.Utils,org.osgi.test.cases.remoteserviceadmin.common.Utils)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - Integer.toString(int,int)
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].next()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].iterator()'
    - '[java.util.Map<String,Object>].get(org.osgi.test.cases.remoteserviceadmin.common.Utils)'
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ObjectOutputStream].writeObject(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].exportEndpointDescription(org.osgi.service.remoteserviceadmin.EndpointDescription,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].getFreePort()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:179,1
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:180,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:180,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].hasNext()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:181,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:182,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].getValue()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:183,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].toString()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:183,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].trim()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:183,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].equals(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:183,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].setValue(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].processFreePortProperties(java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/common/Utils.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].equals(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].hasNext()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].toString()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].setValue(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].trim()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].getFreePort()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].next()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].iterator()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].getValue()'
    - '[java.util.Map<String,Object>].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].processFreePortProperties(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].<init>(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:191,1
    - Dst: '[java.net.ServerSocket].getLocalPort()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:192,1
    - Dst: '[java.net.ServerSocket].close()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:193,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].getFreePort()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/common/Utils.java
    functionUses: 1
    functionsReached:
    - '[java.net.ServerSocket].<init>(int)'
    - '[java.net.ServerSocket].close()'
    - e.printStackTrace()
    - '[java.net.ServerSocket].getLocalPort()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].getFreePort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:206,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].assertNotNull(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:208,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:211,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:213,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:213,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:215,1
    - Dst: '[org.osgi.framework.BundleContext].getProperty(org.osgi.test.cases.remoteserviceadmin.common.Utils)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:216,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].assertNotNull(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:217,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.common.Utils,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.common.Utils:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 223
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 223
    functionName: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].loadServerTCKProperties(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/common/Utils.java
    functionUses: 3
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.common.Utils,String)'
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[org.osgi.framework.BundleContext].getProperty(String)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[org.osgi.framework.BundleContext].getProperty(org.osgi.test.cases.remoteserviceadmin.common.Utils)'
    - '[java.util.StringTokenizer].nextToken()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].assertNotNull(String,String)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].loadServerTCKProperties(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.common.Utils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/common/Utils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.common.Utils
    signature: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.osgi.test.cases.remoteserviceadmin.common.ModifiableService].addServiceProperty()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/common/ModifiableService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.common.ModifiableService].addServiceProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.osgi.test.cases.remoteserviceadmin.common.ModifiableService].changeRequiredServiceProperty()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/common/ModifiableService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.common.ModifiableService].changeRequiredServiceProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.common.ModifiableService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteserviceadmin.common.ModifiableService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/common/ModifiableService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.common.ModifiableService
    signature: '[org.osgi.test.cases.remoteserviceadmin.common.ModifiableService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getLongProperty(String,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb5.Activator:45,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb5.Activator].test()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb5.Activator:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.remoteserviceadmin.common.A,org.osgi.test.cases.remoteserviceadmin.common.A>
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb5.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb5/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.tb5.Activator].test()'
    - '[org.osgi.test.support.OSGiTestCaseProperties].getLongProperty(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb5.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb5.Activator].teststop()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb5.Activator:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.remoteserviceadmin.common.A,org.osgi.test.cases.remoteserviceadmin.common.A>
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb5.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb5/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.tb5.Activator].teststop()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb5.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb5.Activator:65,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb5.Activator:66,1
    - Dst: '[org.osgi.test.support.tracker.Tracker].waitForService(org.osgi.util.tracker.ServiceTracker,long)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb5.Activator:68,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb5.Activator].assertNotNull(String,T)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb5.Activator:69,1
    - Dst: '[T].getA()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb5.Activator:76,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb5.Activator].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.tb5.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb5.Activator:76,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb5.Activator:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.remoteserviceadmin.common.A,org.osgi.test.cases.remoteserviceadmin.common.A>
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb5.Activator].test()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb5/Activator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,null)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb5.Activator].assertNotNull(String,T)'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[T].getA()'
    - '[org.osgi.test.support.tracker.Tracker].waitForService(org.osgi.util.tracker.ServiceTracker,long)'
    - '[org.osgi.util.tracker.ServiceTracker].close()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb5.Activator].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.tb5.Activator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb5.Activator].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.remoteserviceadmin.common.A,org.osgi.test.cases.remoteserviceadmin.common.A>
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb5.Activator].teststop()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb5/Activator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb5.Activator].teststop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.remoteserviceadmin.common.A,org.osgi.test.cases.remoteserviceadmin.common.A>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.tb5.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb5.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb5/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.tb5.Activator
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb5.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:66,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:67,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:68,1
    - Dst: A.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:69,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.tb1.Activator,org.osgi.test.cases.remoteserviceadmin.tb1.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:69,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:71,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb1.Activator].test()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - org.osgi.framework.BundleContext
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      - java.util.concurrent.Semaphore
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.EndpointListener,org.osgi.service.remoteserviceadmin.EndpointListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.A
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb1.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb1/Activator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.tb1.Activator,org.osgi.test.cases.remoteserviceadmin.tb1.Activator)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - A.class.getName()
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb1.Activator].test()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb1.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:81,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb1.Activator].stoptest()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:83,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.EndpointListener,org.osgi.service.remoteserviceadmin.EndpointListener>].close()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - org.osgi.framework.BundleContext
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      - java.util.concurrent.Semaphore
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.EndpointListener,org.osgi.service.remoteserviceadmin.EndpointListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.A
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb1.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb1/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.EndpointListener,org.osgi.service.remoteserviceadmin.EndpointListener>].close()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb1.Activator].stoptest()'
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb1.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - org.osgi.framework.BundleContext
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      - java.util.concurrent.Semaphore
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.EndpointListener,org.osgi.service.remoteserviceadmin.EndpointListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.A
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb1.Activator].getA()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb1/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb1.Activator].getA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - org.osgi.framework.BundleContext
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      - java.util.concurrent.Semaphore
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.EndpointListener,org.osgi.service.remoteserviceadmin.EndpointListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.A
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb1.Activator].getB()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb1/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb1.Activator].getB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:109,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:110,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:111,1
    - Dst: A.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:113,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.test.cases.remoteserviceadmin.tb1.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:113,1
    - Dst: '[java.util.HashMap].put(String,org.osgi.test.cases.remoteserviceadmin.tb1.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:114,1
    - Dst: '[org.osgi.framework.BundleContext].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:115,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:115,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:116,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:117,1
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:118,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(org.osgi.test.cases.remoteserviceadmin.tb1.Activator,java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:118,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb1.Activator].assertNotNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:120,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:121,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:121,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb1.Activator].assertEquals(String,String,org.osgi.test.cases.remoteserviceadmin.tb1.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:121,1
    - Dst: org.osgi.service.remoteserviceadmin.EndpointListener.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:127,1
    - Dst: '[org.osgi.framework.FrameworkUtil].createFilter(org.osgi.test.cases.remoteserviceadmin.tb1.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:135,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,org.osgi.dmt.residential.Filter,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:134,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:158,1
    - Dst: '[org.osgi.framework.BundleContext].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:160,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(org.osgi.test.cases.remoteserviceadmin.tb1.Activator,org.osgi.test.cases.remoteserviceadmin.tb1.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:162,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb1.Activator].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.tb1.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - org.osgi.framework.BundleContext
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      - java.util.concurrent.Semaphore
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.EndpointListener,org.osgi.service.remoteserviceadmin.EndpointListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.A
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 165
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb1.Activator].test()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb1/Activator.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.osgi.framework.ServiceRegistration<?>].getReference()'
    - org.osgi.service.remoteserviceadmin.EndpointListener.class.getName()
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[java.util.HashMap].put(String,org.osgi.test.cases.remoteserviceadmin.tb1.Activator)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getProperties()'
    - Long.valueOf(int)
    - '[org.osgi.test.cases.remoteserviceadmin.tb1.Activator].assertNotNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - '[org.osgi.framework.BundleContext].getProperty(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb1.Activator].assertEquals(String,String,org.osgi.test.cases.remoteserviceadmin.tb1.Activator)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(org.osgi.test.cases.remoteserviceadmin.tb1.Activator,java.util.HashMap)'
    - '[org.osgi.framework.FrameworkUtil].createFilter(org.osgi.test.cases.remoteserviceadmin.tb1.Activator)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb1.Activator].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.tb1.Activator)'
    - A.class.getName()
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,org.osgi.dmt.residential.Filter,null)'
    - '[java.util.concurrent.Semaphore].tryAcquire(org.osgi.test.cases.remoteserviceadmin.tb1.Activator,org.osgi.test.cases.remoteserviceadmin.tb1.Activator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb1.Activator].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.EndpointListener,org.osgi.service.remoteserviceadmin.EndpointListener>].getServiceReferences()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:174,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb1.Activator].assertNotNull(String,org.osgi.test.cases.remoteserviceadmin.tb1.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:176,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.test.cases.remoteserviceadmin.tb1.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:180,1
    - Dst: sr.getProperty(org.osgi.test.cases.remoteserviceadmin.tb1.Activator)
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:182,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].isInterested(org.osgi.test.cases.remoteserviceadmin.tb1.Activator,org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:185,1
    - Dst: '[S].endpointRemoved(org.osgi.service.remoteserviceadmin.EndpointDescription,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:189,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb1.Activator].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.tb1.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - org.osgi.framework.BundleContext
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      - java.util.concurrent.Semaphore
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.EndpointListener,org.osgi.service.remoteserviceadmin.EndpointListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.A
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 193
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb1.Activator].stoptest()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb1/Activator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.BundleContext].getService(org.osgi.test.cases.remoteserviceadmin.tb1.Activator)'
    - '[S].endpointRemoved(org.osgi.service.remoteserviceadmin.EndpointDescription,String)'
    - sr.getProperty(org.osgi.test.cases.remoteserviceadmin.tb1.Activator)
    - '[org.osgi.test.cases.remoteserviceadmin.tb1.Activator].assertNotNull(String,org.osgi.test.cases.remoteserviceadmin.tb1.Activator)'
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.EndpointListener,org.osgi.service.remoteserviceadmin.EndpointListener>].getServiceReferences()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb1.Activator].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.tb1.Activator)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].isInterested(org.osgi.test.cases.remoteserviceadmin.tb1.Activator,org.osgi.service.remoteserviceadmin.EndpointDescription)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb1.Activator].stoptest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb1.Activator:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<?>
      - org.osgi.framework.BundleContext
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      - java.util.concurrent.Semaphore
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.remoteserviceadmin.EndpointListener,org.osgi.service.remoteserviceadmin.EndpointListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.A
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.tb1.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb1.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb1/Activator.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Semaphore].<init>(int)'
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.tb1.Activator
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb1.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:47,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:48,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:52,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:54,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getIntegerProperty(String,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:57,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:59,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getLongProperty(String,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 65
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getConfiguration()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminUpdateTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getLongProperty(String,int)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getProperty(String)'
    - '[java.util.HashMap].put(String,int)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getIntegerProperty(String,int)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest,String)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].verifyFramework()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:74,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].<init>(long)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:76,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:78,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:79,1
    - Dst: EventHandler.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:87,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].registerService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest,org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler,java.util.Hashtable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:87,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getFramework()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:92,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getBundleContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:92,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].installBundle(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:95,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:96,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].start()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:97,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:103,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getServiceReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:103,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:105,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:106,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:106,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:108,1
    - Dst: Thread.sleep(int)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:113,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].reconstructEndpoint(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:116,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getIntents()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:119,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertNotNull(java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:120,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:121,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertFalse(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:121,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].importService(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:127,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:128,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getException()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:129,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:129,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getNextEventForTopic(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:132,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertNotNull(org.osgi.service.event.Event)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:134,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].verifyBasicRsaEventProperties(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest,org.osgi.service.event.Event)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:135,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertNotNull(org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:137,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:138,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertNotNull(Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:138,1
    - Dst: '[org.osgi.service.event.Event].getTopic()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:142,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:143,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertNull(String,Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:143,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getType()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:145,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertEquals(int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:144,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:151,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getServiceReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:151,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:153,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:154,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:154,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:157,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].addServiceProperty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:164,1
    - Dst: Thread.sleep(int)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:170,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].reconstructEndpoint(String,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:179,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].update(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:183,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:183,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getException()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:184,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:184,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:189,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getServiceReferences(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:189,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:196,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertTrue(String,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:194,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:198,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:198,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:202,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:203,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:203,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:206,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getNextEventForTopic(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:210,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertNotNull(String,org.osgi.service.event.Event)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:212,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].verifyBasicRsaEventProperties(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest,org.osgi.service.event.Event)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:216,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertNotNull(org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:219,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:220,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertNotNull(Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:220,1
    - Dst: '[org.osgi.service.event.Event].getTopic()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:224,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:225,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertNull(String,Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:225,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getType()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:227,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertEquals(int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:226,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:233,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].ungetService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 78
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 235
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].testExportImportManually()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminUpdateTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].size()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getException()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertTrue(String,int)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].<init>(long)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertEquals(int,int)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getNextEventForTopic(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].start()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].reconstructEndpoint(String,int)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].reconstructEndpoint(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getBundleContext()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].verifyBasicRsaEventProperties(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest,org.osgi.service.event.Event)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].update(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getContext()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertNull(String,Object)'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getType()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].importService(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].next()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].addServiceProperty()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].registerService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest,org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler,java.util.Hashtable)'
    - EventHandler.class.getName()
    - Thread.sleep(int)
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertNotNull(org.osgi.service.event.Event)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getIntents()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getFramework()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].iterator()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getServiceReference()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].getServiceReferences(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertFalse(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest)'
    - '[java.util.List<String>].isEmpty()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertNotNull(Object)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].installBundle(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertNotNull(String,org.osgi.service.event.Event)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertNotNull(org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
    - '[org.osgi.service.event.Event].getTopic()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].assertNotNull(java.util.List<String>)'
    - '[org.osgi.service.event.Event].getProperty(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].verifyFramework()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].ungetService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].testExportImportManually()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminUpdateTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminUpdateTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:53,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:55,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:56,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:64,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:66,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:67,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:73,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:75,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:76,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:82,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:83,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getId()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:84,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:84,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getServiceId()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:86,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,int,long)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:86,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getFrameworkUUID()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:87,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertNull(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:87,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:90,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:91,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getFrameworkUUID()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:92,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:92,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:94,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:96,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:97,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:103,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:103,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:105,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:106,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:112,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:113,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:114,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].longValue()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:115,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getServiceId()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:115,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,long)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:115,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:117,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:119,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:120,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:126,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:128,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:129,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:136,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:137,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testMutability(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:138,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getInterfaces()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:139,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:140,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,int,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:140,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:141,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:141,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:142,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:142,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].getPackageName()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:144,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getPackageVersion(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:143,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:143,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].getPackageName()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:146,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getPackageVersion(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:145,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:145,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getPackageVersion(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:147,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:147,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].getPackageName()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:150,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:150,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:153,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:154,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:160,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].getPackageName()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:161,1
    - Dst: '[org.osgi.framework.Version].toString()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:162,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:161,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:163,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].getPackageName()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:165,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getPackageVersion(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:164,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:164,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].getPackageName()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:169,1
    - Dst: '[java.util.HashMap].remove(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:167,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].getPackageName()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:170,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:170,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:173,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:174,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].getPackageName()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:180,1
    - Dst: '[org.osgi.framework.Version].toString()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:181,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:180,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:182,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].getPackageName()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:184,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getPackageVersion(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:183,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:183,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 107
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 186
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testFromMap()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,Object)'
    - '[Object].<init>()'
    - Long.valueOf(int)
    - '[org.osgi.framework.Version].toString()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getId()'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getPackageVersion(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,int,long)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertNull(String,String)'
    - '[java.util.HashMap].remove(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getFrameworkUUID()'
    - '[java.util.List<String>].get(int)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,long)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getServiceId()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].getPackageName()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testMutability(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - '[java.util.List<String>].size()'
    - '[org.osgi.framework.Version].<init>(int,int,int,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].longValue()'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,int,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getInterfaces()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testFromMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:191,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:194,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:195,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:196,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundleContext(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:197,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundle(int,String,String,org.osgi.framework.BundleContext)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:198,1
    - Dst: '[java.util.TreeMap].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:200,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockServiceReference(org.osgi.framework.Bundle,java.util.TreeMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:202,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:205,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:206,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:209,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:210,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:217,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:218,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:224,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:225,1
    - Dst: bad.put(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:230,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:233,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:234,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:240,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:241,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 246
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testBadMap()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.TreeMap].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundle(int,String,String,org.osgi.framework.BundleContext)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,java.util.HashMap)'
    - bad.put(String)
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockServiceReference(org.osgi.framework.Bundle,java.util.TreeMap)'
    - '[java.util.HashMap].remove(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundleContext(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testBadMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:250,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundleContext(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:252,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundle(int,String,String,org.osgi.framework.BundleContext)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:253,1
    - Dst: '[java.util.TreeMap].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:255,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockServiceReference(org.osgi.framework.Bundle,java.util.TreeMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:257,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:261,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:262,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:269,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:270,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:277,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:279,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:280,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:286,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:288,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:289,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:295,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:297,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:298,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:304,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:306,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:307,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:313,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:314,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getId()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:315,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:315,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getServiceId()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:317,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,int,long)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:317,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getFrameworkUUID()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:318,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:318,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:320,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:321,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:322,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getFrameworkUUID()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:323,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:323,1
    - Dst: '[java.util.HashMap].remove(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:324,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:326,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:328,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:329,1
    - Dst: '[Object].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:335,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:335,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:337,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:338,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:344,1
    - Dst: '[java.util.HashMap].remove(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:345,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:346,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:347,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].longValue()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:348,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getServiceId()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:348,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,long)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:348,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:351,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:352,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:353,1
    - Dst: '[java.util.TreeMap].put(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:355,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:356,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:358,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:359,1
    - Dst: '[java.util.HashMap].remove(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:365,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:366,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testMutability(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:367,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getInterfaces()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:368,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:369,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,int,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:369,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:370,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:370,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:371,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:371,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].getPackageName()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:373,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getPackageVersion(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:372,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:372,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].getPackageName()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:375,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getPackageVersion(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:374,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:374,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getPackageVersion(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:376,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:376,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].getPackageName()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:380,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:379,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:382,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:383,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:389,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].getPackageName()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:391,1
    - Dst: '[org.osgi.framework.Version].toString()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:391,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:390,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:392,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].getPackageName()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:394,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getPackageVersion(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:393,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:393,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].getPackageName()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:397,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:396,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:399,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:400,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 113
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 405
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testFromReference()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,Object)'
    - '[Object].<init>()'
    - Long.valueOf(int)
    - '[org.osgi.framework.Version].toString()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,java.util.HashMap)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.framework.Version,org.osgi.framework.Version)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundleContext(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getId()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getPackageVersion(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,int,long)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockServiceReference(org.osgi.framework.Bundle,java.util.TreeMap)'
    - '[java.util.HashMap].remove(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[java.util.TreeMap].put(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getFrameworkUUID()'
    - '[java.util.List<String>].get(int)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,long)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getServiceId()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].getPackageName()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testMutability(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - '[java.util.List<String>].size()'
    - '[org.osgi.framework.Version].<init>(int,int,int,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,null)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].longValue()'
    - '[java.util.TreeMap].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundle(int,String,String,org.osgi.framework.BundleContext)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,int,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,String,String)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getInterfaces()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testFromReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:409,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:411,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:412,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:413,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundleContext(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:415,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundle(int,String,String,org.osgi.framework.BundleContext)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:416,1
    - Dst: '[java.util.TreeMap].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:418,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:420,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:421,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:422,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockServiceReference(org.osgi.framework.Bundle,java.util.TreeMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:423,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:427,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getIntents()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:428,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertNotNull(String,java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:429,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:430,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:430,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testListMutability(java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:431,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:433,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getIntents()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:434,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertNotNull(String,java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:435,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:436,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:436,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testListMutability(java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:437,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:439,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:440,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:442,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getIntents()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:443,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertNotNull(String,java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:444,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:445,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:445,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testListMutability(java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:446,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:448,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getIntents()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:449,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertNotNull(String,java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:450,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:451,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:451,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testListMutability(java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:452,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:455,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:456,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:458,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getIntents()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:459,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertNotNull(String,java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:460,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:461,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:461,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:462,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,int,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:462,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:463,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:463,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testListMutability(java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:464,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:466,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getIntents()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:467,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertNotNull(String,java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:468,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:469,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:469,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:470,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,int,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:470,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:471,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:471,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testListMutability(java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:472,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:475,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:476,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:478,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getIntents()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:479,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertNotNull(String,java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:480,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:481,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:481,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:482,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:482,1
    - Dst: '[java.util.List<String>].get(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:485,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:485,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testListMutability(java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:487,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:489,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getIntents()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:490,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertNotNull(String,java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:491,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:492,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:492,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:493,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:493,1
    - Dst: '[java.util.List<String>].get(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:496,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:496,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testListMutability(java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:498,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:500,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:502,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:503,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:505,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getIntents()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:506,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertNotNull(String,java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:507,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:508,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:508,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:509,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:509,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:509,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:511,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].get(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:512,1
    - Dst: '[java.util.List<String>].get(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:512,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:512,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testListMutability(java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:515,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:517,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getIntents()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:518,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertNotNull(String,java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:519,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:520,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:520,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:521,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:521,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:521,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:523,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].get(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:524,1
    - Dst: '[java.util.List<String>].get(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:524,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:524,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testListMutability(java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:527,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 141
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 529
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testIntents()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
    - '[java.util.List<String>].get(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testListMutability(java.util.List<String>)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundleContext(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockServiceReference(org.osgi.framework.Bundle,java.util.TreeMap)'
    - '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[java.util.List<String>].get(int)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[java.util.List<String>].size()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,null)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].get(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getIntents()'
    - '[java.util.TreeMap].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertNotNull(String,java.util.List<String>)'
    - '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[java.util.List<String>].isEmpty()'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundle(int,String,String,org.osgi.framework.BundleContext)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,int,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].size()'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testIntents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:533,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:535,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:536,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:537,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundleContext(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:539,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundle(int,String,String,org.osgi.framework.BundleContext)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:540,1
    - Dst: '[java.util.TreeMap].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:542,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:544,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:545,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:546,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockServiceReference(org.osgi.framework.Bundle,java.util.TreeMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:547,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:551,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:552,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:555,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:556,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:563,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:564,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:571,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:572,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:574,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getConfigurationTypes()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:575,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertNotNull(String,java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:576,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:577,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:577,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:578,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,int,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:578,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:579,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:579,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testListMutability(java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:581,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:583,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getConfigurationTypes()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:584,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertNotNull(String,java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:585,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:586,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:586,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:587,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,int,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:587,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:588,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:588,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testListMutability(java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:590,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:594,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:595,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:597,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getConfigurationTypes()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:598,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertNotNull(String,java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:599,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:600,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:600,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:602,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:601,1
    - Dst: '[java.util.List<String>].get(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:605,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:604,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testListMutability(java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:607,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:609,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getConfigurationTypes()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:610,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertNotNull(String,java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:611,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:612,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:612,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:614,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:613,1
    - Dst: '[java.util.List<String>].get(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:617,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:616,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testListMutability(java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:619,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:621,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:623,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:624,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:626,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getConfigurationTypes()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:627,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertNotNull(String,java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:628,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:629,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:629,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:630,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:631,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:630,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:632,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].get(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:633,1
    - Dst: '[java.util.List<String>].get(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:634,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:633,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testListMutability(java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:636,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:638,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getConfigurationTypes()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:639,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertNotNull(String,java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:640,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:641,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:641,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:642,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:643,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:642,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:644,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].get(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:645,1
    - Dst: '[java.util.List<String>].get(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:646,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:645,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testListMutability(java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:648,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 115
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 650
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testConfigurationsTypes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
    - '[java.util.List<String>].get(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testListMutability(java.util.List<String>)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundleContext(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockServiceReference(org.osgi.framework.Bundle,java.util.TreeMap)'
    - '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[java.util.List<String>].get(int)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[java.util.List<String>].size()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,null)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].get(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[java.util.TreeMap].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertNotNull(String,java.util.List<String>)'
    - '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[java.util.List<String>].isEmpty()'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getConfigurationTypes()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundle(int,String,String,org.osgi.framework.BundleContext)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,int,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].size()'
    - '[java.util.Arrays].asList(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testConfigurationsTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:653,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:655,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:656,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:657,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundleContext(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:659,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundle(int,String,String,org.osgi.framework.BundleContext)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:660,1
    - Dst: '[java.util.TreeMap].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:662,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:664,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:665,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:666,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockServiceReference(org.osgi.framework.Bundle,java.util.TreeMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:667,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:671,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:672,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:673,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:674,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].hashCode()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:676,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].hashCode()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:676,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:676,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].hashCode()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:677,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].hashCode()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:677,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:677,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].hashCode()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:679,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].hashCode()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:679,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertTrue(String,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:679,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getId()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:681,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 682
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 682
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testHashcode()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.TreeMap].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].hashCode()'
    - '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
    - '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertTrue(String,int)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundle(int,String,String,org.osgi.framework.BundleContext)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockServiceReference(org.osgi.framework.Bundle,java.util.TreeMap)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,null)'
    - '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundleContext(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getId()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testHashcode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:686,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:688,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:689,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:690,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundleContext(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:692,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundle(int,String,String,org.osgi.framework.BundleContext)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:693,1
    - Dst: '[java.util.TreeMap].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:695,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:697,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:698,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:699,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockServiceReference(org.osgi.framework.Bundle,java.util.TreeMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:700,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:704,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:705,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:706,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:707,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].equals(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:709,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:709,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].equals(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:710,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:710,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].equals(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:711,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:711,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].equals(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:712,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:712,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].equals(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:713,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:713,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].equals(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:714,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:714,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].equals(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:715,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:715,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].equals(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:716,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:716,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].equals(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:717,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:717,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].equals()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:718,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:718,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getId()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:719,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 720
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testEquals()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,boolean)'
    - '[java.util.TreeMap].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
    - '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundle(int,String,String,org.osgi.framework.BundleContext)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].equals()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockServiceReference(org.osgi.framework.Bundle,java.util.TreeMap)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,null)'
    - '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundleContext(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].equals(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getId()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:723,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:724,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:725,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:726,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundleContext(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:728,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundle(int,String,String,org.osgi.framework.BundleContext)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:729,1
    - Dst: '[java.util.TreeMap].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:731,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:733,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:734,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:735,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:736,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:737,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:738,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockServiceReference(org.osgi.framework.Bundle,java.util.TreeMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:739,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:743,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:744,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:745,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:746,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:747,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:748,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].isSameService(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:750,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:750,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].isSameService(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:751,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:751,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].isSameService(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:752,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:752,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].isSameService(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:753,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:753,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].isSameService(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:754,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:754,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].isSameService(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:755,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:755,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].isSameService(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:756,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:756,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].isSameService(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:757,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 758
      start: 722
    functionDepth: 2
    functionLinenumber: 722
    functionLinenumberEnd: 758
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testIsSame()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,boolean)'
    - '[java.util.TreeMap].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
    - Long.valueOf(int)
    - '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundle(int,String,String,org.osgi.framework.BundleContext)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].isSameService(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockServiceReference(org.osgi.framework.Bundle,java.util.TreeMap)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,null)'
    - '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundleContext(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testIsSame()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:761,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:762,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:763,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:764,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundleContext(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:766,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundle(int,String,String,org.osgi.framework.BundleContext)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:767,1
    - Dst: '[java.util.TreeMap].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:769,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:771,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:772,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:773,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:774,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:775,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:776,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockServiceReference(org.osgi.framework.Bundle,java.util.TreeMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:777,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:781,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:782,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].matches(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:785,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:785,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].matches(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:786,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:786,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].matches(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:789,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:789,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].matches(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:790,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:790,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].matches(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:793,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:793,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].matches(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:794,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:794,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].matches(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:797,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertTrue(String,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:797,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].matches(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:798,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:798,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].matches(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:801,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 807
      start: 760
    functionDepth: 3
    functionLinenumber: 760
    functionLinenumberEnd: 807
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testMatches()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,boolean)'
    - Long.valueOf(int)
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundleContext(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockServiceReference(org.osgi.framework.Bundle,java.util.TreeMap)'
    - '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].matches(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertTrue(String,boolean)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,null)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].matches(String)'
    - '[java.util.TreeMap].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundle(int,String,String,org.osgi.framework.BundleContext)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testMatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:810,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:812,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:813,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:814,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:815,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundleContext(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:817,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundle(int,String,String,org.osgi.framework.BundleContext)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:818,1
    - Dst: '[java.util.TreeMap].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:820,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:822,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:823,1
    - Dst: '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:824,1
    - Dst: '[java.util.TreeMap].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:825,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockServiceReference(org.osgi.framework.Bundle,java.util.TreeMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:826,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:830,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:831,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:833,1
    - Dst: '[java.util.Map<String,Object>].containsKey(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:833,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:833,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:835,1
    - Dst: '[java.util.Map<String,Object>].containsKey(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:835,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 837
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 837
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testStripServiceExported()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.HashMap)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.TreeMap].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getProperties()'
    - '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,String)'
    - '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundle(int,String,String,org.osgi.framework.BundleContext)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockServiceReference(org.osgi.framework.Bundle,java.util.TreeMap)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,null)'
    - '[java.util.TreeMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundleContext(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[java.util.Map<String,Object>].containsKey(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[java.util.TreeMap].put(String,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testStripServiceExported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(org.osgi.framework.ServiceReference<?>,java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:842,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testMutability(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<?>
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.remoteserviceadmin.EndpointDescription
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - ref
    - props
    argTypes:
    - org.osgi.framework.ServiceReference<?>
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 845
      start: 839
    functionDepth: 2
    functionLinenumber: 839
    functionLinenumberEnd: 845
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testMutability(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(org.osgi.framework.ServiceReference<?>,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.osgi.service.remoteserviceadmin.EndpointDescription
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(org.osgi.framework.ServiceReference<?>,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:848,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testMutability(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.remoteserviceadmin.EndpointDescription
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 851
      start: 847
    functionDepth: 2
    functionLinenumber: 847
    functionLinenumberEnd: 851
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testMutability(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.osgi.service.remoteserviceadmin.EndpointDescription
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newEndpointDescription(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:854,1
    - Dst: '[java.util.Map<String,Object>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:856,1
    - Dst: '[java.util.Map<String,Object>].clear()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:857,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:858,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:865,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:866,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getInterfaces()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:871,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testListMutability(java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:872,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - ed
    argTypes:
    - org.osgi.service.remoteserviceadmin.EndpointDescription
    constantsTouched: []
    func_position:
      end: 873
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 873
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testMutability(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 4
    functionsReached:
    - '[java.util.Map<String,Object>].isEmpty()'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getProperties()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testListMutability(java.util.List<String>)'
    - '[java.util.Map<String,Object>].clear()'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getInterfaces()'
    - '[java.util.Map<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testMutability(org.osgi.service.remoteserviceadmin.EndpointDescription)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:878,1
    - Dst: '[java.util.List<T>].clear()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:879,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:880,1
    - Dst: '[java.util.List<T>].add(T)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:887,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:888,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - list
    argTypes:
    - java.util.List<T>
    constantsTouched: []
    func_position:
      end: 893
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 893
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testListMutability(java.util.List<T>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].isEmpty()'
    - '[java.util.List<T>].add(T)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].fail(String)'
    - '[java.util.List<T>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].testListMutability(java.util.List<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(char)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:896,1
    - Dst: '[String].substring(int,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:900,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 901
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 901
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].getPackageName(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int,org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests)'
    - '[String].lastIndexOf(char)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].getPackageName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockBundleContext].<init>(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:905,1
    - Dst: '[org.osgi.test.support.mock.MockFactory].newMock(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockBundleContext)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.BundleContext
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundleContext(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockBundleContext].<init>(String)'
    - '[org.osgi.test.support.mock.MockFactory].newMock(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockBundleContext)'
    linkageType: ''
    returnType: org.osgi.framework.BundleContext
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundleContext(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.PermissionTestCase.MockBundle].<init>(long,String,String,org.osgi.framework.BundleContext)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:926,1
    - Dst: '[org.osgi.test.support.mock.MockFactory].newMock(org.osgi.test.support.PermissionTestCase.MockBundle)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      - String
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.Bundle
      static: true
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - id
    - name
    - location
    - context
    argTypes:
    - long
    - String
    - String
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 928
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 928
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundle(long,String,String,org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.mock.MockFactory].newMock(org.osgi.test.support.PermissionTestCase.MockBundle)'
    - '[org.osgi.test.support.PermissionTestCase.MockBundle].<init>(long,String,String,org.osgi.framework.BundleContext)'
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockBundle(long,String,String,org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MockServiceReference].<init>(org.osgi.framework.Bundle,java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:967,1
    - Dst: '[org.osgi.test.support.mock.MockFactory].newMock(MockServiceReference)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.ServiceReference<?>
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - bundle
    - properties
    argTypes:
    - org.osgi.framework.Bundle
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 968
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 968
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockServiceReference(org.osgi.framework.Bundle,java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.mock.MockFactory].newMock(MockServiceReference)'
    - '[MockServiceReference].<init>(org.osgi.framework.Bundle,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference<?>
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].newMockServiceReference(org.osgi.framework.Bundle,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockBundleContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 913
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 913
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockBundleContext].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockBundleContext
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockBundleContext].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockBundleContext:917,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 921
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 921
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockBundleContext].getProperty(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockBundleContext].getProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      - String
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - BundleContext
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockBundle
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - id
    - name
    - location
    - context
    argTypes:
    - long
    - String
    - String
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 941
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 941
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockBundle].<init>(long,String,String,org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockBundle
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockBundle].<init>(long,String,String,org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - BundleContext
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 946
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 946
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockBundle].getBundleId()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockBundle].getBundleId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - BundleContext
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 951
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 951
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockBundle].getLocation()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockBundle].getLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - BundleContext
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 956
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 956
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockBundle].getSymbolicName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockBundle].getSymbolicName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - BundleContext
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.BundleContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 961
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 961
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockBundle].getBundleContext()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.BundleContext
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockBundle].getBundleContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - Bundle
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bundle
    - properties
    argTypes:
    - org.osgi.framework.Bundle
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 977
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 977
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference].<init>(org.osgi.framework.Bundle,java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference].<init>(org.osgi.framework.Bundle,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Bundle
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 982
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 982
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference].getBundle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference].getBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference:986,1
    - Dst: '[Map<String, Object>].keySet()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference:990,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference:990,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference].hasNext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference:990,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference:992,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference].equalsIgnoreCase(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference:993,1
    - Dst: '[Map<String, Object>].get(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference:994,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Bundle
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 998
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 998
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference].getProperty(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference].equalsIgnoreCase(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference].iterator()'
    - '[Map<String, Object>].get(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference].hasNext()'
    - '[Map<String, Object>].get(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference].next()'
    - '[Map<String, Object>].keySet()'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference].getProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference:1002,1
    - Dst: '[Map<String, Object>].keySet()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference:1003,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference].toArray(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference:1003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Bundle
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1005
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference].getPropertyKeys()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointDescriptionTests.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Object>].keySet()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference].toArray(org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference)'
    - '[Map<String, Object>].size()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointDescriptionTests.MockServiceReference].getPropertyKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].setUp()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:89,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getLongProperty(String,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Class<?>>
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 5
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getLongProperty(String,int)'
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].tearDown()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:97,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:98,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Class<?>>
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - System.out.println(String)
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:107,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:108,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:111,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:113,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getIntegerProperty(String,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:116,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Class<?>>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getConfiguration()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getProperty(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getIntegerProperty(String,int)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,String)'
    - '[java.util.HashMap].put(String,int)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].verifyFramework()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:128,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getFramework()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:133,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getBundleContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:133,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].installBundle(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:135,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:136,1
    - Dst: '[SelectiveEndpointListenerImpl].<init>(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:142,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:145,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:145,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:147,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:148,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:154,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].registerService(SelectiveEndpointListenerImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:154,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:158,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].scope_and_filter_122_6_1(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:166,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].start()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:170,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:172,1
    - Dst: '[SelectiveEndpointListenerImpl].getSemAdded()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:174,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].tryAcquire(long,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:174,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:174,1
    - Dst: '[SelectiveEndpointListenerImpl].getAddedMatchedFilter()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:178,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:178,1
    - Dst: '[SelectiveEndpointListenerImpl].getAddedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:180,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:181,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getServiceId()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:182,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:182,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getId()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:183,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertEquals(String,String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:183,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getFramework()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:184,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getBundleContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:184,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:184,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getFrameworkUUID()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:185,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:184,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getFrameworkUUID()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:189,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:190,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:190,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].equals(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:189,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:187,1
    - Dst: A.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:191,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getInterfaces()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:191,1
    - Dst: A.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:191,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].contains(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:191,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:191,1
    - Dst: B.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:192,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getInterfaces()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:192,1
    - Dst: B.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:192,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].contains(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:192,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:192,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:193,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:193,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertEquals(String,String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:193,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:194,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:194,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertEquals(String,String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:194,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].getAddedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:197,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNull(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:197,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:199,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:200,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].stop()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:204,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:206,1
    - Dst: '[SelectiveEndpointListenerImpl].getSemRemoved()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:208,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].tryAcquire(long,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:208,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:208,1
    - Dst: '[SelectiveEndpointListenerImpl].getRemMatchedFilter()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:212,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:212,1
    - Dst: '[SelectiveEndpointListenerImpl].getRemovedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:214,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:215,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getServiceId()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:216,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:216,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getId()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:217,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertEquals(String,String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:217,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getFramework()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:218,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getBundleContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:218,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:218,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getFrameworkUUID()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:219,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:218,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getFrameworkUUID()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:223,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:224,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:224,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].equals(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:223,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:221,1
    - Dst: A.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:225,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getInterfaces()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:225,1
    - Dst: A.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:225,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].contains(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:225,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:225,1
    - Dst: B.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:226,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getInterfaces()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:226,1
    - Dst: B.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:226,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].contains(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:226,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:226,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:227,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:227,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertEquals(String,String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:227,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:228,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:228,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertEquals(String,String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:228,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].unregister()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:230,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].getServiceRegistration()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:233,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].unregister()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 109
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Class<?>>
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 236
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].testDiscovery122_6()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getBundleContext()'
    - '[java.util.Hashtable].<init>()'
    - '[SelectiveEndpointListenerImpl].<init>(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].unregister()'
    - '[SelectiveEndpointListenerImpl].getSemAdded()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].installBundle(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].scope_and_filter_122_6_1(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getContext()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[SelectiveEndpointListenerImpl].getAddedMatchedFilter()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].getServiceRegistration()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].verifyFramework()'
    - '[SelectiveEndpointListenerImpl].getRemMatchedFilter()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getId()'
    - A.class.getName()
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].stop()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertEquals(String,String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[SelectiveEndpointListenerImpl].getRemovedEndpoint()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNull(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].contains(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].tryAcquire(long,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].start()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].equals(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[SelectiveEndpointListenerImpl].getSemRemoved()'
    - System.out.println(String)
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getInterfaces()'
    - B.class.getName()
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getFramework()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getProperties()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].get(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].getAddedEndpoint()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getProperty(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].registerService(SelectiveEndpointListenerImpl,java.util.Hashtable)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getServiceId()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[SelectiveEndpointListenerImpl].getAddedEndpoint()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getFrameworkUUID()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].testDiscovery122_6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:244,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:245,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:246,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:247,1
    - Dst: '[java.util.LinkedList].add(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:248,1
    - Dst: '[java.util.LinkedList].add(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:249,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:252,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:253,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:254,1
    - Dst: '[java.util.Hashtable].put(String,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:255,1
    - Dst: '[java.util.Hashtable].put(String,java.util.HashSet)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:256,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:257,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.impl.TestServiceImpl].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:259,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:261,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].registerService(org.osgi.test.cases.remoteserviceadmin.impl.TestServiceImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:261,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:265,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:270,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getServiceReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:270,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:271,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:272,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getService(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:272,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:273,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].loadCTProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:275,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:276,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].put(String,java.util.LinkedList)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:277,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].put(String,float)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:278,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].put(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:279,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].put(String,char)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:280,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:281,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:284,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].exportService(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:284,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:285,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:286,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertFalse(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:286,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:290,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:290,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getExportReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:290,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getExportedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:290,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:291,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:294,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:295,1
    - Dst: '[java.util.HashMap].putAll(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:295,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:296,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:297,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:298,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:299,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].verifyFramework()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:303,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getFramework()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:304,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getBundleContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:304,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].installBundle(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:310,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:312,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].toXml(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:316,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:317,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].createBundle(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:320,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].installBundle(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:322,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:323,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].start()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:325,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].installBundle(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:331,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:332,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].start()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:334,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:336,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].stop()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:339,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].stop()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:341,1
    - Dst: reg.close()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:344,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:349,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].ungetService(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:349,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].unregister()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:352,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Class<?>>
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 354
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].testDiscovery122_6_8()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].next()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getExportedEndpoint()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].ungetService(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.LinkedList].<init>()'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(java.util.HashMap)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].isEmpty()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getExportReference()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getBundleContext()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].unregister()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].installBundle(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].put(String,java.util.LinkedList)'
    - '[java.util.HashMap].remove(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].installBundle(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,String)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getContext()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getServiceReference()'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].verifyFramework()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertFalse(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].loadCTProperties()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].put(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].stop()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].put(String,float)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].put(String,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getService(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].createBundle(String)'
    - reg.close()
    - '[java.util.HashSet].add(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].put(String,char)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].start()'
    - '[java.util.Hashtable].put(String,boolean)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].toXml(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].exportService(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - System.out.println(String)
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getFramework()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getProperties()'
    - '[java.util.HashMap].putAll(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getReference()'
    - '[org.osgi.test.cases.remoteserviceadmin.impl.TestServiceImpl].<init>()'
    - '[java.util.LinkedList].add(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].iterator()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].registerService(org.osgi.test.cases.remoteserviceadmin.impl.TestServiceImpl,java.util.Hashtable)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,String)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[java.util.Hashtable].put(String,java.util.HashSet)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].testDiscovery122_6_8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].verifyFramework()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:359,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getFramework()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:364,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getBundleContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:364,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].installBundle(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:366,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:367,1
    - Dst: '[EndpointEventListenerImpl].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:372,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:374,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:376,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:376,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:378,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:382,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].registerService(EndpointEventListenerImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:382,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:386,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].scope_and_filter_122_6_1___RSA_1_1(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:394,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].start()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:398,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:400,1
    - Dst: '[EndpointEventListenerImpl].getSemAdded()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:403,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].tryAcquire(long,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:403,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:403,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:405,1
    - Dst: '[EndpointEventListenerImpl].getLastMatchedFilter()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:409,1
    - Dst: '[EndpointEventListenerImpl].getLastAddedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:410,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].verifyBasicEndpointEventBehavior(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:408,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:413,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:415,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getRegisteredServices()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:419,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:421,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getBundleContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:425,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getService(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:425,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:427,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getClass()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:428,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getDeclaredMethod(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:428,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].invoke(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:428,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:432,1
    - Dst: '[EndpointEventListenerImpl].getSemModified()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:435,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].tryAcquire(long,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:435,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:435,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:438,1
    - Dst: '[EndpointEventListenerImpl].getLastMatchedFilter()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:442,1
    - Dst: '[EndpointEventListenerImpl].getLastAddedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:443,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].verifyBasicEndpointEventBehavior(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:441,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:446,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:448,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].stop()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:453,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:455,1
    - Dst: '[EndpointEventListenerImpl].getSemRemoved()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:458,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].tryAcquire(long,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:458,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:458,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:460,1
    - Dst: '[EndpointEventListenerImpl].getLastMatchedFilter()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:464,1
    - Dst: '[EndpointEventListenerImpl].getLastRemovedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:465,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].verifyBasicEndpointEventBehavior(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:463,1
    - Dst: '[EndpointEventListenerImpl].getEventCount()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:469,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertEquals(int,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:469,1
    - Dst: '[EndpointEventListenerImpl].getEventCount()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:472,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertEquals(int,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:472,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].unregister()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:475,1
    - Dst: '[EndpointEventListenerImpl].getServiceRegistration()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:478,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].unregister()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Class<?>>
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 481
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].testDiscoveryBasicEndpointEvents_122_6_3()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getBundleContext()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getClass()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].unregister()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].installBundle(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,String)'
    - '[EndpointEventListenerImpl].getLastAddedEndpoint()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].scope_and_filter_122_6_1___RSA_1_1(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].registerService(EndpointEventListenerImpl,java.util.Hashtable)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertEquals(int,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getContext()'
    - '[EndpointEventListenerImpl].getLastMatchedFilter()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].verifyFramework()'
    - '[EndpointEventListenerImpl].<init>()'
    - '[EndpointEventListenerImpl].getServiceRegistration()'
    - '[EndpointEventListenerImpl].getEventCount()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].stop()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getService(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[EndpointEventListenerImpl].getSemRemoved()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].tryAcquire(long,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].start()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].verifyBasicEndpointEventBehavior(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[EndpointEventListenerImpl].getSemModified()'
    - System.out.println(String)
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getFramework()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].invoke(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getRegisteredServices()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getProperty(String)'
    - '[EndpointEventListenerImpl].getLastRemovedEndpoint()'
    - '[EndpointEventListenerImpl].getSemAdded()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getDeclaredMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].testDiscoveryBasicEndpointEvents_122_6_3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:486,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNotNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:489,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getServiceId()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:491,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertEquals(String,int,long)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:490,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getId()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:492,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:492,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getFramework()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:493,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getBundleContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:493,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:493,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getFrameworkUUID()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:495,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:493,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getFrameworkUUID()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:498,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:499,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:499,1
    - Dst: '[String].equals(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:498,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:496,1
    - Dst: ModifiableService.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:502,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getInterfaces()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:502,1
    - Dst: ModifiableService.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:503,1
    - Dst: '[java.util.List<String>].contains(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:502,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:501,1
    - Dst: B.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:505,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getInterfaces()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:506,1
    - Dst: B.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:506,1
    - Dst: '[java.util.List<String>].contains(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:506,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:504,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:509,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:509,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertEquals(String,String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:507,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:510,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:510,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertEquals(String,String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Class<?>>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 3
    argNames:
    - lastMatchedFilter
    - ep
    - endpointEventListenerFilter
    argTypes:
    - String
    - org.osgi.service.remoteserviceadmin.EndpointDescription
    - String
    constantsTouched: []
    func_position:
      end: 512
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 512
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].verifyBasicEndpointEventBehavior(String,org.osgi.service.remoteserviceadmin.EndpointDescription,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getBundleContext()'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getId()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getContext()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getProperties()'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getFrameworkUUID()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertEquals(String,String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[String].equals(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getServiceId()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,String)'
    - B.class.getName()
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getFramework()'
    - '[java.util.List<String>].contains(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNotNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getProperty(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertEquals(String,int,long)'
    - '[java.util.Map<String,Object>].get(String)'
    - ModifiableService.class.getName()
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getInterfaces()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].verifyBasicEndpointEventBehavior(String,org.osgi.service.remoteserviceadmin.EndpointDescription,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:522,1
    - Dst: '[java.util.jar.Manifest].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:524,1
    - Dst: '[java.util.jar.Manifest].getMainAttributes()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:525,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].put(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:526,1
    - Dst: '[Attributes.Name].<init>(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:527,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].put(Attributes.Name,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:527,1
    - Dst: '[Attributes.Name].<init>(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:530,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].put(Attributes.Name,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:530,1
    - Dst: '[Attributes.Name].<init>(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:531,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].put(Attributes.Name,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:531,1
    - Dst: '[Attributes.Name].<init>(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:532,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].put(Attributes.Name,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:532,1
    - Dst: '[Attributes.Name].<init>(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:534,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].put(Attributes.Name,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:533,1
    - Dst: '[Attributes.Name].<init>(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:536,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].put(Attributes.Name,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:536,1
    - Dst: '[java.io.FileOutputStream].<init>(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:538,1
    - Dst: '[java.util.jar.JarOutputStream].<init>(java.io.FileOutputStream,java.util.jar.Manifest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:538,1
    - Dst: '[java.util.jar.JarEntry].<init>(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:540,1
    - Dst: '[java.util.jar.JarOutputStream].putNextEntry(java.util.jar.JarEntry)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:541,1
    - Dst: '[String].getBytes()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:543,1
    - Dst: '[java.util.jar.JarOutputStream].write(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:543,1
    - Dst: '[java.util.jar.JarOutputStream].flush()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:545,1
    - Dst: '[java.util.jar.JarOutputStream].closeEntry()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:546,1
    - Dst: '[java.util.jar.JarOutputStream].close()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:547,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].toURI()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:549,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].toString()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Class<?>>
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 1
    argNames:
    - xmlStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 550
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 550
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].createBundle(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].toString()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].put(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,String)'
    - '[Attributes.Name].<init>(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[java.util.jar.JarOutputStream].close()'
    - '[java.util.jar.JarEntry].<init>(String)'
    - '[String].getBytes()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].toURI()'
    - '[Attributes.Name].<init>(String)'
    - '[java.util.jar.Manifest].getMainAttributes()'
    - '[java.util.jar.JarOutputStream].flush()'
    - '[java.util.jar.JarOutputStream].putNextEntry(java.util.jar.JarEntry)'
    - '[java.util.jar.Manifest].<init>()'
    - '[java.util.jar.JarOutputStream].<init>(java.io.FileOutputStream,java.util.jar.Manifest)'
    - '[java.io.FileOutputStream].<init>(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].put(Attributes.Name,String)'
    - '[java.util.jar.JarOutputStream].closeEntry()'
    - '[java.io.File].createTempFile(String,String)'
    - '[java.util.jar.JarOutputStream].write(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].createBundle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:557,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:559,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:559,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:560,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:560,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:561,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:561,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:564,1
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:564,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:564,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].hasNext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:564,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:565,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getValue()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:566,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getClass()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:567,1
    - Dst: '[java.util.List<Class<?>>].contains(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:570,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getName()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:571,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].substring()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:572,1
    - Dst: '[String].equals(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:574,1
    - Dst: '[String].startsWith(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:574,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].toString()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:575,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].toString()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:578,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].asList(java.util.List<?>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:581,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].asSet(java.util.Set<?>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:583,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].isArray(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:584,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getName()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:587,1
    - Dst: System.err.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:587,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:591,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getKey()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:591,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:591,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:591,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:592,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:592,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:593,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:593,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:596,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:596,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:597,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:599,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Class<?>>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 1
    argNames:
    - description
    argTypes:
    - org.osgi.service.remoteserviceadmin.EndpointDescription
    constantsTouched: []
    func_position:
      end: 600
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 600
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].toXml(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].next()'
    - System.err.println(String)
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getClass()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].hasNext()'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getProperties()'
    - '[StringBuffer].toString()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getKey()'
    - '[java.util.Map<String,Object>].entrySet()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].toString()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getValue()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].substring()'
    - '[String].equals(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[StringBuffer].append(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].asSet(java.util.Set<?>)'
    - '[StringBuffer].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].isArray(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[java.util.List<Class<?>>].contains(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getName()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].iterator()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].asList(java.util.List<?>)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].toXml(org.osgi.service.remoteserviceadmin.EndpointDescription)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:607,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].isArray()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:607,1
    - Dst: '[Object].getClass()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:611,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getComponentType()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:611,1
    - Dst: '[java.util.List<Class<?>>].contains(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:612,1
    - Dst: System.err.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:613,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getName()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:616,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].substring()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:617,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:620,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:621,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:621,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:621,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:622,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:622,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:626,1
    - Dst: arr[i].toString()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:626,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:626,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:626,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:626,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:629,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:630,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Class<?>>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 631
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 631
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].isArray(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].substring()'
    - '[java.util.List<Class<?>>].contains(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getName()'
    - '[StringBuffer].append(String)'
    - '[Object].getClass()'
    - System.err.println(String)
    - '[StringBuffer].toString()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getComponentType()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - arr[i].toString()
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].isArray()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].isArray(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:638,1
    - Dst: '[java.util.List<?>].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:640,1
    - Dst: '[java.util.List<?>].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:641,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:641,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getClass()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:641,1
    - Dst: '[java.util.List<Class<?>>].contains(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:642,1
    - Dst: System.err.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:643,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getName()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:646,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].substring()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:647,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:649,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:649,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:649,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:651,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:655,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:655,1
    - Dst: '[java.util.List<?>].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:656,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].hasNext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:656,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:657,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:657,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].toString()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:657,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:657,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:657,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:657,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:659,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:661,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Class<?>>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 1
    argNames:
    - value
    argTypes:
    - java.util.List<?>
    constantsTouched: []
    func_position:
      end: 662
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 662
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].asList(java.util.List<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].hasNext()'
    - '[StringBuffer].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].next()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].substring()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(String)'
    - '[java.util.List<Class<?>>].contains(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getName()'
    - '[StringBuffer].append(String)'
    - System.err.println(String)
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].toString()'
    - '[StringBuffer].toString()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getClass()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[java.util.List<?>].size()'
    - '[java.util.List<?>].iterator()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].asList(java.util.List<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:669,1
    - Dst: '[java.util.Set<?>].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:671,1
    - Dst: '[java.util.Set<?>].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:672,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:672,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getClass()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:672,1
    - Dst: '[java.util.List<Class<?>>].contains(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:673,1
    - Dst: System.err.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:674,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getName()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:677,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].substring()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:678,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:680,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:680,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:680,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:682,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:685,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:685,1
    - Dst: '[java.util.Set<?>].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:686,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].hasNext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:686,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:687,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:687,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].toString()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:687,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:687,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:687,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:687,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:689,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:691,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Class<?>>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 1
    argNames:
    - value
    argTypes:
    - java.util.Set<?>
    constantsTouched: []
    func_position:
      end: 692
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 692
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].asSet(java.util.Set<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<?>].iterator()'
    - '[StringBuffer].<init>()'
    - '[java.util.Set<?>].size()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].next()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].substring()'
    - '[java.util.List<Class<?>>].contains(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getName()'
    - '[StringBuffer].append(String)'
    - System.err.println(String)
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(String)'
    - '[StringBuffer].toString()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getClass()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].toString()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].append(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].hasNext()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].asSet(java.util.Set<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:699,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:700,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:703,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:704,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].registerService(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:704,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:708,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:709,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:709,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].setServiceRegistration(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Class<?>>
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: EndpointListenerImpl
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 1
    argNames:
    - scope
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 713
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 713
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].scope_and_filter_122_6_1(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getContext()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].setServiceRegistration(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].registerService(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl,java.util.Hashtable)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getReference()'
    linkageType: ''
    returnType: EndpointListenerImpl
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].scope_and_filter_122_6_1(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:721,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:722,1
    - Dst: '[EndpointEventListenerImpl].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:724,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:725,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].registerService(EndpointEventListenerImpl,java.util.Hashtable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:725,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:727,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:728,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:728,1
    - Dst: '[EndpointEventListenerImpl].setServiceRegistration(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Class<?>>
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: EndpointEventListenerImpl
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 1
    argNames:
    - scope
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 732
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 732
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].scope_and_filter_122_6_1___RSA_1_1(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].registerService(EndpointEventListenerImpl,java.util.Hashtable)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getContext()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest,String)'
    - '[java.util.Hashtable].<init>()'
    - '[EndpointEventListenerImpl].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].getReference()'
    - '[EndpointEventListenerImpl].setServiceRegistration(org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest)'
    linkageType: ''
    returnType: EndpointEventListenerImpl
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].scope_and_filter_122_6_1___RSA_1_1(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Class<?>>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.remoteserviceadmin.EndpointListener>
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      - Semaphore
      - String
      - String
      - EndpointDescription
      - EndpointDescription
      - ServiceRegistration<org.osgi.service.remoteserviceadmin.EndpointListener>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.remoteserviceadmin.EndpointListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serviceRegistration
    argTypes:
    - org.osgi.framework.ServiceRegistration<org.osgi.service.remoteserviceadmin.EndpointListener>
    constantsTouched: []
    func_position:
      end: 755
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 755
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].setServiceRegistration(org.osgi.framework.ServiceRegistration<org.osgi.service.remoteserviceadmin.EndpointListener>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].setServiceRegistration(org.osgi.framework.ServiceRegistration<org.osgi.service.remoteserviceadmin.EndpointListener>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      - Semaphore
      - String
      - String
      - EndpointDescription
      - EndpointDescription
      - ServiceRegistration<org.osgi.service.remoteserviceadmin.EndpointListener>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.remoteserviceadmin.EndpointListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.ServiceRegistration<org.osgi.service.remoteserviceadmin.EndpointListener>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 762
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].getServiceRegistration()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.ServiceRegistration<org.osgi.service.remoteserviceadmin.EndpointListener>
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].getServiceRegistration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Semaphore].release()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      - Semaphore
      - String
      - String
      - EndpointDescription
      - EndpointDescription
      - ServiceRegistration<org.osgi.service.remoteserviceadmin.EndpointListener>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.remoteserviceadmin.EndpointListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - endpoint
    - matchedFilter
    argTypes:
    - org.osgi.service.remoteserviceadmin.EndpointDescription
    - String
    constantsTouched: []
    func_position:
      end: 774
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 774
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].endpointAdded(org.osgi.service.remoteserviceadmin.EndpointDescription,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 1
    functionsReached:
    - '[Semaphore].release()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].endpointAdded(org.osgi.service.remoteserviceadmin.EndpointDescription,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Semaphore].release()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      - Semaphore
      - String
      - String
      - EndpointDescription
      - EndpointDescription
      - ServiceRegistration<org.osgi.service.remoteserviceadmin.EndpointListener>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.remoteserviceadmin.EndpointListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - endpoint
    - matchedFilter
    argTypes:
    - org.osgi.service.remoteserviceadmin.EndpointDescription
    - String
    constantsTouched: []
    func_position:
      end: 786
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 786
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].endpointRemoved(org.osgi.service.remoteserviceadmin.EndpointDescription,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 1
    functionsReached:
    - '[Semaphore].release()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].endpointRemoved(org.osgi.service.remoteserviceadmin.EndpointDescription,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      - Semaphore
      - String
      - String
      - EndpointDescription
      - EndpointDescription
      - ServiceRegistration<org.osgi.service.remoteserviceadmin.EndpointListener>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.remoteserviceadmin.EndpointListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Semaphore
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 793
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].getSemAdded()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.Semaphore
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].getSemAdded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      - Semaphore
      - String
      - String
      - EndpointDescription
      - EndpointDescription
      - ServiceRegistration<org.osgi.service.remoteserviceadmin.EndpointListener>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.remoteserviceadmin.EndpointListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Semaphore
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 800
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 800
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].getSemRemoved()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.Semaphore
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].getSemRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      - Semaphore
      - String
      - String
      - EndpointDescription
      - EndpointDescription
      - ServiceRegistration<org.osgi.service.remoteserviceadmin.EndpointListener>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.remoteserviceadmin.EndpointListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 807
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 807
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].getAddedMatchedFilter()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].getAddedMatchedFilter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      - Semaphore
      - String
      - String
      - EndpointDescription
      - EndpointDescription
      - ServiceRegistration<org.osgi.service.remoteserviceadmin.EndpointListener>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.remoteserviceadmin.EndpointListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 814
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 814
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].getRemMatchedFilter()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].getRemMatchedFilter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      - Semaphore
      - String
      - String
      - EndpointDescription
      - EndpointDescription
      - ServiceRegistration<org.osgi.service.remoteserviceadmin.EndpointListener>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.remoteserviceadmin.EndpointListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.remoteserviceadmin.EndpointDescription
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 821
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].getAddedEndpoint()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.remoteserviceadmin.EndpointDescription
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].getAddedEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      - Semaphore
      - String
      - String
      - EndpointDescription
      - EndpointDescription
      - ServiceRegistration<org.osgi.service.remoteserviceadmin.EndpointListener>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.remoteserviceadmin.EndpointListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.remoteserviceadmin.EndpointDescription
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 828
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].getRemovedEndpoint()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.remoteserviceadmin.EndpointDescription
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].getRemovedEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl:741,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      - Semaphore
      - String
      - String
      - EndpointDescription
      - EndpointDescription
      - ServiceRegistration<org.osgi.service.remoteserviceadmin.EndpointListener>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.remoteserviceadmin.EndpointListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.Semaphore].<init>(int)'
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.SelectiveEndpointListenerImpl
      static: false
      superClass: EndpointListenerImpl
    argCount: 1
    argNames:
    - serviceId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 837
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 837
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.SelectiveEndpointListenerImpl].<init>(int)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.SelectiveEndpointListenerImpl
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.SelectiveEndpointListenerImpl].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getServiceId()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.SelectiveEndpointListenerImpl:843,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].endpointAdded(org.osgi.service.remoteserviceadmin.EndpointDescription,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.SelectiveEndpointListenerImpl:844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: EndpointListenerImpl
    argCount: 2
    argNames:
    - endpoint
    - matchedFilter
    argTypes:
    - org.osgi.service.remoteserviceadmin.EndpointDescription
    - String
    constantsTouched: []
    func_position:
      end: 846
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 846
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.SelectiveEndpointListenerImpl].endpointAdded(org.osgi.service.remoteserviceadmin.EndpointDescription,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].endpointAdded(org.osgi.service.remoteserviceadmin.EndpointDescription,String)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getServiceId()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.SelectiveEndpointListenerImpl].endpointAdded(org.osgi.service.remoteserviceadmin.EndpointDescription,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getServiceId()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.SelectiveEndpointListenerImpl:852,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].endpointRemoved(org.osgi.service.remoteserviceadmin.EndpointDescription,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.SelectiveEndpointListenerImpl:853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: EndpointListenerImpl
    argCount: 2
    argNames:
    - endpoint
    - matchedFilter
    argTypes:
    - org.osgi.service.remoteserviceadmin.EndpointDescription
    - String
    constantsTouched: []
    func_position:
      end: 855
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 855
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.SelectiveEndpointListenerImpl].endpointRemoved(org.osgi.service.remoteserviceadmin.EndpointDescription,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointListenerImpl].endpointRemoved(org.osgi.service.remoteserviceadmin.EndpointDescription,String)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getServiceId()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.SelectiveEndpointListenerImpl].endpointRemoved(org.osgi.service.remoteserviceadmin.EndpointDescription,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointEvent].getType()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl:874,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl:872,1
    - Dst: '[AtomicInteger].incrementAndGet()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl:876,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointEvent].getType()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl:880,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointEvent].getEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl:881,1
    - Dst: '[Semaphore].release()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl:882,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointEvent].getType()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl:885,1
    - Dst: '[Semaphore].release()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl:886,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointEvent].getType()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl:889,1
    - Dst: '[Semaphore].release()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl:890,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointEvent].getType()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl:893,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointEvent].getEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl:894,1
    - Dst: '[Semaphore].release()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl:895,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.remoteserviceadmin.EndpointEvent
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      - Semaphore
      - Semaphore
      - Semaphore
      - ServiceRegistration<EndpointEventListener>
      - AtomicInteger
      - String
      - EndpointDescription
      - EndpointDescription
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - event
    - matchedFilter
    argTypes:
    - org.osgi.service.remoteserviceadmin.EndpointEvent
    - String
    constantsTouched: []
    func_position:
      end: 897
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 897
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl].endpointChanged(org.osgi.service.remoteserviceadmin.EndpointEvent,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.remoteserviceadmin.EndpointEvent].getType()'
    - '[Semaphore].release()'
    - System.out.println(String)
    - '[org.osgi.service.remoteserviceadmin.EndpointEvent].getEndpoint()'
    - '[AtomicInteger].incrementAndGet()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl].endpointChanged(org.osgi.service.remoteserviceadmin.EndpointEvent,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      - Semaphore
      - Semaphore
      - Semaphore
      - ServiceRegistration<EndpointEventListener>
      - AtomicInteger
      - String
      - EndpointDescription
      - EndpointDescription
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Semaphore
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 901
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 901
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl].getSemModified()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.Semaphore
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl].getSemModified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      - Semaphore
      - Semaphore
      - Semaphore
      - ServiceRegistration<EndpointEventListener>
      - AtomicInteger
      - String
      - EndpointDescription
      - EndpointDescription
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.remoteserviceadmin.EndpointDescription
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 905
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 905
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl].getLastRemovedEndpoint()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.remoteserviceadmin.EndpointDescription
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl].getLastRemovedEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      - Semaphore
      - Semaphore
      - Semaphore
      - ServiceRegistration<EndpointEventListener>
      - AtomicInteger
      - String
      - EndpointDescription
      - EndpointDescription
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.remoteserviceadmin.EndpointDescription
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 909
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 909
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl].getLastAddedEndpoint()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.service.remoteserviceadmin.EndpointDescription
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl].getLastAddedEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicInteger].get()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl:912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      - Semaphore
      - Semaphore
      - Semaphore
      - ServiceRegistration<EndpointEventListener>
      - AtomicInteger
      - String
      - EndpointDescription
      - EndpointDescription
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 913
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 913
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl].getEventCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached:
    - '[AtomicInteger].get()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl].getEventCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      - Semaphore
      - Semaphore
      - Semaphore
      - ServiceRegistration<EndpointEventListener>
      - AtomicInteger
      - String
      - EndpointDescription
      - EndpointDescription
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.ServiceRegistration<org.osgi.service.remoteserviceadmin.EndpointEventListener>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 917
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 917
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl].getServiceRegistration()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.ServiceRegistration<org.osgi.service.remoteserviceadmin.EndpointEventListener>
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl].getServiceRegistration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceRegistration<org.osgi.service.remoteserviceadmin.EndpointEventListener>
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      - Semaphore
      - Semaphore
      - Semaphore
      - ServiceRegistration<EndpointEventListener>
      - AtomicInteger
      - String
      - EndpointDescription
      - EndpointDescription
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sr
    argTypes:
    - org.osgi.framework.ServiceRegistration<org.osgi.service.remoteserviceadmin.EndpointEventListener>
    constantsTouched: []
    func_position:
      end: 922
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 922
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl].setServiceRegistration(org.osgi.framework.ServiceRegistration<org.osgi.service.remoteserviceadmin.EndpointEventListener>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl].setServiceRegistration(org.osgi.framework.ServiceRegistration<org.osgi.service.remoteserviceadmin.EndpointEventListener>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      - Semaphore
      - Semaphore
      - Semaphore
      - ServiceRegistration<EndpointEventListener>
      - AtomicInteger
      - String
      - EndpointDescription
      - EndpointDescription
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Semaphore
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 926
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 926
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl].getSemRemoved()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.Semaphore
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl].getSemRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      - Semaphore
      - Semaphore
      - Semaphore
      - ServiceRegistration<EndpointEventListener>
      - AtomicInteger
      - String
      - EndpointDescription
      - EndpointDescription
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Semaphore
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 930
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 930
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl].getSemAdded()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.Semaphore
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl].getSemAdded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      - Semaphore
      - Semaphore
      - Semaphore
      - ServiceRegistration<EndpointEventListener>
      - AtomicInteger
      - String
      - EndpointDescription
      - EndpointDescription
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 934
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 934
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl].getLastMatchedFilter()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl].getLastMatchedFilter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl:860,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl:861,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl:862,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl:863,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      - Semaphore
      - Semaphore
      - Semaphore
      - ServiceRegistration<EndpointEventListener>
      - AtomicInteger
      - String
      - EndpointDescription
      - EndpointDescription
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/DiscoveryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.DiscoveryTest.EndpointEventListenerImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:40,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:41,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:42,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:43,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:44,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:45,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:46,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:47,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:48,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:49,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:50,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:51,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:52,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:53,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:54,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:55,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:56,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:57,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:58,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:59,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:60,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:61,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:62,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:65,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:66,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:67,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:70,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(org.osgi.service.remoteserviceadmin.EndpointDescription,null,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:71,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 73
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].testInvalid()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,null)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(org.osgi.service.remoteserviceadmin.EndpointDescription,null,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].testInvalid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:77,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:78,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:79,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:80,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:81,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:83,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:85,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:87,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:89,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:92,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:94,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:95,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:97,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:99,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.service.remoteserviceadmin.EndpointDescription,null,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:102,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.service.remoteserviceadmin.EndpointDescription,null,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:104,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.service.remoteserviceadmin.EndpointDescription,null,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:106,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.service.remoteserviceadmin.EndpointDescription,null,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:108,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.service.remoteserviceadmin.EndpointDescription,null,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:110,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.service.remoteserviceadmin.EndpointDescription,null,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:111,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.service.remoteserviceadmin.EndpointDescription,null,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:112,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.service.remoteserviceadmin.EndpointDescription,null,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:114,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].getActions()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:117,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:117,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].getActions()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:118,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:118,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].getActions()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:119,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:119,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].getActions()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:120,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:120,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].getActions()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:121,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:121,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].getActions()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:122,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:122,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].getActions()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:123,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:123,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].getActions()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:124,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:124,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].getActions()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:125,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:125,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].getActions()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:126,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:126,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].getActions()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:127,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:127,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].getActions()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:128,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:128,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].getActions()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:129,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:129,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].getActions()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:130,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:130,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].getActions()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:131,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:131,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].getActions()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:132,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:132,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:134,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:135,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:136,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:137,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:138,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:139,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:140,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:141,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:143,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:144,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:145,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:146,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:147,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:148,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:149,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:150,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:152,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:154,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:155,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:157,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:158,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:159,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:160,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:161,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:162,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:163,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:164,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:166,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:167,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:168,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:169,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:170,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:171,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:172,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:173,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:175,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:176,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:177,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:178,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:179,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:180,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:181,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,java.util.PropertyPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:183,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:185,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:186,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:187,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:188,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:189,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:190,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:191,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:192,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:194,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:195,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:197,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:198,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:199,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:201,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:202,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:203,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:205,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:206,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:208,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:209,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:211,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:212,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:213,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:215,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:216,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:217,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:218,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:219,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:220,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:221,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:222,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:224,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:225,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:227,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:228,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:229,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:231,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:232,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:233,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:235,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:236,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:238,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:239,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:241,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:242,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:243,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:245,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:247,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].checkEnumeration(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:247,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:249,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:251,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:252,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:253,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:254,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:255,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:256,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:257,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:258,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:259,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:261,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:262,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:263,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:264,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:265,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:266,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:267,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:268,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:269,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:270,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:272,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:273,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:274,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:275,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:276,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:277,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:278,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:279,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:280,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:281,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotAddPermission(java.security.PermissionCollection,java.util.PropertyPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:283,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:284,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:286,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:288,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:289,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:290,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:291,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:292,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:293,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:294,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:295,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:296,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:297,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:299,1
    - Dst: '[java.security.PermissionCollection].setReadOnly()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:301,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:303,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:305,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].checkEnumeration(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:305,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:307,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:308,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:309,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:310,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:311,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:312,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:313,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:314,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:315,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:317,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:318,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:319,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:320,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:321,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:322,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:323,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 218
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 325
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].testActions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(java.util.HashMap)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotAddPermission(java.security.PermissionCollection,java.util.PropertyPermission)'
    - '[java.security.PermissionCollection].elements()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].checkEnumeration(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,boolean)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.PropertyPermission].<init>(String,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests)'
    - '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.service.remoteserviceadmin.EndpointDescription,null,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,java.util.PropertyPermission)'
    - '[org.osgi.service.remoteserviceadmin.EndpointPermission].getActions()'
    - '[java.security.PermissionCollection].setReadOnly()'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(String,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(java.security.PermissionCollection)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotEquals(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
    - '[org.osgi.service.remoteserviceadmin.EndpointPermission].newPermissionCollection()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].testActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:328,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:329,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:330,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].getActions()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:332,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:332,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].getActions()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:333,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:333,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].getActions()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:334,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:334,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:336,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:337,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:338,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:340,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:341,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:343,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:344,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:346,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:347,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:350,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:351,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:352,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:353,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:354,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:357,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.service.remoteserviceadmin.EndpointDescription,null,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:359,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:361,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:362,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:363,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 327
    functionDepth: 4
    functionLinenumber: 327
    functionLinenumberEnd: 365
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].testActionImplications()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(String,String)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
    - '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.service.remoteserviceadmin.EndpointPermission].getActions()'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(java.util.HashMap)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests)'
    - '[org.osgi.service.remoteserviceadmin.EndpointPermission].newPermissionCollection()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.service.remoteserviceadmin.EndpointDescription,null,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertEquals(String,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].testActionImplications()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:368,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:370,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:372,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:374,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:376,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:377,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:378,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:379,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:380,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.service.remoteserviceadmin.EndpointDescription,null,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:381,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:382,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:384,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:385,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:386,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:387,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:388,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:390,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:391,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:392,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:393,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:395,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:396,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:397,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:398,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:399,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:400,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:402,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:403,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].checkEnumeration(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:403,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:405,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:407,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:408,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:409,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:410,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:412,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:413,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:415,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:416,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:417,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:419,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:420,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:421,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:423,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:424,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:425,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:427,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].checkEnumeration(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:427,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:428,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:430,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:431,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:432,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:433,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:434,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:436,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:437,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:438,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:439,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:440,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:442,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:443,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:444,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:445,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:447,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:448,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:449,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:450,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:451,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:452,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 367
    functionDepth: 4
    functionLinenumber: 367
    functionLinenumberEnd: 454
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].testFiltersName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(String,String)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
    - '[java.security.PermissionCollection].elements()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].checkEnumeration(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,boolean)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(java.security.PermissionCollection)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(java.util.HashMap)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests)'
    - '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.service.remoteserviceadmin.EndpointDescription,null,String)'
    - '[org.osgi.service.remoteserviceadmin.EndpointPermission].newPermissionCollection()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].testFiltersName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:458,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:459,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:461,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:463,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:466,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:467,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:468,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:469,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:470,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:471,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:472,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:474,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.service.remoteserviceadmin.EndpointDescription,null,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:473,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:475,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:476,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:477,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:478,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:479,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:480,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:481,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:483,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.service.remoteserviceadmin.EndpointDescription,null,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:482,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:485,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:486,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:487,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:488,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:490,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:491,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:492,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:493,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:495,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:496,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:497,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:498,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:500,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:501,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].checkEnumeration(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:501,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:503,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:504,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:505,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:506,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:508,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:509,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:510,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:511,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:512,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:514,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:515,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:516,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:517,1
    - Dst: '[java.security.PermissionCollection].elements()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:518,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].checkEnumeration(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:518,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:522,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:523,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:525,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:526,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:527,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:528,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:529,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:530,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 456
    functionDepth: 4
    functionLinenumber: 456
    functionLinenumberEnd: 532
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].testFiltersProperties()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(String,String)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(java.util.HashMap)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[java.security.PermissionCollection].elements()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].checkEnumeration(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests)'
    - '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.service.remoteserviceadmin.EndpointDescription,null,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotSerializable(org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(java.security.PermissionCollection)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
    - '[org.osgi.service.remoteserviceadmin.EndpointPermission].newPermissionCollection()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].testFiltersProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:535,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:537,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:539,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:541,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:543,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:544,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:545,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:546,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:547,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.service.remoteserviceadmin.EndpointDescription,null,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:548,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:549,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:551,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:552,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:553,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:554,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:555,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:556,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:557,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:559,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.service.remoteserviceadmin.EndpointDescription,null,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:558,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:560,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:561,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:562,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:563,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:564,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:565,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:566,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:568,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.service.remoteserviceadmin.EndpointDescription,null,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:567,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:571,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:572,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:573,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:574,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:575,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:576,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:577,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:578,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:579,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:581,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:582,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:583,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:584,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:585,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:586,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:588,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:589,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:590,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:591,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:592,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:593,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:595,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:596,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:597,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:598,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:599,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:600,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:601,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:602,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:603,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:605,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:606,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:607,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:608,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:609,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:610,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:612,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:613,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:614,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:615,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:616,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:617,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:618,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:619,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:620,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:622,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:623,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:624,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:625,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:626,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:627,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:628,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:630,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:631,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:632,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:633,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:634,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:635,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:636,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:637,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:638,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].newPermissionCollection()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:640,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:641,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:642,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:643,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:644,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:645,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:646,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:647,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(java.security.PermissionCollection)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 111
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 534
    functionDepth: 4
    functionLinenumber: 534
    functionLinenumberEnd: 649
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].testPermissionCollection()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(String,String)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertSerializable(java.security.PermissionCollection)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(java.util.HashMap)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertAddPermission(java.security.PermissionCollection,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests)'
    - '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.service.remoteserviceadmin.EndpointDescription,null,String)'
    - '[org.osgi.service.remoteserviceadmin.EndpointPermission].newPermissionCollection()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].testPermissionCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:653,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:655,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:657,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:658,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:659,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:660,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:661,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:662,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.service.remoteserviceadmin.EndpointDescription,null,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:663,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.service.remoteserviceadmin.EndpointDescription,String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:664,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.service.remoteserviceadmin.EndpointDescription,org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:666,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:668,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:669,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:670,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:672,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:673,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 651
    functionDepth: 4
    functionLinenumber: 651
    functionLinenumberEnd: 675
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].testLocalUUID()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(String,String)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
    - '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.service.remoteserviceadmin.EndpointDescription,String,String)'
    - '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.service.remoteserviceadmin.EndpointDescription,org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(java.util.HashMap)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertNotImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests,org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests)'
    - '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.service.remoteserviceadmin.EndpointDescription,null,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].assertImplies(org.osgi.service.remoteserviceadmin.EndpointPermission,org.osgi.service.remoteserviceadmin.EndpointPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].testLocalUUID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:679,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 2
    argNames:
    - filterString
    - actions
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 685
      start: 677
    functionDepth: 4
    functionLinenumber: 677
    functionLinenumberEnd: 685
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointPermissionTests.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(String,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.service.remoteserviceadmin.EndpointDescription,String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:690,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests:692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 3
    argNames:
    - endpoint
    - localFrameworkUUID
    - actions
    argTypes:
    - org.osgi.service.remoteserviceadmin.EndpointDescription
    - String
    - String
    constantsTouched: []
    func_position:
      end: 697
      start: 687
    functionDepth: 3
    functionLinenumber: 687
    functionLinenumberEnd: 697
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(org.osgi.service.remoteserviceadmin.EndpointDescription,String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointPermissionTests.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.remoteserviceadmin.EndpointPermission].<init>(org.osgi.service.remoteserviceadmin.EndpointDescription,String,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].invalidEndpointPermission(org.osgi.service.remoteserviceadmin.EndpointDescription,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests
      static: false
      superClass: org.osgi.test.support.PermissionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/EndpointPermissionTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.EndpointPermissionTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].setUp()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:73,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getLongProperty(String,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 5
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase].setUp()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getLongProperty(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:82,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:83,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:86,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:88,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getIntegerProperty(String,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:91,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getConfiguration()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,int)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getProperty(String)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getIntegerProperty(String,int)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].verifyFramework()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:105,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getFramework()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:110,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getBundleContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:110,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].installBundle(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:112,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:113,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].start()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:123,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:129,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getServiceReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:129,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:131,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:132,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:132,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:133,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].reconstructEndpoint(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:137,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getIntents()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:140,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:141,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:142,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertFalse(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:142,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:148,1
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:148,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:149,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:149,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:150,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].importService(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:151,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNull(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:151,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:161,1
    - Dst: RemoteServiceAdminListener.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:162,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].registerService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest,org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:162,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:168,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:169,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].<init>(long)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:173,1
    - Dst: EventHandler.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:174,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].registerService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest,org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler,java.util.Hashtable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:174,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].importService(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:180,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:181,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getException()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:182,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:182,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getImportReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:184,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:185,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getImportedService()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:187,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:188,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:189,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:189,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:190,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:190,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:191,1
    - Dst: '[java.util.List<?>].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:191,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertTrue(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:191,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:192,1
    - Dst: '[java.util.Set<?>].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:192,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertTrue(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:192,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:193,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(float,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:193,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:194,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:194,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:195,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(char,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:195,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:196,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:196,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:197,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:197,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:199,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:199,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:200,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:200,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:201,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getPropertyAsList(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:201,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(String,java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:202,1
    - Dst: '[java.util.List<String>].containsAll(java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:203,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:203,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getImportedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:206,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:207,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:208,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:208,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:208,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:210,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:210,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:212,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:214,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:214,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:214,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getInterfaces()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:215,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:215,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertTrue(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:215,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getInterfaces()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:216,1
    - Dst: A.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:216,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].contains(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:216,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:216,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getNextEvent()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:222,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getEventCount()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:223,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:223,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:224,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getSource()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:225,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:225,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getType()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:232,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:232,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getException()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:233,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNull(Throwable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:233,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getImportReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:234,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.ImportReference)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:235,1
    - Dst: '[org.osgi.service.remoteserviceadmin.ImportReference].getImportedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:236,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:237,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].isSameService(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:239,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertTrue(boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:239,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getNextEventForTopic(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:245,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(String,org.osgi.service.event.Event)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:247,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getEventCount()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:248,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:248,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getBundle()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:250,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:250,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest,Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:250,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getBundle()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:251,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getSymbolicName()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:251,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:252,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest,Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:251,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getBundle()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:253,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getBundleId()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:253,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:253,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest,Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:253,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getBundle()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:254,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getVersion()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:254,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:255,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest,Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:254,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:256,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:257,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:258,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:258,1
    - Dst: '[org.osgi.service.event.Event].getTopic()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:261,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:262,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:263,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNull(String,Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:263,1
    - Dst: rsaevent.getType()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:264,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(int,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:264,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].importService(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:271,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:272,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getException()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:273,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:273,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotSame(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:274,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getNextEvent()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:277,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:278,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getEventCount()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:279,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:279,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getSource()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:280,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:280,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getType()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:282,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:282,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getException()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:283,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNull(Throwable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:283,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getImportReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:284,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:285,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getImportedService()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:286,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:287,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getNextEventForTopic(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:293,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(String,org.osgi.service.event.Event)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:295,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getEventCount()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:296,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:296,1
    - Dst: '[org.osgi.service.event.Event].getTopic()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:297,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:298,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:299,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNull(String,Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:299,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getService()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:308,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:310,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getA()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:311,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:311,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].ungetService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:313,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:317,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].createFilter(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:317,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:318,1
    - Dst: A.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:319,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].toString()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:319,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getServiceReferences(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:318,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:321,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:325,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].ungetService()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:325,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].close()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:334,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].close()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:335,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getService()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:337,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:339,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getA()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:340,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:340,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].ungetService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:342,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getNextEvent()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:348,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:349,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getSource()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:350,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:350,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getException()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:351,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNull(Throwable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:351,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getType()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:352,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:352,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getImportReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:354,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.ImportReference)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:355,1
    - Dst: '[org.osgi.service.remoteserviceadmin.ImportReference].getImportedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:357,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:357,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getNextEventForTopic(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:359,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(String,org.osgi.service.event.Event)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:361,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getEventCount()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:362,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:362,1
    - Dst: '[org.osgi.service.event.Event].getTopic()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:363,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:364,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:365,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNull(String,Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:365,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].close()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:369,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].close()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:370,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:372,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:372,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNull(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:373,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getImportedEndpoints()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:374,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].contains(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:374,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:374,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getNextEvent()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:379,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:380,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getSource()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:381,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:381,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getException()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:382,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNull(Throwable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:382,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getType()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:383,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:383,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getImportReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:385,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.ImportReference)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:386,1
    - Dst: '[org.osgi.service.remoteserviceadmin.ImportReference].getImportedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:388,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:388,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getNextEventForTopic(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:390,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(String,org.osgi.service.event.Event)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:392,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getEventCount()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:393,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:393,1
    - Dst: '[org.osgi.service.event.Event].getTopic()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:394,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:395,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:396,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNull(String,Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:396,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:400,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].ungetService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:400,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 260
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 402
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].testExportImportManually()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getBundle()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getA()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getVersion()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].<init>(long)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(char,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNull(Throwable)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].reconstructEndpoint(String)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getProperties()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotSame(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].start()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertTrue(int)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
    - '[java.util.Set<?>].size()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].registerService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest,org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler,java.util.Hashtable)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(String,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getEventCount()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest,Object)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertFalse(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getFramework()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertTrue(boolean)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getSymbolicName()'
    - '[org.osgi.service.remoteserviceadmin.ImportReference].getImportedEndpoint()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getService()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(String,org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getBundleId()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].verifyFramework()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getImportReference()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getProperties()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getNextEvent()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
    - EventHandler.class.getName()
    - rsaevent.getType()
    - '[java.util.List<?>].size()'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getIntents()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].close()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].registerService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest,org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener,null)'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getImportReference()'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getSource()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].fail(String)'
    - '[java.util.List<String>].containsAll(java.util.List<String>)'
    - System.currentTimeMillis()
    - '[org.osgi.service.event.Event].getProperty(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getInterfaces()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(int,int)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getNextEventForTopic(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(int,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(String,String,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].ungetService()'
    - '[java.util.HashMap].<init>(java.util.Map<String,Object>)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].ungetService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getContext()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].createFilter(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(String,org.osgi.service.event.Event)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getImportedEndpoint()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].get(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(Object)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getServiceReferences(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].size()'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].isSameService(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - '[java.util.List<String>].isEmpty()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getServiceReference()'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getException()'
    - '[org.osgi.service.event.Event].getTopic()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.ImportReference)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getImportedEndpoints()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(float,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(java.util.HashMap)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].installBundle(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNull(String,Object)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getBundleContext()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getProperty(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getImportedService()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getException()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].contains(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
    - A.class.getName()
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getPropertyAsList(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getType()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(String,java.util.List<String>)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(java.util.List<String>)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].importService(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNull(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - RemoteServiceAdminListener.class.getName()
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getEventCount()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].testExportImportManually()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].verifyFramework()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:414,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getFramework()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:419,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getBundleContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:419,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].installBundle(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:421,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:422,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].start()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:432,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].installBundle(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:436,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:437,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].start()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:438,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].install(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:441,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:442,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].install(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:445,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:446,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:452,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getServiceReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:452,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:454,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:455,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:455,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:456,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].reconstructEndpoint(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:460,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:462,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].importService(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:465,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:466,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getException()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:467,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:467,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].reconstructEndpoint(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:470,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:471,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].importService(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:473,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:474,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getException()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:475,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:475,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].start()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:478,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].start()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:479,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].close()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:482,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].close()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:483,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].stop()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:485,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].stop()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:486,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:489,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].ungetService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 491
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].testExportImportManuallyMultipleVersions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].reconstructEndpoint(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].ungetService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getContext()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].installBundle(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getServiceReference()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].install(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].importService(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getException()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getFramework()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].verifyFramework()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].start()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getBundleContext()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].stop()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].testExportImportManuallyMultipleVersions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.Collection<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:502,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:504,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:506,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:507,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:508,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:509,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:509,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest:513,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 1
    argNames:
    - property
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 515
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 515
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getPropertyAsList(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String[])'
    - '[java.util.ArrayList].add(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest)'
    - '[java.util.ArrayList].<init>(java.util.Collection<String>)'
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[Exception].<init>(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.StringTokenizer].nextToken()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].getPropertyAsList(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest
      static: false
      superClass: org.osgi.test.cases.remoteservices.junit.MultiFrameworkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      - A
      - B
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestService].getA()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestService].getA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      - A
      - B
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestService].getB()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestService].getB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      - A
      - B
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestService
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedList<RemoteServiceAdminEvent>].add(org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestRemoteServiceAdminListener:559,1
    - Dst: '[Semaphore].release()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestRemoteServiceAdminListener:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedList<RemoteServiceAdminEvent>
      - Semaphore
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RemoteServiceAdminListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent
    constantsTouched: []
    func_position:
      end: 561
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 561
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestRemoteServiceAdminListener].remoteAdminEvent(org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminTest.java
    functionUses: 0
    functionsReached:
    - '[Semaphore].release()'
    - '[LinkedList<RemoteServiceAdminEvent>].add(org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestRemoteServiceAdminListener].remoteAdminEvent(org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Semaphore].tryAcquire(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestRemoteServiceAdminListener,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestRemoteServiceAdminListener)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestRemoteServiceAdminListener:565,1
    - Dst: '[LinkedList<RemoteServiceAdminEvent>].removeFirst()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestRemoteServiceAdminListener:571,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedList<RemoteServiceAdminEvent>
      - Semaphore
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RemoteServiceAdminListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 575
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestRemoteServiceAdminListener].getNextEvent()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminTest.java
    functionUses: 0
    functionsReached:
    - '[Semaphore].tryAcquire(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestRemoteServiceAdminListener,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestRemoteServiceAdminListener)'
    - '[LinkedList<RemoteServiceAdminEvent>].removeFirst()'
    linkageType: ''
    returnType: org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestRemoteServiceAdminListener].getNextEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedList<RemoteServiceAdminEvent>].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestRemoteServiceAdminListener:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedList<RemoteServiceAdminEvent>
      - Semaphore
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RemoteServiceAdminListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestRemoteServiceAdminListener].getEventCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminTest.java
    functionUses: 0
    functionsReached:
    - '[LinkedList<RemoteServiceAdminEvent>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestRemoteServiceAdminListener].getEventCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestRemoteServiceAdminListener:551,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestRemoteServiceAdminListener:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedList<RemoteServiceAdminEvent>
      - Semaphore
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RemoteServiceAdminListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestRemoteServiceAdminListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestRemoteServiceAdminListener].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestRemoteServiceAdminListener
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminTest.TestRemoteServiceAdminListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.junit.SignatureTestCase
      static: false
      superClass: org.osgi.test.support.signature.SignatureTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.SignatureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/SignatureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.junit.SignatureTestCase
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.SignatureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:40,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].findCapabilities(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:40,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:42,1
    - Dst: bc.getAttributes()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:44,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:45,1
    - Dst: '[String].equals(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:45,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:49,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:51,1
    - Dst: version.compareTo(org.osgi.framework.Version)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:51,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertEquals(int,org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:50,1
    - Dst: bc.getDirectives()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:53,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:53,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:54,1
    - Dst: '[String].equals(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:55,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:55,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].testLocalDiscoveryProviderCapability()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].get(String)'
    - bc.getDirectives()
    - '[String].equals(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].findCapabilities(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].getContext()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertEquals(int,org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
    - version.compareTo(org.osgi.framework.Version)
    - '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
    - bc.getAttributes()
    - '[java.util.List<org.osgi.framework.wiring.BundleCapability>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].testLocalDiscoveryProviderCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:71,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].findCapabilities(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:71,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:74,1
    - Dst: bc.getAttributes()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:77,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:78,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:79,1
    - Dst: version.compareTo(org.osgi.framework.Version)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:79,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertEquals(int,org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:79,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:81,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:83,1
    - Dst: configs.size()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:84,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertTrue(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:84,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 90
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].testDiscoveryProviderCapability()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertTrue(int)'
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].get(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].findCapabilities(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].getContext()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertEquals(int,org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
    - version.compareTo(org.osgi.framework.Version)
    - '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
    - bc.getAttributes()
    - configs.size()
    - '[java.util.List<org.osgi.framework.wiring.BundleCapability>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].testDiscoveryProviderCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:97,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].findCapabilities(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:97,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:99,1
    - Dst: bc.getAttributes()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:101,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:102,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:103,1
    - Dst: version.compareTo(org.osgi.framework.Version)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:103,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertEquals(int,org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:103,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:105,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:106,1
    - Dst: configs.size()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:107,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertTrue(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:107,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 112
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].testDistributionProviderCapability()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertTrue(int)'
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].get(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].findCapabilities(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].getContext()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertEquals(int,org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
    - version.compareTo(org.osgi.framework.Version)
    - '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
    - bc.getAttributes()
    - configs.size()
    - '[java.util.List<org.osgi.framework.wiring.BundleCapability>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].testDistributionProviderCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:120,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].findCapabilities(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:120,1
    - Dst: '[java.util.List<org.osgi.framework.wiring.BundleCapability>].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:122,1
    - Dst: bc.getAttributes()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:124,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:125,1
    - Dst: '[org.osgi.framework.Version].<init>(int,int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:126,1
    - Dst: version.compareTo(org.osgi.framework.Version)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:126,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertEquals(int,org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:126,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:128,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:129,1
    - Dst: configs.size()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:130,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertTrue(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:130,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 136
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].testTopologyCapability()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertTrue(int)'
    - '[org.osgi.framework.Version].<init>(int,int,int)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].get(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].findCapabilities(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].getContext()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertEquals(int,org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
    - version.compareTo(org.osgi.framework.Version)
    - '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
    - bc.getAttributes()
    - configs.size()
    - '[java.util.List<org.osgi.framework.wiring.BundleCapability>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].testTopologyCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:143,1
    - Dst: '[org.osgi.framework.BundleContext].getBundles()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:145,1
    - Dst: bundle.adapt()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:148,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].getCapabilities(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:150,1
    - Dst: '[java.util.LinkedList].addAll(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.osgi.framework.wiring.BundleCapability>
      static: true
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - bundleContext
    - namespace
    argTypes:
    - org.osgi.framework.BundleContext
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 155
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].findCapabilities(org.osgi.framework.BundleContext,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].getBundles()'
    - '[java.util.LinkedList].<init>()'
    - bundle.adapt()
    - '[java.util.LinkedList].addAll(org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].getCapabilities(String)'
    linkageType: ''
    returnType: java.util.List<org.osgi.framework.wiring.BundleCapability>
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].findCapabilities(org.osgi.framework.BundleContext,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/CapabilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.CapabilityTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].setUp()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:82,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].clearSystemProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:84,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getFrameworkFactoryClassName()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:86,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertNotNull(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:87,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getFrameworkFactory()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:88,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getStorageAreaRoot()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:90,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertNotNull(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:91,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:92,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].delete(java.io.File)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:93,1
    - Dst: '[java.io.File].getPath()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:94,1
    - Dst: '[java.io.File].exists()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:94,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:94,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:95,1
    - Dst: '[java.io.File].getPath()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:96,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:96,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:96,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getFrameworkConfiguration()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:98,1
    - Dst: System.getProperty(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:99,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:102,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getConfiguration()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:104,1
    - Dst: '[java.util.Map<String,Object>].putAll(java.util.Map<String,String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:104,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:105,1
    - Dst: '[java.util.Map<String,Object>].put(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:105,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].processFreePortProperties(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:106,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].createFramework(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:108,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].initFramework()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:109,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].startFramework()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:110,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].installFramework()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 113
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/MultiFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].mkdirs()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getFrameworkFactory()'
    - '[java.util.Map<String,Object>].put(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[java.io.File].isDirectory()'
    - System.getProperty(String)
    - '[java.io.File].<init>(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].createFramework(java.util.Map<String,Object>)'
    - '[java.io.File].exists()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertNotNull(String,String)'
    - '[java.util.Map<String,Object>].put(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getFrameworkConfiguration()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].setUp()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getConfiguration()'
    - '[java.io.File].getAbsolutePath()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].clearSystemProperties()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].startFramework()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].initFramework()'
    - '[java.util.Map<String,Object>].putAll(java.util.Map<String,String>)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].installFramework()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].delete(java.io.File)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getFrameworkFactoryClassName()'
    - '[java.io.File].getPath()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].processFreePortProperties(java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getStorageAreaRoot()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:121,1
    - Dst: System.getProperty(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:122,1
    - Dst: '[java.util.StringTokenizer].<init>(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:125,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:125,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:127,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].trim()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:129,1
    - Dst: '[java.util.StringTokenizer].<init>(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:128,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:130,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].trim()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:130,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:133,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].trim()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:133,1
    - Dst: '[java.net.URLDecoder].decode(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:133,1
    - Dst: '[AssertionError].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:137,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:139,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 143
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getFrameworkConfiguration()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[java.util.StringTokenizer].<init>(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,String)'
    - '[AssertionError].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - System.getProperty(String)
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].trim()'
    - '[java.util.StringTokenizer].nextToken()'
    - '[java.net.URLDecoder].decode(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,String)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getFrameworkConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].stopFramework()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:150,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].tearDown()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/MultiFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].tearDown()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].stopFramework()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f.getState()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:159,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.launch.Framework
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getFramework()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/MultiFrameworkTestCase.java
    functionUses: 3
    functionsReached:
    - f.getState()
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].fail(String)'
    linkageType: ''
    returnType: org.osgi.framework.launch.Framework
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getFramework()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getConfiguration()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getFramework()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:180,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:180,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:181,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getBundleInput(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:182,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertNotNull(String,java.net.URL)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:183,1
    - Dst: '[java.net.URL].openStream()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:184,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].installBundle(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.framework.BundleException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].installBundle(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertNotNull(String,java.net.URL)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getBundleInput(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getFramework()'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].installBundle(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[java.net.URL].openStream()'
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].installBundle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getBundleContextWithoutFail()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:188,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getClass()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:189,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getResource(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:189,1
    - Dst: '[org.osgi.framework.BundleContext].getBundle(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:189,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getEntry(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:189,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:190,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getClassName(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getFrameworkFactoryClassName()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getBundleContextWithoutFail()'
    - '[org.osgi.dmt.residential.Bundle].getEntry(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getClassName(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getClass()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getResource(String)'
    - '[org.osgi.framework.BundleContext].getBundle(int)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getFrameworkFactoryClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].openStream()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:196,1
    - Dst: '[java.io.InputStreamReader].<init>(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:199,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:199,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:200,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:200,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].indexOf(char)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:201,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].substring(int,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:203,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].trim()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:204,1
    - Dst: '[String].equals(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:205,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:211,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - factoryService
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 218
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 218
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getClassName(java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/MultiFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[java.io.BufferedReader].readLine()'
    - '[java.io.InputStreamReader].<init>(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].substring(int,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[java.net.URL].openStream()'
    - '[java.io.BufferedReader].close()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].indexOf(char)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].trim()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getClassName(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getBundleContextWithoutFail()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:221,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getProperty(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:223,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:224,1
    - Dst: '[org.osgi.framework.BundleContext].getDataFile(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:227,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getStorageAreaRoot()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getBundleContextWithoutFail()'
    - '[org.osgi.framework.BundleContext].getDataFile(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[java.io.File].getAbsolutePath()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getProperty(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getStorageAreaRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getBundleContextWithoutFail()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:232,1
    - Dst: Class.forName(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:235,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:236,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getBundle(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:236,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].loadClass(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<org.osgi.framework.launch.FrameworkFactory>
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].loadFrameworkClass(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getBundleContextWithoutFail()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getBundle(int)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getContext()'
    - Class.forName(String)
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].loadClass(String)'
    linkageType: ''
    returnType: Class<org.osgi.framework.launch.FrameworkFactory>
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].loadFrameworkClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:242,1
    - Dst: '[String].equals(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:242,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.BundleContext
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getBundleContextWithoutFail()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/MultiFrameworkTestCase.java
    functionUses: 4
    functionsReached:
    - '[String].equals(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getContext()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getProperty(String)'
    linkageType: ''
    returnType: org.osgi.framework.BundleContext
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getBundleContextWithoutFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].loadFrameworkClass(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:252,1
    - Dst: '[Class<org.osgi.framework.launch.FrameworkFactory>].getConstructor()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:254,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].newInstance()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:254,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].fail(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.launch.FrameworkFactory
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getFrameworkFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].loadFrameworkClass(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].newInstance()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].fail(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[Class<org.osgi.framework.launch.FrameworkFactory>].getConstructor()'
    linkageType: ''
    returnType: org.osgi.framework.launch.FrameworkFactory
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getFrameworkFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:262,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:263,1
    - Dst: '[java.io.File].list()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:264,1
    - Dst: '[java.io.File].<init>(java.io.File)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:268,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].delete(java.io.File)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:268,1
    - Dst: '[java.io.File].delete()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:273,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 276
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 276
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].delete(java.io.File)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/MultiFrameworkTestCase.java
    functionUses: 2
    functionsReached:
    - '[java.io.File].exists()'
    - '[java.io.File].isDirectory()'
    - '[java.io.File].list()'
    - '[java.io.File].delete()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].delete(java.io.File)'
    - '[java.io.File].<init>(java.io.File)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].delete(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.launch.FrameworkFactory].newFramework(java.util.Map)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:284,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].fail(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:287,1
    - Dst: '[org.osgi.dmt.residential.Framework].getState()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:289,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.launch.Framework
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 291
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 291
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].createFramework(java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].fail(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[org.osgi.framework.launch.FrameworkFactory].newFramework(java.util.Map)'
    - '[org.osgi.dmt.residential.Framework].getState()'
    linkageType: ''
    returnType: org.osgi.framework.launch.Framework
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].createFramework(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getBundleContextWithoutFail()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:294,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getClass()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:295,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getResource(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:295,1
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:295,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getEntry(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URL
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getBundleInput(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getBundleContextWithoutFail()'
    - '[org.osgi.dmt.residential.Bundle].getEntry(String)'
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getClass()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getResource(String)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getBundleInput(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.launch.Framework].init()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:301,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:302,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:302,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].fail(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:305,1
    - Dst: '[org.osgi.framework.launch.Framework].getState()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:307,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 308
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].initFramework()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].fail(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[org.osgi.framework.launch.Framework].init()'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[org.osgi.framework.launch.Framework].getState()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].initFramework()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.launch.Framework].start()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:312,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:313,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:313,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].fail(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:316,1
    - Dst: '[org.osgi.framework.launch.Framework].getState()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:318,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 320
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].startFramework()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].fail(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[org.osgi.framework.launch.Framework].getState()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[org.osgi.framework.launch.Framework].start()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].startFramework()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.launch.Framework].getState()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:323,1
    - Dst: '[org.osgi.framework.launch.Framework].stop()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:325,1
    - Dst: '[org.osgi.framework.launch.Framework].waitForStop(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:326,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.framework.FrameworkEvent)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:327,1
    - Dst: '[org.osgi.framework.FrameworkEvent].getType()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:328,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:328,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:329,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertNull(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:329,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].fail(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:332,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].fail(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:335,1
    - Dst: '[org.osgi.framework.launch.Framework].getState()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:340,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 341
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].stopFramework()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].fail(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[org.osgi.framework.launch.Framework].waitForStop(int)'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[org.osgi.framework.launch.Framework].getState()'
    - '[org.osgi.framework.FrameworkEvent].getType()'
    - '[org.osgi.framework.launch.Framework].stop()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.framework.FrameworkEvent)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertNull(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertEquals(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].stopFramework()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:344,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getFramework()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:346,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:348,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getProperty(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:350,1
    - Dst: '[java.util.StringTokenizer].<init>(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:350,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:352,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:353,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:355,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].installBundle(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:355,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertNotNull(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:356,1
    - Dst: '[org.osgi.framework.Bundle].getState()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:357,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:357,1
    - Dst: '[org.osgi.framework.Bundle].getVersion()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:359,1
    - Dst: System.out.println(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:359,1
    - Dst: '[java.util.LinkedList].add(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:360,1
    - Dst: '[java.util.LinkedList].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:363,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].hasNext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:363,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:364,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getHeaders()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:366,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].get(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:366,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].start()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:367,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getState()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:368,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:368,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getSymbolicName()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:370,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 373
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].installFramework()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getHeaders()'
    - '[java.util.LinkedList].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertNotNull(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].hasNext()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[java.util.StringTokenizer].<init>(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getSymbolicName()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,int)'
    - '[java.util.LinkedList].iterator()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getProperty(String,String)'
    - '[java.util.LinkedList].add(org.osgi.framework.Bundle)'
    - '[java.util.StringTokenizer].nextToken()'
    - '[org.osgi.framework.Bundle].getVersion()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getFramework()'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - System.out.println(String)
    - System.out.println(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getState()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].installBundle(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].start()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].get(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[org.osgi.framework.Bundle].getState()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].next()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].installFramework()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getFramework()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:380,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:384,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getBundle()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:384,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].adapt()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:384,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:386,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getCapabilities(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:389,1
    - Dst: '[org.osgi.framework.launch.Framework].getBundleContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:392,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getProperty(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:392,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].splitString(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:393,1
    - Dst: exportedPkg.getAttributes()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:396,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].get(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:396,1
    - Dst: '[java.util.List<String>].remove(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:398,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:400,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 401
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].verifyFramework()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/MultiFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].adapt()'
    - '[java.util.List<String>].remove(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - exportedPkg.getAttributes()
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getFramework()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getProperty(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[java.util.List<String>].isEmpty()'
    - '[org.osgi.framework.launch.Framework].getBundleContext()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getCapabilities(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].get(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getBundle()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].splitString(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].verifyFramework()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getWebServer()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:411,1
    - Dst: '[String].startsWith(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:411,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getWebServer()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:412,1
    - Dst: '[java.net.URL].<init>(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:414,1
    - Dst: '[java.net.URL].openStream()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:415,1
    - Dst: '[org.osgi.framework.BundleContext].installBundle(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - context
    - bundle
    argTypes:
    - org.osgi.framework.BundleContext
    - String
    constantsTouched: []
    func_position:
      end: 419
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 419
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].installBundle(org.osgi.framework.BundleContext,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/MultiFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.net.URL].<init>(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[String].startsWith(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getWebServer()'
    - '[java.net.URL].openStream()'
    - '[org.osgi.framework.BundleContext].installBundle(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].installBundle(org.osgi.framework.BundleContext,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:422,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:423,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:423,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:425,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].indexOf(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:426,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].substring(int,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:428,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 2
    argNames:
    - string
    - delim
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 433
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 433
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].splitString(String,String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/MultiFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].indexOf(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].substring(int,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.StringTokenizer].nextToken()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].splitString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getFreePort()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:441,1
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:442,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:442,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].hasNext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:443,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:444,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getValue()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:445,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].toString()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:445,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].trim()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:445,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].equals(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:445,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].setValue(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 449
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 449
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].processFreePortProperties(java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getFreePort()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].setValue(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].hasNext()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].toString()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].next()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].equals(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getValue()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].trim()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].iterator()'
    - '[java.util.Map<String,Object>].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].processFreePortProperties(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].<init>(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:456,1
    - Dst: '[java.net.ServerSocket].getLocalPort()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:457,1
    - Dst: '[java.net.ServerSocket].close()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:458,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:459,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:462,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 465
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getFreePort()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - e.printStackTrace()
    - '[java.net.ServerSocket].close()'
    - System.out.println(String)
    - '[java.net.ServerSocket].<init>(int)'
    - '[java.net.ServerSocket].getLocalPort()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getFreePort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:474,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:475,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:478,1
    - Dst: '[java.util.StringTokenizer].<init>(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:480,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:480,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:482,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getProperty(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:483,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:484,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:485,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].processFreePortProperties(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 491
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].loadCTProperties()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/MultiFrameworkTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.StringTokenizer].<init>(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getProperty(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].assertNotNull(String,org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].getProperty(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].processFreePortProperties(java.util.HashMap)'
    - '[java.util.StringTokenizer].nextToken()'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].loadCTProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:494,1
    - Dst: System.getProperties()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:496,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].keySet()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:496,1
    - Dst: '[String].startsWith(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:497,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:498,1
    - Dst: System.getProperties()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:503,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].remove(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase:503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 505
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].clearSystemProperties()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/MultiFrameworkTestCase.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].add(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].keySet()'
    - System.getProperties()
    - '[java.util.HashSet].<init>()'
    - '[String].startsWith(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].remove(org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].clearSystemProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.osgi.framework.launch.Framework
      - String
      - org.osgi.framework.launch.FrameworkFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/MultiFrameworkTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.MultiFrameworkTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].setUp()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:80,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getLongProperty(String,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:82,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:86,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:85,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:87,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].waitForService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:88,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:89,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getService()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminExportTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getService()'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].setUp()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getLongProperty(String,int)'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,null)'
    - '[org.osgi.util.tracker.ServiceTracker].close()'
    - '[org.osgi.util.tracker.ServiceTracker].waitForService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].tearDown()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:99,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].ungetAllServices()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:100,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getService()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:103,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportedServices()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:105,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:105,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getImportedEndpoints()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:106,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:106,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:109,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:113,1
    - Dst: Thread.sleep(int)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:115,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].ungetAllServices()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:117,1
    - Dst: Thread.sleep(int)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 121
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminExportTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getService()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportedServices()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].size()'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].tearDown()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getImportedEndpoints()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].ungetAllServices()'
    - System.out.println(String)
    - Thread.sleep(int)
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:131,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:132,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:133,1
    - Dst: A.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:134,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:134,1
    - Dst: '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:136,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:138,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.resolver.dynpkgimport.exported.TestService,java.util.Hashtable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:138,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:143,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].loadCTProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:149,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:150,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:151,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:152,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:157,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:157,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:159,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdmin].exportService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:159,1
    - Dst: '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:160,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:160,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].unregister()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 164
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].testExportUnsupportedConfigType()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminExportTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getReference()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].unregister()'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdmin].exportService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,java.util.Map<String,Object>)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].loadCTProperties()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.resolver.dynpkgimport.exported.TestService,java.util.Hashtable)'
    - '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].isEmpty()'
    - A.class.getName()
    - System.currentTimeMillis()
    - '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
    - '[java.util.Map<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].testExportUnsupportedConfigType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:174,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:175,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:176,1
    - Dst: A.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:177,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:177,1
    - Dst: '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:179,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:181,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.resolver.dynpkgimport.exported.TestService,java.util.Hashtable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:181,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:186,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].loadCTProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:192,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:193,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:194,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:195,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:200,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:200,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:202,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdmin].exportService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:202,1
    - Dst: '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:203,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:203,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].unregister()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 208
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].testExportUnsupportedIntent()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminExportTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getReference()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].unregister()'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdmin].exportService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,java.util.Map<String,Object>)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].loadCTProperties()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.resolver.dynpkgimport.exported.TestService,java.util.Hashtable)'
    - '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].isEmpty()'
    - A.class.getName()
    - System.currentTimeMillis()
    - '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
    - '[java.util.Map<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].testExportUnsupportedIntent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:218,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:219,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:220,1
    - Dst: A.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:221,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:221,1
    - Dst: '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:223,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:225,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.resolver.dynpkgimport.exported.TestService,java.util.Hashtable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:225,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:230,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].loadCTProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:236,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:237,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:238,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:239,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:244,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:244,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:246,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdmin].exportService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:246,1
    - Dst: '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:247,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:247,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].unregister()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 252
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].testExportUnsupportedIntentExtra()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminExportTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getReference()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].unregister()'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdmin].exportService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,java.util.Map<String,Object>)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].loadCTProperties()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.resolver.dynpkgimport.exported.TestService,java.util.Hashtable)'
    - '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].isEmpty()'
    - A.class.getName()
    - System.currentTimeMillis()
    - '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
    - '[java.util.Map<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].testExportUnsupportedIntentExtra()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:262,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:263,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:264,1
    - Dst: A.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:265,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:265,1
    - Dst: '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:267,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:269,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.resolver.dynpkgimport.exported.TestService,java.util.Hashtable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:269,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:274,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].loadCTProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:280,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:281,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:282,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:283,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:285,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:288,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdmin].exportService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:288,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:289,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].unregister()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 295
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].testExportInvalidInterface()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminExportTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getReference()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].unregister()'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdmin].exportService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].fail(String)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].loadCTProperties()'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.resolver.dynpkgimport.exported.TestService,java.util.Hashtable)'
    - A.class.getName()
    - '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
    - '[java.util.Map<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].testExportInvalidInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:306,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:307,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:308,1
    - Dst: '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:310,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:312,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.resolver.dynpkgimport.exported.TestService,java.util.Hashtable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:312,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:317,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:324,1
    - Dst: RemoteServiceAdminListener.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:325,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:325,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].loadCTProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:330,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:331,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:332,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:333,1
    - Dst: A.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:334,1
    - Dst: '[java.util.Map<String,Object>].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:334,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:336,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdmin].exportService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:336,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:337,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:344,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getNextEvent()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:346,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:347,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getEventCount()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:348,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:348,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getSource()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:349,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:349,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getType()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:353,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getException()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:355,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(Throwable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:355,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getType()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:356,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:356,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getExportReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:358,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.ExportReference)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:359,1
    - Dst: '[org.osgi.service.remoteserviceadmin.ExportReference].getExportedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:361,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:361,1
    - Dst: '[org.osgi.service.remoteserviceadmin.ExportReference].getExportedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:366,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:366,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:366,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:368,1
    - Dst: '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:371,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].hasNext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:371,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:372,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getException()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:372,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:372,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getException()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:377,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(Throwable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:377,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getExportReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:378,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.ExportReference)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:378,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:381,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:389,1
    - Dst: '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:390,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].hasNext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:391,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:392,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:394,1
    - Dst: '[java.util.LinkedList].add(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:393,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].ungetService(org.osgi.service.remoteserviceadmin.RemoteServiceAdmin)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:399,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:401,1
    - Dst: exRef.getExportedEndpoint()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:409,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:407,1
    - Dst: exRef.getExportedService()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:412,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:410,1
    - Dst: '[java.util.LinkedList].clear()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:414,1
    - Dst: '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:417,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].hasNext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:417,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:418,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:420,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:421,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getNextEvent()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:426,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:427,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getSource()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:428,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:428,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getException()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:429,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(Throwable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:429,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getType()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:430,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:430,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getExportReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:432,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.ExportReference)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:433,1
    - Dst: '[org.osgi.service.remoteserviceadmin.ExportReference].getExportedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:435,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:435,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getEventCount()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:437,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:437,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].unregister()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:441,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 91
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 443
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].testExportRSAListenerNotification()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminExportTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getExportReference()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.ExportReference)'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdmin].exportService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(Throwable)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.LinkedList].<init>()'
    - '[org.osgi.service.remoteserviceadmin.ExportReference].getExportedEndpoint()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
    - '[java.util.LinkedList].add(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[java.util.LinkedList].clear()'
    - '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].iterator()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportReference()'
    - exRef.getExportedService()
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].hasNext()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].fail(String)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getProperties()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getException()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(Throwable)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.resolver.dynpkgimport.exported.TestService,java.util.Hashtable)'
    - A.class.getName()
    - '[java.util.Map<String,Object>].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getReference()'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getType()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getNextEvent()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].loadCTProperties()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getEventCount()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].ungetService(org.osgi.service.remoteserviceadmin.RemoteServiceAdmin)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].next()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - RemoteServiceAdminListener.class.getName()
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getSource()'
    - exRef.getExportedEndpoint()
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].unregister()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener,null)'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getException()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(int,int)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].<init>()'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].testExportRSAListenerNotification()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:454,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:455,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:456,1
    - Dst: '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:458,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:460,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.resolver.dynpkgimport.exported.TestService,java.util.Hashtable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:460,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:465,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:472,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:473,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].<init>(long)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:477,1
    - Dst: EventHandler.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:479,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler,java.util.Hashtable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:479,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:481,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:482,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].<init>(long)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:484,1
    - Dst: EventHandler.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:487,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler,java.util.Hashtable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:487,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].loadCTProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:492,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:493,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:494,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:495,1
    - Dst: A.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:497,1
    - Dst: '[java.util.Map<String,Object>].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:496,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:499,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdmin].exportService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:499,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:500,1
    - Dst: '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:502,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:502,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:503,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:504,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:505,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:506,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:507,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getServiceReference(org.osgi.service.remoteserviceadmin.RemoteServiceAdmin)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:512,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getNextEventForTopic(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:515,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.service.event.Event)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:518,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getBundle()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:520,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:520,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:520,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getBundle()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:521,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getSymbolicName()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:521,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:521,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:521,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getBundle()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:522,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getBundleId()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:522,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:522,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:522,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getBundle()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:523,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getVersion()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:523,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:523,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:523,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:524,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:524,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:525,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:526,1
    - Dst: '[org.osgi.service.event.Event].getTopic()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:529,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:529,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:530,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:530,1
    - Dst: rsaevent.getType()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:531,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(int,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:531,1
    - Dst: '[org.osgi.service.event.Event].getTopic()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:532,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:532,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:534,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:534,1
    - Dst: rsaevent.getType()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:535,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(int,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:535,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].ungetService(org.osgi.service.remoteserviceadmin.RemoteServiceAdmin)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:541,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getNextEventForTopic(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:544,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.service.event.Event)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:546,1
    - Dst: '[org.osgi.service.event.Event].getTopic()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:551,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:551,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getBundle()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:552,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:552,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:552,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getBundle()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:553,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getSymbolicName()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:553,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:553,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:553,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:554,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:555,1
    - Dst: rsaevent.getType()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:556,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(int,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:556,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getBundle()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:557,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getBundleId()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:557,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:557,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:557,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getBundle()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:558,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getVersion()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:558,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:558,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:558,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:559,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:559,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].unregister()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:562,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 106
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 564
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].testExportEventNotification()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminExportTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdmin].exportService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getVersion()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].<init>(long)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,Object)'
    - '[String].equals(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getNextEventForTopic(String)'
    - '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].iterator()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportReference()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.service.event.Event)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.resolver.dynpkgimport.exported.TestService,java.util.Hashtable)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(Object)'
    - A.class.getName()
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getServiceReference(org.osgi.service.remoteserviceadmin.RemoteServiceAdmin)'
    - '[java.util.Map<String,Object>].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(int,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler,java.util.Hashtable)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getReference()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getBundleId()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].loadCTProperties()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>)'
    - EventHandler.class.getName()
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportedEndpoint()'
    - rsaevent.getType()
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].ungetService(org.osgi.service.remoteserviceadmin.RemoteServiceAdmin)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(Object)'
    - '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].next()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getBundle()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getNextEventForTopic(String,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(String,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].unregister()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getSymbolicName()'
    - '[org.osgi.service.event.Event].getTopic()'
    - '[org.osgi.service.event.Event].getProperty(String)'
    - '[java.util.Map<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].testExportEventNotification()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:576,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:577,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:578,1
    - Dst: '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:580,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:582,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.resolver.dynpkgimport.exported.TestService,java.util.Hashtable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:582,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:587,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:591,1
    - Dst: RemoteServiceAdmin.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:592,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getServiceReference(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:591,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:593,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:594,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:594,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:595,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].loadCTProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:601,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:602,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:603,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:604,1
    - Dst: A.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:605,1
    - Dst: '[java.util.Map<String,Object>].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:605,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:607,1
    - Dst: rsa.exportService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,java.util.Map<String,Object>)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:607,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:608,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:611,1
    - Dst: rsa.exportService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,java.util.Map<String,Object>)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:611,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:612,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:614,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:614,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:614,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:619,1
    - Dst: rsa.getExportedServices()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:621,1
    - Dst: eRef.getExportedEndpoint()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:625,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:624,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:628,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:629,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:629,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:629,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:629,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:631,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].hasNext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:631,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:632,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:634,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:635,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:637,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportedService()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:637,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:637,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:638,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:639,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:641,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].keySet()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:641,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:641,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].hasNext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:641,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:642,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].startsWith(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:642,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertFalse(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:642,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:644,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:644,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:644,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getFrameworkUUID()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:645,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:645,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getId()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:646,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:646,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getInterfaces()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:647,1
    - Dst: A.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:647,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].contains(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:647,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:647,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getInterfaces()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:648,1
    - Dst: B.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:648,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].contains(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:648,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertFalse(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:648,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getConfigurationTypes()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:649,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:649,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getIntents()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:650,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:650,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:654,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].hasNext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:654,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:655,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:657,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].equals(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:657,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:662,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:665,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].hasNext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:665,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:666,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:668,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:669,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:671,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportedService()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:671,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:671,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].contains(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:676,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:676,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:681,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].hasNext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:681,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:682,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:684,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].close()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:685,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].close()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:687,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:689,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:693,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:692,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportedService()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:695,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:694,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:697,1
    - Dst: rsa.getExportedServices()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:697,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:697,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:697,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:698,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].hasNext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:698,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:699,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:701,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].close()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:702,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].close()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:704,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:706,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:710,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:709,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportedService()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:712,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:711,1
    - Dst: rsa.getExportedServices()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:714,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:714,1
    - Dst: rsa.getExportedServices()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:715,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:715,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(int,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:715,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:717,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].ungetService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:717,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].unregister()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:720,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 131
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 722
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].testExportMultipleRegistrations()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminExportTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].close()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getServiceReference(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getFrameworkUUID()'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].startsWith(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getIntents()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getConfigurationTypes()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportReference()'
    - eRef.getExportedEndpoint()
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].hasNext()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].fail(String)'
    - '[java.util.ArrayList].add(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].iterator()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.resolver.dynpkgimport.exported.TestService,java.util.Hashtable)'
    - RemoteServiceAdmin.class.getName()
    - A.class.getName()
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].get(String)'
    - '[java.util.Map<String,Object>].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(int,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getReference()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].ungetService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].contains(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].loadCTProperties()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportedEndpoint()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getId()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - System.out.println(String)
    - B.class.getName()
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].equals(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getInterfaces()'
    - '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].next()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportedService()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getProperties()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].unregister()'
    - rsa.getExportedServices()
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].size()'
    - rsa.exportService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,java.util.Map<String,Object>)
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertFalse(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].keySet()'
    - '[java.util.Map<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].testExportMultipleRegistrations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].loadCTProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:734,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:735,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:738,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getServiceReferences(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:738,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:740,1
    - Dst: dpref.getProperty(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:742,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getConfigTypes(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:742,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:743,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:747,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].contains(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:747,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:746,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:748,1
    - Dst: System.out.println(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:750,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:757,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:758,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:759,1
    - Dst: '[java.util.Hashtable].put(String,String[])'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:760,1
    - Dst: '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:763,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:765,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.resolver.dynpkgimport.exported.TestService,java.util.Hashtable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:765,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:770,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:777,1
    - Dst: RemoteServiceAdminListener.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:778,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:778,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:783,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:784,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:785,1
    - Dst: A.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:786,1
    - Dst: '[java.util.Map<String,Object>].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:786,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:787,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:790,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdmin].exportService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:790,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:791,1
    - Dst: '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:792,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertFalse(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:792,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:799,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getNextEvent()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:801,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:802,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getEventCount()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:803,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:803,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getSource()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:804,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:804,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getType()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:808,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getException()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:810,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(Throwable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:810,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getType()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:811,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:811,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getExportReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:813,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.ExportReference)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:814,1
    - Dst: '[org.osgi.service.remoteserviceadmin.ExportReference].getExportedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:816,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:816,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getException()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:820,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(Throwable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:820,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getExportReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:821,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.ExportReference)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:821,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:824,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:827,1
    - Dst: '[org.osgi.service.remoteserviceadmin.ExportReference].getExportedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:831,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getConfigurationTypes()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:832,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:833,1
    - Dst: '[java.util.List<String>].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:834,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].hasNext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:834,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:835,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:838,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:840,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].contains(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:840,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:840,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:842,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:842,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:842,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].hasNext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:842,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:843,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].startsWith(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:845,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:846,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:849,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:849,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].ungetService(org.osgi.service.remoteserviceadmin.RemoteServiceAdmin)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:855,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:857,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getNextEvent()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:861,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:862,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getSource()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:863,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:863,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getException()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:864,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(Throwable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:864,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getType()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:865,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:865,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getExportReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:867,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.ExportReference)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:868,1
    - Dst: '[org.osgi.service.remoteserviceadmin.ExportReference].getExportedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:870,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:870,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getEventCount()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:871,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:871,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].unregister()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:874,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 112
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 876
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 876
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].testExportConfigurationType()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminExportTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getExportReference()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(java.util.List<String>)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.ExportReference)'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdmin].exportService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(int)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(Throwable)'
    - '[org.osgi.service.remoteserviceadmin.ExportReference].getExportedEndpoint()'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Map<String,Object>].put(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].startsWith(String)'
    - '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].isEmpty()'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].hasNext()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(Throwable)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].fail(String)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getProperties()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].iterator()'
    - '[java.util.Hashtable].put(String,String[])'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.resolver.dynpkgimport.exported.TestService,java.util.Hashtable)'
    - A.class.getName()
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[java.util.Map<String,Object>].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[java.util.Arrays].asList(String[])'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getReference()'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getType()'
    - '[java.util.Map<String,Object>].keySet()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getNextEvent()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].contains(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].loadCTProperties()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getEventCount()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].ungetService(org.osgi.service.remoteserviceadmin.RemoteServiceAdmin)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - System.out.println(String)
    - '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getServiceReferences(String,String)'
    - '[java.util.List<String>].iterator()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].next()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getConfigTypes(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - RemoteServiceAdminListener.class.getName()
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getSource()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].unregister()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener,null)'
    - dpref.getProperty(String)
    - '[java.util.ArrayList].isEmpty()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertFalse(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getException()'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getConfigurationTypes()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - System.out.println(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(int,int)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[java.util.Map<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].testExportConfigurationType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].loadCTProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:889,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:890,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:893,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getServiceReferences(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:893,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:895,1
    - Dst: dpref.getProperty(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:897,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getConfigTypes(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:897,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:898,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:902,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].contains(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:902,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:901,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:903,1
    - Dst: System.out.println(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:905,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:912,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:913,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:914,1
    - Dst: '[java.util.Hashtable].put(String,String[])'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:915,1
    - Dst: '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:918,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:920,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.resolver.dynpkgimport.exported.TestService,java.util.Hashtable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:920,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:925,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:932,1
    - Dst: RemoteServiceAdminListener.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:933,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:933,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:938,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:939,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:940,1
    - Dst: A.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:941,1
    - Dst: '[java.util.Map<String,Object>].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:941,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:942,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:945,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdmin].exportService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:945,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:946,1
    - Dst: '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:947,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(String,int,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:947,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:952,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getNextEvent()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:953,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:954,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getEventCount()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:955,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:955,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getSource()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:956,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:956,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getType()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:960,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getException()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:962,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(Throwable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:962,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getType()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:963,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:963,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getExportReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:965,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.ExportReference)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:966,1
    - Dst: '[org.osgi.service.remoteserviceadmin.ExportReference].getExportedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:968,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:968,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getException()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:971,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(Throwable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:971,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getExportReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:972,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.ExportReference)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:972,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:975,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:980,1
    - Dst: '[org.osgi.service.remoteserviceadmin.ExportReference].getExportedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:982,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getConfigurationTypes()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:983,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:984,1
    - Dst: '[java.util.List<String>].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:985,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].hasNext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:985,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:986,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:989,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:990,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].contains(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:990,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:990,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:992,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:992,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:992,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].hasNext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:992,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:993,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].startsWith(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:995,1
    - Dst: '[java.util.ArrayList].add(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:996,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:999,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:999,1
    - Dst: '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1003,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1003,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].close()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1003,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1005,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getNextEvent()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1007,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1008,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getSource()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1009,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1009,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getException()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1010,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(Throwable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1010,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getType()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1011,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(String,int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1011,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getExportReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1013,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.ExportReference)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1014,1
    - Dst: '[org.osgi.service.remoteserviceadmin.ExportReference].getExportedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1016,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1016,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getEventCount()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1017,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1017,1
    - Dst: '[java.util.Hashtable].remove(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1020,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1021,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.resolver.dynpkgimport.exported.TestService,java.util.Hashtable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1021,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1026,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].hasNext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1026,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1027,1
    - Dst: '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1027,1
    - Dst: '[java.util.Map<String,Object>].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.resolver.dynpkgimport.exported.TestService)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1027,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1034,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdmin].exportService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1033,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1035,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].ungetService(org.osgi.service.remoteserviceadmin.RemoteServiceAdmin)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1043,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].unregister()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1046,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 128
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 888
    functionDepth: 2
    functionLinenumber: 888
    functionLinenumberEnd: 1051
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].testForceExportFailure()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminExportTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getExportReference()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].close()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(java.util.List<String>)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.ExportReference)'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdmin].exportService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(int)'
    - '[java.util.Hashtable].put(String,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(Throwable)'
    - '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].size()'
    - '[org.osgi.service.remoteserviceadmin.ExportReference].getExportedEndpoint()'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Map<String,Object>].put(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].startsWith(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
    - '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].iterator()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].hasNext()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(Throwable)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].fail(String)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getProperties()'
    - '[java.util.ArrayList].add(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(String,int,int)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(String,int,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].iterator()'
    - '[java.util.Hashtable].put(String,String[])'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.resolver.dynpkgimport.exported.TestService,java.util.Hashtable)'
    - A.class.getName()
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[java.util.Map<String,Object>].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[java.util.Arrays].asList(String[])'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getReference()'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getType()'
    - '[java.util.Map<String,Object>].keySet()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getNextEvent()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].contains(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].loadCTProperties()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].getEventCount()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].ungetService(org.osgi.service.remoteserviceadmin.RemoteServiceAdmin)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - System.out.println(String)
    - '[java.util.Map<String,Object>].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.resolver.dynpkgimport.exported.TestService)'
    - '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getServiceReferences(String,String)'
    - '[java.util.List<String>].iterator()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].next()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getConfigTypes(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - RemoteServiceAdminListener.class.getName()
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getSource()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].unregister()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener,null)'
    - dpref.getProperty(String)
    - '[java.util.ArrayList].isEmpty()'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getException()'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getConfigurationTypes()'
    - '[java.util.ArrayList].iterator()'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - System.out.println(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(int,int)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertFalse(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[java.util.Hashtable].remove(String)'
    - '[java.util.Map<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].testForceExportFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].loadCTProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1060,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1061,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1064,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getServiceReferences(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1064,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1066,1
    - Dst: dpref.getProperty(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1068,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getConfigTypes(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1068,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1069,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1073,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].contains(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1073,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1072,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1074,1
    - Dst: System.out.println(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1076,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1084,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1085,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1086,1
    - Dst: B.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1087,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1087,1
    - Dst: '[java.util.Hashtable].put(String,String[])'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1088,1
    - Dst: '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1091,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1093,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.resolver.dynpkgimport.exported.TestService,java.util.Hashtable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1093,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1098,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1101,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1102,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1103,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1104,1
    - Dst: A.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1106,1
    - Dst: '[java.util.Map<String,Object>].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1106,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1108,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdmin].exportService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1108,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1109,1
    - Dst: '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1110,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertFalse(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1110,1
    - Dst: '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1112,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1112,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getException()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1113,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1113,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1114,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1115,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportedService()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1116,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1117,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1118,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1119,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1122,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1122,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getInterfaces()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1124,1
    - Dst: B.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1124,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].contains(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1124,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertFalse(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1124,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1125,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1125,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1125,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].unregister()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1059
    functionDepth: 2
    functionLinenumber: 1059
    functionLinenumberEnd: 1129
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].testExportConfigOverride()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminExportTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdmin].exportService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(int)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Map<String,Object>].put(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].isEmpty()'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
    - '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].iterator()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportReference()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getException()'
    - '[java.util.Hashtable].put(String,String[])'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.resolver.dynpkgimport.exported.TestService,java.util.Hashtable)'
    - A.class.getName()
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].get(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[java.util.Map<String,Object>].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[java.util.Arrays].asList(String[])'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getReference()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].contains(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].loadCTProperties()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportedEndpoint()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - System.out.println(String)
    - B.class.getName()
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getInterfaces()'
    - '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getServiceReferences(String,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].next()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportedService()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getConfigTypes(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getProperties()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].unregister()'
    - dpref.getProperty(String)
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertFalse(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - System.out.println(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)
    - '[java.util.Map<String,Object>].get(String)'
    - '[java.util.Map<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].testExportConfigOverride()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1139,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getServiceReferences(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1139,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1141,1
    - Dst: dpref.getProperty(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1143,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getConfigTypes(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1143,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1144,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1145,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1147,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1151,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1152,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1153,1
    - Dst: A.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1154,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1154,1
    - Dst: '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1156,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1158,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.resolver.dynpkgimport.exported.TestService,java.util.Hashtable)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1158,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1163,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1166,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdmin].exportService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1166,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1167,1
    - Dst: '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1168,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertFalse(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1168,1
    - Dst: '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1170,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1170,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getException()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1171,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1171,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1172,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1173,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportedService()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1174,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1175,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1176,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1177,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1180,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1180,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getInterfaces()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1182,1
    - Dst: A.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1182,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].contains(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1182,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1182,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].unregister()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1137
    functionDepth: 1
    functionLinenumber: 1137
    functionLinenumberEnd: 1186
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].testExportEmptyConfig()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminExportTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(int)'
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].isEmpty()'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].<init>(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getContext()'
    - '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].iterator()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportReference()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getException()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].registerService(org.osgi.test.cases.resolver.dynpkgimport.exported.TestService,java.util.Hashtable)'
    - A.class.getName()
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertTrue(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getReference()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].contains(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportedEndpoint()'
    - '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - System.out.println(String)
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNull(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getInterfaces()'
    - '[org.osgi.test.cases.resolver.dynpkgimport.exported.TestService].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getServiceReferences(String,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].next()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getExportedService()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getConfigTypes(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getProperties()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].unregister()'
    - dpref.getProperty(String)
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertFalse(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdmin].exportService(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].testExportEmptyConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<String>].toArray()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1199,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - property
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1202
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1202
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getConfigTypes(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminExportTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<String>].toArray()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getConfigTypes(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getFreePort()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1210,1
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1211,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1211,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].hasNext()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1212,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1213,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getValue()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1214,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].toString()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1214,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].trim()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1214,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].equals(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1214,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].setValue(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 1218
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1218
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].processFreePortProperties(java.util.Map<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminExportTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].hasNext()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].equals(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].setValue(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].iterator()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].trim()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getValue()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getFreePort()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].next()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].toString()'
    - '[java.util.Map<String,Object>].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].processFreePortProperties(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].<init>(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1225,1
    - Dst: '[java.net.ServerSocket].getLocalPort()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1226,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1228,1
    - Dst: '[java.net.ServerSocket].close()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1229,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1236
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getFreePort()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminExportTest.java
    functionUses: 1
    functionsReached:
    - e.printStackTrace()
    - '[java.net.ServerSocket].close()'
    - System.out.println(String)
    - '[java.net.ServerSocket].<init>(int)'
    - '[java.net.ServerSocket].getLocalPort()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getFreePort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1245,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1246,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1249,1
    - Dst: '[java.util.StringTokenizer].<init>(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1251,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1251,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1253,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getProperty(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1254,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1255,1
    - Dst: '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1256,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].processFreePortProperties(java.util.HashMap)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest:1259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1262
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].loadCTProperties()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminExportTest.java
    functionUses: 10
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].assertNotNull(String,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].processFreePortProperties(java.util.HashMap)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getProperty(String)'
    - '[java.util.HashMap].put(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].getProperty(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest)'
    - '[java.util.StringTokenizer].<init>(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest,String)'
    - '[java.util.StringTokenizer].nextToken()'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].loadCTProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest
      static: false
      superClass: org.osgi.test.support.compatibility.DefaultTestBundleControl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminExportTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      - A
      - B
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1276
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestService].getA()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminExportTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestService].getA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      - A
      - B
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1284
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestService].getB()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminExportTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestService].getB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      - A
      - B
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminExportTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestService
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedList<RemoteServiceAdminEvent>].add(org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestRemoteServiceAdminListener:1301,1
    - Dst: '[Semaphore].release()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestRemoteServiceAdminListener:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedList<RemoteServiceAdminEvent>
      - Semaphore
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RemoteServiceAdminListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent
    constantsTouched: []
    func_position:
      end: 1303
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1303
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestRemoteServiceAdminListener].remoteAdminEvent(org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminExportTest.java
    functionUses: 0
    functionsReached:
    - '[Semaphore].release()'
    - '[LinkedList<RemoteServiceAdminEvent>].add(org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestRemoteServiceAdminListener].remoteAdminEvent(org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Semaphore].tryAcquire(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestRemoteServiceAdminListener,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestRemoteServiceAdminListener)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestRemoteServiceAdminListener:1307,1
    - Dst: '[LinkedList<RemoteServiceAdminEvent>].removeFirst()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestRemoteServiceAdminListener:1313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedList<RemoteServiceAdminEvent>
      - Semaphore
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RemoteServiceAdminListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1317
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestRemoteServiceAdminListener].getNextEvent()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminExportTest.java
    functionUses: 0
    functionsReached:
    - '[LinkedList<RemoteServiceAdminEvent>].removeFirst()'
    - '[Semaphore].tryAcquire(org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestRemoteServiceAdminListener,org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestRemoteServiceAdminListener)'
    linkageType: ''
    returnType: org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestRemoteServiceAdminListener].getNextEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedList<RemoteServiceAdminEvent>].size()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestRemoteServiceAdminListener:1320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedList<RemoteServiceAdminEvent>
      - Semaphore
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RemoteServiceAdminListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1321
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestRemoteServiceAdminListener].getEventCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminExportTest.java
    functionUses: 0
    functionsReached:
    - '[LinkedList<RemoteServiceAdminEvent>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestRemoteServiceAdminListener].getEventCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestRemoteServiceAdminListener:1296,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestRemoteServiceAdminListener:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedList<RemoteServiceAdminEvent>
      - Semaphore
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RemoteServiceAdminListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestRemoteServiceAdminListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestRemoteServiceAdminListener].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/junit/RemoteServiceAdminExportTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestRemoteServiceAdminListener
    signature: '[org.osgi.test.cases.remoteserviceadmin.junit.RemoteServiceAdminExportTest.TestRemoteServiceAdminListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getLongProperty(String,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb3.Activator:59,1
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getIntegerProperty(String,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb3.Activator:61,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb3.Activator].test()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb3.Activator:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.remoteserviceadmin.common.A,org.osgi.test.cases.remoteserviceadmin.common.A>
      - org.osgi.util.tracker.BundleTracker<org.osgi.framework.Bundle>
      - java.util.concurrent.Semaphore
      - java.util.concurrent.Semaphore
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb3.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb3/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.tb3.Activator].test()'
    - '[org.osgi.test.support.OSGiTestCaseProperties].getIntegerProperty(String,int)'
    - '[org.osgi.test.support.OSGiTestCaseProperties].getLongProperty(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb3.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb3.Activator].teststop()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb3.Activator:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.remoteserviceadmin.common.A,org.osgi.test.cases.remoteserviceadmin.common.A>
      - org.osgi.util.tracker.BundleTracker<org.osgi.framework.Bundle>
      - java.util.concurrent.Semaphore
      - java.util.concurrent.Semaphore
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb3.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb3/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.tb3.Activator].teststop()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb3.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceEvent].getType()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb3.Activator:79,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.remoteserviceadmin.tb3.Activator:80,1
    - Dst: '[java.util.concurrent.Semaphore].release()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb3.Activator:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceEvent
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.remoteserviceadmin.common.A,org.osgi.test.cases.remoteserviceadmin.common.A>
      - org.osgi.util.tracker.BundleTracker<org.osgi.framework.Bundle>
      - java.util.concurrent.Semaphore
      - java.util.concurrent.Semaphore
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.framework.ServiceEvent
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb3.Activator].serviceChanged(org.osgi.framework.ServiceEvent)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb3/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceEvent].getType()'
    - System.out.println(String)
    - '[java.util.concurrent.Semaphore].release()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb3.Activator].serviceChanged(org.osgi.framework.ServiceEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].createFilter(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb3.Activator:93,1
    - Dst: '[org.osgi.dmt.residential.Filter].toString()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb3.Activator:95,1
    - Dst: '[org.osgi.framework.BundleContext].addServiceListener(org.osgi.test.cases.remoteserviceadmin.tb3.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb3.Activator:95,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,org.osgi.dmt.residential.Filter,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb3.Activator:97,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb3.Activator:98,1
    - Dst: '[org.osgi.test.support.tracker.Tracker].waitForService(org.osgi.util.tracker.ServiceTracker,long)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb3.Activator:100,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb3.Activator].assertNotNull(String,T)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb3.Activator:101,1
    - Dst: '[T].getA()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb3.Activator:104,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb3.Activator].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.tb3.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb3.Activator:104,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb3.Activator:106,1
    - Dst: '[org.osgi.util.tracker.BundleTrackerCustomizer].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb3.Activator:109,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].<init>(org.osgi.framework.BundleContext,org.osgi.test.cases.remoteserviceadmin.tb3.Activator,org.osgi.util.tracker.BundleTrackerCustomizer)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb3.Activator:108,1
    - Dst: '[org.osgi.util.tracker.BundleTracker].open()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb3.Activator:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.remoteserviceadmin.common.A,org.osgi.test.cases.remoteserviceadmin.common.A>
      - org.osgi.util.tracker.BundleTracker<org.osgi.framework.Bundle>
      - java.util.concurrent.Semaphore
      - java.util.concurrent.Semaphore
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 134
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb3.Activator].test()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb3/Activator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.framework.BundleContext].addServiceListener(org.osgi.test.cases.remoteserviceadmin.tb3.Activator)'
    - '[org.osgi.util.tracker.BundleTracker].open()'
    - '[org.osgi.util.tracker.BundleTracker].<init>(org.osgi.framework.BundleContext,org.osgi.test.cases.remoteserviceadmin.tb3.Activator,org.osgi.util.tracker.BundleTrackerCustomizer)'
    - '[T].getA()'
    - '[org.osgi.util.tracker.BundleTrackerCustomizer].<init>()'
    - '[org.osgi.test.support.tracker.Tracker].waitForService(org.osgi.util.tracker.ServiceTracker,long)'
    - '[org.osgi.dmt.residential.Filter].toString()'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,org.osgi.dmt.residential.Filter,null)'
    - '[org.osgi.util.tracker.ServiceTracker].close()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb3.Activator].assertEquals(String,org.osgi.test.cases.remoteserviceadmin.tb3.Activator)'
    - '[org.osgi.framework.BundleContext].createFilter(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb3.Activator].assertNotNull(String,T)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb3.Activator].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(org.osgi.test.cases.remoteserviceadmin.tb3.Activator,org.osgi.test.cases.remoteserviceadmin.tb3.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb3.Activator:143,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(org.osgi.test.cases.remoteserviceadmin.tb3.Activator,org.osgi.test.cases.remoteserviceadmin.tb3.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb3.Activator:145,1
    - Dst: '[org.osgi.util.tracker.BundleTracker<org.osgi.framework.Bundle>].close()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb3.Activator:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.remoteserviceadmin.common.A,org.osgi.test.cases.remoteserviceadmin.common.A>
      - org.osgi.util.tracker.BundleTracker<org.osgi.framework.Bundle>
      - java.util.concurrent.Semaphore
      - java.util.concurrent.Semaphore
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb3.Activator].teststop()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb3/Activator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.tracker.BundleTracker<org.osgi.framework.Bundle>].close()'
    - '[java.util.concurrent.Semaphore].tryAcquire(org.osgi.test.cases.remoteserviceadmin.tb3.Activator,org.osgi.test.cases.remoteserviceadmin.tb3.Activator)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb3.Activator].teststop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb3.Activator:48,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb3.Activator:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      - org.osgi.util.tracker.ServiceTracker<org.osgi.test.cases.remoteserviceadmin.common.A,org.osgi.test.cases.remoteserviceadmin.common.A>
      - org.osgi.util.tracker.BundleTracker<org.osgi.framework.Bundle>
      - java.util.concurrent.Semaphore
      - java.util.concurrent.Semaphore
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.ServiceListener
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.tb3.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb3.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb3/Activator.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Semaphore].<init>(int)'
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.tb3.Activator
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb3.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:92,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:93,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:94,1
    - Dst: ModifiableService.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:96,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.tb8.Activator,org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>
      - org.osgi.framework.BundleContext
      - java.util.Map<String,Object>
      - org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>
      - org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener
      - long
      - String
      - int
      - org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.test.cases.remoteserviceadmin.common.ModifiableService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Hashtable<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].createBasicServiceProperties()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb8/Activator.java
    functionUses: 3
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.tb8.Activator,org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
    - '[java.util.Hashtable].<init>()'
    - ModifiableService.class.getName()
    linkageType: ''
    returnType: java.util.Hashtable<String,String>
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].createBasicServiceProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCaseProperties].getLongProperty(String,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:103,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].createBasicServiceProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:106,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable<String,String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:108,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].test()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>
      - org.osgi.framework.BundleContext
      - java.util.Map<String,Object>
      - org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>
      - org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener
      - long
      - String
      - int
      - org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.test.cases.remoteserviceadmin.common.ModifiableService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 113
      start: 100
    functionDepth: 6
    functionLinenumber: 100
    functionLinenumberEnd: 113
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb8/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].createBasicServiceProperties()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].test()'
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable<String,String>)'
    - '[org.osgi.test.support.OSGiTestCaseProperties].getLongProperty(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].<init>(long)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:117,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:119,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:120,1
    - Dst: EventHandler.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:126,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.remoteserviceadmin.tb8.Activator,org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler,java.util.Hashtable)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:126,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:130,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:132,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].waitForService(long)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:133,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getServiceReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:135,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].close()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:137,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(org.osgi.framework.ServiceReference<S>)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:139,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<S>)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:140,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(S)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:141,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].<init>(long)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:147,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener,null)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:148,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:151,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].loadServerTCKProperties(org.osgi.framework.BundleContext)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:155,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].createBasicServiceProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:156,1
    - Dst: '[java.util.Map<String,Object>].putAll(java.util.Hashtable<String,String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:156,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].processFreePortProperties(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:157,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:160,1
    - Dst: '[S].exportService(org.osgi.test.cases.remoteserviceadmin.tb8.Activator,java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:160,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:162,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:163,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertFalse(org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:163,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:165,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].hasNext()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:165,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:167,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].getException()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:168,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNull(org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:168,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].getExportReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:169,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:170,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:173,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].getExportedService()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:174,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertEquals(org.osgi.test.cases.remoteserviceadmin.tb8.Activator,org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:173,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:177,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:177,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].arrayToString(Object[],boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:176,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].getExportedService()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:179,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:179,1
    - Dst: '[org.osgi.test.support.compatibility.DefaultTestBundleControl].arrayToString(Object[],boolean)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:178,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertEquals(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:176,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>].getReference()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:182,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:182,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].getExportedService()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:182,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:182,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertEquals(org.osgi.test.cases.remoteserviceadmin.tb8.Activator,org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:181,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].getExportedEndpoint()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:185,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].verifyBasicEndpointDescriptionProperties(org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:186,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].exportEndpointDescription(org.osgi.test.cases.remoteserviceadmin.tb8.Activator,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:188,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getNextEventForTopic(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:191,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(org.osgi.service.event.Event)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:193,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].verifyBasicRsaEventProperties(org.osgi.framework.ServiceReference<S>,org.osgi.service.event.Event)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:194,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:196,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:197,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:197,1
    - Dst: '[org.osgi.service.event.Event].getTopic()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:201,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:202,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNull(String,Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:202,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getType()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:205,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertEquals(int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>
      - org.osgi.framework.BundleContext
      - java.util.Map<String,Object>
      - org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>
      - org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener
      - long
      - String
      - int
      - org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.test.cases.remoteserviceadmin.common.ModifiableService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 115
    functionDepth: 5
    functionLinenumber: 115
    functionLinenumberEnd: 210
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].test()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb8/Activator.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext,null)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertFalse(org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertEquals(String,String)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>].getReference()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].<init>(long)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(org.osgi.framework.ServiceReference<S>)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].getExportedService()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].createBasicServiceProperties()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getNextEventForTopic(String)'
    - '[org.osgi.util.tracker.ServiceTracker].waitForService(long)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(S)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNull(org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
    - '[org.osgi.util.tracker.ServiceTracker].getServiceReference()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].isEmpty()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].next()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertEquals(org.osgi.test.cases.remoteserviceadmin.tb8.Activator,org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].loadServerTCKProperties(org.osgi.framework.BundleContext)'
    - '[org.osgi.util.tracker.ServiceTracker].close()'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<S>)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].processFreePortProperties(java.util.Map<String,Object>)'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getType()'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - EventHandler.class.getName()
    - '[java.util.Hashtable].put(org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].hasNext()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].verifyBasicEndpointDescriptionProperties(org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNull(String,Object)'
    - '[S].exportService(org.osgi.test.cases.remoteserviceadmin.tb8.Activator,java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].getException()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(Object)'
    - '[org.osgi.test.support.compatibility.DefaultTestBundleControl].arrayToString(Object[],boolean)'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener,null)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].getExportReference()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertEquals(int,int)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].exportEndpointDescription(org.osgi.test.cases.remoteserviceadmin.tb8.Activator,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(org.osgi.framework.ServiceRegistration<?>)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener].<init>(long)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].iterator()'
    - '[java.util.Map<String,Object>].putAll(java.util.Hashtable<String,String>)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].getProperty(String)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].verifyBasicRsaEventProperties(org.osgi.framework.ServiceReference<S>,org.osgi.service.event.Event)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].getExportedEndpoint()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.test.cases.remoteserviceadmin.tb8.Activator,org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler,java.util.Hashtable)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(org.osgi.service.event.Event)'
    - '[org.osgi.service.event.Event].getTopic()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
    - '[org.osgi.service.event.Event].getProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>
      - org.osgi.framework.BundleContext
      - java.util.Map<String,Object>
      - org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>
      - org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener
      - long
      - String
      - int
      - org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.test.cases.remoteserviceadmin.common.ModifiableService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].stoptest()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb8/Activator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].stoptest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>].unregister()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:218,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].stoptest()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>
      - org.osgi.framework.BundleContext
      - java.util.Map<String,Object>
      - org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>
      - org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener
      - long
      - String
      - int
      - org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.test.cases.remoteserviceadmin.common.ModifiableService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb8/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].stoptest()'
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>
      - org.osgi.framework.BundleContext
      - java.util.Map<String,Object>
      - org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>
      - org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener
      - long
      - String
      - int
      - org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.test.cases.remoteserviceadmin.common.ModifiableService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].getB()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb8/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].getB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].createBasicServiceProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:232,1
    - Dst: '[java.util.Hashtable<String,String>].put(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:233,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>].setProperties(java.util.Hashtable<String,String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:234,1
    - Dst: '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].iterator()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:236,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].hasNext()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:236,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].next()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:238,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].loadServerTCKProperties(org.osgi.framework.BundleContext)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:240,1
    - Dst: '[java.util.Map<String,Object>].putAll(java.util.Hashtable<String,String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:241,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].update(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:243,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:244,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.Utils].exportEndpointDescription(org.osgi.test.cases.remoteserviceadmin.tb8.Activator,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:249,1
    - Dst: e.printStackTrace()
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:252,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].fail(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:253,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].verifyBasicEndpointDescriptionProperties(org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:259,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:263,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:263,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertEquals(String,String,org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:260,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getNextEventForTopic(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:267,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(org.osgi.service.event.Event)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:269,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].verifyBasicRsaEventProperties(org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>,org.osgi.service.event.Event)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:270,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:272,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:273,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:273,1
    - Dst: '[org.osgi.service.event.Event].getTopic()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:277,1
    - Dst: '[org.osgi.service.event.Event].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:278,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNull(String,Object)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:278,1
    - Dst: '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getType()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:280,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertEquals(int,int)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>
      - org.osgi.framework.BundleContext
      - java.util.Map<String,Object>
      - org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>
      - org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener
      - long
      - String
      - int
      - org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.test.cases.remoteserviceadmin.common.ModifiableService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 284
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].addServiceProperty()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb8/Activator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,String>].put(String,String)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].verifyBasicRsaEventProperties(org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>,org.osgi.service.event.Event)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].createBasicServiceProperties()'
    - '[org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler].getNextEventForTopic(String)'
    - '[java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>].iterator()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].get(String)'
    - e.printStackTrace()
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].next()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].update(java.util.Map<String,Object>)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].loadServerTCKProperties(org.osgi.framework.BundleContext)'
    - '[org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent].getType()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].hasNext()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].verifyBasicEndpointDescriptionProperties(org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNull(String,Object)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(Object)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertEquals(int,int)'
    - '[org.osgi.test.cases.remoteserviceadmin.common.Utils].exportEndpointDescription(org.osgi.test.cases.remoteserviceadmin.tb8.Activator,String)'
    - '[org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>].setProperties(java.util.Hashtable<String,String>)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertEquals(String,String,org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
    - '[java.util.Map<String,Object>].putAll(java.util.Hashtable<String,String>)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].fail(String)'
    - '[org.osgi.service.event.Event].getTopic()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(org.osgi.service.event.Event)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].getProperties()'
    - '[org.osgi.service.event.Event].getProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].addServiceProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>
      - org.osgi.framework.BundleContext
      - java.util.Map<String,Object>
      - org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>
      - org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener
      - long
      - String
      - int
      - org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.test.cases.remoteserviceadmin.common.ModifiableService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].changeRequiredServiceProperty()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb8/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].changeRequiredServiceProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:292,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:293,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:293,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:293,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getInterfaces()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:294,1
    - Dst: ModifiableService.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:295,1
    - Dst: '[java.util.List<String>].contains(org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:294,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertTrue(org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:294,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getInterfaces()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:296,1
    - Dst: A.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:296,1
    - Dst: '[java.util.List<String>].contains(org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:296,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertFalse(org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:296,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getInterfaces()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:297,1
    - Dst: B.class.getName()
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:297,1
    - Dst: '[java.util.List<String>].contains(org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:297,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertFalse(org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:297,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getId()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:299,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:299,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getConfigurationTypes()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:300,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(java.util.List<String>)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:300,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getConfigurationTypes()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:301,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:301,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertFalse(org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:301,1
    - Dst: '[org.osgi.framework.BundleContext].getProperty(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:302,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getFrameworkUUID()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:303,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertEquals(String,String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:302,1
    - Dst: '[org.osgi.service.remoteserviceadmin.EndpointDescription].getProperties()'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:304,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:304,1
    - Dst: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
      Src: org.osgi.test.cases.remoteserviceadmin.tb8.Activator:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.remoteserviceadmin.EndpointDescription
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>
      - org.osgi.framework.BundleContext
      - java.util.Map<String,Object>
      - org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>
      - org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener
      - long
      - String
      - int
      - org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.test.cases.remoteserviceadmin.common.ModifiableService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ed
    argTypes:
    - org.osgi.service.remoteserviceadmin.EndpointDescription
    constantsTouched: []
    func_position:
      end: 305
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 305
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].verifyBasicEndpointDescriptionProperties(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb8/Activator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertTrue(org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertFalse(org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertEquals(String,String)'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getId()'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getProperties()'
    - A.class.getName()
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getFrameworkUUID()'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getInterfaces()'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
    - B.class.getName()
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(org.osgi.service.remoteserviceadmin.EndpointDescription)'
    - '[java.util.List<String>].contains(org.osgi.test.cases.remoteserviceadmin.tb8.Activator)'
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(java.util.List<String>)'
    - '[java.util.List<String>].isEmpty()'
    - '[org.osgi.service.remoteserviceadmin.EndpointDescription].getConfigurationTypes()'
    - '[org.osgi.framework.BundleContext].getProperty(String)'
    - '[java.util.Map<String,Object>].get(String)'
    - ModifiableService.class.getName()
    - '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].assertNotNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].verifyBasicEndpointDescriptionProperties(org.osgi.service.remoteserviceadmin.EndpointDescription)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.osgi.test.cases.remoteserviceadmin.common.ModifiableService>
      - org.osgi.framework.BundleContext
      - java.util.Map<String,Object>
      - org.osgi.framework.ServiceReference<org.osgi.service.remoteserviceadmin.RemoteServiceAdmin>
      - org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
      - java.util.Collection<org.osgi.service.remoteserviceadmin.ExportRegistration>
      - org.osgi.test.cases.remoteserviceadmin.common.TestRemoteServiceAdminListener
      - long
      - String
      - int
      - org.osgi.test.cases.remoteserviceadmin.common.TestEventHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.remoteserviceadmin.common.B
      - org.osgi.test.cases.remoteserviceadmin.common.ModifiableService
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.remoteserviceadmin.tb8.Activator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.remoteserviceadmin/src/org/osgi/test/cases/remoteserviceadmin/tb8/Activator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.remoteserviceadmin.tb8.Activator
    signature: '[org.osgi.test.cases.remoteserviceadmin.tb8.Activator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].testAnnotatedRequirement()'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].testDirectlyAnnotatedRequirement()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/RequirementAnnotationsTestClass.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].testAnnotatedRequirement()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].testDirectlyAnnotatedRequirement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].testAnnotatedRequirement()'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].testIndirectlyAnnotatedRequirement()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/RequirementAnnotationsTestClass.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].testAnnotatedRequirement()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].testIndirectlyAnnotatedRequirement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testName.getMethodName()
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:53,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getRequirement(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:55,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getDirectives()'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:56,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:57,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].as(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:57,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsKey(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:57,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:57,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:57,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:57,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:57,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].doesNotContainKeys(String,String,String,String,String,String,String,String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:57,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].get(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:68,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getContext()'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:69,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].createFilter(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:69,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:70,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].as(String,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:70,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:73,1
    - Dst: '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,String,String,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:71,1
    - Dst: '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:71,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].is(org.osgi.test.assertj.filter.FilterCondition)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:70,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:76,1
    - Dst: '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,String,String,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:74,1
    - Dst: '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:74,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].isNot(org.osgi.test.assertj.filter.FilterCondition)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:70,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:79,1
    - Dst: '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,String,String,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:77,1
    - Dst: '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:77,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].is(org.osgi.test.assertj.filter.FilterCondition)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:70,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:82,1
    - Dst: '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,String,String,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:80,1
    - Dst: '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:80,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].isNot(org.osgi.test.assertj.filter.FilterCondition)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:70,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:84,1
    - Dst: '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:83,1
    - Dst: '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:83,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].isNot(org.osgi.test.assertj.filter.FilterCondition)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:70,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:87,1
    - Dst: '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,String,String,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:85,1
    - Dst: '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:85,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].isNot(org.osgi.test.assertj.filter.FilterCondition)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:70,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getAttributes()'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:89,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:90,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].as(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:90,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:90,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:92,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:90,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:90,1
    - Dst: Double.valueOf(float)
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:94,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:90,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:95,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:90,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:97,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:97,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:98,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:97,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:90,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:100,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:90,1
    - Dst: Double.valueOf(float)
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:102,1
    - Dst: Double.valueOf(float)
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:102,1
    - Dst: Double.valueOf(float)
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:103,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:102,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:90,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:105,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:106,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:106,1
    - Dst: '[java.util.Arrays].asList(org.osgi.framework.Version,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:105,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:90,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].doesNotContainKeys(String,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].testAnnotatedRequirement()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/RequirementAnnotationsTestClass.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.framework.Version].valueOf(String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].isNot(org.osgi.test.assertj.filter.FilterCondition)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getDirectives()'
    - Long.valueOf(int)
    - '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].doesNotContainKeys(String,String,String,String,String,String,String,String,String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].get(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
    - '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,String,String,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.framework.Version)'
    - '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.framework.Version)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getRequirement(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].as(String,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].createFilter(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
    - Double.valueOf(float)
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getContext()'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
    - testName.getMethodName()
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].is(org.osgi.test.assertj.filter.FilterCondition)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,org.osgi.framework.Version)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getAttributes()'
    - '[java.util.Arrays].asList(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].as(String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsKey(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].doesNotContainKeys(String,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,String)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
    - '[java.util.Arrays].asList(org.osgi.framework.Version,org.osgi.framework.Version,org.osgi.framework.Version)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].testAnnotatedRequirement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testName.getMethodName()
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:115,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getRequirement(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:116,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getDirectives()'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:117,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:118,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].as(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:118,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].isEmpty()'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:118,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getAttributes()'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:120,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:121,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].as(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:121,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].isEmpty()'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].testDirectlyAnnotatedDefaultOptions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/RequirementAnnotationsTestClass.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].isEmpty()'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getRequirement(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getDirectives()'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getAttributes()'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].as(String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
    - testName.getMethodName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].testDirectlyAnnotatedDefaultOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testName.getMethodName()
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:126,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getRequirement(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:127,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getDirectives()'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:128,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:129,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].as(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:129,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsOnlyKeys(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:129,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:129,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getAttributes()'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:133,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:134,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].as(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:134,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsOnlyKeys(String,String,String,String,String,String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:134,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:134,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:138,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:134,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:134,1
    - Dst: Double.valueOf(float)
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:140,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:134,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:142,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:142,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:143,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:142,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:134,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:145,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:134,1
    - Dst: Double.valueOf(float)
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:146,1
    - Dst: Double.valueOf(float)
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:147,1
    - Dst: Double.valueOf(float)
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:147,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:146,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 148
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].testDirectlyAnnotatedAttributes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/RequirementAnnotationsTestClass.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsOnlyKeys(String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getRequirement(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getDirectives()'
    - Double.valueOf(float)
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getAttributes()'
    - Long.valueOf(int)
    - '[java.util.Arrays].asList(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].as(String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,String)'
    - '[java.util.Arrays].asList(String,String,String)'
    - testName.getMethodName()
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsOnlyKeys(String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].testDirectlyAnnotatedAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testName.getMethodName()
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:152,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getRequirement(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:153,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getDirectives()'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:154,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:155,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].as(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:155,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].isEmpty()'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:155,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getAttributes()'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:157,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:158,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].as(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:158,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].isEmpty()'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].testDirectlyAnnotatedAttributesDefaults()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/RequirementAnnotationsTestClass.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].isEmpty()'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getRequirement(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getDirectives()'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getAttributes()'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].as(String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
    - testName.getMethodName()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].testDirectlyAnnotatedAttributesDefaults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testName.getMethodName()
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:163,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getRequirement(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:165,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getDirectives()'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:166,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:167,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].as(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:167,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsKey(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:167,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:167,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:167,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].get(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:171,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getContext()'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:172,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].createFilter(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:172,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:173,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].as(String,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:173,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:175,1
    - Dst: '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:174,1
    - Dst: '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:174,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].is(org.osgi.test.assertj.filter.FilterCondition)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:173,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:177,1
    - Dst: '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:176,1
    - Dst: '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:176,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].isNot(org.osgi.test.assertj.filter.FilterCondition)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:173,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:179,1
    - Dst: '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:178,1
    - Dst: '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:178,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].is(org.osgi.test.assertj.filter.FilterCondition)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:173,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:181,1
    - Dst: '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:180,1
    - Dst: '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:180,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].isNot(org.osgi.test.assertj.filter.FilterCondition)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:173,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getAttributes()'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:183,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:184,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].as(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:184,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:185,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:184,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 187
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].testOverriding()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/RequirementAnnotationsTestClass.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Version].valueOf(String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].isNot(org.osgi.test.assertj.filter.FilterCondition)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getDirectives()'
    - '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
    - '[java.util.Arrays].asList(String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].get(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
    - '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass,org.osgi.framework.Version)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getRequirement(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].as(String,org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].createFilter(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getContext()'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
    - testName.getMethodName()
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].is(org.osgi.test.assertj.filter.FilterCondition)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].getAttributes()'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].as(String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsKey(org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].containsEntry(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].testOverriding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/RequirementAnnotationsTestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass
    signature: '[org.osgi.test.cases.bundle.annotations.junit.RequirementAnnotationsTestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].getProperty(org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:42,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:43,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].as(String,org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:43,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].isNotNull()'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:43,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].getContext()'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:47,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].getBundles()'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:47,1
    - Dst: b.getSymbolicName()
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:48,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].equals(org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:48,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].assertThat(org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:53,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].as(String,org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:53,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].isNotNull()'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:53,1
    - Dst: '[org.osgi.framework.Bundle].adapt()'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:56,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].assertThat(org.osgi.test.cases.resolver.tb1.A)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:57,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].as(String,org.osgi.framework.Bundle)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:57,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].isNotNull()'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.wiring.BundleRevision
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.junit5.AbstractOSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].obtainBundleRevision()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/AnnotationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].getProperty(org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
    - '[org.osgi.framework.Bundle].adapt()'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].getContext()'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].as(String,org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].assertThat(org.osgi.test.cases.resolver.tb1.A)'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].as(String,org.osgi.framework.Bundle)'
    - b.getSymbolicName()
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].getBundles()'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].assertThat(org.osgi.framework.Bundle)'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].isNotNull()'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].equals(org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].obtainBundleRevision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleRevision].getCapabilities(org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:62,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].assertThat(java.util.List<org.osgi.resource.Capability>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:64,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].as(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:64,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].isNotNull()'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:64,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].isNotEmpty()'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:64,1
    - Dst: capability.getAttributes()
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:68,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:69,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].as(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:69,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].containsKey(org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:69,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].get(org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:72,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:73,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].as(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:73,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].isNotEmpty()'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:73,1
    - Dst: packageName.equals(String)
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.wiring.BundleRevision
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.resource.Capability
      static: false
      superClass: org.osgi.test.support.junit5.AbstractOSGiTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 80
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].findPackageCapability(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/AnnotationsTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.wiring.BundleRevision].getCapabilities(org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].assertThat(java.util.List<org.osgi.resource.Capability>)'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].containsKey(org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
    - capability.getAttributes()
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].get(org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].as(String,String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].as(String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].isNotNull()'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].isNotEmpty()'
    - packageName.equals(String)
    linkageType: ''
    returnType: org.osgi.resource.Capability
    signature: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].findPackageCapability(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].findPackageCapability(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:83,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].assertThat(org.osgi.resource.Capability)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:84,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].as(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:84,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].isNotNull()'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.wiring.BundleRevision
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.resource.Capability
      static: false
      superClass: org.osgi.test.support.junit5.AbstractOSGiTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].getPackageCapability(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/AnnotationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].assertThat(org.osgi.resource.Capability)'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].findPackageCapability(String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].as(String,String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].isNotNull()'
    linkageType: ''
    returnType: org.osgi.resource.Capability
    signature: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].getPackageCapability(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleRevision].getRequirements(org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:91,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].assertThat(java.util.List<org.osgi.resource.Requirement>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:93,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].as(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:93,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].isNotNull()'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:93,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].isNotEmpty()'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:93,1
    - Dst: requirement.getDirectives()
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:98,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:99,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].as(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:99,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].containsKey(org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:99,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].get(org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:103,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:104,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].as(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:104,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].isNotEmpty()'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:104,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].indexOf(org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.wiring.BundleRevision
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.resource.Requirement
      static: false
      superClass: org.osgi.test.support.junit5.AbstractOSGiTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].findPackageRequirement(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/AnnotationsTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].assertThat(java.util.List<org.osgi.resource.Requirement>)'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].containsKey(org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].get(org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].as(String,String)'
    - requirement.getDirectives()
    - '[org.osgi.framework.wiring.BundleRevision].getRequirements(org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].indexOf(org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].isNotNull()'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].isNotEmpty()'
    linkageType: ''
    returnType: org.osgi.resource.Requirement
    signature: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].findPackageRequirement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].findPackageRequirement(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:114,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].assertThat(org.osgi.resource.Requirement)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:115,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].as(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:115,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].isNotNull()'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.wiring.BundleRevision
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.resource.Requirement
      static: false
      superClass: org.osgi.test.support.junit5.AbstractOSGiTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].getPackageRequirement(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/AnnotationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].findPackageRequirement(String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].assertThat(org.osgi.resource.Requirement)'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].isNotNull()'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].as(String,String)'
    linkageType: ''
    returnType: org.osgi.resource.Requirement
    signature: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].getPackageRequirement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleRevision].getRequirements(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:122,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].assertThat(java.util.List<org.osgi.resource.Requirement>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:123,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].as(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:123,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].isNotNull()'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:123,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].hasSize(int)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:123,1
    - Dst: '[java.util.List<org.osgi.resource.Requirement>].get(int)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.wiring.BundleRevision
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.resource.Requirement
      static: false
      superClass: org.osgi.test.support.junit5.AbstractOSGiTestCase
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].getRequirement(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/AnnotationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].hasSize(int)'
    - '[java.util.List<org.osgi.resource.Requirement>].get(int)'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].assertThat(java.util.List<org.osgi.resource.Requirement>)'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].as(String,String)'
    - '[org.osgi.framework.wiring.BundleRevision].getRequirements(String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].isNotNull()'
    linkageType: ''
    returnType: org.osgi.resource.Requirement
    signature: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].getRequirement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.wiring.BundleRevision].getCapabilities(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:130,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].assertThat(java.util.List<org.osgi.resource.Capability>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:131,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].as(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:131,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].isNotNull()'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:131,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].hasSize(int)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:131,1
    - Dst: '[java.util.List<org.osgi.resource.Capability>].get(int)'
      Src: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.wiring.BundleRevision
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.resource.Capability
      static: false
      superClass: org.osgi.test.support.junit5.AbstractOSGiTestCase
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].getCapability(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/AnnotationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].hasSize(int)'
    - '[java.util.List<org.osgi.resource.Capability>].get(int)'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].assertThat(java.util.List<org.osgi.resource.Capability>)'
    - '[org.osgi.framework.wiring.BundleRevision].getCapabilities(String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].as(String,String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].isNotNull()'
    linkageType: ''
    returnType: org.osgi.resource.Capability
    signature: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].getCapability(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      - org.osgi.framework.wiring.BundleRevision
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
      static: false
      superClass: org.osgi.test.support.junit5.AbstractOSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/AnnotationsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    signature: '[org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getPackageCapability(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:47,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getAttributes()'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:48,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:49,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:49,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsOnlyKeys(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:49,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:55,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsEntry(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].testNoAttributes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/ExportAnnotationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getPackageCapability(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.framework.Version].valueOf(String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsEntry(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getAttributes()'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsOnlyKeys(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].testNoAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getPackageCapability(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:61,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getAttributes()'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:62,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:63,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:63,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsEntry(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:63,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:65,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:63,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsEntry(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:63,1
    - Dst: Double.valueOf(float)
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:67,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:63,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:68,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsEntry(String,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:63,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:70,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:70,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:71,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:70,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:63,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:73,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:63,1
    - Dst: Double.valueOf(float)
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:75,1
    - Dst: Double.valueOf(float)
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:75,1
    - Dst: Double.valueOf(float)
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:76,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:75,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:63,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:78,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:79,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:79,1
    - Dst: '[java.util.Arrays].asList(org.osgi.framework.Version,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:78,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:63,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:81,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsEntry(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:63,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].doesNotContainKey(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:63,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getDirectives()'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:84,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:85,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:85,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsEntry(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:85,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].doesNotContainKeys(String,String,String,String,String,String,String,String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 90
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].testAttributes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/ExportAnnotationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].doesNotContainKeys(String,String,String,String,String,String,String,String,String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getPackageCapability(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.framework.Version].valueOf(String)'
    - Double.valueOf(float)
    - Long.valueOf(int)
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsEntry(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getDirectives()'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].doesNotContainKey(String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getAttributes()'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsEntry(String,String)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[java.util.Arrays].asList(org.osgi.framework.Version,org.osgi.framework.Version,org.osgi.framework.Version)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsEntry(String,org.osgi.framework.Version)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].testAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getPackageCapability(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:95,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getAttributes()'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:95,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:95,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:95,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:98,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsEntry(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:95,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getPackageRequirement(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:99,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getDirectives()'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:100,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].get(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:101,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getContext()'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:102,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].createFilter(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:102,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:103,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:103,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:108,1
    - Dst: '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:106,1
    - Dst: '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:106,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].is(org.osgi.test.assertj.filter.FilterCondition)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:103,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:111,1
    - Dst: '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:109,1
    - Dst: '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:109,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].isNot(org.osgi.test.assertj.filter.FilterCondition)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:103,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:114,1
    - Dst: '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:112,1
    - Dst: '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:112,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].isNot(org.osgi.test.assertj.filter.FilterCondition)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:103,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:117,1
    - Dst: '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:115,1
    - Dst: '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:115,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].isNot(org.osgi.test.assertj.filter.FilterCondition)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 118
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].testSubstitutionCalculated()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/ExportAnnotationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].isNot(org.osgi.test.assertj.filter.FilterCondition)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getPackageCapability(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.framework.Version].valueOf(String)'
    - '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsEntry(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getDirectives()'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].get(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].is(org.osgi.test.assertj.filter.FilterCondition)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getAttributes()'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getContext()'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getPackageRequirement(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].createFilter(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].testSubstitutionCalculated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getPackageCapability(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:123,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getAttributes()'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:123,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:123,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:123,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:126,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsEntry(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:123,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getPackageRequirement(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:127,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getDirectives()'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:128,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].get(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:129,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getContext()'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:130,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].createFilter(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:130,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:131,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:131,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:136,1
    - Dst: '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:134,1
    - Dst: '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:134,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].is(org.osgi.test.assertj.filter.FilterCondition)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:131,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:139,1
    - Dst: '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:137,1
    - Dst: '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:137,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].isNot(org.osgi.test.assertj.filter.FilterCondition)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:131,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:142,1
    - Dst: '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:140,1
    - Dst: '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:140,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].isNot(org.osgi.test.assertj.filter.FilterCondition)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:131,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:145,1
    - Dst: '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:143,1
    - Dst: '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:143,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].isNot(org.osgi.test.assertj.filter.FilterCondition)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 146
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].testSubstitutionProvider()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/ExportAnnotationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].isNot(org.osgi.test.assertj.filter.FilterCondition)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getPackageCapability(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.framework.Version].valueOf(String)'
    - '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsEntry(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getDirectives()'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].get(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].is(org.osgi.test.assertj.filter.FilterCondition)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getAttributes()'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getContext()'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getPackageRequirement(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].createFilter(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].testSubstitutionProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getPackageCapability(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:151,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getAttributes()'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:151,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:151,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:151,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:154,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsEntry(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:151,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getPackageRequirement(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:155,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getDirectives()'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:156,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].get(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:157,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getContext()'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:158,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].createFilter(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:158,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:159,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:159,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:164,1
    - Dst: '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:162,1
    - Dst: '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:162,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].is(org.osgi.test.assertj.filter.FilterCondition)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:159,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:167,1
    - Dst: '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:165,1
    - Dst: '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:165,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].isNot(org.osgi.test.assertj.filter.FilterCondition)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:159,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:170,1
    - Dst: '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:168,1
    - Dst: '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:168,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].is(org.osgi.test.assertj.filter.FilterCondition)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:159,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:173,1
    - Dst: '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:171,1
    - Dst: '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:171,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].isNot(org.osgi.test.assertj.filter.FilterCondition)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 174
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].testSubstitutionConsumer()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/ExportAnnotationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].isNot(org.osgi.test.assertj.filter.FilterCondition)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getPackageCapability(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.framework.Version].valueOf(String)'
    - '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsEntry(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getDirectives()'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].get(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].is(org.osgi.test.assertj.filter.FilterCondition)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getAttributes()'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getContext()'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getPackageRequirement(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].createFilter(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].testSubstitutionConsumer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getPackageCapability(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:179,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getAttributes()'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:179,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:179,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:179,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:182,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsEntry(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:179,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].findPackageRequirement(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:183,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:184,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:184,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].isNull()'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].testSubstitutionNoimport()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/ExportAnnotationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getPackageCapability(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.framework.Version].valueOf(String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsEntry(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getAttributes()'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].isNull()'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].findPackageRequirement(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].testSubstitutionNoimport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getPackageCapability(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:191,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getDirectives()'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:192,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:193,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:193,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].doesNotContainKey(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].testNoUses()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/ExportAnnotationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getPackageCapability(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getDirectives()'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].doesNotContainKey(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].testNoUses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getPackageCapability(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:200,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getDirectives()'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:201,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:202,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:202,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsKey(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:202,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].get(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:204,1
    - Dst: '[org.osgi.test.support.string.Strings].split(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:204,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(java.util.List<String>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:204,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsExactlyInAnyOrder(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].testUses()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/ExportAnnotationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsExactlyInAnyOrder(String,String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsKey(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getPackageCapability(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getDirectives()'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].get(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(java.util.List<String>)'
    - '[org.osgi.test.support.string.Strings].split(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].testUses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getPackageCapability(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:211,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getDirectives()'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:212,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:213,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:213,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsKey(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:213,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].get(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:215,1
    - Dst: '[org.osgi.test.support.string.Strings].split(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:215,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(java.util.List<String>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:215,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsExactlyInAnyOrder(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].testUsesCalculated()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/ExportAnnotationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsKey(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getPackageCapability(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getDirectives()'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].get(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsExactlyInAnyOrder(String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(java.util.List<String>)'
    - '[org.osgi.test.support.string.Strings].split(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].testUsesCalculated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getPackageCapability(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:223,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getAttributes()'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:223,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:223,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:223,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:226,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsEntry(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:223,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getPackageRequirement(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:227,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getDirectives()'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:228,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].get(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:229,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getContext()'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:230,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].createFilter(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:230,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:231,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:231,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:236,1
    - Dst: '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:234,1
    - Dst: '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:234,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].is(org.osgi.test.assertj.filter.FilterCondition)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:231,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:239,1
    - Dst: '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:237,1
    - Dst: '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:237,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].isNot(org.osgi.test.assertj.filter.FilterCondition)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:231,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:242,1
    - Dst: '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:240,1
    - Dst: '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:240,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].isNot(org.osgi.test.assertj.filter.FilterCondition)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:231,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:245,1
    - Dst: '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:243,1
    - Dst: '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:243,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].isNot(org.osgi.test.assertj.filter.FilterCondition)'
      Src: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 246
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].testProviderType()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/ExportAnnotationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].isNot(org.osgi.test.assertj.filter.FilterCondition)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getPackageCapability(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.framework.Version].valueOf(String)'
    - '[org.osgi.test.assertj.filter.FilterCondition].<init>(java.util.Map<K,V>)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].containsEntry(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getDirectives()'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].get(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].is(org.osgi.test.assertj.filter.FilterCondition)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getAttributes()'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getContext()'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].assertThat(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.support.map.Maps].mapOf(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.framework.Version)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].as(String,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase,org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].getPackageRequirement(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    - '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].createFilter(org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].testProviderType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/ExportAnnotationsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase
    signature: '[org.osgi.test.cases.bundle.annotations.junit.ExportAnnotationsTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].testAnnotatedCapability()'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].testDirectlyAnnotatedCapability()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/CapabilityAnnotationsTestClass.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].testAnnotatedCapability()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].testDirectlyAnnotatedCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].testAnnotatedCapability()'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].testIndirectlyAnnotatedCapability()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/CapabilityAnnotationsTestClass.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].testAnnotatedCapability()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].testIndirectlyAnnotatedCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testName.getMethodName()
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:47,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getCapability(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:49,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getDirectives()'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:50,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:51,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].as(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:51,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsKey(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:51,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:51,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:51,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].doesNotContainKeys(String,String,String,String,String,String,String,String,String,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:51,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].get(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:59,1
    - Dst: '[org.osgi.test.support.string.Strings].split(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:59,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].assertThat(java.util.List<String>)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:59,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsExactlyInAnyOrder(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:59,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getAttributes()'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:64,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:65,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].as(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:65,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:65,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:68,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:65,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:65,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:70,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:65,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:65,1
    - Dst: Double.valueOf(float)
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:72,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:65,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:73,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:65,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:75,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:75,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:76,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:75,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:65,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:78,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:65,1
    - Dst: Double.valueOf(float)
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:80,1
    - Dst: Double.valueOf(float)
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:80,1
    - Dst: Double.valueOf(float)
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:81,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:80,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:65,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:83,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:84,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:84,1
    - Dst: '[java.util.Arrays].asList(org.osgi.framework.Version,org.osgi.framework.Version,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:83,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:65,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].doesNotContainKeys(String,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 87
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].testAnnotatedCapability()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/CapabilityAnnotationsTestClass.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.test.support.string.Strings].split(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getCapability(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsKey(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
    - '[org.osgi.framework.Version].valueOf(String)'
    - '[java.util.Arrays].asList(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
    - Long.valueOf(int)
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsExactlyInAnyOrder(String,String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getDirectives()'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass,org.osgi.framework.Version)'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,org.osgi.framework.Version)'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass,String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getAttributes()'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].doesNotContainKeys(String,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,String)'
    - Double.valueOf(float)
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].doesNotContainKeys(String,String,String,String,String,String,String,String,String,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].get(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
    - testName.getMethodName()
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].assertThat(java.util.List<String>)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[java.util.Arrays].asList(org.osgi.framework.Version,org.osgi.framework.Version,org.osgi.framework.Version)'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].as(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].testAnnotatedCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testName.getMethodName()
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:91,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getCapability(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:92,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getDirectives()'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:93,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:94,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].as(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:94,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].isEmpty()'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:94,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getAttributes()'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:96,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:97,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].as(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:97,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].isEmpty()'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].testDirectlyAnnotatedDefaultOptions()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/CapabilityAnnotationsTestClass.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getCapability(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getDirectives()'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].isEmpty()'
    - testName.getMethodName()
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getAttributes()'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].as(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].testDirectlyAnnotatedDefaultOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testName.getMethodName()
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:102,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getCapability(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:103,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getDirectives()'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:104,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:105,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].as(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:105,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsOnlyKeys(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:105,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:105,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getAttributes()'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:109,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:110,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].as(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:110,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsOnlyKeys(String,String,String,String,String,String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:110,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:110,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:114,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:110,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:110,1
    - Dst: Double.valueOf(float)
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:116,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:110,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:118,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:118,1
    - Dst: Long.valueOf(int)
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:119,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:118,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:110,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:121,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:110,1
    - Dst: Double.valueOf(float)
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:122,1
    - Dst: Double.valueOf(float)
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:123,1
    - Dst: Double.valueOf(float)
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:123,1
    - Dst: '[java.util.Arrays].asList(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:122,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 124
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].testDirectlyAnnotatedAttributes()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/CapabilityAnnotationsTestClass.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsOnlyKeys(String,String,String,String,String,String,String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getCapability(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getDirectives()'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
    - Double.valueOf(float)
    - Long.valueOf(int)
    - '[java.util.Arrays].asList(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
    - '[java.util.Arrays].asList(String,String,String)'
    - testName.getMethodName()
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsOnlyKeys(String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getAttributes()'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].as(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].testDirectlyAnnotatedAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testName.getMethodName()
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:128,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getCapability(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:129,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getDirectives()'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:130,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:131,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].as(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:131,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].isEmpty()'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:131,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getAttributes()'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:133,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:134,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].as(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:134,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].isEmpty()'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].testDirectlyAnnotatedAttributesDefaults()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/CapabilityAnnotationsTestClass.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getCapability(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getDirectives()'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].isEmpty()'
    - testName.getMethodName()
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getAttributes()'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].as(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].testDirectlyAnnotatedAttributesDefaults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testName.getMethodName()
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:139,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getCapability(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:141,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getDirectives()'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:142,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:143,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].as(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:143,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:143,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:143,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getAttributes()'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:147,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:148,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].as(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:148,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:149,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:148,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:148,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:148,1
    - Dst: '[org.osgi.framework.Version].valueOf(String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:153,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass,org.osgi.framework.Version)'
      Src: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 154
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].testOverriding()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/CapabilityAnnotationsTestClass.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getCapability(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
    - '[org.osgi.framework.Version].valueOf(String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getDirectives()'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].assertThat(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(String,org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass)'
    - '[java.util.Arrays].asList(String)'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].containsEntry(org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass,org.osgi.framework.Version)'
    - testName.getMethodName()
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].getAttributes()'
    - '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].as(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].testOverriding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/CapabilityAnnotationsTestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass
    signature: '[org.osgi.test.cases.bundle.annotations.junit.CapabilityAnnotationsTestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl.getHeaders(String)
      Src: org.osgi.test.cases.bundle.annotations.junit.HeaderAnnotationsTestClass:28,1
    - Dst: '[org.osgi.test.assertj.dictionary.DictionaryAssert].assertThat(org.osgi.test.cases.bundle.annotations.junit.HeaderAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.HeaderAnnotationsTestClass:28,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.HeaderAnnotationsTestClass].as(String,org.osgi.test.cases.bundle.annotations.junit.HeaderAnnotationsTestClass)'
      Src: org.osgi.test.cases.bundle.annotations.junit.HeaderAnnotationsTestClass:28,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.HeaderAnnotationsTestClass].containsEntry(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.HeaderAnnotationsTestClass:28,1
    - Dst: '[org.osgi.test.cases.bundle.annotations.junit.HeaderAnnotationsTestClass].containsEntry(String,String)'
      Src: org.osgi.test.cases.bundle.annotations.junit.HeaderAnnotationsTestClass:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.HeaderAnnotationsTestClass].testHeaders()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/HeaderAnnotationsTestClass.java
    functionUses: 0
    functionsReached:
    - impl.getHeaders(String)
    - '[org.osgi.test.cases.bundle.annotations.junit.HeaderAnnotationsTestClass].as(String,org.osgi.test.cases.bundle.annotations.junit.HeaderAnnotationsTestClass)'
    - '[org.osgi.test.assertj.dictionary.DictionaryAssert].assertThat(org.osgi.test.cases.bundle.annotations.junit.HeaderAnnotationsTestClass)'
    - '[org.osgi.test.cases.bundle.annotations.junit.HeaderAnnotationsTestClass].containsEntry(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.bundle.annotations.junit.HeaderAnnotationsTestClass].testHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.bundle.annotations.junit.HeaderAnnotationsTestClass
      static: false
      superClass: org.osgi.test.cases.bundle.annotations.junit.AnnotationsTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.bundle.annotations.junit.HeaderAnnotationsTestClass].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.bundle.annotations/src/org/osgi/test/cases/bundle/annotations/junit/HeaderAnnotationsTestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.bundle.annotations.junit.HeaderAnnotationsTestClass
    signature: '[org.osgi.test.cases.bundle.annotations.junit.HeaderAnnotationsTestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>(int)'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:61,1
    - Dst: '[java.util.Vector].<init>(int,int)'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:62,1
    - Dst: '[org.osgi.framework.BundleContext].getProperty(String)'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:63,1
    - Dst: '[java.net.InetAddress].getLocalHost()'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:66,1
    - Dst: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].getHostAddress()'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:66,1
    - Dst: '[java.net.InetAddress].getByName(org.osgi.impl.service.upnp.cp.UPnPControllerImpl)'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:69,1
    - Dst: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].getHostAddress()'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:69,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.ControlImpl].<init>()'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:76,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:78,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SubscriptionAlive].<init>(org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:79,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SubscriptionAlive].start()'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:80,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SubscriptionRenew].<init>(org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:81,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SubscriptionRenew].start()'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:82,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.GenaServer].<init>(int,org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:85,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.GenaServer].start()'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:86,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:89,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.UPnPControllerImpl)
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:89,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].<init>()'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:93,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:96,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.UPnPControllerImpl)
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.description.RootDevice>
      - java.util.Vector<org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener>
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      - org.osgi.impl.service.upnp.cp.description.Description
      - org.osgi.impl.service.upnp.cp.description.Document
      - org.osgi.impl.service.upnp.cp.event.EventServiceImpl
      - org.osgi.impl.service.upnp.cp.util.Control
      - org.osgi.impl.service.upnp.cp.event.GenaServer
      - org.osgi.impl.service.upnp.cp.event.SubscriptionAlive
      - org.osgi.impl.service.upnp.cp.event.SubscriptionRenew
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 98
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 98
    functionName: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/UPnPControllerImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.event.SubscriptionRenew].start()'
    - System.out.println(org.osgi.impl.service.upnp.cp.UPnPControllerImpl)
    - '[org.osgi.impl.service.upnp.cp.event.GenaServer].start()'
    - '[java.net.InetAddress].getByName(org.osgi.impl.service.upnp.cp.UPnPControllerImpl)'
    - '[java.net.InetAddress].getLocalHost()'
    - '[org.osgi.impl.service.upnp.cp.event.GenaServer].<init>(int,org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
    - '[org.osgi.impl.service.upnp.cp.event.SubscriptionRenew].<init>(org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
    - '[org.osgi.impl.service.upnp.cp.control.ControlImpl].<init>()'
    - e.getMessage()
    - '[org.osgi.framework.BundleContext].getProperty(String)'
    - '[java.util.Vector].<init>(int,int)'
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].<init>()'
    - '[org.osgi.impl.service.upnp.cp.event.SubscriptionAlive].start()'
    - '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].<init>(String)'
    - '[org.osgi.impl.service.upnp.cp.event.SubscriptionAlive].<init>(org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
    - '[java.util.Hashtable].<init>(int)'
    - '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].getHostAddress()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getServiceReferences(String)'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:105,1
    - Dst: '[org.osgi.framework.ServiceReference<?>[]].isEmpty()'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:108,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Description].<init>(org.osgi.framework.BundleContext)'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:109,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Description].getDocument(String)'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:110,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getRootDevice()'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:112,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getDevice()'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:114,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getUDN()'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:115,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener>].elements()'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:116,1
    - Dst: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].hasMoreElements()'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:117,1
    - Dst: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].nextElement()'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:119,1
    - Dst: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].addDevice(String,org.osgi.impl.service.upnp.cp.description.RootDevice)'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:121,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.description.RootDevice>].put(String,org.osgi.impl.service.upnp.cp.description.RootDevice)'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:123,1
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:128,1
    - Dst: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].getMessage()'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:133,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.UPnPControllerImpl)
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:133,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.description.RootDevice>
      - java.util.Vector<org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener>
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      - org.osgi.impl.service.upnp.cp.description.Description
      - org.osgi.impl.service.upnp.cp.description.Document
      - org.osgi.impl.service.upnp.cp.event.EventServiceImpl
      - org.osgi.impl.service.upnp.cp.util.Control
      - org.osgi.impl.service.upnp.cp.event.GenaServer
      - org.osgi.impl.service.upnp.cp.event.SubscriptionAlive
      - org.osgi.impl.service.upnp.cp.event.SubscriptionRenew
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - uuid
    - descurl
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 101
    functionDepth: 5
    functionLinenumber: 101
    functionLinenumberEnd: 135
    functionName: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].addDevice(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/UPnPControllerImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener>].elements()'
    - '[org.osgi.impl.service.upnp.cp.description.Description].getDocument(String)'
    - '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].getMessage()'
    - '[org.osgi.framework.ServiceReference<?>[]].isEmpty()'
    - '[org.osgi.framework.BundleContext].getServiceReferences(String)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].getRootDevice()'
    - '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].nextElement()'
    - '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].hasMoreElements()'
    - System.out.println(String)
    - '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].addDevice(String,org.osgi.impl.service.upnp.cp.description.RootDevice)'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].getDevice()'
    - '[org.osgi.impl.service.upnp.cp.description.Description].<init>(org.osgi.framework.BundleContext)'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].getUDN()'
    - System.out.println(org.osgi.impl.service.upnp.cp.UPnPControllerImpl)
    - '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.description.RootDevice>].put(String,org.osgi.impl.service.upnp.cp.description.RootDevice)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].addDevice(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.description.RootDevice>].remove(String)'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:140,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener>].elements()'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:141,1
    - Dst: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].hasMoreElements()'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:141,1
    - Dst: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].nextElement()'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:143,1
    - Dst: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].removeDevice(String)'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.description.RootDevice>
      - java.util.Vector<org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener>
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      - org.osgi.impl.service.upnp.cp.description.Description
      - org.osgi.impl.service.upnp.cp.description.Document
      - org.osgi.impl.service.upnp.cp.event.EventServiceImpl
      - org.osgi.impl.service.upnp.cp.util.Control
      - org.osgi.impl.service.upnp.cp.event.GenaServer
      - org.osgi.impl.service.upnp.cp.event.SubscriptionAlive
      - org.osgi.impl.service.upnp.cp.event.SubscriptionRenew
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].removeDevice(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/UPnPControllerImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener>].elements()'
    - '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.description.RootDevice>].remove(String)'
    - '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].removeDevice(String)'
    - '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].nextElement()'
    - '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].hasMoreElements()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].removeDevice(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.description.RootDevice>
      - java.util.Vector<org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener>
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      - org.osgi.impl.service.upnp.cp.description.Description
      - org.osgi.impl.service.upnp.cp.description.Document
      - org.osgi.impl.service.upnp.cp.event.EventServiceImpl
      - org.osgi.impl.service.upnp.cp.util.Control
      - org.osgi.impl.service.upnp.cp.event.GenaServer
      - org.osgi.impl.service.upnp.cp.event.SubscriptionAlive
      - org.osgi.impl.service.upnp.cp.event.SubscriptionRenew
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].getProduct()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/UPnPControllerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].getProduct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.description.RootDevice>
      - java.util.Vector<org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener>
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      - org.osgi.impl.service.upnp.cp.description.Description
      - org.osgi.impl.service.upnp.cp.description.Document
      - org.osgi.impl.service.upnp.cp.event.EventServiceImpl
      - org.osgi.impl.service.upnp.cp.util.Control
      - org.osgi.impl.service.upnp.cp.event.GenaServer
      - org.osgi.impl.service.upnp.cp.event.SubscriptionAlive
      - org.osgi.impl.service.upnp.cp.event.SubscriptionRenew
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.Control
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].getControl()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/UPnPControllerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.Control
    signature: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].getControl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.description.RootDevice>
      - java.util.Vector<org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener>
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      - org.osgi.impl.service.upnp.cp.description.Description
      - org.osgi.impl.service.upnp.cp.description.Document
      - org.osgi.impl.service.upnp.cp.event.EventServiceImpl
      - org.osgi.impl.service.upnp.cp.util.Control
      - org.osgi.impl.service.upnp.cp.event.GenaServer
      - org.osgi.impl.service.upnp.cp.event.SubscriptionAlive
      - org.osgi.impl.service.upnp.cp.event.SubscriptionRenew
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.EventService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].getEventService()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/UPnPControllerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.EventService
    signature: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].getEventService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener>].add(org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener)'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.description.RootDevice>
      - java.util.Vector<org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener>
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      - org.osgi.impl.service.upnp.cp.description.Description
      - org.osgi.impl.service.upnp.cp.description.Document
      - org.osgi.impl.service.upnp.cp.event.EventServiceImpl
      - org.osgi.impl.service.upnp.cp.util.Control
      - org.osgi.impl.service.upnp.cp.event.GenaServer
      - org.osgi.impl.service.upnp.cp.event.SubscriptionAlive
      - org.osgi.impl.service.upnp.cp.event.SubscriptionRenew
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - devlistener
    argTypes:
    - org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].registerDeviceListener(org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/UPnPControllerImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener>].add(org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].registerDeviceListener(org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener>].remove(org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener)'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.description.RootDevice>
      - java.util.Vector<org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener>
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      - org.osgi.impl.service.upnp.cp.description.Description
      - org.osgi.impl.service.upnp.cp.description.Document
      - org.osgi.impl.service.upnp.cp.event.EventServiceImpl
      - org.osgi.impl.service.upnp.cp.util.Control
      - org.osgi.impl.service.upnp.cp.event.GenaServer
      - org.osgi.impl.service.upnp.cp.event.SubscriptionAlive
      - org.osgi.impl.service.upnp.cp.event.SubscriptionRenew
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - devlistener
    argTypes:
    - org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].unRegisterDeviceListener(org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/UPnPControllerImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener>].remove(org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].unRegisterDeviceListener(org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].killSSDP()'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:183,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.GenaServer].shutdown()'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:186,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SubscriptionAlive].surrender(boolean)'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:189,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SubscriptionRenew].surrender(boolean)'
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:192,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:196,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.UPnPControllerImpl)
      Src: org.osgi.impl.service.upnp.cp.UPnPControllerImpl:196,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.description.RootDevice>
      - java.util.Vector<org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener>
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      - org.osgi.impl.service.upnp.cp.description.Description
      - org.osgi.impl.service.upnp.cp.description.Document
      - org.osgi.impl.service.upnp.cp.event.EventServiceImpl
      - org.osgi.impl.service.upnp.cp.util.Control
      - org.osgi.impl.service.upnp.cp.event.GenaServer
      - org.osgi.impl.service.upnp.cp.event.SubscriptionAlive
      - org.osgi.impl.service.upnp.cp.event.SubscriptionRenew
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 198
    functionName: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].stop()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/UPnPControllerImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].killSSDP()'
    - e.getMessage()
    - '[org.osgi.impl.service.upnp.cp.event.SubscriptionRenew].surrender(boolean)'
    - '[org.osgi.impl.service.upnp.cp.event.GenaServer].shutdown()'
    - System.out.println(org.osgi.impl.service.upnp.cp.UPnPControllerImpl)
    - '[org.osgi.impl.service.upnp.cp.event.SubscriptionAlive].surrender(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.description.RootDevice>
      - java.util.Vector<org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener>
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      - org.osgi.impl.service.upnp.cp.description.Description
      - org.osgi.impl.service.upnp.cp.description.Document
      - org.osgi.impl.service.upnp.cp.event.EventServiceImpl
      - org.osgi.impl.service.upnp.cp.util.Control
      - org.osgi.impl.service.upnp.cp.event.GenaServer
      - org.osgi.impl.service.upnp.cp.event.SubscriptionAlive
      - org.osgi.impl.service.upnp.cp.event.SubscriptionRenew
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.UPnPControllerImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/UPnPControllerImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.UPnPControllerImpl
    signature: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].<init>()'
      Src: org.osgi.impl.service.upnp.cp.UPnPBundleActivator:33,1
    - Dst: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].start(org.osgi.framework.BundleContext)'
      Src: org.osgi.impl.service.upnp.cp.UPnPBundleActivator:34,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].<init>(org.osgi.impl.service.upnp.cp.UPnPControllerImpl,org.osgi.framework.BundleContext)'
      Src: org.osgi.impl.service.upnp.cp.UPnPBundleActivator:35,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].start()'
      Src: org.osgi.impl.service.upnp.cp.UPnPBundleActivator:36,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.UPnPBundleActivator:42,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.UPnPBundleActivator)
      Src: org.osgi.impl.service.upnp.cp.UPnPBundleActivator:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.UPnPControllerImpl
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 44
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 44
    functionName: '[org.osgi.impl.service.upnp.cp.UPnPBundleActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/UPnPBundleActivator.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.osgi.impl.service.upnp.cp.UPnPBundleActivator)
    - e.getMessage()
    - '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].<init>()'
    - '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].start(org.osgi.framework.BundleContext)'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].<init>(org.osgi.impl.service.upnp.cp.UPnPControllerImpl,org.osgi.framework.BundleContext)'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].start()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.UPnPBundleActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].stop()'
      Src: org.osgi.impl.service.upnp.cp.UPnPBundleActivator:50,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].stop()'
      Src: org.osgi.impl.service.upnp.cp.UPnPBundleActivator:51,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.UPnPBundleActivator:54,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.UPnPBundleActivator)
      Src: org.osgi.impl.service.upnp.cp.UPnPBundleActivator:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.UPnPControllerImpl
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: '[org.osgi.impl.service.upnp.cp.UPnPBundleActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/UPnPBundleActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.UPnPControllerImpl].stop()'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].stop()'
    - System.out.println(org.osgi.impl.service.upnp.cp.UPnPBundleActivator)
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.UPnPBundleActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.UPnPControllerImpl
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.UPnPBundleActivator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.upnp.cp.UPnPBundleActivator].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/UPnPBundleActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.UPnPBundleActivator
    signature: '[org.osgi.impl.service.upnp.cp.UPnPBundleActivator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl>
      - java.util.Dictionary<String,Object>
      - UPnPIconImpl[]
      - String
      - String
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPDevice
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPDeviceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getUDN()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:52,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getDeviceType()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:53,1
    - Dst: '[java.util.Hashtable].<init>(int)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:54,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].extractDeviceInfo()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - java.util.Dictionary<String,Object>
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl>
      - java.util.Dictionary<String,Object>
      - UPnPIconImpl[]
      - String
      - String
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPDevice
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - basedriver
    - deviceinfo
    - props
    - bc
    argTypes:
    - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
    - org.osgi.impl.service.upnp.cp.description.RootDevice
    - java.util.Dictionary<String,Object>
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].<init>(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,org.osgi.impl.service.upnp.cp.description.RootDevice,java.util.Dictionary<String,Object>,org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPDeviceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].extractDeviceInfo()'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].getUDN()'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].getDeviceType()'
    - '[java.util.Hashtable].<init>(int)'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].<init>(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,org.osgi.impl.service.upnp.cp.description.RootDevice,java.util.Dictionary<String,Object>,org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getServices()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:61,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].<init>(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,String,String,org.osgi.framework.BundleContext)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:65,1
    - Dst: serviceinfo[i].getServiceID()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:67,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl>].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:67,1
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:70,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getIcons()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:73,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getURLBase()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:78,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl>
      - java.util.Dictionary<String,Object>
      - UPnPIconImpl[]
      - String
      - String
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPDevice
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 82
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].extractDeviceInfo()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPDeviceImpl.java
    functionUses: 1
    functionsReached:
    - serviceinfo[i].getServiceID()
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].getURLBase()'
    - System.out.println(String)
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].getServices()'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].getIcons()'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl].<init>(String)'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].<init>(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,String,String,org.osgi.framework.BundleContext)'
    - '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl>].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].extractDeviceInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].checkState()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:88,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl>].get(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:89,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl>].get(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl>
      - java.util.Dictionary<String,Object>
      - UPnPIconImpl[]
      - String
      - String
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.upnp.UPnPService
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].getService(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPDeviceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl>].get(String)'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].checkState()'
    linkageType: ''
    returnType: org.osgi.service.upnp.UPnPService
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].getService(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].checkState()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:98,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl>].size()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:99,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl>].elements()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:101,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].hasMoreElements()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:101,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].nextElement()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl>
      - java.util.Dictionary<String,Object>
      - UPnPIconImpl[]
      - String
      - String
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: UPnPService[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].getServices()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPDeviceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl>].size()'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].hasMoreElements()'
    - '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl>].elements()'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].checkState()'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].nextElement()'
    linkageType: ''
    returnType: UPnPService[]
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].getServices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].checkState()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl>
      - java.util.Dictionary<String,Object>
      - UPnPIconImpl[]
      - String
      - String
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: UPnPIcon[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].getIcons(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPDeviceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].checkState()'
    linkageType: ''
    returnType: UPnPIcon[]
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].getIcons(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl>
      - java.util.Dictionary<String,Object>
      - UPnPIconImpl[]
      - String
      - String
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Dictionary<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - locale1
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].getDescriptions(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPDeviceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Dictionary<String,Object>
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].getDescriptions(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl>].elements()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:123,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].hasMoreElements()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:124,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].nextElement()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:126,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].unsubscribe()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:127,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].closeTracker()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:128,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:131,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl)
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl>
      - java.util.Dictionary<String,Object>
      - UPnPIconImpl[]
      - String
      - String
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPDevice
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].unsubscribe()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPDeviceImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].unsubscribe()'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].closeTracker()'
    - e.getMessage()
    - System.out.println(org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl)
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].hasMoreElements()'
    - '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl>].elements()'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].nextElement()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].unsubscribe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].releaseServices()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:140,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].releaseIcons()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl>
      - java.util.Dictionary<String,Object>
      - UPnPIconImpl[]
      - String
      - String
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPDevice
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].release()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPDeviceImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].releaseServices()'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].releaseIcons()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].release()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl>
      - java.util.Dictionary<String,Object>
      - UPnPIconImpl[]
      - String
      - String
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPDevice
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].checkState()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPDeviceImpl.java
    functionUses: 3
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].checkState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl>].values()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:153,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].iterator()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:153,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl>].size()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:155,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].next()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:156,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].release()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl>
      - java.util.Dictionary<String,Object>
      - UPnPIconImpl[]
      - String
      - String
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPDevice
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].releaseServices()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPDeviceImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl>].values()'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].iterator()'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].release()'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].next()'
    - '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].releaseServices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: icons[i].release()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl>
      - java.util.Dictionary<String,Object>
      - UPnPIconImpl[]
      - String
      - String
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPDevice
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].releaseIcons()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPDeviceImpl.java
    functionUses: 1
    functionsReached:
    - icons[i].release()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].releaseIcons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>(int)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:48,1
    - Dst: '[java.util.Hashtable].<init>(int)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.util.Control
      - org.osgi.impl.service.upnp.cp.util.EventService
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl>
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.upnp.UPnPDevice>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - controller
    - bc
    argTypes:
    - org.osgi.impl.service.upnp.cp.util.UPnPController
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].<init>(org.osgi.impl.service.upnp.cp.util.UPnPController,org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPBaseDriver.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].<init>(int)'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].<init>(org.osgi.impl.service.upnp.cp.util.UPnPController,org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.util.UPnPController].registerDeviceListener()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:55,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.UPnPController].getControl()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:56,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.UPnPController].getEventService()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.util.Control
      - org.osgi.impl.service.upnp.cp.util.EventService
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl>
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.upnp.UPnPDevice>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].start()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPBaseDriver.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.util.UPnPController].getEventService()'
    - '[org.osgi.impl.service.upnp.cp.util.UPnPController].getControl()'
    - '[org.osgi.impl.service.upnp.cp.util.UPnPController].registerDeviceListener()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.util.UPnPController].unRegisterDeviceListener()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:63,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl>].elements()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:64,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].hasMoreElements()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:65,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].nextElement()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:66,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].unsubscribe()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:67,1
    - Dst: '[java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.upnp.UPnPDevice>>].elements()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:69,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].hasMoreElements()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:70,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].nextElement()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:71,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].unregister()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:74,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:77,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver)
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.util.Control
      - org.osgi.impl.service.upnp.cp.util.EventService
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl>
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.upnp.UPnPDevice>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].stop()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPBaseDriver.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].nextElement()'
    - '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl>].elements()'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].hasMoreElements()'
    - '[java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.upnp.UPnPDevice>>].elements()'
    - System.out.println(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver)
    - '[org.osgi.impl.service.upnp.cp.util.UPnPController].unRegisterDeviceListener()'
    - e.getMessage()
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].unregister()'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].unsubscribe()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl>].get(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:91,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:96,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getDevice()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:97,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getEmbededDevices()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:98,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getUDN()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:99,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl>].get(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:103,1
    - Dst: embdevices[i].getUDN()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:110,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getUDN()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:116,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].getDeviceProps(java.util.Hashtable,org.osgi.impl.service.upnp.cp.description.RootDevice)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:117,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:119,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].<init>(org.osgi.impl.service.upnp.cp.description.RootDevice,java.util.Dictionary<String,Object>,org.osgi.framework.BundleContext)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:122,1
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:123,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:124,1
    - Dst: '[java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.upnp.UPnPDevice>>].put(String,org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:128,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:131,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver)
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:131,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl>].put(String,org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:134,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].regEmbedded(RootDevice[])'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:139,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.util.Control
      - org.osgi.impl.service.upnp.cp.util.EventService
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl>
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.upnp.UPnPDevice>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - uuid
    - deviceinfo
    argTypes:
    - String
    - org.osgi.impl.service.upnp.cp.description.RootDevice
    constantsTouched: []
    func_position:
      end: 142
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 142
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].addDevice(String,org.osgi.impl.service.upnp.cp.description.RootDevice)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPBaseDriver.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].getDeviceProps(java.util.Hashtable,org.osgi.impl.service.upnp.cp.description.RootDevice)'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].getEmbededDevices()'
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl,java.util.Dictionary<String,Object>)'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].regEmbedded(RootDevice[])'
    - '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl>].get(String)'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].<init>(org.osgi.impl.service.upnp.cp.description.RootDevice,java.util.Dictionary<String,Object>,org.osgi.framework.BundleContext)'
    - '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver)'
    - embdevices[i].getUDN()
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.upnp.UPnPDevice>>].put(String,org.osgi.framework.ServiceRegistration<?>)'
    - e.getMessage()
    - System.out.println(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver)
    - System.out.println(String)
    - '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl>].put(String,org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl)'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].getDevice()'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].getUDN()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].addDevice(String,org.osgi.impl.service.upnp.cp.description.RootDevice)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:149,1
    - Dst: sembdevices[i].getUDN()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:152,1
    - Dst: sembdevices[i].getEmbededDevices()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:154,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl>].get(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:155,1
    - Dst: embdevices111[em].getUDN()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:160,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:162,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].getDeviceProps(java.util.Hashtable)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:165,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:166,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].<init>(java.util.Dictionary<String,Object>,org.osgi.framework.BundleContext)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:168,1
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:170,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl,java.util.Dictionary<String,Object>)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:171,1
    - Dst: '[java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.upnp.UPnPDevice>>].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,org.osgi.framework.ServiceRegistration<?>)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:174,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:177,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver)
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:177,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl>].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:179,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].regEmbedded(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:183,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - RootDevice[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.util.Control
      - org.osgi.impl.service.upnp.cp.util.EventService
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl>
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.upnp.UPnPDevice>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sembdevices
    argTypes:
    - RootDevice[]
    constantsTouched: []
    func_position:
      end: 187
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 187
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].regEmbedded(RootDevice[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPBaseDriver.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.framework.BundleContext].registerService(org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl,java.util.Dictionary<String,Object>)'
    - sembdevices[i].getEmbededDevices()
    - '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,String)'
    - sembdevices[i].getUDN()
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl].<init>(java.util.Dictionary<String,Object>,org.osgi.framework.BundleContext)'
    - '[java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.upnp.UPnPDevice>>].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,org.osgi.framework.ServiceRegistration<?>)'
    - embdevices111[em].getUDN()
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl>].get(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver)'
    - e.getMessage()
    - System.out.println(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver)
    - System.out.println(String)
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].regEmbedded(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver)'
    - '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl>].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl)'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].getDeviceProps(java.util.Hashtable)'
    - '[java.util.Hashtable].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].regEmbedded(RootDevice[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,Object>].put(String,String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:191,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getUDN()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:192,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getUDN()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:193,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:193,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getUDN()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:194,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:194,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getDeviceType()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:196,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getDeviceType()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:197,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:197,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getManufacturer()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:199,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getManufacturer()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:200,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:200,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getModelName()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:202,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getModelName()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:203,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:203,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getFriendlyName()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:205,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getFriendlyName()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:206,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:206,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getManufacturerURL()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:208,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getManufacturerURL()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:210,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:209,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getModelDescription()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:213,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getModelDescription()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:214,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:214,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getModelNumber()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:217,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getModelNumber()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:218,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:218,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getModelURL()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:220,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getModelURL()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:221,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:221,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getSerialNumber()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:223,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getSerialNumber()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:224,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:224,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getUPC()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:226,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getUPC()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:227,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:227,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getPresentationURL()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:229,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getPresentationURL()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:231,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:230,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,Object>
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.util.Control
      - org.osgi.impl.service.upnp.cp.util.EventService
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl>
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.upnp.UPnPDevice>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Dictionary<String,Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - props
    - devinfo
    argTypes:
    - java.util.Dictionary<String,Object>
    - org.osgi.impl.service.upnp.cp.description.RootDevice
    constantsTouched: []
    func_position:
      end: 235
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 235
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].getDeviceProps(java.util.Dictionary<String,Object>,org.osgi.impl.service.upnp.cp.description.RootDevice)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPBaseDriver.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].getModelURL()'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].getDeviceType()'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].getSerialNumber()'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].getModelName()'
    - '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,String)'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].getPresentationURL()'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].getFriendlyName()'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].getManufacturerURL()'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].getModelNumber()'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].getManufacturer()'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].getUPC()'
    - '[java.util.Dictionary<String,Object>].put(String,String)'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].getUDN()'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].getModelDescription()'
    linkageType: ''
    returnType: java.util.Dictionary<String,Object>
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].getDeviceProps(java.util.Dictionary<String,Object>,org.osgi.impl.service.upnp.cp.description.RootDevice)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.upnp.UPnPDevice>>].get(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:242,1
    - Dst: '[java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.upnp.UPnPDevice>>].get(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:243,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl>].get(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:246,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].getDescriptions(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:248,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].get(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:250,1
    - Dst: childUDN[i].equals(String)
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:254,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].removeDevice()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:255,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl>].get(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:259,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].unsubscribe()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:260,1
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:261,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].unregister()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:262,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].release()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:263,1
    - Dst: '[java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.upnp.UPnPDevice>>].remove(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:264,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl>].remove(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:265,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:271,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver)
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver:271,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.util.Control
      - org.osgi.impl.service.upnp.cp.util.EventService
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl>
      - org.osgi.framework.BundleContext
      - java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.upnp.UPnPDevice>>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 273
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 273
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].removeDevice(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPBaseDriver.java
    functionUses: 0
    functionsReached:
    - childUDN[i].equals(String)
    - '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl>].remove(String)'
    - '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.basedriver.UPnPDeviceImpl>].get(String)'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].removeDevice()'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].getDescriptions(String)'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].release()'
    - e.getMessage()
    - System.out.println(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver)
    - System.out.println(String)
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].get(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver)'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].unsubscribe()'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].unregister()'
    - '[java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.upnp.UPnPDevice>>].get(String)'
    - '[java.util.Hashtable<String,org.osgi.framework.ServiceRegistration<org.osgi.service.upnp.UPnPDevice>>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver].removeDevice(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.description.StateVariable].getName()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:35,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.StateVariable].getDataType()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:36,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.StateVariable].getDefaultValue()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:37,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.StateVariable].getAllowedValueList()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:38,1
    - Dst: '[java.util.Vector<String>].size()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:41,1
    - Dst: '[java.util.Vector<String>].elements()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:43,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].hasMoreElements()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:43,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].nextElement()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPStateVariable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - var
    argTypes:
    - org.osgi.impl.service.upnp.cp.description.StateVariable
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].<init>(org.osgi.impl.service.upnp.cp.description.StateVariable)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPStateVariableImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.description.StateVariable].getDataType()'
    - '[java.util.Vector<String>].size()'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].hasMoreElements()'
    - '[org.osgi.impl.service.upnp.cp.description.StateVariable].getName()'
    - '[java.util.Vector<String>].elements()'
    - '[org.osgi.impl.service.upnp.cp.description.StateVariable].getDefaultValue()'
    - '[org.osgi.impl.service.upnp.cp.description.StateVariable].getAllowedValueList()'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].nextElement()'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].<init>(org.osgi.impl.service.upnp.cp.description.StateVariable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPStateVariable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].getName()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPStateVariableImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:59,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:59,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:59,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:60,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:60,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:61,1
    - Dst: Integer.valueOf(String)
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:62,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].getClass()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:63,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:66,1
    - Dst: Long.valueOf(String)
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:67,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].getClass()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:68,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:71,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:71,1
    - Dst: Float.valueOf(String)
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:72,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].getClass()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:73,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:76,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:76,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:77,1
    - Dst: Double.valueOf(String)
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:78,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].getClass()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:79,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:82,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:82,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:83,1
    - Dst: '[String].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:84,1
    - Dst: '[String].getClass()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:85,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:88,1
    - Dst: Character.valueOf(char)
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:89,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].getClass()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:90,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:93,1
    - Dst: Boolean.valueOf(boolean)
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:94,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].getClass()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:95,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPStateVariable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 98
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].getJavaDataType()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPStateVariableImpl.java
    functionUses: 0
    functionsReached:
    - Long.valueOf(String)
    - Integer.valueOf(String)
    - '[String].getClass()'
    - Float.valueOf(String)
    - Boolean.valueOf(boolean)
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].getClass()'
    - Character.valueOf(char)
    - Double.valueOf(String)
    - '[String].equals(String)'
    - '[String].<init>(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].getJavaDataType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPStateVariable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].getUPnPDataType()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPStateVariableImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].getUPnPDataType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.description.StateVariable].getDefaultValue()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPStateVariable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].getDefaultValue()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPStateVariableImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.description.StateVariable].getDefaultValue()'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].getDefaultValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPStateVariable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].getAllowedValues()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPStateVariableImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].getAllowedValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.description.StateVariable].getMinimum()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPStateVariable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].getMinimum()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPStateVariableImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.description.StateVariable].getMinimum()'
    linkageType: ''
    returnType: Number
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].getMinimum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.description.StateVariable].getMaximum()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPStateVariable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].getMaximum()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPStateVariableImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.description.StateVariable].getMaximum()'
    linkageType: ''
    returnType: Number
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].getMaximum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.description.StateVariable].getStep()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPStateVariable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].getStep()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPStateVariableImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.description.StateVariable].getStep()'
    linkageType: ''
    returnType: Number
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].getStep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.description.StateVariable].getSendEvents()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:140,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPStateVariable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].sendsEvents()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPStateVariableImpl.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[org.osgi.impl.service.upnp.cp.description.StateVariable].getSendEvents()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].sendsEvents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPStateVariable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].setChangedValue(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPStateVariableImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].setChangedValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPStateVariable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].getChangedValue()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPStateVariableImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].getChangedValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>(int,int)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:77,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getServiceID()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:79,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getServiceType()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:80,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getServiceType()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:81,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getEventSubURL()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:82,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getURLBase()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:84,1
    - Dst: '[String].indexOf(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:85,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:86,1
    - Dst: '[String].substring(org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:86,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].indexOf(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:87,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].length()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:89,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].substring(int,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:89,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].substring(int,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:92,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getActions()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:95,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].<init>(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:99,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getStateVariables()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:104,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].<init>()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:108,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:113,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - String
      - String
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - String
      - String
      - String
      - UPnPActionImpl[]
      - UPnPStateVariableImpl[]
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.upnp.UPnPEventListener,org.osgi.service.upnp.UPnPEventListener>
      - org.osgi.service.upnp.UPnPEventListener
      - java.util.Vector<org.osgi.service.upnp.UPnPEventListener>
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPService
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - serviceinfo
    - basedriver
    - devid
    - devtype
    - bc
    argTypes:
    - org.osgi.impl.service.upnp.cp.description.ServiceInfo
    - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
    - String
    - String
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 117
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 117
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].<init>(org.osgi.impl.service.upnp.cp.description.ServiceInfo,org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,String,String,org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getActions()'
    - '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getEventSubURL()'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].<init>(org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver)'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].indexOf(String)'
    - '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getStateVariables()'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].getURLBase()'
    - '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getServiceType()'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPStateVariableImpl].<init>()'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].length()'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].substring(int,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)'
    - '[java.util.Vector].<init>(int,int)'
    - '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getServiceID()'
    - '[String].substring(org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)'
    - '[String].indexOf(String)'
    - '[String].length()'
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.framework.BundleContext)'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].<init>(org.osgi.impl.service.upnp.cp.description.ServiceInfo,org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,String,String,org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - String
      - String
      - String
      - UPnPActionImpl[]
      - UPnPStateVariableImpl[]
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.upnp.UPnPEventListener,org.osgi.service.upnp.UPnPEventListener>
      - org.osgi.service.upnp.UPnPEventListener
      - java.util.Vector<org.osgi.service.upnp.UPnPEventListener>
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPService
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].getId()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - String
      - String
      - String
      - UPnPActionImpl[]
      - UPnPStateVariableImpl[]
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.upnp.UPnPEventListener,org.osgi.service.upnp.UPnPEventListener>
      - org.osgi.service.upnp.UPnPEventListener
      - java.util.Vector<org.osgi.service.upnp.UPnPEventListener>
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPService
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].getType()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPServiceImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - String
      - String
      - String
      - UPnPActionImpl[]
      - UPnPStateVariableImpl[]
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.upnp.UPnPEventListener,org.osgi.service.upnp.UPnPEventListener>
      - org.osgi.service.upnp.UPnPEventListener
      - java.util.Vector<org.osgi.service.upnp.UPnPEventListener>
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPService
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].getVersion()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].checkState()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:140,1
    - Dst: actions[i].getName()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:143,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - String
      - String
      - String
      - UPnPActionImpl[]
      - UPnPStateVariableImpl[]
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.upnp.UPnPEventListener,org.osgi.service.upnp.UPnPEventListener>
      - org.osgi.service.upnp.UPnPEventListener
      - java.util.Vector<org.osgi.service.upnp.UPnPEventListener>
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPService
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.upnp.UPnPAction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 149
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].getAction(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPServiceImpl.java
    functionUses: 0
    functionsReached:
    - actions[i].getName()
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].equals(String)'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].checkState()'
    linkageType: ''
    returnType: org.osgi.service.upnp.UPnPAction
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].getAction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].checkState()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - String
      - String
      - String
      - UPnPActionImpl[]
      - UPnPStateVariableImpl[]
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.upnp.UPnPEventListener,org.osgi.service.upnp.UPnPEventListener>
      - org.osgi.service.upnp.UPnPEventListener
      - java.util.Vector<org.osgi.service.upnp.UPnPEventListener>
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPService
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: UPnPAction[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].getActions()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].checkState()'
    linkageType: ''
    returnType: UPnPAction[]
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].getActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].checkState()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - String
      - String
      - String
      - UPnPActionImpl[]
      - UPnPStateVariableImpl[]
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.upnp.UPnPEventListener,org.osgi.service.upnp.UPnPEventListener>
      - org.osgi.service.upnp.UPnPEventListener
      - java.util.Vector<org.osgi.service.upnp.UPnPEventListener>
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPService
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: UPnPStateVariable[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].getStateVariables()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].checkState()'
    linkageType: ''
    returnType: UPnPStateVariable[]
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].getStateVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].checkState()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:168,1
    - Dst: variables[i].getName()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:170,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - String
      - String
      - String
      - UPnPActionImpl[]
      - UPnPStateVariableImpl[]
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.upnp.UPnPEventListener,org.osgi.service.upnp.UPnPEventListener>
      - org.osgi.service.upnp.UPnPEventListener
      - java.util.Vector<org.osgi.service.upnp.UPnPEventListener>
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPService
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.upnp.UPnPStateVariable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].getStateVariable(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPServiceImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].equals(String)'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].checkState()'
    - variables[i].getName()
    linkageType: ''
    returnType: org.osgi.service.upnp.UPnPStateVariable
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].getStateVariable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPEventListener>].getProperty(org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:183,1
    - Dst: fl.toString()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:187,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPEventListener>)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:189,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].indexOf(org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:194,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].indexOf(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:195,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].indexOf(org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:199,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].indexOf(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:200,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].indexOf(org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:204,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].indexOf(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:205,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].indexOf(org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:209,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].indexOf(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:210,1
    - Dst: '[java.util.Vector<org.osgi.service.upnp.UPnPEventListener>].add(S)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:215,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].subscribe()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:217,1
    - Dst: '[S].notifyUPnPEvent(String,String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:221,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPEventListener>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - String
      - String
      - String
      - UPnPActionImpl[]
      - UPnPStateVariableImpl[]
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.upnp.UPnPEventListener,org.osgi.service.upnp.UPnPEventListener>
      - org.osgi.service.upnp.UPnPEventListener
      - java.util.Vector<org.osgi.service.upnp.UPnPEventListener>
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPService
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.upnp.UPnPEventListener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sr
    argTypes:
    - org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPEventListener>
    constantsTouched: []
    func_position:
      end: 225
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 225
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].addingService(org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPEventListener>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPEventListener>].getProperty(org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].indexOf(String)'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPEventListener>)'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].indexOf(org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].subscribe()'
    - '[S].notifyUPnPEvent(String,String,java.util.Dictionary<String,Object>)'
    - fl.toString()
    - '[java.util.Vector<org.osgi.service.upnp.UPnPEventListener>].add(S)'
    linkageType: ''
    returnType: org.osgi.service.upnp.UPnPEventListener
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].addingService(org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPEventListener>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPEventListener>)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:232,1
    - Dst: '[java.util.Vector<org.osgi.service.upnp.UPnPEventListener>].remove(S)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:233,1
    - Dst: '[java.util.Vector<org.osgi.service.upnp.UPnPEventListener>].size()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:235,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].unsubscribe()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:236,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPEventListener>)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPEventListener>
      - org.osgi.service.upnp.UPnPEventListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - String
      - String
      - String
      - UPnPActionImpl[]
      - UPnPStateVariableImpl[]
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.upnp.UPnPEventListener,org.osgi.service.upnp.UPnPEventListener>
      - org.osgi.service.upnp.UPnPEventListener
      - java.util.Vector<org.osgi.service.upnp.UPnPEventListener>
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPService
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sr
    - obj
    argTypes:
    - org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPEventListener>
    - org.osgi.service.upnp.UPnPEventListener
    constantsTouched: []
    func_position:
      end: 239
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 239
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].removedService(org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPEventListener>,org.osgi.service.upnp.UPnPEventListener)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].unsubscribe()'
    - '[java.util.Vector<org.osgi.service.upnp.UPnPEventListener>].size()'
    - '[java.util.Vector<org.osgi.service.upnp.UPnPEventListener>].remove(S)'
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPEventListener>)'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPEventListener>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].removedService(org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPEventListener>,org.osgi.service.upnp.UPnPEventListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPEventListener>
      - org.osgi.service.upnp.UPnPEventListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - String
      - String
      - String
      - UPnPActionImpl[]
      - UPnPStateVariableImpl[]
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.upnp.UPnPEventListener,org.osgi.service.upnp.UPnPEventListener>
      - org.osgi.service.upnp.UPnPEventListener
      - java.util.Vector<org.osgi.service.upnp.UPnPEventListener>
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPService
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sr
    - obj
    argTypes:
    - org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPEventListener>
    - org.osgi.service.upnp.UPnPEventListener
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].modifiedService(org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPEventListener>,org.osgi.service.upnp.UPnPEventListener)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].modifiedService(org.osgi.framework.ServiceReference<org.osgi.service.upnp.UPnPEventListener>,org.osgi.service.upnp.UPnPEventListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,Object>].keys()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:251,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].hasMoreElements()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:251,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].nextElement()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:253,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].getStateVariable(org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:254,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:256,1
    - Dst: sst.setChangedValue(String)
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:256,1
    - Dst: '[java.util.Vector<org.osgi.service.upnp.UPnPEventListener>].elements()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:259,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].hasMoreElements()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:259,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].nextElement()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:261,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].notifyUPnPEvent(String,String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - String
      - String
      - String
      - UPnPActionImpl[]
      - UPnPStateVariableImpl[]
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.upnp.UPnPEventListener,org.osgi.service.upnp.UPnPEventListener>
      - org.osgi.service.upnp.UPnPEventListener
      - java.util.Vector<org.osgi.service.upnp.UPnPEventListener>
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPService
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dict
    argTypes:
    - java.util.Dictionary<String,Object>
    constantsTouched: []
    func_position:
      end: 264
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 264
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].setChangedValue(java.util.Dictionary<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].notifyUPnPEvent(String,String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].nextElement()'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].getStateVariable(org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)'
    - '[java.util.Dictionary<String,Object>].keys()'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].hasMoreElements()'
    - sst.setChangedValue(String)
    - '[java.util.Vector<org.osgi.service.upnp.UPnPEventListener>].elements()'
    - '[java.util.Dictionary<String,Object>].get(org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].setChangedValue(java.util.Dictionary<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].getStateVariable(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:269,1
    - Dst: sst.getChangedValue()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - String
      - String
      - String
      - UPnPActionImpl[]
      - UPnPStateVariableImpl[]
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.upnp.UPnPEventListener,org.osgi.service.upnp.UPnPEventListener>
      - org.osgi.service.upnp.UPnPEventListener
      - java.util.Vector<org.osgi.service.upnp.UPnPEventListener>
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPService
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 276
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 276
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].getChangedValue(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].getStateVariable(String)'
    - sst.getChangedValue()
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].getChangedValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:281,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.Converter].<init>()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:282,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.UPnPEvent].getList()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:283,1
    - Dst: SVariable.getName()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:287,1
    - Dst: SVariable.getUPnPDataType()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:287,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:287,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.Converter].upnp2java(java.util.Hashtable<String,Object>,java.util.Hashtable)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:290,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:293,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:293,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.UPnPEvent].getSubscriptionId()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:299,1
    - Dst: '[java.util.Vector<org.osgi.service.upnp.UPnPEventListener>].elements()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:301,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].hasMoreElements()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:301,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].nextElement()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:303,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].notifyUPnPEvent(String,String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:304,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.util.UPnPEvent
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - String
      - String
      - String
      - UPnPActionImpl[]
      - UPnPStateVariableImpl[]
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.upnp.UPnPEventListener,org.osgi.service.upnp.UPnPEventListener>
      - org.osgi.service.upnp.UPnPEventListener
      - java.util.Vector<org.osgi.service.upnp.UPnPEventListener>
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPService
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - upnpevent
    argTypes:
    - org.osgi.impl.service.upnp.cp.util.UPnPEvent
    constantsTouched: []
    func_position:
      end: 306
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 306
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].serviceStateChanged(org.osgi.impl.service.upnp.cp.util.UPnPEvent)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPServiceImpl.java
    functionUses: 0
    functionsReached:
    - SVariable.getName()
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].notifyUPnPEvent(String,String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.impl.service.upnp.cp.util.Converter].upnp2java(java.util.Hashtable<String,Object>,java.util.Hashtable)'
    - System.out.println(org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].nextElement()'
    - '[org.osgi.impl.service.upnp.cp.util.Converter].<init>()'
    - '[org.osgi.impl.service.upnp.cp.util.UPnPEvent].getList()'
    - SVariable.getUPnPDataType()
    - '[java.util.Hashtable].<init>()'
    - e.getMessage()
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].hasMoreElements()'
    - '[org.osgi.impl.service.upnp.cp.util.UPnPEvent].getSubscriptionId()'
    - '[java.util.Vector<org.osgi.service.upnp.UPnPEventListener>].elements()'
    - '[java.util.Hashtable].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].serviceStateChanged(org.osgi.impl.service.upnp.cp.util.UPnPEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.util.EventService].unsubscribe(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:312,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:317,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - String
      - String
      - String
      - UPnPActionImpl[]
      - UPnPStateVariableImpl[]
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.upnp.UPnPEventListener,org.osgi.service.upnp.UPnPEventListener>
      - org.osgi.service.upnp.UPnPEventListener
      - java.util.Vector<org.osgi.service.upnp.UPnPEventListener>
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPService
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 319
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].unsubscribe()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPServiceImpl.java
    functionUses: 1
    functionsReached:
    - System.out.println(org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)
    - e.getMessage()
    - '[org.osgi.impl.service.upnp.cp.util.EventService].unsubscribe(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].unsubscribe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.util.EventService].subscribe(String,String,String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:325,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:329,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - String
      - String
      - String
      - UPnPActionImpl[]
      - UPnPStateVariableImpl[]
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.upnp.UPnPEventListener,org.osgi.service.upnp.UPnPEventListener>
      - org.osgi.service.upnp.UPnPEventListener
      - java.util.Vector<org.osgi.service.upnp.UPnPEventListener>
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPService
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].subscribe()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPServiceImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.util.EventService].subscribe(String,String,String)'
    - System.out.println(org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].subscribe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.upnp.UPnPEventListener,org.osgi.service.upnp.UPnPEventListener>].close()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - String
      - String
      - String
      - UPnPActionImpl[]
      - UPnPStateVariableImpl[]
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.upnp.UPnPEventListener,org.osgi.service.upnp.UPnPEventListener>
      - org.osgi.service.upnp.UPnPEventListener
      - java.util.Vector<org.osgi.service.upnp.UPnPEventListener>
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPService
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].closeTracker()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.upnp.UPnPEventListener,org.osgi.service.upnp.UPnPEventListener>].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].closeTracker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].releaseActions()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - String
      - String
      - String
      - UPnPActionImpl[]
      - UPnPStateVariableImpl[]
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.upnp.UPnPEventListener,org.osgi.service.upnp.UPnPEventListener>
      - org.osgi.service.upnp.UPnPEventListener
      - java.util.Vector<org.osgi.service.upnp.UPnPEventListener>
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPService
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].release()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].releaseActions()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].release()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - String
      - String
      - String
      - UPnPActionImpl[]
      - UPnPStateVariableImpl[]
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.upnp.UPnPEventListener,org.osgi.service.upnp.UPnPEventListener>
      - org.osgi.service.upnp.UPnPEventListener
      - java.util.Vector<org.osgi.service.upnp.UPnPEventListener>
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPService
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].checkState()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPServiceImpl.java
    functionUses: 4
    functionsReached:
    - '[IllegalStateException].<init>(org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].checkState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.actions[i].release()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - String
      - String
      - String
      - UPnPActionImpl[]
      - UPnPStateVariableImpl[]
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.upnp.UPnPEventListener,org.osgi.service.upnp.UPnPEventListener>
      - org.osgi.service.upnp.UPnPEventListener
      - java.util.Vector<org.osgi.service.upnp.UPnPEventListener>
      - String
      - String
      - String
      - org.osgi.framework.BundleContext
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.SamsungUPnPService
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].releaseActions()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPServiceImpl.java
    functionUses: 1
    functionsReached:
    - this.actions[i].release()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].releaseActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - ArgumentList[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPAction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - name
    - curl
    - stype
    - host
    - basedriver
    argTypes:
    - String
    - String
    - String
    - String
    - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].<init>(String,String,String,String,org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPActionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].<init>(String,String,String,String,org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Action].getName()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:56,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Action].getArguments()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:57,1
    - Dst: args[k].getDirection()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:62,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:62,1
    - Dst: args[k].getDirection()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:66,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:66,1
    - Dst: args[l].getDirection()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:75,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:75,1
    - Dst: args[l].getName()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:76,1
    - Dst: args[l].getDirection()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:80,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:80,1
    - Dst: args[l].getName()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:81,1
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:88,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getControlURL()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:90,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].getType()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:91,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.description.Action
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - ArgumentList[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPAction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - action
    - basedriver
    - upnpservice
    argTypes:
    - org.osgi.impl.service.upnp.cp.description.Action
    - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
    - org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl
    constantsTouched: []
    func_position:
      end: 92
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 92
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].<init>(org.osgi.impl.service.upnp.cp.description.Action,org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPActionImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getControlURL()'
    - '[org.osgi.impl.service.upnp.cp.description.Action].getName()'
    - args[l].getDirection()
    - '[org.osgi.impl.service.upnp.cp.description.Action].getArguments()'
    - System.out.println(String)
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].equals(String)'
    - args[l].getName()
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].getType()'
    - args[k].getDirection()
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].<init>(org.osgi.impl.service.upnp.cp.description.Action,org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver,org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - ArgumentList[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].getName()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPActionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - ArgumentList[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].getReturnArgumentName()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPActionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].getReturnArgumentName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - ArgumentList[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].getInputArgumentNames()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPActionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].getInputArgumentNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - ArgumentList[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].getOutputArgumentNames()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPActionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].getOutputArgumentNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: args[i].getName()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:125,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:126,1
    - Dst: args[i].getRelatedStateVariable()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:127,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].getStateVariable(org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - ArgumentList[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.service.upnp.UPnPStateVariable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].getStateVariable(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPActionImpl.java
    functionUses: 0
    functionsReached:
    - args[i].getName()
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].getStateVariable(org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl)'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].equals(String)'
    - args[i].getRelatedStateVariable()
    linkageType: ''
    returnType: org.osgi.service.upnp.UPnPStateVariable
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].getStateVariable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:135,1
    - Dst: args[j].getName()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:138,1
    - Dst: outputargs[i].equals(org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl)
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:139,1
    - Dst: args[j].getRelatedStateVariable()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:140,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].getStateVariable(org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:141,1
    - Dst: '[org.osgi.service.upnp.UPnPStateVariable].getUPnPDataType()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:143,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl,String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - ArgumentList[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPAction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Hashtable<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].getReturnSVDataType()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPActionImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].getStateVariable(org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl)'
    - args[j].getName()
    - '[java.util.Hashtable].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl,String)'
    - '[java.util.Hashtable].<init>()'
    - args[j].getRelatedStateVariable()
    - '[org.osgi.service.upnp.UPnPStateVariable].getUPnPDataType()'
    - outputargs[i].equals(org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl)
    linkageType: ''
    returnType: java.util.Hashtable<String,Object>
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].getReturnSVDataType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:151,1
    - Dst: args[j].getName()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:154,1
    - Dst: inputargs[i].equals(org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl)
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:155,1
    - Dst: args[j].getRelatedStateVariable()
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:156,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].getStateVariable(org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:157,1
    - Dst: '[org.osgi.service.upnp.UPnPStateVariable].getUPnPDataType()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:159,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl,String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - ArgumentList[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPAction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Hashtable<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].getInputSVDataType()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPActionImpl.java
    functionUses: 1
    functionsReached:
    - inputargs[i].equals(org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl)
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl].getStateVariable(org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl)'
    - args[j].getName()
    - '[java.util.Hashtable].put(org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl,String)'
    - '[java.util.Hashtable].<init>()'
    - args[j].getRelatedStateVariable()
    - '[org.osgi.service.upnp.UPnPStateVariable].getUPnPDataType()'
    linkageType: ''
    returnType: java.util.Hashtable<String,Object>
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].getInputSVDataType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:172,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.Converter].<init>()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:175,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].getReturnSVDataType()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:176,1
    - Dst: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].getInputSVDataType()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:177,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.Converter].java2upnp(java.util.Dictionary<String,Object>,java.util.Hashtable<String,Object>)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:178,1
    - Dst: baseDriverLocal.control.sendControlRequest(String,String,String,String,java.util.Dictionary<String,Object>,boolean)
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:180,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.Converter].upnp2java(org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl,java.util.Hashtable<String,Object>)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - ArgumentList[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.service.upnp.UPnPAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Dictionary<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dict
    argTypes:
    - java.util.Dictionary<String,Object>
    constantsTouched: []
    func_position:
      end: 184
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 184
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].invoke(java.util.Dictionary<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPActionImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.util.Converter].java2upnp(java.util.Dictionary<String,Object>,java.util.Hashtable<String,Object>)'
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].getInputSVDataType()'
    - '[org.osgi.impl.service.upnp.cp.util.Converter].upnp2java(org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl,java.util.Hashtable<String,Object>)'
    - '[IllegalStateException].<init>(String)'
    - '[org.osgi.impl.service.upnp.cp.util.Converter].<init>()'
    - baseDriverLocal.control.sendControlRequest(String,String,String,String,java.util.Dictionary<String,Object>,boolean)
    - '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].getReturnSVDataType()'
    linkageType: ''
    returnType: java.util.Dictionary<String,Object>
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].invoke(java.util.Dictionary<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPBaseDriver
      - org.osgi.impl.service.upnp.cp.basedriver.UPnPServiceImpl
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - ArgumentList[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPAction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].release()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPActionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPActionImpl].release()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.description.Icon
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.impl.service.upnp.cp.description.Icon
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPIcon
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - icon
    - baseURL
    argTypes:
    - org.osgi.impl.service.upnp.cp.description.Icon
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl].<init>(org.osgi.impl.service.upnp.cp.description.Icon,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPIconImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl].<init>(org.osgi.impl.service.upnp.cp.description.Icon,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Icon].getMimeType()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.impl.service.upnp.cp.description.Icon
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPIcon
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl].getMimeType()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPIconImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.description.Icon].getMimeType()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl].getMimeType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Icon].getWidth()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.impl.service.upnp.cp.description.Icon
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPIcon
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl].getWidth()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPIconImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.description.Icon].getWidth()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl].getWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Icon].getHeight()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.impl.service.upnp.cp.description.Icon
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPIcon
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl].getHeight()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPIconImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.description.Icon].getHeight()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl].getHeight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.impl.service.upnp.cp.description.Icon
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPIcon
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl].getSize()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPIconImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Icon].getDepth()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.impl.service.upnp.cp.description.Icon
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPIcon
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl].getDepth()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPIconImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.description.Icon].getDepth()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl].getDepth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl:75,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl:78,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Icon].getURL()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl:78,1
    - Dst: '[java.net.URL].<init>(java.net.URL,String)'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl:78,1
    - Dst: '[java.net.URL].openStream()'
      Src: org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.impl.service.upnp.cp.description.Icon
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.osgi.service.upnp.UPnPIcon
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl].getInputStream()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPIconImpl.java
    functionUses: 0
    functionsReached:
    - '[java.net.URL].<init>(String)'
    - '[IllegalStateException].<init>(String)'
    - '[org.osgi.impl.service.upnp.cp.description.Icon].getURL()'
    - '[java.net.URL].<init>(java.net.URL,String)'
    - '[java.net.URL].openStream()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.impl.service.upnp.cp.description.Icon
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.upnp.UPnPIcon
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl].release()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/basedriver/UPnPIconImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.basedriver.UPnPIconImpl].release()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SubscriptionAlive].setDaemon(boolean)'
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionAlive:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.event.EventServiceImpl
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.impl.service.upnp.cp.event.EventServiceImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.event.SubscriptionAlive
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - esi
    argTypes:
    - org.osgi.impl.service.upnp.cp.event.EventServiceImpl
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.osgi.impl.service.upnp.cp.event.SubscriptionAlive].<init>(org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/SubscriptionAlive.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.event.SubscriptionAlive].setDaemon(boolean)'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.event.SubscriptionAlive
    signature: '[org.osgi.impl.service.upnp.cp.event.SubscriptionAlive].<init>(org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionAlive:39,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>].keys()'
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionAlive:40,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SubscriptionAlive].hasMoreElements()'
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionAlive:42,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SubscriptionAlive].nextElement()'
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionAlive:43,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>].get(org.osgi.impl.service.upnp.cp.event.SubscriptionAlive)'
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionAlive:44,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SubscriptionAlive].getInfinite()'
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionAlive:46,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SubscriptionAlive].getExpirytime()'
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionAlive:47,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>].remove(org.osgi.impl.service.upnp.cp.event.SubscriptionAlive)'
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionAlive:49,1
    - Dst: Thread.sleep(int)
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionAlive:54,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionAlive:57,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.event.SubscriptionAlive)
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionAlive:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.impl.service.upnp.cp.event.EventServiceImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 60
    functionName: '[org.osgi.impl.service.upnp.cp.event.SubscriptionAlive].run()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/SubscriptionAlive.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.event.SubscriptionAlive].getInfinite()'
    - '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>].get(org.osgi.impl.service.upnp.cp.event.SubscriptionAlive)'
    - '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>].keys()'
    - e.getMessage()
    - '[org.osgi.impl.service.upnp.cp.event.SubscriptionAlive].getExpirytime()'
    - '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>].remove(org.osgi.impl.service.upnp.cp.event.SubscriptionAlive)'
    - System.out.println(org.osgi.impl.service.upnp.cp.event.SubscriptionAlive)
    - '[org.osgi.impl.service.upnp.cp.event.SubscriptionAlive].hasMoreElements()'
    - Thread.sleep(int)
    - System.currentTimeMillis()
    - '[org.osgi.impl.service.upnp.cp.event.SubscriptionAlive].nextElement()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.SubscriptionAlive].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.impl.service.upnp.cp.event.EventServiceImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.osgi.impl.service.upnp.cp.event.SubscriptionAlive].surrender(boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/SubscriptionAlive.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.SubscriptionAlive].surrender(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.event.SendSubscription
      static: false
      superClass: org.osgi.impl.service.upnp.cp.event.GenaSocket
    argCount: 4
    argNames:
    - publisherpath
    - hostString
    - timeout
    - listener
    argTypes:
    - String
    - String
    - String
    - org.osgi.impl.service.upnp.cp.util.UPnPListener
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: '[org.osgi.impl.service.upnp.cp.event.SendSubscription].<init>(String,String,String,org.osgi.impl.service.upnp.cp.util.UPnPListener)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/SendSubscription.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.event.SendSubscription
    signature: '[org.osgi.impl.service.upnp.cp.event.SendSubscription].<init>(String,String,String,org.osgi.impl.service.upnp.cp.util.UPnPListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SendSubscription].formSubscriptionMessage()'
      Src: org.osgi.impl.service.upnp.cp.event.SendSubscription:42,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SendSubscription].createSocket(String)'
      Src: org.osgi.impl.service.upnp.cp.event.SendSubscription:43,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SendSubscription].sendSocket(String)'
      Src: org.osgi.impl.service.upnp.cp.event.SendSubscription:44,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SendSubscription].parseRequest()'
      Src: org.osgi.impl.service.upnp.cp.event.SendSubscription:45,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SendSubscription].addNewSubscriber()'
      Src: org.osgi.impl.service.upnp.cp.event.SendSubscription:46,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.event.SendSubscription:49,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.event.SendSubscription)
      Src: org.osgi.impl.service.upnp.cp.event.SendSubscription:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.upnp.cp.event.GenaSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: '[org.osgi.impl.service.upnp.cp.event.SendSubscription].run()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/SendSubscription.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.event.SendSubscription].parseRequest()'
    - '[org.osgi.impl.service.upnp.cp.event.SendSubscription].sendSocket(String)'
    - '[org.osgi.impl.service.upnp.cp.event.SendSubscription].createSocket(String)'
    - e.getMessage()
    - '[org.osgi.impl.service.upnp.cp.event.SendSubscription].addNewSubscriber()'
    - '[org.osgi.impl.service.upnp.cp.event.SendSubscription].formSubscriptionMessage()'
    - System.out.println(org.osgi.impl.service.upnp.cp.event.SendSubscription)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.SendSubscription].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.osgi.impl.service.upnp.cp.event.SendSubscription:56,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SendSubscription].extractHostPort(String)'
      Src: org.osgi.impl.service.upnp.cp.event.SendSubscription:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.upnp.cp.event.GenaSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: '[org.osgi.impl.service.upnp.cp.event.SendSubscription].formSubscriptionMessage()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/SendSubscription.java
    functionUses: 1
    functionsReached:
    - '[String].trim()'
    - '[org.osgi.impl.service.upnp.cp.event.SendSubscription].extractHostPort(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.SendSubscription].formSubscriptionMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SendSubscription].checkSubscriptionId()'
      Src: org.osgi.impl.service.upnp.cp.event.SendSubscription:67,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SendSubscription].checkTimeoutDuration()'
      Src: org.osgi.impl.service.upnp.cp.event.SendSubscription:68,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.Subscription].<init>(org.osgi.impl.service.upnp.cp.event.SendSubscription,String,org.osgi.impl.service.upnp.cp.event.SendSubscription,org.osgi.impl.service.upnp.cp.event.SendSubscription,org.osgi.impl.service.upnp.cp.util.UPnPListener,String)'
      Src: org.osgi.impl.service.upnp.cp.event.SendSubscription:69,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.Subscription].setInfinite(boolean)'
      Src: org.osgi.impl.service.upnp.cp.event.SendSubscription:72,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.Subscription].setActive(boolean)'
      Src: org.osgi.impl.service.upnp.cp.event.SendSubscription:74,1
    - Dst: sid.trim()
      Src: org.osgi.impl.service.upnp.cp.event.SendSubscription:75,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>].put(org.osgi.impl.service.upnp.cp.event.SendSubscription,org.osgi.impl.service.upnp.cp.event.Subscription)'
      Src: org.osgi.impl.service.upnp.cp.event.SendSubscription:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.upnp.cp.event.GenaSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: '[org.osgi.impl.service.upnp.cp.event.SendSubscription].addNewSubscriber()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/SendSubscription.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.event.Subscription].setInfinite(boolean)'
    - '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>].put(org.osgi.impl.service.upnp.cp.event.SendSubscription,org.osgi.impl.service.upnp.cp.event.Subscription)'
    - '[org.osgi.impl.service.upnp.cp.event.SendSubscription].checkSubscriptionId()'
    - '[org.osgi.impl.service.upnp.cp.event.Subscription].setActive(boolean)'
    - '[org.osgi.impl.service.upnp.cp.event.SendSubscription].checkTimeoutDuration()'
    - '[org.osgi.impl.service.upnp.cp.event.Subscription].<init>(org.osgi.impl.service.upnp.cp.event.SendSubscription,String,org.osgi.impl.service.upnp.cp.event.SendSubscription,org.osgi.impl.service.upnp.cp.event.SendSubscription,org.osgi.impl.service.upnp.cp.util.UPnPListener,String)'
    - sid.trim()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.SendSubscription].addNewSubscriber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - long
      - String
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - String
      - boolean
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      - String
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.event.Subscription
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - subscriptionId
    - publisherpath
    - t
    - time
    - listener
    - host
    argTypes:
    - String
    - String
    - long
    - String
    - org.osgi.impl.service.upnp.cp.util.UPnPListener
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[org.osgi.impl.service.upnp.cp.event.Subscription].<init>(String,String,long,String,org.osgi.impl.service.upnp.cp.util.UPnPListener,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/Subscription.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.event.Subscription
    signature: '[org.osgi.impl.service.upnp.cp.event.Subscription].<init>(String,String,long,String,org.osgi.impl.service.upnp.cp.util.UPnPListener,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - String
      - boolean
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      - String
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.osgi.impl.service.upnp.cp.event.Subscription].getPublisherPath()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/Subscription.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.event.Subscription].getPublisherPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - String
      - boolean
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      - String
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.osgi.impl.service.upnp.cp.event.Subscription].getSubscriptionId()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/Subscription.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.event.Subscription].getSubscriptionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - String
      - boolean
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      - String
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.osgi.impl.service.upnp.cp.event.Subscription].getExpirytime()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/Subscription.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.osgi.impl.service.upnp.cp.event.Subscription].getExpirytime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - String
      - boolean
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      - String
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.osgi.impl.service.upnp.cp.event.Subscription].getTimeout()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/Subscription.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.event.Subscription].getTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - String
      - boolean
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      - String
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - res
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.osgi.impl.service.upnp.cp.event.Subscription].setActive(boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/Subscription.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.Subscription].setActive(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - String
      - boolean
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      - String
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.osgi.impl.service.upnp.cp.event.Subscription].getActive()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/Subscription.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.upnp.cp.event.Subscription].getActive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - String
      - boolean
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      - String
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.osgi.impl.service.upnp.cp.event.Subscription].getHost()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/Subscription.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.event.Subscription].getHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - String
      - boolean
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      - String
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.UPnPListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.osgi.impl.service.upnp.cp.event.Subscription].getListener()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/Subscription.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.UPnPListener
    signature: '[org.osgi.impl.service.upnp.cp.event.Subscription].getListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - String
      - boolean
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      - String
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.osgi.impl.service.upnp.cp.event.Subscription].setTimeout(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/Subscription.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.Subscription].setTimeout(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - String
      - boolean
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      - String
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expirytime
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.osgi.impl.service.upnp.cp.event.Subscription].setExpirytime(long)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/Subscription.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.Subscription].setExpirytime(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - String
      - boolean
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      - String
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.osgi.impl.service.upnp.cp.event.Subscription].removeListener()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/Subscription.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.Subscription].removeListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - String
      - boolean
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      - String
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.osgi.impl.service.upnp.cp.event.Subscription].getEventkey()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/Subscription.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.upnp.cp.event.Subscription].getEventkey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - String
      - boolean
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      - String
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.osgi.impl.service.upnp.cp.event.Subscription].setEventkey(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/Subscription.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.Subscription].setEventkey(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - String
      - boolean
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      - String
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.osgi.impl.service.upnp.cp.event.Subscription].getInitialEvent()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/Subscription.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.upnp.cp.event.Subscription].getInitialEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - String
      - boolean
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      - String
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - res
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.osgi.impl.service.upnp.cp.event.Subscription].setInitialEvent(boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/Subscription.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.Subscription].setInitialEvent(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - String
      - boolean
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      - String
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.osgi.impl.service.upnp.cp.event.Subscription].setInfinite(boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/Subscription.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.Subscription].setInfinite(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - String
      - boolean
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      - String
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.osgi.impl.service.upnp.cp.event.Subscription].getInfinite()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/Subscription.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.upnp.cp.event.Subscription].getInfinite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - String
      - boolean
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      - String
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.osgi.impl.service.upnp.cp.event.Subscription].waiting()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/Subscription.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.upnp.cp.event.Subscription].waiting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - String
      - boolean
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      - String
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - waiting
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.osgi.impl.service.upnp.cp.event.Subscription].setWaiting(boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/Subscription.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.Subscription].setWaiting(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.event.Subscription
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.impl.service.upnp.cp.event.Subscription
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.event.SendRenewal
      static: false
      superClass: org.osgi.impl.service.upnp.cp.event.GenaSocket
    argCount: 2
    argNames:
    - subscription
    - timeout
    argTypes:
    - org.osgi.impl.service.upnp.cp.event.Subscription
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.osgi.impl.service.upnp.cp.event.SendRenewal].<init>(org.osgi.impl.service.upnp.cp.event.Subscription,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/SendRenewal.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.event.SendRenewal
    signature: '[org.osgi.impl.service.upnp.cp.event.SendRenewal].<init>(org.osgi.impl.service.upnp.cp.event.Subscription,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SendRenewal].formRenewalMessage()'
      Src: org.osgi.impl.service.upnp.cp.event.SendRenewal:33,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.Subscription].getHost()'
      Src: org.osgi.impl.service.upnp.cp.event.SendRenewal:35,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SendRenewal].createSocket(String)'
      Src: org.osgi.impl.service.upnp.cp.event.SendRenewal:35,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SendRenewal].sendSocket(String)'
      Src: org.osgi.impl.service.upnp.cp.event.SendRenewal:36,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SendRenewal].parseRequest()'
      Src: org.osgi.impl.service.upnp.cp.event.SendRenewal:37,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SendRenewal].updateSubscription()'
      Src: org.osgi.impl.service.upnp.cp.event.SendRenewal:38,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.Subscription].setWaiting(boolean)'
      Src: org.osgi.impl.service.upnp.cp.event.SendRenewal:39,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.Subscription].setWaiting(boolean)'
      Src: org.osgi.impl.service.upnp.cp.event.SendRenewal:42,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.event.SendRenewal:43,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.event.SendRenewal)
      Src: org.osgi.impl.service.upnp.cp.event.SendRenewal:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.impl.service.upnp.cp.event.Subscription
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.upnp.cp.event.GenaSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: '[org.osgi.impl.service.upnp.cp.event.SendRenewal].run()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/SendRenewal.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.event.Subscription].getHost()'
    - '[org.osgi.impl.service.upnp.cp.event.SendRenewal].sendSocket(String)'
    - e.getMessage()
    - System.out.println(org.osgi.impl.service.upnp.cp.event.SendRenewal)
    - '[org.osgi.impl.service.upnp.cp.event.SendRenewal].formRenewalMessage()'
    - '[org.osgi.impl.service.upnp.cp.event.SendRenewal].parseRequest()'
    - '[org.osgi.impl.service.upnp.cp.event.SendRenewal].updateSubscription()'
    - '[org.osgi.impl.service.upnp.cp.event.Subscription].setWaiting(boolean)'
    - '[org.osgi.impl.service.upnp.cp.event.SendRenewal].createSocket(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.SendRenewal].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.event.Subscription].getPublisherPath()'
      Src: org.osgi.impl.service.upnp.cp.event.SendRenewal:51,1
    - Dst: '[String].trim()'
      Src: org.osgi.impl.service.upnp.cp.event.SendRenewal:51,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.Subscription].getHost()'
      Src: org.osgi.impl.service.upnp.cp.event.SendRenewal:53,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SendRenewal].extractHostPort(String)'
      Src: org.osgi.impl.service.upnp.cp.event.SendRenewal:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.impl.service.upnp.cp.event.Subscription
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.upnp.cp.event.GenaSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[org.osgi.impl.service.upnp.cp.event.SendRenewal].formRenewalMessage()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/SendRenewal.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.event.Subscription].getPublisherPath()'
    - '[String].trim()'
    - '[org.osgi.impl.service.upnp.cp.event.SendRenewal].extractHostPort(String)'
    - '[org.osgi.impl.service.upnp.cp.event.Subscription].getHost()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.SendRenewal].formRenewalMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SendRenewal].checkSubscriptionId()'
      Src: org.osgi.impl.service.upnp.cp.event.SendRenewal:61,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SendRenewal].checkTimeoutDuration()'
      Src: org.osgi.impl.service.upnp.cp.event.SendRenewal:62,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.Subscription].setInfinite(boolean)'
      Src: org.osgi.impl.service.upnp.cp.event.SendRenewal:64,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.Subscription].setExpirytime(org.osgi.impl.service.upnp.cp.event.SendRenewal)'
      Src: org.osgi.impl.service.upnp.cp.event.SendRenewal:67,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.Subscription].setTimeout(org.osgi.impl.service.upnp.cp.event.SendRenewal)'
      Src: org.osgi.impl.service.upnp.cp.event.SendRenewal:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.impl.service.upnp.cp.event.Subscription
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.upnp.cp.event.GenaSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: '[org.osgi.impl.service.upnp.cp.event.SendRenewal].updateSubscription()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/SendRenewal.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.event.Subscription].setInfinite(boolean)'
    - '[org.osgi.impl.service.upnp.cp.event.SendRenewal].checkTimeoutDuration()'
    - '[org.osgi.impl.service.upnp.cp.event.SendRenewal].checkSubscriptionId()'
    - '[org.osgi.impl.service.upnp.cp.event.Subscription].setTimeout(org.osgi.impl.service.upnp.cp.event.SendRenewal)'
    - '[org.osgi.impl.service.upnp.cp.event.Subscription].setExpirytime(org.osgi.impl.service.upnp.cp.event.SendRenewal)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.SendRenewal].updateSubscription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.event.Subscription].getSubscriptionId()'
      Src: org.osgi.impl.service.upnp.cp.event.SendUnsubscribe:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.event.Subscription
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.event.Subscription
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.event.SendUnsubscribe
      static: false
      superClass: org.osgi.impl.service.upnp.cp.event.GenaSocket
    argCount: 1
    argNames:
    - subscription
    argTypes:
    - org.osgi.impl.service.upnp.cp.event.Subscription
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.osgi.impl.service.upnp.cp.event.SendUnsubscribe].<init>(org.osgi.impl.service.upnp.cp.event.Subscription)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/SendUnsubscribe.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.event.Subscription].getSubscriptionId()'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.event.SendUnsubscribe
    signature: '[org.osgi.impl.service.upnp.cp.event.SendUnsubscribe].<init>(org.osgi.impl.service.upnp.cp.event.Subscription)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SendUnsubscribe].formUnsubscribeMessage()'
      Src: org.osgi.impl.service.upnp.cp.event.SendUnsubscribe:34,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.Subscription].getHost()'
      Src: org.osgi.impl.service.upnp.cp.event.SendUnsubscribe:36,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SendUnsubscribe].createSocket(String)'
      Src: org.osgi.impl.service.upnp.cp.event.SendUnsubscribe:36,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SendUnsubscribe].sendSocket(String)'
      Src: org.osgi.impl.service.upnp.cp.event.SendUnsubscribe:37,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.Subscription].getSubscriptionId()'
      Src: org.osgi.impl.service.upnp.cp.event.SendUnsubscribe:38,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>].remove(String)'
      Src: org.osgi.impl.service.upnp.cp.event.SendUnsubscribe:39,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.event.SendUnsubscribe:42,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.event.SendUnsubscribe)
      Src: org.osgi.impl.service.upnp.cp.event.SendUnsubscribe:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.event.Subscription
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.upnp.cp.event.GenaSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: '[org.osgi.impl.service.upnp.cp.event.SendUnsubscribe].run()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/SendUnsubscribe.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.event.Subscription].getSubscriptionId()'
    - '[org.osgi.impl.service.upnp.cp.event.Subscription].getHost()'
    - '[org.osgi.impl.service.upnp.cp.event.SendUnsubscribe].createSocket(String)'
    - '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>].remove(String)'
    - e.getMessage()
    - '[org.osgi.impl.service.upnp.cp.event.SendUnsubscribe].formUnsubscribeMessage()'
    - System.out.println(org.osgi.impl.service.upnp.cp.event.SendUnsubscribe)
    - '[org.osgi.impl.service.upnp.cp.event.SendUnsubscribe].sendSocket(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.SendUnsubscribe].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.event.Subscription].getPublisherPath()'
      Src: org.osgi.impl.service.upnp.cp.event.SendUnsubscribe:49,1
    - Dst: '[String].trim()'
      Src: org.osgi.impl.service.upnp.cp.event.SendUnsubscribe:49,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.Subscription].getHost()'
      Src: org.osgi.impl.service.upnp.cp.event.SendUnsubscribe:51,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SendUnsubscribe].extractHostPort(String)'
      Src: org.osgi.impl.service.upnp.cp.event.SendUnsubscribe:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.event.Subscription
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.impl.service.upnp.cp.event.GenaSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.osgi.impl.service.upnp.cp.event.SendUnsubscribe].formUnsubscribeMessage()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/SendUnsubscribe.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.event.Subscription].getPublisherPath()'
    - '[String].trim()'
    - '[org.osgi.impl.service.upnp.cp.event.Subscription].getHost()'
    - '[org.osgi.impl.service.upnp.cp.event.SendUnsubscribe].extractHostPort(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.SendUnsubscribe].formUnsubscribeMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.event.GenaServer].bindPort(int)'
      Src: org.osgi.impl.service.upnp.cp.event.GenaServer:38,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.GenaServer].bindPort()'
      Src: org.osgi.impl.service.upnp.cp.event.GenaServer:41,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.GenaServer].getServerPort()'
      Src: org.osgi.impl.service.upnp.cp.event.GenaServer:47,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].setPort(int)'
      Src: org.osgi.impl.service.upnp.cp.event.GenaServer:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.osgi.impl.service.upnp.cp.event.EventServiceImpl
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.net.Socket
      - org.osgi.impl.service.upnp.cp.event.EventServiceImpl
      - int
      - java.net.ServerSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.event.GenaServer
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - port
    - esi
    argTypes:
    - int
    - org.osgi.impl.service.upnp.cp.event.EventServiceImpl
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: '[org.osgi.impl.service.upnp.cp.event.GenaServer].<init>(int,org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/GenaServer.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.event.GenaServer].getServerPort()'
    - '[org.osgi.impl.service.upnp.cp.event.GenaServer].bindPort()'
    - '[org.osgi.impl.service.upnp.cp.event.GenaServer].bindPort(int)'
    - '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].setPort(int)'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.event.GenaServer
    signature: '[org.osgi.impl.service.upnp.cp.event.GenaServer].<init>(int,org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].accept()'
      Src: org.osgi.impl.service.upnp.cp.event.GenaServer:62,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.GenaServer].close()'
      Src: org.osgi.impl.service.upnp.cp.event.GenaServer:65,1
    - Dst: '[java.net.ServerSocket].close()'
      Src: org.osgi.impl.service.upnp.cp.event.GenaServer:69,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.Processor].<init>(java.net.Socket)'
      Src: org.osgi.impl.service.upnp.cp.event.GenaServer:75,1
    - Dst: (new Thread(pr)).start()
      Src: org.osgi.impl.service.upnp.cp.event.GenaServer:76,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.event.GenaServer:82,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.net.Socket
      - org.osgi.impl.service.upnp.cp.event.EventServiceImpl
      - int
      - java.net.ServerSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 85
    functionName: '[org.osgi.impl.service.upnp.cp.event.GenaServer].run()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/GenaServer.java
    functionUses: 0
    functionsReached:
    - '[java.net.ServerSocket].accept()'
    - '[org.osgi.impl.service.upnp.cp.event.Processor].<init>(java.net.Socket)'
    - (new Thread(pr)).start()
    - '[java.net.ServerSocket].close()'
    - '[org.osgi.impl.service.upnp.cp.event.GenaServer].close()'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.GenaServer].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.control.SOAPConstants].getProperty(String)'
      Src: org.osgi.impl.service.upnp.cp.event.GenaServer:93,1
    - Dst: '[java.net.InetAddress].getLocalHost()'
      Src: org.osgi.impl.service.upnp.cp.event.GenaServer:97,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.GenaServer].getHostAddress()'
      Src: org.osgi.impl.service.upnp.cp.event.GenaServer:97,1
    - Dst: '[java.net.InetAddress].getByName(org.osgi.impl.service.upnp.cp.event.GenaServer)'
      Src: org.osgi.impl.service.upnp.cp.event.GenaServer:100,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.GenaServer].getHostAddress()'
      Src: org.osgi.impl.service.upnp.cp.event.GenaServer:100,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.GenaServer].getServerPort()'
      Src: org.osgi.impl.service.upnp.cp.event.GenaServer:106,1
    - Dst: '[java.net.Socket].<init>(org.osgi.impl.service.upnp.cp.event.GenaServer,int)'
      Src: org.osgi.impl.service.upnp.cp.event.GenaServer:106,1
    - Dst: '[java.net.Socket].close()'
      Src: org.osgi.impl.service.upnp.cp.event.GenaServer:108,1
    - Dst: '[java.net.ServerSocket].close()'
      Src: org.osgi.impl.service.upnp.cp.event.GenaServer:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.net.Socket
      - org.osgi.impl.service.upnp.cp.event.EventServiceImpl
      - int
      - java.net.ServerSocket
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 116
    functionName: '[org.osgi.impl.service.upnp.cp.event.GenaServer].shutdown()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/GenaServer.java
    functionUses: 1
    functionsReached:
    - '[java.net.InetAddress].getLocalHost()'
    - '[java.net.Socket].<init>(org.osgi.impl.service.upnp.cp.event.GenaServer,int)'
    - '[org.osgi.impl.service.upnp.cp.event.GenaServer].getHostAddress()'
    - '[java.net.InetAddress].getByName(org.osgi.impl.service.upnp.cp.event.GenaServer)'
    - '[org.osgi.impl.service.upnp.cp.control.SOAPConstants].getProperty(String)'
    - '[java.net.ServerSocket].close()'
    - '[java.net.Socket].close()'
    - '[org.osgi.impl.service.upnp.cp.event.GenaServer].getServerPort()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.GenaServer].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].getLocalPort()'
      Src: org.osgi.impl.service.upnp.cp.event.GenaServer:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.net.Socket
      - org.osgi.impl.service.upnp.cp.event.EventServiceImpl
      - int
      - java.net.ServerSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.osgi.impl.service.upnp.cp.event.GenaServer].getServerPort()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/GenaServer.java
    functionUses: 3
    functionsReached:
    - '[java.net.ServerSocket].getLocalPort()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.upnp.cp.event.GenaServer].getServerPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].<init>(int)'
      Src: org.osgi.impl.service.upnp.cp.event.GenaServer:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.net.Socket
      - org.osgi.impl.service.upnp.cp.event.EventServiceImpl
      - int
      - java.net.ServerSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: '[org.osgi.impl.service.upnp.cp.event.GenaServer].bindPort(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/GenaServer.java
    functionUses: 1
    functionsReached:
    - '[java.net.ServerSocket].<init>(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.upnp.cp.event.GenaServer].bindPort(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.event.GenaServer].getServerPort()'
      Src: org.osgi.impl.service.upnp.cp.event.GenaServer:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.net.Socket
      - org.osgi.impl.service.upnp.cp.event.EventServiceImpl
      - int
      - java.net.ServerSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.osgi.impl.service.upnp.cp.event.GenaServer].getPort()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/GenaServer.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.event.GenaServer].getServerPort()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.upnp.cp.event.GenaServer].getPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:44,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.GenaConstants].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      - org.osgi.impl.service.upnp.cp.event.GenaConstants
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.EventService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.event.EventServiceImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - contr
    - IP
    argTypes:
    - org.osgi.impl.service.upnp.cp.util.UPnPController
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].<init>(org.osgi.impl.service.upnp.cp.util.UPnPController,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/EventServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.event.GenaConstants].<init>(String)'
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.event.EventServiceImpl
    signature: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].<init>(org.osgi.impl.service.upnp.cp.util.UPnPController,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:54,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].length()'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:54,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.UPnPException].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:55,1
    - Dst: '[String].trim()'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:57,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].length()'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:57,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.UPnPException].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:58,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.UPnPException].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:61,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:63,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.UPnPException].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:64,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SendSubscription].<init>(String,String,String,org.osgi.impl.service.upnp.cp.util.UPnPListener)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:66,1
    - Dst: '[Thread].<init>(org.osgi.impl.service.upnp.cp.event.SendSubscription)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:66,1
    - Dst: '[Thread].start()'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:68,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      - org.osgi.impl.service.upnp.cp.event.GenaConstants
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.EventService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - publisherpath
    - hostString
    - listener
    - timeout
    argTypes:
    - String
    - String
    - org.osgi.impl.service.upnp.cp.util.UPnPListener
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 69
    functionName: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].subscribe(String,String,org.osgi.impl.service.upnp.cp.util.UPnPListener,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/EventServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[String].trim()'
    - '[Thread].<init>(org.osgi.impl.service.upnp.cp.event.SendSubscription)'
    - '[Thread].start()'
    - '[org.osgi.impl.service.upnp.cp.event.SendSubscription].<init>(String,String,String,org.osgi.impl.service.upnp.cp.util.UPnPListener)'
    - '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].length()'
    - '[org.osgi.impl.service.upnp.cp.util.UPnPException].<init>(String)'
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].subscribe(String,String,org.osgi.impl.service.upnp.cp.util.UPnPListener,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.util.UPnPException].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:79,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>].keys()'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:81,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].hasMoreElements()'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:82,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].nextElement()'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:84,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>].get(String)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:86,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.UPnPException].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:88,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SendUnsubscribe].<init>(org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:90,1
    - Dst: '[Thread].<init>(org.osgi.impl.service.upnp.cp.event.SendUnsubscribe)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:90,1
    - Dst: '[Thread].start()'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      - org.osgi.impl.service.upnp.cp.event.GenaConstants
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.EventService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - subscriptionId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].unsubscribe(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/EventServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].nextElement()'
    - '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].hasMoreElements()'
    - '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>].keys()'
    - '[Thread].<init>(org.osgi.impl.service.upnp.cp.event.SendUnsubscribe)'
    - '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>].get(String)'
    - '[Thread].start()'
    - '[org.osgi.impl.service.upnp.cp.event.SendUnsubscribe].<init>(org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
    - '[org.osgi.impl.service.upnp.cp.util.UPnPException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].unsubscribe(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.util.UPnPException].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:100,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:102,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.UPnPException].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:103,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>].get(String)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:105,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.UPnPException].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:107,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SendRenewal].<init>(org.osgi.impl.service.upnp.cp.event.EventServiceImpl,String)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:109,1
    - Dst: '[Thread].<init>(org.osgi.impl.service.upnp.cp.event.SendRenewal)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:109,1
    - Dst: '[Thread].start()'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:110,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      - org.osgi.impl.service.upnp.cp.event.GenaConstants
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.EventService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - subscriptionId
    - timeout
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].renew(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/EventServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.event.SendRenewal].<init>(org.osgi.impl.service.upnp.cp.event.EventServiceImpl,String)'
    - '[Thread].start()'
    - '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>].get(String)'
    - '[Thread].<init>(org.osgi.impl.service.upnp.cp.event.SendRenewal)'
    - '[org.osgi.impl.service.upnp.cp.util.UPnPException].<init>(String)'
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].renew(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.event.GenaConstants].setPort(int)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      - org.osgi.impl.service.upnp.cp.event.GenaConstants
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.EventService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].setPort(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/EventServiceImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.event.GenaConstants].setPort(int)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].setPort(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,?>].get(String)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:121,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>].get(org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:122,1
    - Dst: '[java.util.Hashtable<String,?>].get(String)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:125,1
    - Dst: '[java.util.Hashtable<String,?>].get(String)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:126,1
    - Dst: nt.equals(String)
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:130,1
    - Dst: nts.equals(String)
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:131,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Hashtable<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      - org.osgi.impl.service.upnp.cp.event.GenaConstants
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.EventService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headerInfo
    argTypes:
    - java.util.Hashtable<String,?>
    constantsTouched: []
    func_position:
      end: 135
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 135
    functionName: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].checkHeaders(java.util.Hashtable<String,?>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/EventServiceImpl.java
    functionUses: 0
    functionsReached:
    - nt.equals(String)
    - '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>].get(org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
    - '[java.util.Hashtable<String,?>].get(String)'
    - nts.equals(String)
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].checkHeaders(java.util.Hashtable<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,?>].get(String)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:140,1
    - Dst: Integer.parseInt(org.osgi.impl.service.upnp.cp.event.EventServiceImpl)
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:146,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.Subscription].getInitialEvent()'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:152,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.Subscription].setEventkey(org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:157,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.Subscription].setInitialEvent(boolean)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:158,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.Subscription].getEventkey()'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:161,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.Subscription].setEventkey(org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:166,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.Subscription].setInitialEvent(boolean)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:167,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Hashtable<String,?>
      - org.osgi.impl.service.upnp.cp.event.Subscription
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      - org.osgi.impl.service.upnp.cp.event.GenaConstants
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.EventService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - headers
    - subscription
    argTypes:
    - java.util.Hashtable<String,?>
    - org.osgi.impl.service.upnp.cp.event.Subscription
    constantsTouched: []
    func_position:
      end: 170
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 170
    functionName: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].checkSequence(java.util.Hashtable<String,?>,org.osgi.impl.service.upnp.cp.event.Subscription)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/EventServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.event.Subscription].getEventkey()'
    - Integer.parseInt(org.osgi.impl.service.upnp.cp.event.EventServiceImpl)
    - '[org.osgi.impl.service.upnp.cp.event.Subscription].setEventkey(org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
    - '[org.osgi.impl.service.upnp.cp.event.Subscription].getInitialEvent()'
    - '[java.util.Hashtable<String,?>].get(String)'
    - '[org.osgi.impl.service.upnp.cp.event.Subscription].setInitialEvent(boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].checkSequence(java.util.Hashtable<String,?>,org.osgi.impl.service.upnp.cp.event.Subscription)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].checkHeaders(java.util.Hashtable<String,String>)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:179,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:180,1
    - Dst: '[java.util.Hashtable<String,String>].get(String)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:183,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].trim()'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:184,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>].get(org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:184,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].checkSequence(java.util.Hashtable<String,String>,org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:188,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:189,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].getListener()'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:192,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].getTimeout()'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:193,1
    - Dst: '[java.util.Hashtable<String,String>].get(String)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:194,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].getStateVariables(org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:195,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.UPnPEvent].<init>(int,org.osgi.impl.service.upnp.cp.event.EventServiceImpl,org.osgi.impl.service.upnp.cp.event.EventServiceImpl,java.util.Hashtable<String,Object>)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:196,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl.NotifyListeners].<init>(org.osgi.impl.service.upnp.cp.event.EventServiceImpl,org.osgi.impl.service.upnp.cp.util.UPnPEvent)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:198,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl.NotifyListeners].start()'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:198,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Hashtable<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      - org.osgi.impl.service.upnp.cp.event.GenaConstants
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.EventService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Hashtable<String,String>
    constantsTouched: []
    func_position:
      end: 200
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 200
    functionName: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].notifyListeners(java.util.Hashtable<String,String>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/EventServiceImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].getListener()'
    - '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>].get(org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
    - '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].checkHeaders(java.util.Hashtable<String,String>)'
    - '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].checkSequence(java.util.Hashtable<String,String>,org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
    - '[org.osgi.impl.service.upnp.cp.util.UPnPEvent].<init>(int,org.osgi.impl.service.upnp.cp.event.EventServiceImpl,org.osgi.impl.service.upnp.cp.event.EventServiceImpl,java.util.Hashtable<String,Object>)'
    - '[java.util.Hashtable<String,String>].get(String)'
    - '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl.NotifyListeners].start()'
    - '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].getTimeout()'
    - '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].trim()'
    - '[String].equals(String)'
    - '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].getStateVariables(org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
    - '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl.NotifyListeners].<init>(org.osgi.impl.service.upnp.cp.event.EventServiceImpl,org.osgi.impl.service.upnp.cp.util.UPnPEvent)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].notifyListeners(java.util.Hashtable<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:225,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].<init>(String,boolean,org.osgi.framework.BundleContext)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:227,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:230,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.event.EventServiceImpl)
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:230,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getElementsByTagName(String)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:232,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].size()'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:233,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].elementAt(org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:234,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].hasMoreElements()'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:235,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].getAllElements()'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:236,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].size()'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:237,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].elementAt(org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:238,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].getName()'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:239,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].getValue()'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:239,1
    - Dst: '[java.util.Hashtable].put(org.osgi.impl.service.upnp.cp.event.EventServiceImpl,org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl:239,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      - org.osgi.impl.service.upnp.cp.event.GenaConstants
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.EventService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Hashtable<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 244
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 244
    functionName: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].getStateVariables(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/EventServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].hasMoreElements()'
    - '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].getAllElements()'
    - '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].getName()'
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].size()'
    - '[org.osgi.impl.service.upnp.cp.description.Document].<init>(String,boolean,org.osgi.framework.BundleContext)'
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].elementAt(org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
    - e.getMessage()
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].getValue()'
    - '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].size()'
    - '[java.util.Hashtable].put(org.osgi.impl.service.upnp.cp.event.EventServiceImpl,org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].getElementsByTagName(String)'
    - System.out.println(org.osgi.impl.service.upnp.cp.event.EventServiceImpl)
    - '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].elementAt(org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
    linkageType: ''
    returnType: java.util.Hashtable<String,Object>
    signature: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].getStateVariables(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      - org.osgi.impl.service.upnp.cp.util.UPnPEvent
      classConcrete: true
      classEnum: false
      classFields:
      - UPnPListener
      - UPnPEvent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.event.EventServiceImpl.NotifyListeners
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - listener
    - upnpEvent
    argTypes:
    - org.osgi.impl.service.upnp.cp.util.UPnPListener
    - org.osgi.impl.service.upnp.cp.util.UPnPEvent
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl.NotifyListeners].<init>(org.osgi.impl.service.upnp.cp.util.UPnPListener,org.osgi.impl.service.upnp.cp.util.UPnPEvent)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/EventServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.event.EventServiceImpl.NotifyListeners
    signature: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl.NotifyListeners].<init>(org.osgi.impl.service.upnp.cp.util.UPnPListener,org.osgi.impl.service.upnp.cp.util.UPnPEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.util.UPnPListener].serviceStateChanged(UPnPEvent)'
      Src: org.osgi.impl.service.upnp.cp.event.EventServiceImpl.NotifyListeners:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - UPnPListener
      - UPnPEvent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl.NotifyListeners].run()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/EventServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.util.UPnPListener].serviceStateChanged(UPnPEvent)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl.NotifyListeners].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.BufferedInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedInputStream
      - String
      - String
      - java.util.Hashtable<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.event.RequestProcessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.BufferedInputStream
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].<init>(java.io.BufferedInputStream)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/RequestProcessor.java
    functionUses: 3
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.event.RequestProcessor
    signature: '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].<init>(java.io.BufferedInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.StringTokenizer].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:43,1
    - Dst: '[java.util.StringTokenizer].countTokens()'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:44,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedInputStream
      - String
      - String
      - java.util.Hashtable<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].splitStr(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/RequestProcessor.java
    functionUses: 1
    functionsReached:
    - '[java.util.StringTokenizer].<init>(String)'
    - '[java.util.StringTokenizer].countTokens()'
    - '[java.util.StringTokenizer].nextToken()'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].splitStr(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].getLine()'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:60,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:61,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].setErrorMessage(String)'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:62,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].splitStr(String)'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:65,1
    - Dst: tokens[0].equals(String)
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:66,1
    - Dst: tokens[1].equals(String)
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:67,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].setErrorMessage()'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:68,1
    - Dst: tokens[1].trim()
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:69,1
    - Dst: Integer.parseInt(org.osgi.impl.service.upnp.cp.event.RequestProcessor)
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:69,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].getLine()'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:73,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:74,1
    - Dst: '[String].indexOf(String)'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:77,1
    - Dst: '[String].substring(int,org.osgi.impl.service.upnp.cp.event.RequestProcessor)'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:79,1
    - Dst: '[String].substring(int)'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:80,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].toLowerCase()'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:81,1
    - Dst: '[java.util.Hashtable<String,String>].put(org.osgi.impl.service.upnp.cp.event.RequestProcessor,org.osgi.impl.service.upnp.cp.event.RequestProcessor)'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:81,1
    - Dst: '[java.util.Hashtable<String,String>].get(String)'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:86,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:87,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].setErrorMessage(String)'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:89,1
    - Dst: '[java.util.Hashtable<String,String>].get(String)'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:92,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].setErrorMessage(String)'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:94,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:97,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].setErrorMessage(String)'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:98,1
    - Dst: '[java.util.Hashtable<String,String>].get(String)'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:101,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].setErrorMessage(String)'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:102,1
    - Dst: '[java.util.Hashtable<String,String>].get(String)'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:105,1
    - Dst: Integer.parseInt(org.osgi.impl.service.upnp.cp.event.RequestProcessor)
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:105,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].setErrorMessage(String)'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:108,1
    - Dst: '[java.io.BufferedInputStream].read(org.osgi.impl.service.upnp.cp.event.RequestProcessor,org.osgi.impl.service.upnp.cp.event.RequestProcessor,org.osgi.impl.service.upnp.cp.event.RequestProcessor)'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:115,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:118,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.event.RequestProcessor)
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:118,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].setErrorMessage(String)'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:121,1
    - Dst: '[String].<init>(org.osgi.impl.service.upnp.cp.event.RequestProcessor)'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:125,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].setErrorMessage(String)'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:130,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedInputStream
      - String
      - String
      - java.util.Hashtable<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 133
    functionName: '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].parseRequest()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/RequestProcessor.java
    functionUses: 3
    functionsReached:
    - Integer.parseInt(org.osgi.impl.service.upnp.cp.event.RequestProcessor)
    - '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].equals(String)'
    - '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].setErrorMessage()'
    - '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].splitStr(String)'
    - '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].getLine()'
    - '[String].equals(String)'
    - '[String].length()'
    - '[String].substring(int)'
    - '[java.io.BufferedInputStream].read(org.osgi.impl.service.upnp.cp.event.RequestProcessor,org.osgi.impl.service.upnp.cp.event.RequestProcessor,org.osgi.impl.service.upnp.cp.event.RequestProcessor)'
    - System.out.println(org.osgi.impl.service.upnp.cp.event.RequestProcessor)
    - '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].toLowerCase()'
    - tokens[0].equals(String)
    - '[java.util.Hashtable<String,String>].get(String)'
    - '[java.util.Hashtable<String,String>].put(org.osgi.impl.service.upnp.cp.event.RequestProcessor,org.osgi.impl.service.upnp.cp.event.RequestProcessor)'
    - tokens[1].equals(String)
    - '[String].indexOf(String)'
    - '[String].<init>(org.osgi.impl.service.upnp.cp.event.RequestProcessor)'
    - '[String].substring(int,org.osgi.impl.service.upnp.cp.event.RequestProcessor)'
    - tokens[1].trim()
    - e.getMessage()
    - '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].setErrorMessage(String)'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].parseRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedInputStream].read()'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:137,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:141,1
    - Dst: '[java.io.BufferedInputStream].read()'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:142,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:143,1
    - Dst: '[java.io.BufferedInputStream].read()'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:146,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.impl.service.upnp.cp.event.RequestProcessor:148,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedInputStream
      - String
      - String
      - java.util.Hashtable<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 149
    functionName: '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].getLine()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/RequestProcessor.java
    functionUses: 1
    functionsReached:
    - '[java.io.BufferedInputStream].read()'
    - '[StringBuffer].append(char)'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].getLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedInputStream
      - String
      - String
      - java.util.Hashtable<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].setErrorMessage(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/RequestProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].setErrorMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.event.GenaServer
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.event.GenaServer
      - java.net.Socket
      - String
      - java.io.OutputStream
      - org.osgi.impl.service.upnp.cp.event.RequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.upnp.cp.event.Processor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - genaServer
    - client
    argTypes:
    - org.osgi.impl.service.upnp.cp.event.GenaServer
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.osgi.impl.service.upnp.cp.event.Processor].<init>(org.osgi.impl.service.upnp.cp.event.GenaServer,java.net.Socket)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/Processor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.event.Processor
    signature: '[org.osgi.impl.service.upnp.cp.event.Processor].<init>(org.osgi.impl.service.upnp.cp.event.GenaServer,java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.osgi.impl.service.upnp.cp.event.Processor:49,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.osgi.impl.service.upnp.cp.event.Processor:50,1
    - Dst: '[java.io.BufferedInputStream].<init>(org.osgi.impl.service.upnp.cp.event.Processor)'
      Src: org.osgi.impl.service.upnp.cp.event.Processor:50,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].<init>(java.io.BufferedInputStream)'
      Src: org.osgi.impl.service.upnp.cp.event.Processor:51,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].parseRequest()'
      Src: org.osgi.impl.service.upnp.cp.event.Processor:52,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.Processor].errorOutput(int,String)'
      Src: org.osgi.impl.service.upnp.cp.event.Processor:54,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.event.Processor:58,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.Processor].genaNotify()'
      Src: org.osgi.impl.service.upnp.cp.event.Processor:59,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.Processor].errorOutput(int,String)'
      Src: org.osgi.impl.service.upnp.cp.event.Processor:62,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.Processor].close()'
      Src: org.osgi.impl.service.upnp.cp.event.Processor:66,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.event.Processor:71,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.event.Processor)
      Src: org.osgi.impl.service.upnp.cp.event.Processor:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.event.GenaServer
      - java.net.Socket
      - String
      - java.io.OutputStream
      - org.osgi.impl.service.upnp.cp.event.RequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 73
    functionName: '[org.osgi.impl.service.upnp.cp.event.Processor].run()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/Processor.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.event.Processor].close()'
    - System.out.println(org.osgi.impl.service.upnp.cp.event.Processor)
    - '[java.io.BufferedInputStream].<init>(org.osgi.impl.service.upnp.cp.event.Processor)'
    - '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].parseRequest()'
    - e.getMessage()
    - '[java.net.Socket].getOutputStream()'
    - '[org.osgi.impl.service.upnp.cp.event.Processor].genaNotify()'
    - '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].<init>(java.io.BufferedInputStream)'
    - '[org.osgi.impl.service.upnp.cp.event.Processor].errorOutput(int,String)'
    - '[java.net.Socket].getInputStream()'
    - '[String].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.Processor].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: errorResponse.getBytes()
      Src: org.osgi.impl.service.upnp.cp.event.Processor:83,1
    - Dst: '[java.io.OutputStream].write(org.osgi.impl.service.upnp.cp.event.Processor)'
      Src: org.osgi.impl.service.upnp.cp.event.Processor:83,1
    - Dst: '[java.io.OutputStream].flush()'
      Src: org.osgi.impl.service.upnp.cp.event.Processor:84,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.event.Processor:87,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.event.Processor)
      Src: org.osgi.impl.service.upnp.cp.event.Processor:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.event.GenaServer
      - java.net.Socket
      - String
      - java.io.OutputStream
      - org.osgi.impl.service.upnp.cp.event.RequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - message
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: '[org.osgi.impl.service.upnp.cp.event.Processor].errorOutput(int,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/Processor.java
    functionUses: 1
    functionsReached:
    - '[java.io.OutputStream].flush()'
    - System.out.println(org.osgi.impl.service.upnp.cp.event.Processor)
    - errorResponse.getBytes()
    - e.getMessage()
    - '[java.io.OutputStream].write(org.osgi.impl.service.upnp.cp.event.Processor)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.Processor].errorOutput(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,String>].put(String,String)'
      Src: org.osgi.impl.service.upnp.cp.event.Processor:93,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].notifyListeners(java.util.Hashtable<String,String>)'
      Src: org.osgi.impl.service.upnp.cp.event.Processor:94,1
    - Dst: '[String].getBytes()'
      Src: org.osgi.impl.service.upnp.cp.event.Processor:96,1
    - Dst: '[java.io.OutputStream].write(org.osgi.impl.service.upnp.cp.event.Processor)'
      Src: org.osgi.impl.service.upnp.cp.event.Processor:96,1
    - Dst: '[java.io.OutputStream].flush()'
      Src: org.osgi.impl.service.upnp.cp.event.Processor:97,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.event.Processor:100,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.event.Processor)
      Src: org.osgi.impl.service.upnp.cp.event.Processor:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.event.GenaServer
      - java.net.Socket
      - String
      - java.io.OutputStream
      - org.osgi.impl.service.upnp.cp.event.RequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: '[org.osgi.impl.service.upnp.cp.event.Processor].genaNotify()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/Processor.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].notifyListeners(java.util.Hashtable<String,String>)'
    - '[java.io.OutputStream].flush()'
    - System.out.println(org.osgi.impl.service.upnp.cp.event.Processor)
    - '[String].getBytes()'
    - '[java.util.Hashtable<String,String>].put(String,String)'
    - e.getMessage()
    - '[java.io.OutputStream].write(org.osgi.impl.service.upnp.cp.event.Processor)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.Processor].genaNotify()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:42,1
    - Dst: '[java.net.URL].getHost()'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:43,1
    - Dst: '[java.net.URL].getPort()'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:44,1
    - Dst: '[java.net.Socket].<init>(org.osgi.impl.service.upnp.cp.event.GenaSocket,org.osgi.impl.service.upnp.cp.event.GenaSocket)'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:48,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:51,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.event.GenaSocket)
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedInputStream
      - java.io.OutputStream
      - org.osgi.impl.service.upnp.cp.event.RequestProcessor
      - String
      - String
      - long
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: '[org.osgi.impl.service.upnp.cp.event.GenaSocket].createSocket(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/GenaSocket.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.osgi.impl.service.upnp.cp.event.GenaSocket)
    - '[java.net.URL].<init>(String)'
    - '[java.net.URL].getHost()'
    - '[java.net.Socket].<init>(org.osgi.impl.service.upnp.cp.event.GenaSocket,org.osgi.impl.service.upnp.cp.event.GenaSocket)'
    - '[java.net.URL].getPort()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.GenaSocket].createSocket(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:58,1
    - Dst: '[java.io.BufferedInputStream].<init>(org.osgi.impl.service.upnp.cp.event.GenaSocket)'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:58,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:59,1
    - Dst: '[String].getBytes()'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:60,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.GenaSocket].write(org.osgi.impl.service.upnp.cp.event.GenaSocket)'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:60,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.GenaSocket].flush()'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:61,1
    - Dst: '[java.net.Socket].setSoTimeout(int,int)'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:62,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:65,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.event.GenaSocket)
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedInputStream
      - java.io.OutputStream
      - org.osgi.impl.service.upnp.cp.event.RequestProcessor
      - String
      - String
      - long
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: '[org.osgi.impl.service.upnp.cp.event.GenaSocket].sendSocket(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/GenaSocket.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.event.GenaSocket].write(org.osgi.impl.service.upnp.cp.event.GenaSocket)'
    - System.out.println(org.osgi.impl.service.upnp.cp.event.GenaSocket)
    - '[String].getBytes()'
    - '[java.io.BufferedInputStream].<init>(org.osgi.impl.service.upnp.cp.event.GenaSocket)'
    - '[org.osgi.impl.service.upnp.cp.event.GenaSocket].flush()'
    - e.getMessage()
    - '[java.net.Socket].getOutputStream()'
    - '[java.net.Socket].setSoTimeout(int,int)'
    - '[java.net.Socket].getInputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.GenaSocket].sendSocket(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,String>].get(String)'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:72,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.GenaSocket].startsWith(String)'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:73,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedInputStream
      - java.io.OutputStream
      - org.osgi.impl.service.upnp.cp.event.RequestProcessor
      - String
      - String
      - long
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[org.osgi.impl.service.upnp.cp.event.GenaSocket].checkSubscriptionId()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/GenaSocket.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,String>].get(String)'
    - '[org.osgi.impl.service.upnp.cp.event.GenaSocket].startsWith(String)'
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.GenaSocket].checkSubscriptionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,String>].get(String)'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:81,1
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:83,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.GenaSocket].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:85,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.GenaSocket].indexOf(String)'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:86,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.GenaSocket].substring(int)'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:87,1
    - Dst: Integer.parseInt(org.osgi.impl.service.upnp.cp.event.GenaSocket)
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:87,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedInputStream
      - java.io.OutputStream
      - org.osgi.impl.service.upnp.cp.event.RequestProcessor
      - String
      - String
      - long
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: '[org.osgi.impl.service.upnp.cp.event.GenaSocket].checkTimeoutDuration()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/GenaSocket.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.event.GenaSocket].indexOf(String)'
    - '[org.osgi.impl.service.upnp.cp.event.GenaSocket].equals(String)'
    - '[java.util.Hashtable<String,String>].get(String)'
    - '[org.osgi.impl.service.upnp.cp.event.GenaSocket].substring(int)'
    - System.currentTimeMillis()
    - '[Exception].<init>(String)'
    - Integer.parseInt(org.osgi.impl.service.upnp.cp.event.GenaSocket)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.GenaSocket].checkTimeoutDuration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:99,1
    - Dst: '[String].substring(int)'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:101,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.GenaSocket].length()'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:102,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.GenaSocket].length()'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:103,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.GenaSocket].charAt(org.osgi.impl.service.upnp.cp.event.GenaSocket)'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:104,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.GenaSocket].substring(int,org.osgi.impl.service.upnp.cp.event.GenaSocket)'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:110,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedInputStream
      - java.io.OutputStream
      - org.osgi.impl.service.upnp.cp.event.RequestProcessor
      - String
      - String
      - long
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - urlString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 113
    functionName: '[org.osgi.impl.service.upnp.cp.event.GenaSocket].extractHostPort(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/GenaSocket.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.event.GenaSocket].charAt(org.osgi.impl.service.upnp.cp.event.GenaSocket)'
    - '[String].substring(int)'
    - '[org.osgi.impl.service.upnp.cp.event.GenaSocket].length()'
    - '[org.osgi.impl.service.upnp.cp.event.GenaSocket].substring(int,org.osgi.impl.service.upnp.cp.event.GenaSocket)'
    - '[String].indexOf(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.event.GenaSocket].extractHostPort(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].<init>(java.io.BufferedInputStream)'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:117,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].parseRequest()'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:118,1
    - Dst: '[java.net.Socket].close()'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:123,1
    - Dst: '[java.io.OutputStream].close()'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:124,1
    - Dst: '[java.io.BufferedInputStream].close()'
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:125,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:128,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.event.GenaSocket)
      Src: org.osgi.impl.service.upnp.cp.event.GenaSocket:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedInputStream
      - java.io.OutputStream
      - org.osgi.impl.service.upnp.cp.event.RequestProcessor
      - String
      - String
      - long
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 131
    functionName: '[org.osgi.impl.service.upnp.cp.event.GenaSocket].parseRequest()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/GenaSocket.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.osgi.impl.service.upnp.cp.event.GenaSocket)
    - '[java.io.BufferedInputStream].close()'
    - '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].parseRequest()'
    - e.getMessage()
    - '[org.osgi.impl.service.upnp.cp.event.RequestProcessor].<init>(java.io.BufferedInputStream)'
    - '[java.io.OutputStream].close()'
    - '[java.net.Socket].close()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.upnp.cp.event.GenaSocket].parseRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedInputStream
      - java.io.OutputStream
      - org.osgi.impl.service.upnp.cp.event.RequestProcessor
      - String
      - String
      - long
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.event.GenaSocket
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.upnp.cp.event.GenaSocket].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/GenaSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.event.GenaSocket
    signature: '[org.osgi.impl.service.upnp.cp.event.GenaSocket].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.event.GenaConstants
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ip
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.osgi.impl.service.upnp.cp.event.GenaConstants].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/GenaConstants.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.event.GenaConstants
    signature: '[org.osgi.impl.service.upnp.cp.event.GenaConstants].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.osgi.impl.service.upnp.cp.event.GenaConstants].setPort(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/GenaConstants.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.GenaConstants].setPort(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SubscriptionRenew].setDaemon(boolean)'
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionRenew:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.event.EventServiceImpl
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.impl.service.upnp.cp.event.EventServiceImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.event.SubscriptionRenew
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - esi
    argTypes:
    - org.osgi.impl.service.upnp.cp.event.EventServiceImpl
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.osgi.impl.service.upnp.cp.event.SubscriptionRenew].<init>(org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/SubscriptionRenew.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.event.SubscriptionRenew].setDaemon(boolean)'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.event.SubscriptionRenew
    signature: '[org.osgi.impl.service.upnp.cp.event.SubscriptionRenew].<init>(org.osgi.impl.service.upnp.cp.event.EventServiceImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionRenew:38,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>].keys()'
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionRenew:39,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SubscriptionRenew].hasMoreElements()'
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionRenew:41,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SubscriptionRenew].nextElement()'
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionRenew:42,1
    - Dst: '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>].get(org.osgi.impl.service.upnp.cp.event.SubscriptionRenew)'
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionRenew:43,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SubscriptionRenew].getInfinite()'
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionRenew:45,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SubscriptionRenew].waiting()'
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionRenew:45,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SubscriptionRenew].getExpirytime()'
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionRenew:46,1
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionRenew:48,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SubscriptionRenew].setWaiting(boolean)'
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionRenew:51,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.SubscriptionRenew].getTimeout()'
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionRenew:52,1
    - Dst: '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].renew(org.osgi.impl.service.upnp.cp.event.SubscriptionRenew,org.osgi.impl.service.upnp.cp.event.SubscriptionRenew)'
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionRenew:52,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionRenew:55,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.event.SubscriptionRenew)
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionRenew:55,1
    - Dst: Thread.sleep(int)
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionRenew:61,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionRenew:64,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.event.SubscriptionRenew)
      Src: org.osgi.impl.service.upnp.cp.event.SubscriptionRenew:64,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.impl.service.upnp.cp.event.EventServiceImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 67
    functionName: '[org.osgi.impl.service.upnp.cp.event.SubscriptionRenew].run()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/SubscriptionRenew.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.event.SubscriptionRenew].nextElement()'
    - '[org.osgi.impl.service.upnp.cp.event.SubscriptionRenew].waiting()'
    - '[org.osgi.impl.service.upnp.cp.event.SubscriptionRenew].getInfinite()'
    - '[org.osgi.impl.service.upnp.cp.event.EventServiceImpl].renew(org.osgi.impl.service.upnp.cp.event.SubscriptionRenew,org.osgi.impl.service.upnp.cp.event.SubscriptionRenew)'
    - System.out.println(org.osgi.impl.service.upnp.cp.event.SubscriptionRenew)
    - '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>].keys()'
    - '[org.osgi.impl.service.upnp.cp.event.SubscriptionRenew].hasMoreElements()'
    - '[org.osgi.impl.service.upnp.cp.event.SubscriptionRenew].getTimeout()'
    - e.getMessage()
    - System.out.println(String)
    - '[org.osgi.impl.service.upnp.cp.event.SubscriptionRenew].getExpirytime()'
    - Thread.sleep(int)
    - '[org.osgi.impl.service.upnp.cp.event.SubscriptionRenew].setWaiting(boolean)'
    - System.currentTimeMillis()
    - '[java.util.Hashtable<String,org.osgi.impl.service.upnp.cp.event.Subscription>].get(org.osgi.impl.service.upnp.cp.event.SubscriptionRenew)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.SubscriptionRenew].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.osgi.impl.service.upnp.cp.event.EventServiceImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.osgi.impl.service.upnp.cp.event.SubscriptionRenew].surrender(boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/event/SubscriptionRenew.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.event.SubscriptionRenew].surrender(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.FrameworkUtil].getBundle()'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPConstants:77,1
    - Dst: '[java.util.Optional<org.osgi.dmt.residential.Bundle>].getBundleContext()'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPConstants:79,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.SOAPConstants].getProperty(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPConstants:81,1
    - Dst: System.getProperty(String)
      Src: org.osgi.impl.service.upnp.cp.control.SOAPConstants:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: '[org.osgi.impl.service.upnp.cp.control.SOAPConstants].getProperty(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/control/SOAPConstants.java
    functionUses: 3
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.control.SOAPConstants].getProperty(String)'
    - System.getProperty(String)
    - '[java.util.Optional<org.osgi.dmt.residential.Bundle>].getBundleContext()'
    - '[org.osgi.framework.FrameworkUtil].getBundle()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.control.SOAPConstants].getProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.control.SOAPConstants].getProperty(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPConstants:60,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.SOAPConstants].getProperty(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPConstants:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.control.SOAPConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.upnp.cp.control.SOAPConstants].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/control/SOAPConstants.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.control.SOAPConstants].getProperty(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.control.SOAPConstants
    signature: '[org.osgi.impl.service.upnp.cp.control.SOAPConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:32,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.control.SOAPMaker)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:35,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.control.SOAPMaker)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:36,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.control.SOAPMaker)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:37,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.control.SOAPMaker)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:38,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:39,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.control.SOAPMaker)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:41,1
    - Dst: '[java.util.Dictionary<String,Object>].keys()'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:42,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.SOAPMaker].hasMoreElements()'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:42,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.SOAPMaker].nextElement()'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:44,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:45,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.control.SOAPMaker)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:48,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:50,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.control.SOAPMaker)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:51,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.control.SOAPMaker)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:52,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.control.SOAPMaker)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:53,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.control.SOAPMaker)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:54,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.control.SOAPMaker)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:55,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:56,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:57,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:58,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.control.SOAPMaker)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:59,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.control.SOAPMaker)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:62,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:64,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:65,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.control.SOAPMaker)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:66,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.control.SOAPMaker)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:67,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:68,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.control.SOAPMaker)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:69,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.control.SOAPMaker)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:70,1
    - Dst: '[StringBuffer].length()'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:71,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.control.SOAPMaker)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:71,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.control.SOAPMaker)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:72,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.control.SOAPMaker)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:73,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.control.SOAPMaker)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:74,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:75,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:76,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.control.SOAPMaker)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:77,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:78,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.control.SOAPMaker)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:80,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.control.SOAPMaker)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:81,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:82,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.control.SOAPMaker)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:83,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.control.SOAPMaker)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:84,1
    - Dst: '[StringBuffer].append(StringBuffer)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:85,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.osgi.impl.service.upnp.cp.control.SOAPConstants
    argCount: 6
    argNames:
    - method
    - path
    - hostport
    - serviceType
    - actionName
    - arguments
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - java.util.Dictionary<String,Object>
    constantsTouched: []
    func_position:
      end: 88
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 88
    functionName: '[org.osgi.impl.service.upnp.cp.control.SOAPMaker].createControlRequest(String,String,String,String,String,java.util.Dictionary<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/control/SOAPMaker.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].<init>()'
    - '[org.osgi.impl.service.upnp.cp.control.SOAPMaker].nextElement()'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].append(org.osgi.impl.service.upnp.cp.control.SOAPMaker)'
    - '[StringBuffer].length()'
    - '[java.util.Dictionary<String,Object>].keys()'
    - '[org.osgi.impl.service.upnp.cp.control.SOAPMaker].hasMoreElements()'
    - '[StringBuffer].toString()'
    - '[String].equals(String)'
    - '[StringBuffer].append(StringBuffer)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.control.SOAPMaker].createControlRequest(String,String,String,String,String,java.util.Dictionary<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPMaker:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.control.SOAPMaker
      static: false
      superClass: org.osgi.impl.service.upnp.cp.control.SOAPConstants
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.upnp.cp.control.SOAPMaker].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/control/SOAPMaker.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.control.SOAPMaker
    signature: '[org.osgi.impl.service.upnp.cp.control.SOAPMaker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPErrorCodes:28,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPErrorCodes:29,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPErrorCodes:31,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPErrorCodes:39,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPErrorCodes:41,1
    - Dst: '[java.util.Hashtable].put(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPErrorCodes:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,String[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.control.SOAPErrorCodes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 47
    functionName: '[org.osgi.impl.service.upnp.cp.control.SOAPErrorCodes].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/control/SOAPErrorCodes.java
    functionUses: 2
    functionsReached:
    - '[java.util.Hashtable].put(String)'
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.control.SOAPErrorCodes
    signature: '[org.osgi.impl.service.upnp.cp.control.SOAPErrorCodes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,String[]>].get(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPErrorCodes:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,String[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - code
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.osgi.impl.service.upnp.cp.control.SOAPErrorCodes].getDesc(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/control/SOAPErrorCodes.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,String[]>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.control.SOAPErrorCodes].getDesc(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,String[]>].get(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPErrorCodes:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,String[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - code
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[org.osgi.impl.service.upnp.cp.control.SOAPErrorCodes].getErrorDesc(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/control/SOAPErrorCodes.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable<String,String[]>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.control.SOAPErrorCodes].getErrorDesc(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPParser:28,1
    - Dst: '[String].lastIndexOf(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPParser:29,1
    - Dst: '[String].substring(int,org.osgi.impl.service.upnp.cp.control.SOAPParser)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPParser:31,1
    - Dst: '[String].indexOf(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPParser:33,1
    - Dst: '[String].lastIndexOf(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPParser:34,1
    - Dst: '[String].substring(int,org.osgi.impl.service.upnp.cp.control.SOAPParser)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPParser:36,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.control.ParsedRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 45
    functionName: '[org.osgi.impl.service.upnp.cp.control.SOAPParser].errorResponse(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/control/SOAPParser.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int,org.osgi.impl.service.upnp.cp.control.SOAPParser)'
    - '[String].indexOf(String)'
    - '[String].lastIndexOf(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.osgi.impl.service.upnp.cp.control.SOAPParser].errorResponse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.control.ParsedRequest].<init>()'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPParser:51,1
    - Dst: '[String].indexOf(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPParser:55,1
    - Dst: '[String].indexOf(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPParser:56,1
    - Dst: (xml.substring(i + SOAPConstants.startBody.length(), j)).trim()
      Src: org.osgi.impl.service.upnp.cp.control.SOAPParser:57,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.SOAPParser].indexOf(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPParser:58,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.SOAPParser].indexOf(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPParser:59,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.SOAPParser].substring(int,org.osgi.impl.service.upnp.cp.control.SOAPParser)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPParser:60,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.SOAPParser].indexOf(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPParser:61,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.SOAPParser].substring(int,org.osgi.impl.service.upnp.cp.control.SOAPParser)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPParser:61,1
    - Dst: "(xml.substring(y + 2, xml.lastIndexOf(\"</u:\" + actionName\n\t\t\t\t+
        SOAPConstants.response))).trim()"
      Src: org.osgi.impl.service.upnp.cp.control.SOAPParser:62,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.ParsedRequest].setServiceType(org.osgi.impl.service.upnp.cp.control.SOAPParser)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPParser:64,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.ParsedRequest].setActionName(org.osgi.impl.service.upnp.cp.control.SOAPParser)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPParser:65,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.SOAPParser].indexOf(char)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPParser:67,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.SOAPParser].indexOf(char)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPParser:71,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.SOAPParser].substring(int,org.osgi.impl.service.upnp.cp.control.SOAPParser)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPParser:71,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.SOAPParser].indexOf(String)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPParser:72,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.SOAPParser].length()'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPParser:73,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.SOAPParser].substring(int,org.osgi.impl.service.upnp.cp.control.SOAPParser)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPParser:73,1
    - Dst: (xml.substring(endArgIndex + 3 + argName.length())).trim()
      Src: org.osgi.impl.service.upnp.cp.control.SOAPParser:74,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.ParsedRequest].setArgument(org.osgi.impl.service.upnp.cp.control.SOAPParser,org.osgi.impl.service.upnp.cp.control.SOAPParser)'
      Src: org.osgi.impl.service.upnp.cp.control.SOAPParser:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.control.ParsedRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.control.ParsedRequest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 78
    functionName: '[org.osgi.impl.service.upnp.cp.control.SOAPParser].controlResOKParse(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/control/SOAPParser.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.control.ParsedRequest].<init>()'
    - '[org.osgi.impl.service.upnp.cp.control.SOAPParser].indexOf(String)'
    - "(xml.substring(y + 2, xml.lastIndexOf(\"</u:\" + actionName\n\t\t\t\t+ SOAPConstants.response))).trim()"
    - '[org.osgi.impl.service.upnp.cp.control.ParsedRequest].setActionName(org.osgi.impl.service.upnp.cp.control.SOAPParser)'
    - (xml.substring(i + SOAPConstants.startBody.length(), j)).trim()
    - (xml.substring(endArgIndex + 3 + argName.length())).trim()
    - '[org.osgi.impl.service.upnp.cp.control.SOAPParser].length()'
    - '[org.osgi.impl.service.upnp.cp.control.SOAPParser].substring(int,org.osgi.impl.service.upnp.cp.control.SOAPParser)'
    - '[org.osgi.impl.service.upnp.cp.control.ParsedRequest].setServiceType(org.osgi.impl.service.upnp.cp.control.SOAPParser)'
    - '[org.osgi.impl.service.upnp.cp.control.SOAPParser].indexOf(char)'
    - '[String].indexOf(String)'
    - '[org.osgi.impl.service.upnp.cp.control.ParsedRequest].setArgument(org.osgi.impl.service.upnp.cp.control.SOAPParser,org.osgi.impl.service.upnp.cp.control.SOAPParser)'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.control.ParsedRequest
    signature: '[org.osgi.impl.service.upnp.cp.control.SOAPParser].controlResOKParse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.control.ParsedRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.control.SOAPParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.upnp.cp.control.SOAPParser].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/control/SOAPParser.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.control.SOAPParser
    signature: '[org.osgi.impl.service.upnp.cp.control.SOAPParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Hashtable<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serviceType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.osgi.impl.service.upnp.cp.control.ParsedRequest].setServiceType(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/control/ParsedRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.control.ParsedRequest].setServiceType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Hashtable<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actionName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.impl.service.upnp.cp.control.ParsedRequest].setActionName(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/control/ParsedRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.control.ParsedRequest].setActionName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,Object>].put(String,String)'
      Src: org.osgi.impl.service.upnp.cp.control.ParsedRequest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Hashtable<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - argName
    - argValue
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.osgi.impl.service.upnp.cp.control.ParsedRequest].setArgument(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/control/ParsedRequest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.control.ParsedRequest].setArgument(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Hashtable<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.osgi.impl.service.upnp.cp.control.ParsedRequest].getServiceType()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/control/ParsedRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.control.ParsedRequest].getServiceType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Hashtable<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.osgi.impl.service.upnp.cp.control.ParsedRequest].getActionName()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/control/ParsedRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.control.ParsedRequest].getActionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Hashtable<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Dictionary<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.osgi.impl.service.upnp.cp.control.ParsedRequest].getArguments()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/control/ParsedRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Dictionary<String,Object>
    signature: '[org.osgi.impl.service.upnp.cp.control.ParsedRequest].getArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,Object>].get(String)'
      Src: org.osgi.impl.service.upnp.cp.control.ParsedRequest:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Hashtable<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.osgi.impl.service.upnp.cp.control.ParsedRequest].getArgumentValue(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/control/ParsedRequest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,Object>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.control.ParsedRequest].getArgumentValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Hashtable<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.osgi.impl.service.upnp.cp.control.ParsedRequest].getReturnValue()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/control/ParsedRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.control.ParsedRequest].getReturnValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.impl.service.upnp.cp.control.ParsedRequest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Hashtable<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.control.ParsedRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.upnp.cp.control.ParsedRequest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/control/ParsedRequest.java
    functionUses: 2
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.control.ParsedRequest
    signature: '[org.osgi.impl.service.upnp.cp.control.ParsedRequest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.control.SOAPMaker].<init>()'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:38,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.SOAPErrorCodes].<init>()'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:39,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.SOAPParser].<init>()'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.control.SOAPMaker
      - org.osgi.impl.service.upnp.cp.control.SOAPErrorCodes
      - org.osgi.impl.service.upnp.cp.control.SOAPParser
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.Control
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.control.ControlImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contr
    argTypes:
    - org.osgi.impl.service.upnp.cp.util.UPnPController
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.osgi.impl.service.upnp.cp.control.ControlImpl].<init>(org.osgi.impl.service.upnp.cp.util.UPnPController)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/control/ControlImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.control.SOAPParser].<init>()'
    - '[org.osgi.impl.service.upnp.cp.control.SOAPErrorCodes].<init>()'
    - '[org.osgi.impl.service.upnp.cp.control.SOAPMaker].<init>()'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.control.ControlImpl
    signature: '[org.osgi.impl.service.upnp.cp.control.ControlImpl].<init>(org.osgi.impl.service.upnp.cp.util.UPnPController)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.control.SOAPMaker].createControlRequest(String,String,String,String,String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:51,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.SOAPMaker].createControlRequest(String,String,String,String,String,java.util.Dictionary<String,Object>)'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:55,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.ControlImpl].sendRequest(String,String)'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:58,1
    - Dst: '[String].indexOf(String)'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:59,1
    - Dst: (response.substring(0, i)).trim()
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:61,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.ControlImpl].endsWith(String)'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:62,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.ControlImpl].sendControlRequest(String,String,String,String,java.util.Dictionary<String,Object>,boolean)'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:63,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.ControlImpl].endsWith(String)'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:67,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.SOAPParser].controlResOKParse(String)'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:68,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.ParsedRequest].getArguments()'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:69,1
    - Dst: '[Exception].<init>(org.osgi.impl.service.upnp.cp.control.ControlImpl)'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:72,1
    - Dst: '[Exception].<init>()'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:74,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.control.SOAPMaker
      - org.osgi.impl.service.upnp.cp.control.SOAPErrorCodes
      - org.osgi.impl.service.upnp.cp.control.SOAPParser
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.Control
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Dictionary<String,Object>
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - path
    - host
    - serviceType
    - actionName
    - parameters
    - first
    argTypes:
    - String
    - String
    - String
    - String
    - java.util.Dictionary<String,Object>
    - boolean
    constantsTouched: []
    func_position:
      end: 75
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 75
    functionName: '[org.osgi.impl.service.upnp.cp.control.ControlImpl].sendControlRequest(String,String,String,String,java.util.Dictionary<String,Object>,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/control/ControlImpl.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.control.ControlImpl].endsWith(String)'
    - (response.substring(0, i)).trim()
    - '[Exception].<init>(org.osgi.impl.service.upnp.cp.control.ControlImpl)'
    - '[org.osgi.impl.service.upnp.cp.control.ParsedRequest].getArguments()'
    - '[org.osgi.impl.service.upnp.cp.control.SOAPMaker].createControlRequest(String,String,String,String,String,java.util.Dictionary<String,Object>)'
    - '[org.osgi.impl.service.upnp.cp.control.ControlImpl].sendRequest(String,String)'
    - '[org.osgi.impl.service.upnp.cp.control.SOAPParser].controlResOKParse(String)'
    - '[Exception].<init>()'
    - '[String].indexOf(String)'
    - '[org.osgi.impl.service.upnp.cp.control.ControlImpl].sendControlRequest(String,String,String,String,java.util.Dictionary<String,Object>,boolean)'
    linkageType: ''
    returnType: java.util.Dictionary<String,Object>
    signature: '[org.osgi.impl.service.upnp.cp.control.ControlImpl].sendControlRequest(String,String,String,String,java.util.Dictionary<String,Object>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:79,1
    - Dst: '[String].indexOf(char)'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:82,1
    - Dst: '[String].substring(int,org.osgi.impl.service.upnp.cp.control.ControlImpl)'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:88,1
    - Dst: '[String].substring(int)'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:89,1
    - Dst: Integer.parseInt(org.osgi.impl.service.upnp.cp.control.ControlImpl)
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:89,1
    - Dst: '[java.net.Socket].<init>(org.osgi.impl.service.upnp.cp.control.ControlImpl,org.osgi.impl.service.upnp.cp.control.ControlImpl)'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:91,1
    - Dst: '[java.net.Socket].setSoTimeout(int)'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:93,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:94,1
    - Dst: '[String].getBytes()'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:95,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.ControlImpl].write(org.osgi.impl.service.upnp.cp.control.ControlImpl)'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:95,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.ControlImpl].flush()'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:96,1
    - Dst: '[java.net.Socket].shutdownOutput()'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:97,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:98,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.ControlImpl].read()'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:100,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.osgi.impl.service.upnp.cp.control.ControlImpl)'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:101,1
    - Dst: '[org.osgi.impl.service.upnp.cp.control.ControlImpl].close()'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:103,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:104,1
    - Dst: '[java.net.Socket].close()'
      Src: org.osgi.impl.service.upnp.cp.control.ControlImpl:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.control.SOAPMaker
      - org.osgi.impl.service.upnp.cp.control.SOAPErrorCodes
      - org.osgi.impl.service.upnp.cp.control.SOAPParser
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.impl.service.upnp.cp.util.Control
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - hostport
    - request
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 108
    functionName: '[org.osgi.impl.service.upnp.cp.control.ControlImpl].sendRequest(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/control/ControlImpl.java
    functionUses: 1
    functionsReached:
    - '[String].substring(int)'
    - Integer.parseInt(org.osgi.impl.service.upnp.cp.control.ControlImpl)
    - '[java.net.Socket].shutdownOutput()'
    - '[String].getBytes()'
    - '[org.osgi.impl.service.upnp.cp.control.ControlImpl].read()'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[java.io.ByteArrayOutputStream].write(org.osgi.impl.service.upnp.cp.control.ControlImpl)'
    - '[java.net.Socket].getOutputStream()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[String].indexOf(char)'
    - '[org.osgi.impl.service.upnp.cp.control.ControlImpl].flush()'
    - '[String].substring(int,org.osgi.impl.service.upnp.cp.control.ControlImpl)'
    - '[java.net.Socket].getInputStream()'
    - '[java.net.Socket].close()'
    - '[org.osgi.impl.service.upnp.cp.control.ControlImpl].write(org.osgi.impl.service.upnp.cp.control.ControlImpl)'
    - '[org.osgi.impl.service.upnp.cp.control.ControlImpl].close()'
    - '[java.net.Socket].<init>(org.osgi.impl.service.upnp.cp.control.ControlImpl,org.osgi.impl.service.upnp.cp.control.ControlImpl)'
    - '[java.net.Socket].setSoTimeout(int)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.control.ControlImpl].sendRequest(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.ssdp.SSDPConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPConstants].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/SSDPConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.ssdp.SSDPConstants
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:46,1
    - Dst: '[java.util.Hashtable].<init>(int,int)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:47,1
    - Dst: '[java.util.Hashtable].<init>(int,int)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:48,1
    - Dst: '[java.net.MulticastSocket].<init>(int)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:52,1
    - Dst: '[java.net.InetAddress].getByName(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:53,1
    - Dst: '[java.net.MulticastSocket].joinGroup(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:54,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].startSSDPFunctionality()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:55,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.UPnPException].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener
      - org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread
      - String
      - StringBuffer
      - java.net.MulticastSocket
      - java.net.InetAddress
      - java.util.Hashtable<String,String>
      - java.util.Hashtable<String,Long>
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.impl.service.upnp.cp.util.UPnPException
      interfaces:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contrl
    argTypes:
    - org.osgi.impl.service.upnp.cp.util.UPnPController
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].<init>(org.osgi.impl.service.upnp.cp.util.UPnPController)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/SSDPComponent.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].<init>(int,int)'
    - '[org.osgi.impl.service.upnp.cp.util.UPnPException].<init>(String)'
    - '[java.net.InetAddress].getByName(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
    - '[java.net.MulticastSocket].<init>(int)'
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].startSSDPFunctionality()'
    - '[String].<init>(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
    - '[java.net.MulticastSocket].joinGroup(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].<init>(org.osgi.impl.service.upnp.cp.util.UPnPController)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].startMulticastListener()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:66,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].startUnicastListener()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:67,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].startDeviceExpirationThread()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:68,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].sendMsearchRequest()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:69,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.UPnPException].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener
      - org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread
      - String
      - StringBuffer
      - java.net.MulticastSocket
      - java.net.InetAddress
      - java.util.Hashtable<String,String>
      - java.util.Hashtable<String,Long>
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.impl.service.upnp.cp.util.UPnPException
      interfaces:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].startSSDPFunctionality()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/SSDPComponent.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.util.UPnPException].<init>(String)'
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].startDeviceExpirationThread()'
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].sendMsearchRequest()'
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].startUnicastListener()'
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].startMulticastListener()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].startSSDPFunctionality()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener].<init>()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:79,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener].start()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:80,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.UPnPException].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener
      - org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread
      - String
      - StringBuffer
      - java.net.MulticastSocket
      - java.net.InetAddress
      - java.util.Hashtable<String,String>
      - java.util.Hashtable<String,Long>
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.impl.service.upnp.cp.util.UPnPException
      interfaces:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].startMulticastListener()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/SSDPComponent.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener].<init>()'
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener].start()'
    - '[org.osgi.impl.service.upnp.cp.util.UPnPException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].startMulticastListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener].<init>()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:90,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener].start()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:91,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.UPnPException].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener
      - org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread
      - String
      - StringBuffer
      - java.net.MulticastSocket
      - java.net.InetAddress
      - java.util.Hashtable<String,String>
      - java.util.Hashtable<String,Long>
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.impl.service.upnp.cp.util.UPnPException
      interfaces:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].startUnicastListener()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/SSDPComponent.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener].<init>()'
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener].start()'
    - '[org.osgi.impl.service.upnp.cp.util.UPnPException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].startUnicastListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread].<init>()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:101,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread].start()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:102,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.UPnPException].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener
      - org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread
      - String
      - StringBuffer
      - java.net.MulticastSocket
      - java.net.InetAddress
      - java.util.Hashtable<String,String>
      - java.util.Hashtable<String,Long>
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.impl.service.upnp.cp.util.UPnPException
      interfaces:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].startDeviceExpirationThread()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/SSDPComponent.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread].<init>()'
    - '[org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread].start()'
    - '[org.osgi.impl.service.upnp.cp.util.UPnPException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].startDeviceExpirationThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].makeMsearchRequest()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:111,1
    - Dst: '[String].getBytes()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:112,1
    - Dst: '[java.net.DatagramPacket].<init>(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent,org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent,java.net.InetAddress,int)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:113,1
    - Dst: '[java.net.MulticastSocket].setTimeToLive(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:117,1
    - Dst: '[java.net.MulticastSocket].send(java.net.DatagramPacket)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:118,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:121,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener
      - org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread
      - String
      - StringBuffer
      - java.net.MulticastSocket
      - java.net.InetAddress
      - java.util.Hashtable<String,String>
      - java.util.Hashtable<String,Long>
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].sendMsearchRequest()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/SSDPComponent.java
    functionUses: 1
    functionsReached:
    - '[String].getBytes()'
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].makeMsearchRequest()'
    - e.getMessage()
    - '[java.net.MulticastSocket].setTimeToLive(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
    - '[java.net.MulticastSocket].send(java.net.DatagramPacket)'
    - '[java.net.DatagramPacket].<init>(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent,org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent,java.net.InetAddress,int)'
    - System.out.println(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].sendMsearchRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:128,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:129,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:130,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:131,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:132,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].append(String)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:132,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:133,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:134,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:135,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].append(String)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:135,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:136,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:137,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:138,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].append(String)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:138,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:139,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:140,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:141,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].append(String)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:141,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:142,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:143,1
    - Dst: '[StringBuffer].append(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:144,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener
      - org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread
      - String
      - StringBuffer
      - java.net.MulticastSocket
      - java.net.InetAddress
      - java.util.Hashtable<String,String>
      - java.util.Hashtable<String,Long>
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 146
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].makeMsearchRequest()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/SSDPComponent.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].<init>()'
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].append(String)'
    - '[StringBuffer].toString()'
    - '[StringBuffer].append(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].makeMsearchRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,String>].get(String)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:150,1
    - Dst: '[java.util.Hashtable<String,String>].put(String,String)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:151,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.UPnPController].addDevice(String,String)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:152,1
    - Dst: Long.valueOf(String)
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:154,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:155,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].longValue()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:155,1
    - Dst: Long.valueOf(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:156,1
    - Dst: '[java.util.Hashtable<String,Long>].put(String,org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener
      - org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread
      - String
      - StringBuffer
      - java.net.MulticastSocket
      - java.net.InetAddress
      - java.util.Hashtable<String,String>
      - java.util.Hashtable<String,Long>
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - uuid
    - location
    - cache
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 158
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].addDevice(String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/SSDPComponent.java
    functionUses: 1
    functionsReached:
    - Long.valueOf(String)
    - '[java.util.Hashtable<String,Long>].put(String,org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
    - Long.valueOf(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)
    - '[org.osgi.impl.service.upnp.cp.util.UPnPController].addDevice(String,String)'
    - '[java.util.Hashtable<String,String>].put(String,String)'
    - '[java.util.Hashtable<String,String>].get(String)'
    - System.currentTimeMillis()
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].longValue()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].addDevice(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,String>].get(String)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:163,1
    - Dst: '[java.util.Hashtable<String,String>].remove(String)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:164,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.UPnPController].removeDevice(String)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener
      - org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread
      - String
      - StringBuffer
      - java.net.MulticastSocket
      - java.net.InetAddress
      - java.util.Hashtable<String,String>
      - java.util.Hashtable<String,Long>
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].removeDevice(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/SSDPComponent.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable<String,String>].get(String)'
    - '[java.util.Hashtable<String,String>].remove(String)'
    - '[org.osgi.impl.service.upnp.cp.util.UPnPController].removeDevice(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].removeDevice(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener].killMulticastListener()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:173,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener].killUnicastListener()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:176,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread].killDeviceExpirationThread()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener
      - org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread
      - String
      - StringBuffer
      - java.net.MulticastSocket
      - java.net.InetAddress
      - java.util.Hashtable<String,String>
      - java.util.Hashtable<String,Long>
      - org.osgi.impl.service.upnp.cp.util.UPnPController
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 184
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].killSSDP()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/SSDPComponent.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener].killUnicastListener()'
    - '[org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread].killDeviceExpirationThread()'
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener].killMulticastListener()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].killSSDP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.MulticastSocket].<init>(int)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener:37,1
    - Dst: '[java.net.InetAddress].getByName(org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener:38,1
    - Dst: '[java.net.MulticastSocket].joinGroup(org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener:39,1
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      - java.net.MulticastSocket
      - java.net.DatagramPacket
      - boolean
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - comp
    argTypes:
    - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener].<init>(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/SSDPMulticastListener.java
    functionUses: 0
    functionsReached:
    - '[java.net.MulticastSocket].<init>(int)'
    - System.out.println(String)
    - '[java.net.MulticastSocket].joinGroup(org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener)'
    - '[java.net.InetAddress].getByName(org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener)'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener].<init>(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramPacket].<init>(org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener,org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener:53,1
    - Dst: '[java.net.MulticastSocket].receive(java.net.DatagramPacket)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener:56,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener:60,1
    - Dst: '[java.net.DatagramPacket].getLength()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener:63,1
    - Dst: '[String].<init>(org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener,int,org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener:63,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].<init>(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener:66,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].setData(String)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener:68,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].run()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener:71,1
    - Dst: e.printStackTrace()
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener:77,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      - java.net.MulticastSocket
      - java.net.DatagramPacket
      - boolean
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 80
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener].run()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/SSDPMulticastListener.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].<init>(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
    - '[java.net.MulticastSocket].receive(java.net.DatagramPacket)'
    - '[java.net.DatagramPacket].<init>(org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener,org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener)'
    - e.printStackTrace()
    - '[String].<init>(org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener,int,org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener)'
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].setData(String)'
    - '[java.net.DatagramPacket].getLength()'
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].run()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.MulticastSocket].leaveGroup(java.net.InetAddress)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener:86,1
    - Dst: '[java.net.MulticastSocket].close()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener:87,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener:90,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener)
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      - java.net.MulticastSocket
      - java.net.DatagramPacket
      - boolean
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener].killMulticastListener()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/SSDPMulticastListener.java
    functionUses: 2
    functionsReached:
    - System.out.println(org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener)
    - '[java.net.MulticastSocket].leaveGroup(java.net.InetAddress)'
    - e.getMessage()
    - '[java.net.MulticastSocket].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPMulticastListener].killMulticastListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - comp
    argTypes:
    - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread].<init>(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/DeviceExpirationThread.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread].<init>(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,Long>].keys()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread:37,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread].hasMoreElements()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread:38,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread].nextElement()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread:39,1
    - Dst: '[java.util.Hashtable<String,Long>].get(org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread:40,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread].longValue()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread:41,1
    - Dst: System.currentTimeMillis()
      Src: org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread:41,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].removeDevice(org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread:42,1
    - Dst: Thread.sleep(int)
      Src: org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 52
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread].run()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/DeviceExpirationThread.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread].hasMoreElements()'
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].removeDevice(org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread)'
    - '[org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread].longValue()'
    - '[java.util.Hashtable<String,Long>].keys()'
    - '[org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread].nextElement()'
    - '[java.util.Hashtable<String,Long>].get(org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread)'
    - Thread.sleep(int)
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread].interrupt()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread].killDeviceExpirationThread()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/DeviceExpirationThread.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.DeviceExpirationThread].killDeviceExpirationThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramSocket].<init>()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener:34,1
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      - java.net.DatagramSocket
      - java.net.DatagramPacket
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - comp
    argTypes:
    - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener].<init>(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/SSDPUnicastListener.java
    functionUses: 0
    functionsReached:
    - '[java.net.DatagramSocket].<init>()'
    - System.out.println(String)
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener].<init>(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramPacket].<init>(org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener,org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener:48,1
    - Dst: '[java.net.DatagramSocket].receive(java.net.DatagramPacket)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener:51,1
    - Dst: '[java.net.DatagramPacket].getLength()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener:52,1
    - Dst: '[String].<init>(org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener,int,org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener:52,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].<init>(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener:53,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].setData(String)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener:55,1
    - Dst: (new Thread(parser)).start()
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      - java.net.DatagramSocket
      - java.net.DatagramPacket
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 65
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener].run()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/SSDPUnicastListener.java
    functionUses: 0
    functionsReached:
    - (new Thread(parser)).start()
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].<init>(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].setData(String)'
    - '[java.net.DatagramSocket].receive(java.net.DatagramPacket)'
    - '[String].<init>(org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener,int,org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener)'
    - '[java.net.DatagramPacket].getLength()'
    - '[java.net.DatagramPacket].<init>(org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener,org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramSocket].close()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener:71,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener:74,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener)
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      - java.net.DatagramSocket
      - java.net.DatagramPacket
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener].killUnicastListener()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/SSDPUnicastListener.java
    functionUses: 1
    functionsReached:
    - '[java.net.DatagramSocket].close()'
    - e.getMessage()
    - System.out.println(org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPUnicastListener].killUnicastListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      - String
      - java.net.DatagramSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPConstants
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - comp
    argTypes:
    - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].<init>(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/SSDPParser.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].<init>(org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramSocket].<init>()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:41,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:44,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      - String
      - java.net.DatagramSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPConstants
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recvData
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].setData(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/SSDPParser.java
    functionUses: 2
    functionsReached:
    - '[java.net.DatagramSocket].<init>()'
    - System.out.println(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].setData(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].parseData(String)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      - String
      - java.net.DatagramSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPConstants
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].run()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/SSDPParser.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].parseData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.StringTokenizer].<init>(String,org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:58,1
    - Dst: '[java.util.StringTokenizer].<init>(String,org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:59,1
    - Dst: '[java.util.StringTokenizer].countTokens()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:60,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:63,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:65,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].toUpperCase()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:65,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].equals(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:66,1
    - Dst: HOST.trim()
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:67,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].getHeaderValue(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser,org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:67,1
    - Dst: '[String].equals(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:68,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].parseNotify(String,org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:69,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].equals(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:72,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].parseMsearchResponse(String,org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      - String
      - java.net.DatagramSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPConstants
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 74
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].parseData(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/SSDPParser.java
    functionUses: 1
    functionsReached:
    - '[java.util.StringTokenizer].countTokens()'
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].parseMsearchResponse(String,org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].equals(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
    - '[java.util.StringTokenizer].<init>(String,org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].toUpperCase()'
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].getHeaderValue(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser,org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
    - HOST.trim()
    - '[String].equals(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].parseNotify(String,org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
    - '[java.util.StringTokenizer].nextToken()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].parseData(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].getHeaderValue(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser,String[])'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:85,1
    - Dst: '[String].equals(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:86,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].getHeaderValue(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser,String[])'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:87,1
    - Dst: '[String].indexOf(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:88,1
    - Dst: '[String].indexOf(String)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:89,1
    - Dst: '[String].substring(int)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:89,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].trim()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:90,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].getHeaderValue(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser,String[])'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:95,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].getHeaderValue(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser,String[])'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:96,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].getHeaderValue(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser,String[])'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:97,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].getHeaderValue(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser,String[])'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:98,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].getUUID(String)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:101,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].addNewDevice(String,String,org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:101,1
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:104,1
    - Dst: '[String].equals(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:108,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].getHeaderValue(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser,String[])'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:109,1
    - Dst: '[String].indexOf(String)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:111,1
    - Dst: '[String].indexOf(String)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:112,1
    - Dst: '[String].substring(int,org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:112,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].getUUID(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:114,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].removeDevice(String)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:114,1
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:118,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      - String
      - java.net.DatagramSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPConstants
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - tokensArray
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 120
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 120
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].parseNotify(String,String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/SSDPParser.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].addNewDevice(String,String,org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
    - '[String].substring(int)'
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].removeDevice(String)'
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].getUUID(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
    - '[String].substring(int,org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
    - System.out.println(String)
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].trim()'
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].getUUID(String)'
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].getHeaderValue(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser,String[])'
    - '[String].equals(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
    - '[String].indexOf(String)'
    - '[String].indexOf(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].parseNotify(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].addDevice(String,String,String)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      - String
      - java.net.DatagramSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPConstants
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - uuid
    - location
    - cache
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].addNewDevice(String,String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/SSDPParser.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent].addDevice(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].addNewDevice(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:132,1
    - Dst: '[String].indexOf(String)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:133,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:134,1
    - Dst: '[String].substring(int,org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      - String
      - java.net.DatagramSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPConstants
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - usn
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].getUUID(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/SSDPParser.java
    functionUses: 2
    functionsReached:
    - '[String].substring(int,org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
    - '[String].indexOf(String)'
    - '[String].startsWith(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].getUUID(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].getHeaderValue(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser,String[])'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:143,1
    - Dst: '[String].indexOf(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:144,1
    - Dst: '[String].indexOf(String)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:145,1
    - Dst: '[String].substring(int)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:145,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].trim()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:146,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].getHeaderValue(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser,String[])'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:152,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].getHeaderValue(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser,String[])'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:153,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].getHeaderValue(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser,String[])'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:154,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].getHeaderValue(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser,String[])'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:155,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].getHeaderValue(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser,String[])'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:156,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].getHeaderValue(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser,String[])'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:157,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].getUUID(String)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:160,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].addNewDevice(String,String,org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:160,1
    - Dst: '[String].indexOf(String)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:163,1
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:164,1
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:167,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      - String
      - java.net.DatagramSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPConstants
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - tokensArray
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 169
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 169
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].parseMsearchResponse(String,String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/SSDPParser.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].addNewDevice(String,String,org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
    - '[String].substring(int)'
    - System.out.println(String)
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].trim()'
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].getUUID(String)'
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].getHeaderValue(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser,String[])'
    - '[String].indexOf(String)'
    - '[String].indexOf(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].parseMsearchResponse(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:178,1
    - Dst: tokensArray[i].toUpperCase()
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:179,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].indexOf(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:180,1
    - Dst: '[String].equals(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:181,1
    - Dst: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].length()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:184,1
    - Dst: tokensArray[i].charAt(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:184,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:187,1
    - Dst: tokensArray[i].substring(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)
      Src: org.osgi.impl.service.upnp.cp.ssdp.SSDPParser:187,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPComponent
      - String
      - java.net.DatagramSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.impl.service.upnp.cp.ssdp.SSDPConstants
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - header
    - tokensArray
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 192
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 192
    functionName: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].getHeaderValue(String,String[])'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/ssdp/SSDPParser.java
    functionUses: 0
    functionsReached:
    - tokensArray[i].toUpperCase()
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].length()'
    - tokensArray[i].charAt(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)
    - tokensArray[i].substring(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)
    - '[String].toUpperCase()'
    - '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].indexOf(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
    - '[String].equals(org.osgi.impl.service.upnp.cp.ssdp.SSDPParser)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.ssdp.SSDPParser].getHeaderValue(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.description.Description
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc1
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.impl.service.upnp.cp.description.Description].<init>(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Description.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.description.Description
    signature: '[org.osgi.impl.service.upnp.cp.description.Description].<init>(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Description].getDocument(String,org.osgi.framework.BundleContext)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.description.Document
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cdURL
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.osgi.impl.service.upnp.cp.description.Description].getDocument(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Description.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.description.Description].getDocument(String,org.osgi.framework.BundleContext)'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.description.Document
    signature: '[org.osgi.impl.service.upnp.cp.description.Description].getDocument(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:47,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Description].log(org.osgi.impl.service.upnp.cp.description.Description)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:50,1
    - Dst: '[java.net.URL].getFile()'
      Src: org.osgi.impl.service.upnp.cp.description.Description:53,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Description].trim()'
      Src: org.osgi.impl.service.upnp.cp.description.Description:53,1
    - Dst: '[java.net.URL].getHost()'
      Src: org.osgi.impl.service.upnp.cp.description.Description:54,1
    - Dst: '[java.net.URL].getPort()'
      Src: org.osgi.impl.service.upnp.cp.description.Description:55,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Description].accept(org.osgi.impl.service.upnp.cp.description.Description,org.osgi.impl.service.upnp.cp.description.Description,org.osgi.impl.service.upnp.cp.description.Description)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:59,1
    - Dst: '[String].startsWith(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:60,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Description].log(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:61,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.upnp.cp.description.Description:65,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].<init>(String,boolean,org.osgi.framework.BundleContext)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:67,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Description].log(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:72,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Description].log(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:77,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.description.Document
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cdURL
    - bc
    argTypes:
    - String
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 80
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 80
    functionName: '[org.osgi.impl.service.upnp.cp.description.Description].getDocument(String,org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Description.java
    functionUses: 1
    functionsReached:
    - '[java.net.URL].<init>(String)'
    - '[org.osgi.impl.service.upnp.cp.description.Description].accept(org.osgi.impl.service.upnp.cp.description.Description,org.osgi.impl.service.upnp.cp.description.Description,org.osgi.impl.service.upnp.cp.description.Description)'
    - '[org.osgi.impl.service.upnp.cp.description.Description].log(org.osgi.impl.service.upnp.cp.description.Description)'
    - '[java.net.URL].getHost()'
    - '[java.net.URL].getPort()'
    - '[org.osgi.impl.service.upnp.cp.description.Document].<init>(String,boolean,org.osgi.framework.BundleContext)'
    - '[java.net.URL].getFile()'
    - '[org.osgi.impl.service.upnp.cp.description.Description].trim()'
    - '[String].startsWith(String)'
    - '[org.osgi.impl.service.upnp.cp.description.Description].log(String)'
    - '[String].length()'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.description.Document
    signature: '[org.osgi.impl.service.upnp.cp.description.Description].getDocument(String,org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.osgi.impl.service.upnp.cp.description.Description].log(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Description.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.Description].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].<init>(String,int)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:90,1
    - Dst: '[java.net.Socket].setSoTimeout(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:91,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Description].sendAgain(java.net.Socket,String,String,int)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:92,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Description].log(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:96,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Description].sendAgain(java.net.Socket,String,String,int)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:97,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.description.Description:100,1
    - Dst: uhe.getMessage()
      Src: org.osgi.impl.service.upnp.cp.description.Description:104,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cdaddress
    - port
    - fileN
    argTypes:
    - String
    - int
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 106
    functionName: '[org.osgi.impl.service.upnp.cp.description.Description].accept(String,int,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Description.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].<init>(String,int)'
    - e.getMessage()
    - '[org.osgi.impl.service.upnp.cp.description.Description].sendAgain(java.net.Socket,String,String,int)'
    - uhe.getMessage()
    - '[org.osgi.impl.service.upnp.cp.description.Description].log(String)'
    - '[java.net.Socket].setSoTimeout(int)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.Description].accept(String,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.osgi.impl.service.upnp.cp.description.Description:111,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Description].makeDescriptionRequest(String,int,String)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:112,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Description].log(org.osgi.impl.service.upnp.cp.description.Description)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:113,1
    - Dst: '[String].getBytes()'
      Src: org.osgi.impl.service.upnp.cp.description.Description:114,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Description].write(org.osgi.impl.service.upnp.cp.description.Description)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:114,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Description].flush()'
      Src: org.osgi.impl.service.upnp.cp.description.Description:115,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Description].log(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:116,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Description].receiveData(java.net.Socket,String,String,int)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:117,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Description].log(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:118,1
    - Dst: '[java.net.Socket].close()'
      Src: org.osgi.impl.service.upnp.cp.description.Description:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - sock1
    - fileN
    - ipaddr
    - portN
    argTypes:
    - java.net.Socket
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: '[org.osgi.impl.service.upnp.cp.description.Description].sendAgain(java.net.Socket,String,String,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Description.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.description.Description].receiveData(java.net.Socket,String,String,int)'
    - '[String].getBytes()'
    - '[org.osgi.impl.service.upnp.cp.description.Description].log(org.osgi.impl.service.upnp.cp.description.Description)'
    - '[org.osgi.impl.service.upnp.cp.description.Description].makeDescriptionRequest(String,int,String)'
    - '[java.net.Socket].getOutputStream()'
    - '[java.net.Socket].close()'
    - '[org.osgi.impl.service.upnp.cp.description.Description].log(String)'
    - '[org.osgi.impl.service.upnp.cp.description.Description].flush()'
    - '[org.osgi.impl.service.upnp.cp.description.Description].write(org.osgi.impl.service.upnp.cp.description.Description)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.Description].sendAgain(java.net.Socket,String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.osgi.impl.service.upnp.cp.description.Description:126,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.osgi.impl.service.upnp.cp.description.Description:127,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Description].read(org.osgi.impl.service.upnp.cp.description.Description)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:134,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.osgi.impl.service.upnp.cp.description.Description,int,org.osgi.impl.service.upnp.cp.description.Description)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:136,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Description].read(org.osgi.impl.service.upnp.cp.description.Description)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:137,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.osgi.impl.service.upnp.cp.description.Description:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - sock
    - fileN
    - ipaddr
    - portN
    argTypes:
    - java.net.Socket
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 140
    functionName: '[org.osgi.impl.service.upnp.cp.description.Description].receiveData(java.net.Socket,String,String,int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Description.java
    functionUses: 1
    functionsReached:
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.net.Socket].getInputStream()'
    - '[java.io.ByteArrayOutputStream].write(org.osgi.impl.service.upnp.cp.description.Description,int,org.osgi.impl.service.upnp.cp.description.Description)'
    - '[org.osgi.impl.service.upnp.cp.description.Description].read(org.osgi.impl.service.upnp.cp.description.Description)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.Description].receiveData(java.net.Socket,String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.osgi.impl.service.upnp.cp.description.Description:144,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:145,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:146,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:147,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:148,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:149,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:150,1
    - Dst: '[StringBuffer].append(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:151,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Description:152,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.impl.service.upnp.cp.description.Description:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ipaddr
    - portN
    - filePath
    argTypes:
    - String
    - int
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 154
    functionName: '[org.osgi.impl.service.upnp.cp.description.Description].makeDescriptionRequest(String,int,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Description.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].<init>()'
    - '[StringBuffer].toString()'
    - '[StringBuffer].append(int)'
    - '[StringBuffer].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.Description].makeDescriptionRequest(String,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Vector<String>
      - Number
      - Number
      - Number
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.impl.service.upnp.cp.description.StateVariable].getSendEvents()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/StateVariable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.StateVariable].getSendEvents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Vector<String>
      - Number
      - Number
      - Number
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.osgi.impl.service.upnp.cp.description.StateVariable].getName()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/StateVariable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.StateVariable].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Vector<String>
      - Number
      - Number
      - Number
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.osgi.impl.service.upnp.cp.description.StateVariable].getDataType()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/StateVariable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.StateVariable].getDataType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Vector<String>
      - Number
      - Number
      - Number
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.osgi.impl.service.upnp.cp.description.StateVariable].getDefaultValue()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/StateVariable.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.StateVariable].getDefaultValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Vector<String>
      - Number
      - Number
      - Number
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Vector<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.osgi.impl.service.upnp.cp.description.StateVariable].getAllowedValueList()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/StateVariable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Vector<String>
    signature: '[org.osgi.impl.service.upnp.cp.description.StateVariable].getAllowedValueList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Vector<String>
      - Number
      - Number
      - Number
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.osgi.impl.service.upnp.cp.description.StateVariable].getMaximum()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/StateVariable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Number
    signature: '[org.osgi.impl.service.upnp.cp.description.StateVariable].getMaximum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Vector<String>
      - Number
      - Number
      - Number
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.osgi.impl.service.upnp.cp.description.StateVariable].getMinimum()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/StateVariable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Number
    signature: '[org.osgi.impl.service.upnp.cp.description.StateVariable].getMinimum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Vector<String>
      - Number
      - Number
      - Number
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.osgi.impl.service.upnp.cp.description.StateVariable].getStep()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/StateVariable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Number
    signature: '[org.osgi.impl.service.upnp.cp.description.StateVariable].getStep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Vector<String>
      - Number
      - Number
      - Number
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stepVal
    argTypes:
    - Number
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.osgi.impl.service.upnp.cp.description.StateVariable].setStep(Number)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/StateVariable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.StateVariable].setStep(Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Vector<String>
      - Number
      - Number
      - Number
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxVal
    argTypes:
    - Number
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.osgi.impl.service.upnp.cp.description.StateVariable].setMaximum(Number)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/StateVariable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.StateVariable].setMaximum(Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Vector<String>
      - Number
      - Number
      - Number
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - minVal
    argTypes:
    - Number
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.osgi.impl.service.upnp.cp.description.StateVariable].setMinimum(Number)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/StateVariable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.StateVariable].setMinimum(Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Vector<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Vector<String>
      - Number
      - Number
      - Number
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allowedVals
    argTypes:
    - java.util.Vector<String>
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.osgi.impl.service.upnp.cp.description.StateVariable].setAllowedValueList(java.util.Vector<String>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/StateVariable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.StateVariable].setAllowedValueList(java.util.Vector<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Vector<String>
      - Number
      - Number
      - Number
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultVal
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.osgi.impl.service.upnp.cp.description.StateVariable].setDefaultValue(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/StateVariable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.StateVariable].setDefaultValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Vector<String>
      - Number
      - Number
      - Number
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.osgi.impl.service.upnp.cp.description.StateVariable].setDataType(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/StateVariable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.StateVariable].setDataType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Vector<String>
      - Number
      - Number
      - Number
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stateName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.osgi.impl.service.upnp.cp.description.StateVariable].setName(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/StateVariable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.StateVariable].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.osgi.impl.service.upnp.cp.description.StateVariable:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Vector<String>
      - Number
      - Number
      - Number
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - eventsValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.osgi.impl.service.upnp.cp.description.StateVariable].sendEvents(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/StateVariable.java
    functionUses: 0
    functionsReached:
    - '[String].trim()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.StateVariable].sendEvents(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Vector<String>
      - Number
      - Number
      - Number
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.description.StateVariable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.upnp.cp.description.StateVariable].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/StateVariable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.description.StateVariable
    signature: '[org.osgi.impl.service.upnp.cp.description.StateVariable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.impl.service.upnp.cp.description.Action
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getServiceType()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ServiceInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getServiceType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.impl.service.upnp.cp.description.Action
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getServiceID()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ServiceInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getServiceID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.impl.service.upnp.cp.description.Action
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getSCPDURL()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ServiceInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getSCPDURL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Description].<init>(org.osgi.framework.BundleContext)'
      Src: org.osgi.impl.service.upnp.cp.description.ServiceInfo:52,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Description].getDocument(String)'
      Src: org.osgi.impl.service.upnp.cp.description.ServiceInfo:53,1
    - Dst: eo1.getMessage()
      Src: org.osgi.impl.service.upnp.cp.description.ServiceInfo:56,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.description.ServiceInfo)
      Src: org.osgi.impl.service.upnp.cp.description.ServiceInfo:56,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getServiceInfo()'
      Src: org.osgi.impl.service.upnp.cp.description.ServiceInfo:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.impl.service.upnp.cp.description.Action
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.description.ServiceInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 5
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getServiceInfo()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ServiceInfo.java
    functionUses: 0
    functionsReached:
    - eo1.getMessage()
    - '[org.osgi.impl.service.upnp.cp.description.Description].getDocument(String)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].getServiceInfo()'
    - System.out.println(org.osgi.impl.service.upnp.cp.description.ServiceInfo)
    - '[org.osgi.impl.service.upnp.cp.description.Description].<init>(org.osgi.framework.BundleContext)'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.description.ServiceInfo
    signature: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getServiceInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.impl.service.upnp.cp.description.Action
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getControlURL()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ServiceInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getControlURL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.impl.service.upnp.cp.description.Action
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getEventSubURL()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ServiceInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getEventSubURL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.impl.service.upnp.cp.description.Action
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setServiceType(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ServiceInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setServiceType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.impl.service.upnp.cp.description.Action
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setServiceID(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ServiceInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setServiceID(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.impl.service.upnp.cp.description.Action
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setSCPDURL(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ServiceInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setSCPDURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.impl.service.upnp.cp.description.Action
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setControlURL(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ServiceInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setControlURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.impl.service.upnp.cp.description.Action
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setEventSubURL(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ServiceInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setEventSubURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.impl.service.upnp.cp.description.Action
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getMajor()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ServiceInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getMajor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.impl.service.upnp.cp.description.Action
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getMinor()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ServiceInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getMinor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.impl.service.upnp.cp.description.Action
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Action[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getActions()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ServiceInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Action[]
    signature: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.impl.service.upnp.cp.description.Action
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StateVariable[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getStateVariables()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ServiceInfo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: StateVariable[]
    signature: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getStateVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getStateVariables()'
      Src: org.osgi.impl.service.upnp.cp.description.ServiceInfo:123,1
    - Dst: stateVars[ctr].getName()
      Src: org.osgi.impl.service.upnp.cp.description.ServiceInfo:125,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].equalsIgnoreCase(String)'
      Src: org.osgi.impl.service.upnp.cp.description.ServiceInfo:125,1
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.upnp.cp.description.ServiceInfo:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.impl.service.upnp.cp.description.Action
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.description.StateVariable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getStateVariable(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ServiceInfo.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getStateVariables()'
    - System.out.println(String)
    - '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].equalsIgnoreCase(String)'
    - stateVars[ctr].getName()
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.description.StateVariable
    signature: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getStateVariable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.impl.service.upnp.cp.description.Action
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getServiceAttribute()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ServiceInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].getServiceAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.impl.service.upnp.cp.description.Action
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - attKey
    - attValue
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setServiceAttribute(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ServiceInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setServiceAttribute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.impl.service.upnp.cp.description.Action
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maj
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setMajor(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ServiceInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setMajor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.impl.service.upnp.cp.description.Action
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - min
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setMinor(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ServiceInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setMinor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.description.Action
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.impl.service.upnp.cp.description.Action
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arr
    argTypes:
    - org.osgi.impl.service.upnp.cp.description.Action
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setActions(org.osgi.impl.service.upnp.cp.description.Action)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ServiceInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setActions(org.osgi.impl.service.upnp.cp.description.Action)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.impl.service.upnp.cp.description.Action
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sva
    argTypes:
    - org.osgi.impl.service.upnp.cp.description.StateVariable
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setStateVariable(org.osgi.impl.service.upnp.cp.description.StateVariable)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ServiceInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setStateVariable(org.osgi.impl.service.upnp.cp.description.StateVariable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.osgi.impl.service.upnp.cp.description.Action
      - org.osgi.impl.service.upnp.cp.description.StateVariable
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.description.ServiceInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ServiceInfo.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.description.ServiceInfo
    signature: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.upnp.cp.description.Attribute
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nam
    - val
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.osgi.impl.service.upnp.cp.description.Attribute].<init>(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Attribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.description.Attribute
    signature: '[org.osgi.impl.service.upnp.cp.description.Attribute].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.osgi.impl.service.upnp.cp.description.Attribute].getName()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Attribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.Attribute].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.osgi.impl.service.upnp.cp.description.Attribute].getValue()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Attribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.Attribute].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.impl.service.upnp.cp.description.ArgumentList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.osgi.impl.service.upnp.cp.description.Action].getName()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Action.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.Action].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.impl.service.upnp.cp.description.ArgumentList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ArgumentList[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[org.osgi.impl.service.upnp.cp.description.Action].getArguments()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Action.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ArgumentList[]
    signature: '[org.osgi.impl.service.upnp.cp.description.Action].getArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.impl.service.upnp.cp.description.ArgumentList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nam
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.osgi.impl.service.upnp.cp.description.Action].setName(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Action.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.Action].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.description.ArgumentList
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.impl.service.upnp.cp.description.ArgumentList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - al
    argTypes:
    - org.osgi.impl.service.upnp.cp.description.ArgumentList
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.osgi.impl.service.upnp.cp.description.Action].setArgumentList(org.osgi.impl.service.upnp.cp.description.ArgumentList)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Action.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.Action].setArgumentList(org.osgi.impl.service.upnp.cp.description.ArgumentList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.osgi.impl.service.upnp.cp.description.ArgumentList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.description.Action
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.upnp.cp.description.Action].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Action.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.description.Action
    signature: '[org.osgi.impl.service.upnp.cp.description.Action].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.upnp.cp.description.Element:30,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.upnp.cp.description.Element:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.upnp.cp.description.Element
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.osgi.impl.service.upnp.cp.description.Element].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Element.java
    functionUses: 3
    functionsReached:
    - '[java.util.Vector].<init>()'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.description.Element
    signature: '[org.osgi.impl.service.upnp.cp.description.Element].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Element].<init>()'
      Src: org.osgi.impl.service.upnp.cp.description.Element:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.upnp.cp.description.Element
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nam
    - val
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.osgi.impl.service.upnp.cp.description.Element].<init>(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Element.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.description.Element].<init>()'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.description.Element
    signature: '[org.osgi.impl.service.upnp.cp.description.Element].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Element].<init>()'
      Src: org.osgi.impl.service.upnp.cp.description.Element:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.upnp.cp.description.Element
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nam
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.osgi.impl.service.upnp.cp.description.Element].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Element.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.description.Element].<init>()'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.description.Element
    signature: '[org.osgi.impl.service.upnp.cp.description.Element].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.osgi.impl.service.upnp.cp.description.Element].setValue(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Element.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.Element].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.osgi.impl.service.upnp.cp.description.Element:57,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.impl.service.upnp.cp.description.Element:60,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.impl.service.upnp.cp.description.Element:61,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.impl.service.upnp.cp.description.Element:63,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.impl.service.upnp.cp.description.Element:64,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Attribute].<init>(org.osgi.impl.service.upnp.cp.description.Element,org.osgi.impl.service.upnp.cp.description.Element)'
      Src: org.osgi.impl.service.upnp.cp.description.Element:65,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>].addElement(org.osgi.impl.service.upnp.cp.description.Attribute)'
      Src: org.osgi.impl.service.upnp.cp.description.Element:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attrib
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: '[org.osgi.impl.service.upnp.cp.description.Element].addAttributes(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Element.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>].addElement(org.osgi.impl.service.upnp.cp.description.Attribute)'
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[org.osgi.impl.service.upnp.cp.description.Attribute].<init>(org.osgi.impl.service.upnp.cp.description.Element,org.osgi.impl.service.upnp.cp.description.Element)'
    - '[java.util.StringTokenizer].nextToken()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.Element].addAttributes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.osgi.impl.service.upnp.cp.description.Element].getAllElements()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Element.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>
    signature: '[org.osgi.impl.service.upnp.cp.description.Element].getAllElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Element].setAttributes(java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>)'
      Src: org.osgi.impl.service.upnp.cp.description.Element:77,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].addElement(org.osgi.impl.service.upnp.cp.description.Element)'
      Src: org.osgi.impl.service.upnp.cp.description.Element:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.description.Element
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - elem
    - allAtts
    argTypes:
    - org.osgi.impl.service.upnp.cp.description.Element
    - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.osgi.impl.service.upnp.cp.description.Element].addOneMoreElement(org.osgi.impl.service.upnp.cp.description.Element,java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Element.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.description.Element].setAttributes(java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>)'
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].addElement(org.osgi.impl.service.upnp.cp.description.Element)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.Element].addOneMoreElement(org.osgi.impl.service.upnp.cp.description.Element,java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Element:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: '[org.osgi.impl.service.upnp.cp.description.Element].hasMoreElements()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Element.java
    functionUses: 2
    functionsReached:
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.upnp.cp.description.Element].hasMoreElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.osgi.impl.service.upnp.cp.description.Element].getName()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Element.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.Element].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.osgi.impl.service.upnp.cp.description.Element].getValue()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Element.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.Element].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.osgi.impl.service.upnp.cp.description.Element].getAttributes()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Element.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>
    signature: '[org.osgi.impl.service.upnp.cp.description.Element].getAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - atts
    argTypes:
    - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.osgi.impl.service.upnp.cp.description.Element].setAttributes(java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Element.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.Element].setAttributes(java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Element:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.osgi.impl.service.upnp.cp.description.Element].attributesSize()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Element.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.upnp.cp.description.Element].attributesSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Element:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.osgi.impl.service.upnp.cp.description.Element].elementsSize()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Element.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.upnp.cp.description.Element].elementsSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:49,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Element].<init>()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:50,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].<init>(org.osgi.framework.BundleContext)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:51,1
    - Dst: '[org.osgi.framework.BundleContext].getBundle()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:56,1
    - Dst: '[org.osgi.dmt.residential.Bundle].getResource(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:56,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].toString()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:57,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].indexOf(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:58,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].length()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:59,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].substring(org.osgi.impl.service.upnp.cp.description.Document,org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:58,1
    - Dst: '[java.io.File].<init>(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:60,1
    - Dst: '[java.io.FileInputStream].<init>(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:62,1
    - Dst: '[java.io.File].length()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:63,1
    - Dst: '[java.io.FileInputStream].read(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:64,1
    - Dst: '[String].<init>(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:65,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:66,1
    - Dst: eI.getMessage()
      Src: org.osgi.impl.service.upnp.cp.description.Document:69,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:69,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].doParse(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:76,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.description.Document:79,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - java.util.Vector<String[]>
      - java.io.File
      - org.osgi.framework.BundleContext
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.description.Document
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - url
    - file
    - bc
    argTypes:
    - String
    - boolean
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 81
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 81
    functionName: '[org.osgi.impl.service.upnp.cp.description.Document].<init>(String,boolean,org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Document.java
    functionUses: 2
    functionsReached:
    - System.out.println(org.osgi.impl.service.upnp.cp.description.Document)
    - '[java.io.FileInputStream].<init>(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].toString()'
    - '[org.osgi.framework.BundleContext].getBundle()'
    - '[org.osgi.impl.service.upnp.cp.description.Element].<init>()'
    - '[java.util.Vector].<init>()'
    - '[String].<init>(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.dmt.residential.Bundle].getResource(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].length()'
    - '[java.io.File].<init>(org.osgi.impl.service.upnp.cp.description.Document)'
    - eI.getMessage()
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].<init>(org.osgi.framework.BundleContext)'
    - '[java.io.FileInputStream].read(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].indexOf(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[java.io.File].length()'
    - '[org.osgi.impl.service.upnp.cp.description.Document].substring(org.osgi.impl.service.upnp.cp.description.Document,org.osgi.impl.service.upnp.cp.description.Document)'
    - e.getMessage()
    - '[java.io.FileInputStream].close()'
    - '[org.osgi.impl.service.upnp.cp.description.Document].doParse(org.osgi.impl.service.upnp.cp.description.Document)'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.description.Document
    signature: '[org.osgi.impl.service.upnp.cp.description.Document].<init>(String,boolean,org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int,int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:88,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:88,1
    - Dst: '[String].substring(int,int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:92,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:92,1
    - Dst: '[String].substring(int,int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:96,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:96,1
    - Dst: '[String].substring(int,int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:100,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:100,1
    - Dst: '[String].substring(int,int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:105,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:105,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:112,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].move(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:118,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].checkSchemaOrDtd(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:122,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - java.util.Vector<String[]>
      - java.io.File
      - org.osgi.framework.BundleContext
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cont
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 124
    functionName: '[org.osgi.impl.service.upnp.cp.description.Document].checkSchemaOrDtd(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Document.java
    functionUses: 2
    functionsReached:
    - '[String].substring(int,int)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].move(String)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
    - '[String].charAt(int)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].checkSchemaOrDtd(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.Document].checkSchemaOrDtd(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:133,1
    - Dst: '[String].substring(int,int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:136,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:138,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:141,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].move(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:149,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].checkSchemaOrDtd(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:151,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:153,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:163,1
    - Dst: '[java.util.Vector<String[]>].addElement(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:169,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Element].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:170,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Element].addAttributes(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:171,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:174,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].readStartElement(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:180,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.description.Document:184,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:184,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].distribute()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:186,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].makeDeviceOrService()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:187,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.description.Document:191,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:191,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - java.util.Vector<String[]>
      - java.io.File
      - org.osgi.framework.BundleContext
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.Element
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xmlFile
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 193
      start: 127
    functionDepth: 4
    functionLinenumber: 127
    functionLinenumberEnd: 193
    functionName: '[org.osgi.impl.service.upnp.cp.description.Document].doParse(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Document.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.description.Document].makeDeviceOrService()'
    - '[String].substring(int,int)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].move(String)'
    - '[java.util.Vector<String[]>].addElement(org.osgi.impl.service.upnp.cp.description.Document)'
    - System.out.println(org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
    - '[org.osgi.impl.service.upnp.cp.description.Element].addAttributes(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[String].charAt(int)'
    - e.getMessage()
    - '[org.osgi.impl.service.upnp.cp.description.Element].<init>(String)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].checkSchemaOrDtd(String)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].readStartElement(String)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].distribute()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.Document].doParse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Element].getName()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:198,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:199,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].distributeDevice()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:201,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.description.Document:204,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:204,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:208,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].distributeService()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:210,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.description.Document:213,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:213,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - java.util.Vector<String[]>
      - java.io.File
      - org.osgi.framework.BundleContext
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 216
    functionName: '[org.osgi.impl.service.upnp.cp.description.Document].makeDeviceOrService()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Document.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    - System.out.println(org.osgi.impl.service.upnp.cp.description.Document)
    - e.getMessage()
    - '[org.osgi.impl.service.upnp.cp.description.Document].distributeService()'
    - '[org.osgi.impl.service.upnp.cp.description.Document].distributeDevice()'
    - '[org.osgi.impl.service.upnp.cp.description.Element].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.Document].makeDeviceOrService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Element].getAttributes()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:221,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:222,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:223,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getName()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:224,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].trim()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:224,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:224,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getName()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:225,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getValue()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:225,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setRootAttribute(org.osgi.impl.service.upnp.cp.description.Document,org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:225,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getElementsByTagName(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:229,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].elementAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:230,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getValue()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:232,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].trim()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:232,1
    - Dst: Integer.parseInt(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:232,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setMajor(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:232,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.description.Document:235,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:235,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getElementsByTagName(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:238,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].elementAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:239,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getValue()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:241,1
    - Dst: Integer.parseInt(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:241,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setMinor(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:241,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.description.Document:244,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:244,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getElementsByTagName(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:247,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:248,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].elementAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:249,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getValue()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:250,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setURLBase(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:250,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getElementsByTagName(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:253,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].elementAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:254,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getAllElements()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:255,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:258,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:259,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getName()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:260,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].trim()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:260,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getValue()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:261,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].trim()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:261,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:262,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setDeviceType(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:263,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:266,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setFriendlyName(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:267,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:270,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setManufacturer(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:271,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:274,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setManufacturerURL(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:275,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:278,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setModelDescription(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:279,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:282,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setModelName(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:283,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:286,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setModelNumber(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:287,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:290,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setModelURL(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:291,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:294,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setSerialNumber(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:296,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:300,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setUDN(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:301,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:304,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setUPC(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:305,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:309,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getElementsByTagName(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:311,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].elementAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:313,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getAllElements()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:315,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:317,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Icon].<init>()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:320,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:326,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:328,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getAllElements()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:330,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:332,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:334,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getName()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:336,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getValue()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:338,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].trim()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:338,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:341,1
    - Dst: iarr[iconctr].setMimeType(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:343,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:347,1
    - Dst: Integer.parseInt(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:350,1
    - Dst: iarr[iconctr].setWidth(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:349,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:354,1
    - Dst: Integer.parseInt(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:357,1
    - Dst: iarr[iconctr].setHeight(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:356,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:361,1
    - Dst: Integer.parseInt(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:364,1
    - Dst: iarr[iconctr].setDepth(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:363,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:368,1
    - Dst: iarr[iconctr].setURL(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:370,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setIcons(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:375,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:382,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getElementsByTagName(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:384,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].elementAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:386,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getAllElements()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:388,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:390,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].<init>()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:393,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:395,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:397,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getAllElements()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:399,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:401,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:403,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getName()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:405,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getValue()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:407,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:409,1
    - Dst: sarr[servctr].setServiceType(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:411,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:414,1
    - Dst: sarr[servctr].setServiceID(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:416,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:419,1
    - Dst: sarr[servctr].setSCPDURL(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:421,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:424,1
    - Dst: sarr[servctr].setControlURL(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:426,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:429,1
    - Dst: sarr[servctr].setEventSubURL(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:431,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setServices(org.osgi.impl.service.upnp.cp.description.Document,org.osgi.impl.service.upnp.cp.description.RootDevice)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:436,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:446,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getElementsByTagName(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:448,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:450,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].elementAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:452,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getAllElements()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:454,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:456,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:458,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].<init>(org.osgi.impl.service.upnp.cp.description.RootDevice,org.osgi.framework.BundleContext)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:460,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getMajor()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:464,1
    - Dst: eDevices[edevctr].setMajor(int)
      Src: org.osgi.impl.service.upnp.cp.description.Document:463,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getMinor()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:467,1
    - Dst: eDevices[edevctr].setMinor(int)
      Src: org.osgi.impl.service.upnp.cp.description.Document:466,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getURLBase()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:470,1
    - Dst: eDevices[edevctr].setURLBase(String)
      Src: org.osgi.impl.service.upnp.cp.description.Document:469,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:472,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].addEmbeddedDevice(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:474,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setEmbeddedDevices(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:478,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:483,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setPresentationURL(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:485,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.description.Document:491,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:491,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 170
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - java.util.Vector<String[]>
      - java.io.File
      - org.osgi.framework.BundleContext
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.Element
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 493
    functionName: '[org.osgi.impl.service.upnp.cp.description.Document].distributeDevice()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Document.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.description.Element].getAttributes()'
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>].size()'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setRootAttribute(org.osgi.impl.service.upnp.cp.description.Document,org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setPresentationURL(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].trim()'
    - System.out.println(org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setServices(org.osgi.impl.service.upnp.cp.description.Document,org.osgi.impl.service.upnp.cp.description.RootDevice)'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setURLBase(org.osgi.impl.service.upnp.cp.description.Document)'
    - iarr[iconctr].setWidth(org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].<init>(org.osgi.impl.service.upnp.cp.description.RootDevice,org.osgi.framework.BundleContext)'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].getMinor()'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setUPC(org.osgi.impl.service.upnp.cp.description.Document)'
    - iarr[iconctr].setURL(org.osgi.impl.service.upnp.cp.description.Document)
    - iarr[iconctr].setHeight(org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.Document].getElementsByTagName(String)'
    - eDevices[edevctr].setMinor(int)
    - iarr[iconctr].setMimeType(org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setMajor(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].getAllElements()'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setModelDescription(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].elementAt(int)'
    - sarr[servctr].setSCPDURL(org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setManufacturer(org.osgi.impl.service.upnp.cp.description.Document)'
    - iarr[iconctr].setDepth(org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setSerialNumber(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
    - '[org.osgi.impl.service.upnp.cp.description.Icon].<init>()'
    - sarr[servctr].setServiceID(org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setModelNumber(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setIcons(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].getValue()'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setEmbeddedDevices(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].getMajor()'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setModelName(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setModelURL(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].size()'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setDeviceType(org.osgi.impl.service.upnp.cp.description.Document)'
    - sarr[servctr].setServiceType(org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.Document].addEmbeddedDevice(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].getName()'
    - Integer.parseInt(org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setManufacturerURL(org.osgi.impl.service.upnp.cp.description.Document)'
    - eDevices[edevctr].setMajor(int)
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setMinor(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setUDN(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].getURLBase()'
    - e.getMessage()
    - sarr[servctr].setControlURL(org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.Document].size()'
    - eDevices[edevctr].setURLBase(String)
    - sarr[servctr].setEventSubURL(org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].<init>()'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setFriendlyName(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.Document].distributeDevice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Element].getAllElements()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:497,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:500,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:501,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getName()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:502,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].trim()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:502,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getValue()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:503,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].trim()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:503,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:504,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setDeviceType(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:505,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:508,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setFriendlyName(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:509,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:512,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setManufacturer(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:513,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:516,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setManufacturerURL(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:517,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:520,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setModelDescription(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:521,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:524,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setModelName(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:525,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:528,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setModelNumber(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:529,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:532,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setModelURL(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:533,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:536,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setSerialNumber(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:538,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:541,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setUDN(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:542,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:545,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setUPC(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:546,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:551,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getElementsByTagName(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:553,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].elementAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:555,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getAllElements()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:557,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:559,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Icon].<init>()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:562,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:564,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:566,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getAllElements()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:568,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:570,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:572,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getName()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:574,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getValue()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:576,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].trim()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:576,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:579,1
    - Dst: iarr[ictr].setMimeType(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:581,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:585,1
    - Dst: Integer.parseInt(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:588,1
    - Dst: iarr[ictr].setWidth(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:587,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:592,1
    - Dst: Integer.parseInt(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:595,1
    - Dst: iarr[ictr].setHeight(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:594,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:599,1
    - Dst: Integer.parseInt(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:602,1
    - Dst: iarr[ictr].setDepth(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:601,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:606,1
    - Dst: iarr[ictr].setURL(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:608,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setIcons(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:613,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:621,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getElementsByTagName(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:623,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].elementAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:625,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getAllElements()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:627,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:629,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].<init>()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:632,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:634,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:636,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getAllElements()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:638,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:640,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:642,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getName()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:644,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getValue()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:646,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:648,1
    - Dst: sarr[sctr].setServiceType(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:650,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:653,1
    - Dst: sarr[sctr].setServiceID(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:655,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:658,1
    - Dst: sarr[sctr].setSCPDURL(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:660,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:663,1
    - Dst: sarr[sctr].setControlURL(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:665,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:668,1
    - Dst: sarr[sctr].setEventSubURL(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:670,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setServices(org.osgi.impl.service.upnp.cp.description.Document,org.osgi.impl.service.upnp.cp.description.RootDevice)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:675,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:685,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getElementsByTagName(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:687,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].elementAt()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:690,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getAllElements()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:692,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:694,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:696,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:700,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:702,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].<init>(org.osgi.impl.service.upnp.cp.description.RootDevice,org.osgi.framework.BundleContext)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:704,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].addEmbeddedDevice(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:707,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setEmbeddedDevices(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:711,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:715,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setPresentationURL(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:717,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.description.Document:723,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:723,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 127
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.description.Element
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - java.util.Vector<String[]>
      - java.io.File
      - org.osgi.framework.BundleContext
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.Element
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - el
    - dev
    argTypes:
    - org.osgi.impl.service.upnp.cp.description.Element
    - org.osgi.impl.service.upnp.cp.description.RootDevice
    constantsTouched: []
    func_position:
      end: 725
      start: 496
    functionDepth: 3
    functionLinenumber: 496
    functionLinenumberEnd: 725
    functionName: '[org.osgi.impl.service.upnp.cp.description.Document].addEmbeddedDevice(org.osgi.impl.service.upnp.cp.description.Element,org.osgi.impl.service.upnp.cp.description.RootDevice)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Document.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setPresentationURL(org.osgi.impl.service.upnp.cp.description.Document)'
    - sarr[sctr].setEventSubURL(org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.Document].trim()'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setServices(org.osgi.impl.service.upnp.cp.description.Document,org.osgi.impl.service.upnp.cp.description.RootDevice)'
    - System.out.println(org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].<init>(org.osgi.impl.service.upnp.cp.description.RootDevice,org.osgi.framework.BundleContext)'
    - sarr[sctr].setControlURL(org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setUPC(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].elementAt()'
    - '[org.osgi.impl.service.upnp.cp.description.Document].getElementsByTagName(String)'
    - iarr[ictr].setDepth(org.osgi.impl.service.upnp.cp.description.Document)
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.Element].getAllElements()'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setModelDescription(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].getAllElements()'
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].elementAt(int)'
    - sarr[sctr].setSCPDURL(org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setManufacturer(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setSerialNumber(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
    - '[org.osgi.impl.service.upnp.cp.description.Icon].<init>()'
    - iarr[ictr].setURL(org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setIcons(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].getValue()'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setEmbeddedDevices(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setModelName(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setModelURL(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].size()'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setDeviceType(org.osgi.impl.service.upnp.cp.description.Document)'
    - sarr[sctr].setServiceType(org.osgi.impl.service.upnp.cp.description.Document)
    - sarr[sctr].setServiceID(org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.Document].addEmbeddedDevice(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].getName()'
    - iarr[ictr].setHeight(org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setFriendlyName(org.osgi.impl.service.upnp.cp.description.Document)'
    - iarr[ictr].setWidth(org.osgi.impl.service.upnp.cp.description.Document)
    - Integer.parseInt(org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setManufacturerURL(org.osgi.impl.service.upnp.cp.description.Document)'
    - iarr[ictr].setMimeType(org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setUDN(org.osgi.impl.service.upnp.cp.description.Document)'
    - e.getMessage()
    - '[org.osgi.impl.service.upnp.cp.description.Document].size()'
    - '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].<init>()'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setModelNumber(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.Document].addEmbeddedDevice(org.osgi.impl.service.upnp.cp.description.Element,org.osgi.impl.service.upnp.cp.description.RootDevice)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].<init>()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:730,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Element].getAttributes()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:731,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:733,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:734,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getName()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:735,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].trim()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:735,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:735,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getName()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:736,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getValue()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:736,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setServiceAttribute(org.osgi.impl.service.upnp.cp.description.Document,org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:736,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getElementsByTagName(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:739,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].elementAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:740,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getValue()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:741,1
    - Dst: Integer.parseInt(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:741,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setMajor(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:741,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getElementsByTagName(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:742,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].elementAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:743,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getValue()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:745,1
    - Dst: Integer.parseInt(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:745,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setMinor(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:745,1
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.upnp.cp.description.Document:748,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getElementsByTagName(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:751,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:752,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:753,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Action].<init>()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:754,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:755,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getAllElements()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:756,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:757,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:758,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getName()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:759,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:759,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getValue()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:760,1
    - Dst: aarr[j].setName(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:760,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getName()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:763,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:763,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getAllElements()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:764,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:765,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:766,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.ArgumentList].<init>()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:767,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:768,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getAllElements()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:769,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:770,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:771,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getName()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:772,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getValue()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:773,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:774,1
    - Dst: args[argument].setName(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:775,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:778,1
    - Dst: args[argument].setDirection(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:779,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:782,1
    - Dst: args[argument].setReturnValue(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:783,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:786,1
    - Dst: args[argument].setRelatedStateVariable(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:788,1
    - Dst: aarr[j].setArgumentList(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:793,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setActions(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:797,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getElementsByTagName(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:799,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:800,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:801,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.StateVariable].<init>()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:802,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:803,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getAllElements()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:804,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getAttributes()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:805,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:806,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:807,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getName()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:808,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].trim()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:808,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:808,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getValue()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:809,1
    - Dst: sv[j].sendEvents(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:809,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:812,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:813,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getName()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:814,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getValue()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:815,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:817,1
    - Dst: sv[j].setName(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:818,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:821,1
    - Dst: sv[j].setDataType(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:822,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:825,1
    - Dst: sv[j].setDefaultValue(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:826,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:829,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:830,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getAllElements()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:831,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:832,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:833,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getName()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:834,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:834,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getValue()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:835,1
    - Dst: '[java.util.Vector].addElement(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:836,1
    - Dst: sv[j].setAllowedValueList(java.util.Vector)
      Src: org.osgi.impl.service.upnp.cp.description.Document:839,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:842,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getAllElements()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:844,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setStateVariable(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:871,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 119
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - java.util.Vector<String[]>
      - java.io.File
      - org.osgi.framework.BundleContext
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.Element
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 872
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 872
    functionName: '[org.osgi.impl.service.upnp.cp.description.Document].distributeService()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Document.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.description.Element].getAttributes()'
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>].size()'
    - sv[j].setDataType(org.osgi.impl.service.upnp.cp.description.Document)
    - args[argument].setName(org.osgi.impl.service.upnp.cp.description.Document)
    - aarr[j].setName(org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.Document].trim()'
    - args[argument].setDirection(org.osgi.impl.service.upnp.cp.description.Document)
    - '[java.util.Vector].addElement(org.osgi.impl.service.upnp.cp.description.Document)'
    - sv[j].sendEvents(org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.Document].getElementsByTagName(String)'
    - '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setActions(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.ArgumentList].<init>()'
    - '[org.osgi.impl.service.upnp.cp.description.Document].getAllElements()'
    - '[org.osgi.impl.service.upnp.cp.description.StateVariable].<init>()'
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].elementAt(int)'
    - '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setMajor(org.osgi.impl.service.upnp.cp.description.Document)'
    - args[argument].setRelatedStateVariable(org.osgi.impl.service.upnp.cp.description.Document)
    - sv[j].setDefaultValue(org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].getAttributes()'
    - '[java.util.Vector].<init>()'
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].getValue()'
    - '[org.osgi.impl.service.upnp.cp.description.Action].<init>()'
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].size()'
    - sv[j].setName(org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.Document].getName()'
    - System.out.println(String)
    - sv[j].setAllowedValueList(java.util.Vector)
    - Integer.parseInt(org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setServiceAttribute(org.osgi.impl.service.upnp.cp.description.Document,org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setMinor(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].setStateVariable(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].size()'
    - args[argument].setReturnValue(org.osgi.impl.service.upnp.cp.description.Document)
    - aarr[j].setArgumentList(org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.ServiceInfo].<init>()'
    - '[org.osgi.impl.service.upnp.cp.description.Document].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.Document].distributeService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:876,1
    - Dst: '[String].substring(int,org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:877,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:878,1
    - Dst: '[String].substring(int,org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:877,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Attribute].<init>(org.osgi.impl.service.upnp.cp.description.Document,org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:877,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>].addElement(org.osgi.impl.service.upnp.cp.description.Attribute)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - java.util.Vector<String[]>
      - java.io.File
      - org.osgi.framework.BundleContext
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - aval
    - attributes
    argTypes:
    - String
    - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>
    constantsTouched: []
    func_position:
      end: 880
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 880
    functionName: '[org.osgi.impl.service.upnp.cp.description.Document].attachAttribs(String,java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Document.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int,org.osgi.impl.service.upnp.cp.description.Document)'
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>].addElement(org.osgi.impl.service.upnp.cp.description.Attribute)'
    - '[String].indexOf(char)'
    - '[org.osgi.impl.service.upnp.cp.description.Attribute].<init>(org.osgi.impl.service.upnp.cp.description.Document,org.osgi.impl.service.upnp.cp.description.Document)'
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.Document].attachAttribs(String,java.util.Vector<org.osgi.impl.service.upnp.cp.description.Attribute>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:886,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:887,1
    - Dst: '[java.util.Vector<String[]>].elementAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:891,1
    - Dst: atts.length()
      Src: org.osgi.impl.service.upnp.cp.description.Document:895,1
    - Dst: atts.length()
      Src: org.osgi.impl.service.upnp.cp.description.Document:898,1
    - Dst: atts.charAt(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:902,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].attachAttribs(org.osgi.impl.service.upnp.cp.description.Document,java.util.Vector)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:906,1
    - Dst: '[java.util.StringTokenizer].<init>(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:923,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:924,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:925,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:926,1
    - Dst: strValue.trim()
      Src: org.osgi.impl.service.upnp.cp.description.Document:929,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].trim()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:930,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Element].<init>(org.osgi.impl.service.upnp.cp.description.Document,org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:931,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Element].setAttributes(java.util.Vector)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:932,1
    - Dst: '[java.util.Vector].addElement(org.osgi.impl.service.upnp.cp.description.Element)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:933,1
    - Dst: '[java.util.Vector<String[]>].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:935,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:938,1
    - Dst: '[java.util.Vector<String[]>].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:939,1
    - Dst: atts.length()
      Src: org.osgi.impl.service.upnp.cp.description.Document:942,1
    - Dst: atts.length()
      Src: org.osgi.impl.service.upnp.cp.description.Document:945,1
    - Dst: atts.charAt(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:950,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].attachAttribs(org.osgi.impl.service.upnp.cp.description.Document,java.util.Vector)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:954,1
    - Dst: '[java.util.StringTokenizer].<init>(org.osgi.impl.service.upnp.cp.description.Document,String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:972,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:973,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:974,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:975,1
    - Dst: '[java.util.Vector].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:977,1
    - Dst: '[java.util.Vector].elementAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:977,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].length()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:978,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:978,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Element].<init>(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:979,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].addOneMoreElement(org.osgi.impl.service.upnp.cp.description.Element,java.util.Vector)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:980,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].length()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:984,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].substring(int,int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:985,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:985,1
    - Dst: obj[0].length()
      Src: org.osgi.impl.service.upnp.cp.description.Document:987,1
    - Dst: obj[0].substring(int,org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:987,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].setValue(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:986,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Element].<init>(org.osgi.impl.service.upnp.cp.description.Document,org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:993,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:994,1
    - Dst: '[java.util.Vector].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:995,1
    - Dst: '[java.util.Vector].removeElementAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:995,1
    - Dst: '[java.util.Vector].addElement(org.osgi.impl.service.upnp.cp.description.Element)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:998,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].addOneMoreElement(org.osgi.impl.service.upnp.cp.description.Element,java.util.Vector)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:999,1
    - Dst: System.out.println(String)
      Src: org.osgi.impl.service.upnp.cp.description.Document:1006,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 106
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - java.util.Vector<String[]>
      - java.io.File
      - org.osgi.framework.BundleContext
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.Element
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 1008
    functionName: '[org.osgi.impl.service.upnp.cp.description.Document].distribute()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Document.java
    functionUses: 1
    functionsReached:
    - '[java.util.Vector<String[]>].elementAt(int)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].trim()'
    - obj[0].substring(int,org.osgi.impl.service.upnp.cp.description.Document)
    - '[java.util.Vector].removeElementAt(int)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].addOneMoreElement(org.osgi.impl.service.upnp.cp.description.Element,java.util.Vector)'
    - '[java.util.Vector<String[]>].size()'
    - '[java.util.StringTokenizer].<init>(org.osgi.impl.service.upnp.cp.description.Document,String)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
    - atts.charAt(org.osgi.impl.service.upnp.cp.description.Document)
    - '[java.util.Vector<String[]>].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[java.util.Vector].<init>()'
    - '[org.osgi.impl.service.upnp.cp.description.Document].attachAttribs(org.osgi.impl.service.upnp.cp.description.Document,java.util.Vector)'
    - '[java.util.StringTokenizer].nextToken()'
    - '[org.osgi.impl.service.upnp.cp.description.Document].length()'
    - atts.length()
    - obj[0].length()
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - System.out.println(String)
    - '[org.osgi.impl.service.upnp.cp.description.Element].setAttributes(java.util.Vector)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].charAt(int)'
    - '[org.osgi.impl.service.upnp.cp.description.Element].<init>(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].setValue(org.osgi.impl.service.upnp.cp.description.Document)'
    - strValue.trim()
    - '[org.osgi.impl.service.upnp.cp.description.Document].substring(int,int)'
    - '[org.osgi.impl.service.upnp.cp.description.Element].<init>(org.osgi.impl.service.upnp.cp.description.Document,org.osgi.impl.service.upnp.cp.description.Document)'
    - '[java.util.Vector].elementAt(int)'
    - '[java.util.Vector].size()'
    - '[java.util.Vector].addElement(org.osgi.impl.service.upnp.cp.description.Element)'
    - '[java.util.StringTokenizer].<init>(org.osgi.impl.service.upnp.cp.description.Document)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.Document].distribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1016,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1021,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - java.util.Vector<String[]>
      - java.io.File
      - org.osgi.framework.BundleContext
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cont
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1032
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1032
    functionName: '[org.osgi.impl.service.upnp.cp.description.Document].move(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Document.java
    functionUses: 5
    functionsReached:
    - '[String].charAt(int)'
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.upnp.cp.description.Document].move(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int,int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1037,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1037,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.description.Document:1042,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:1042,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - java.util.Vector<String[]>
      - java.io.File
      - org.osgi.framework.BundleContext
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cont
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1045
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1045
    functionName: '[org.osgi.impl.service.upnp.cp.description.Document].checkComment(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Document.java
    functionUses: 1
    functionsReached:
    - e.getMessage()
    - '[String].substring(int,int)'
    - System.out.println(org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.osgi.impl.service.upnp.cp.description.Document].checkComment(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1049,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].checkComment(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1059,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1065,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1067,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1068,1
    - Dst: comt.length()
      Src: org.osgi.impl.service.upnp.cp.description.Document:1076,1
    - Dst: comt.substring(int,org.osgi.impl.service.upnp.cp.description.Document)
      Src: org.osgi.impl.service.upnp.cp.description.Document:1076,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].move(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1077,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].readStartElement(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1078,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1083,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].readEndElement(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1084,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1089,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1093,1
    - Dst: '[String].trim()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1094,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].readElementValue(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1113,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].move(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1116,1
    - Dst: '[String].length()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1117,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1118,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].endElement(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1119,1
    - Dst: '[java.util.Vector<String[]>].addElement(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1125,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - java.util.Vector<String[]>
      - java.io.File
      - org.osgi.framework.BundleContext
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cont
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1130
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1130
    functionName: '[org.osgi.impl.service.upnp.cp.description.Document].readStartElement(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Document.java
    functionUses: 3
    functionsReached:
    - '[String].trim()'
    - '[org.osgi.impl.service.upnp.cp.description.Document].move(String)'
    - '[java.util.Vector<String[]>].addElement(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].readElementValue(String)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].readEndElement(String)'
    - comt.length()
    - '[String].charAt(int)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].endElement(String)'
    - comt.substring(int,org.osgi.impl.service.upnp.cp.description.Document)
    - '[org.osgi.impl.service.upnp.cp.description.Document].readStartElement(String)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].checkComment(String)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.Document].readStartElement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1134,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1138,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1139,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1140,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1141,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1143,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1145,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1146,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1149,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].move(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1154,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1155,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].move(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1164,1
    - Dst: '[java.util.Vector<String[]>].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1166,1
    - Dst: '[java.util.Vector<String[]>].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1167,1
    - Dst: sval.equals(String)
      Src: org.osgi.impl.service.upnp.cp.description.Document:1169,1
    - Dst: '[java.util.Vector<String[]>].addElement(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1173,1
    - Dst: '[java.util.Vector<String[]>].removeElementAt(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1179,1
    - Dst: '[java.util.Vector<String[]>].addElement(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1180,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].readEndElement(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1182,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - java.util.Vector<String[]>
      - java.io.File
      - org.osgi.framework.BundleContext
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cont
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1184
      start: 1133
    functionDepth: 4
    functionLinenumber: 1133
    functionLinenumberEnd: 1184
    functionName: '[org.osgi.impl.service.upnp.cp.description.Document].readElementValue(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Document.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.description.Document].move(String)'
    - '[java.util.Vector<String[]>].addElement(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[java.util.Vector<String[]>].size()'
    - '[org.osgi.impl.service.upnp.cp.description.Document].readEndElement(String)'
    - '[String].charAt(int)'
    - '[java.util.Vector<String[]>].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
    - sval.equals(String)
    - '[java.util.Vector<String[]>].removeElementAt(org.osgi.impl.service.upnp.cp.description.Document)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.Document].readElementValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1188,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].move(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1190,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1192,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].readStartElement(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1194,1
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1199,1
    - Dst: eelement.equals(String)
      Src: org.osgi.impl.service.upnp.cp.description.Document:1205,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].move(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1209,1
    - Dst: '[java.util.Vector<String[]>].addElement(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - java.util.Vector<String[]>
      - java.io.File
      - org.osgi.framework.BundleContext
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cont
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1217
      start: 1187
    functionDepth: 3
    functionLinenumber: 1187
    functionLinenumberEnd: 1217
    functionName: '[org.osgi.impl.service.upnp.cp.description.Document].readEndElement(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Document.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.description.Document].move(String)'
    - '[java.util.Vector<String[]>].addElement(org.osgi.impl.service.upnp.cp.description.Document)'
    - eelement.equals(String)
    - '[String].charAt(int)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].readStartElement(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.Document].readEndElement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector<String[]>].addElement(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - java.util.Vector<String[]>
      - java.io.File
      - org.osgi.framework.BundleContext
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ele
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1226
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1226
    functionName: '[org.osgi.impl.service.upnp.cp.description.Document].endElement(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Document.java
    functionUses: 1
    functionsReached:
    - '[java.util.Vector<String[]>].addElement(org.osgi.impl.service.upnp.cp.description.Document)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.Document].endElement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1231,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Element].getName()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1232,1
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1232,1
    - Dst: '[java.util.Vector].addElement(org.osgi.impl.service.upnp.cp.description.Element)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1233,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Element].hasMoreElements()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1236,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Element].getAllElements()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1237,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1238,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1239,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getName()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1240,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].length()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1241,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1241,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].length()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1242,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].substring(int,int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1242,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1244,1
    - Dst: '[java.util.Vector].addElement(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1245,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].checkElement(org.osgi.impl.service.upnp.cp.description.Document,java.util.Vector,String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1247,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - java.util.Vector<String[]>
      - java.io.File
      - org.osgi.framework.BundleContext
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1252
      start: 1230
    functionDepth: 1
    functionLinenumber: 1230
    functionLinenumberEnd: 1252
    functionName: '[org.osgi.impl.service.upnp.cp.description.Document].getElementsByTagName(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Document.java
    functionUses: 4
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.description.Document].length()'
    - '[String].equals(String)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].substring(int,int)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].checkElement(org.osgi.impl.service.upnp.cp.description.Document,java.util.Vector,String)'
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].size()'
    - '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].getName()'
    - '[java.util.Vector].addElement(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.Element].hasMoreElements()'
    - '[java.util.Vector].<init>()'
    - '[org.osgi.impl.service.upnp.cp.description.Document].charAt(int)'
    - '[java.util.Vector].addElement(org.osgi.impl.service.upnp.cp.description.Element)'
    - '[org.osgi.impl.service.upnp.cp.description.Element].getName()'
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.Element].getAllElements()'
    linkageType: ''
    returnType: java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>
    signature: '[org.osgi.impl.service.upnp.cp.description.Document].getElementsByTagName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Element].hasMoreElements()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1258,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Element].getAllElements()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1259,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].size()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1260,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1261,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getName()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1262,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].length()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1263,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1263,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].length()'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1264,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].substring(int,int)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1264,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1266,1
    - Dst: '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].addElement(org.osgi.impl.service.upnp.cp.description.Document)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1267,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].checkElement(org.osgi.impl.service.upnp.cp.description.Document,java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>,String)'
      Src: org.osgi.impl.service.upnp.cp.description.Document:1269,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.description.Element
      - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - java.util.Vector<String[]>
      - java.io.File
      - org.osgi.framework.BundleContext
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - elmnt
    - elements
    - tag
    argTypes:
    - org.osgi.impl.service.upnp.cp.description.Element
    - java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>
    - String
    constantsTouched: []
    func_position:
      end: 1272
      start: 1257
    functionDepth: 1
    functionLinenumber: 1257
    functionLinenumberEnd: 1272
    functionName: '[org.osgi.impl.service.upnp.cp.description.Document].checkElement(org.osgi.impl.service.upnp.cp.description.Element,java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Document.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.description.Document].length()'
    - '[org.osgi.impl.service.upnp.cp.description.Document].substring(int,int)'
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].size()'
    - '[org.osgi.impl.service.upnp.cp.description.Document].equals(String)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].getName()'
    - '[org.osgi.impl.service.upnp.cp.description.Document].checkElement(org.osgi.impl.service.upnp.cp.description.Document,java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>,String)'
    - '[org.osgi.impl.service.upnp.cp.description.Element].hasMoreElements()'
    - '[org.osgi.impl.service.upnp.cp.description.Document].charAt(int)'
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].addElement(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>].elementAt(org.osgi.impl.service.upnp.cp.description.Document)'
    - '[org.osgi.impl.service.upnp.cp.description.Element].getAllElements()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.Document].checkElement(org.osgi.impl.service.upnp.cp.description.Element,java.util.Vector<org.osgi.impl.service.upnp.cp.description.Element>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - java.util.Vector<String[]>
      - java.io.File
      - org.osgi.framework.BundleContext
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.description.Element
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1277
    functionName: '[org.osgi.impl.service.upnp.cp.description.Document].getRootElement()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Document.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.description.Element
    signature: '[org.osgi.impl.service.upnp.cp.description.Document].getRootElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - java.util.Vector<String[]>
      - java.io.File
      - org.osgi.framework.BundleContext
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.description.RootDevice
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1282
    functionName: '[org.osgi.impl.service.upnp.cp.description.Document].getRootDevice()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Document.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.description.RootDevice
    signature: '[org.osgi.impl.service.upnp.cp.description.Document].getRootDevice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - java.util.Vector<String[]>
      - java.io.File
      - org.osgi.framework.BundleContext
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.description.ServiceInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1287
    functionName: '[org.osgi.impl.service.upnp.cp.description.Document].getServiceInfo()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Document.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.description.ServiceInfo
    signature: '[org.osgi.impl.service.upnp.cp.description.Document].getServiceInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - java.util.Vector<String[]>
      - java.io.File
      - org.osgi.framework.BundleContext
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1302
    functionName: '[org.osgi.impl.service.upnp.cp.description.Document].getType()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Document.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.Document].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.osgi.impl.service.upnp.cp.description.Icon].getMimeType()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Icon.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.Icon].getMimeType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.impl.service.upnp.cp.description.Icon].getWidth()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Icon.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.upnp.cp.description.Icon].getWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.osgi.impl.service.upnp.cp.description.Icon].getHeight()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Icon.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.upnp.cp.description.Icon].getHeight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.osgi.impl.service.upnp.cp.description.Icon].getDepth()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Icon.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.upnp.cp.description.Icon].getDepth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.osgi.impl.service.upnp.cp.description.Icon].getURL()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Icon.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.Icon].getURL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urlValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.osgi.impl.service.upnp.cp.description.Icon].setURL(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Icon.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.Icon].setURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.osgi.impl.service.upnp.cp.description.Icon].setMimeType(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Icon.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.Icon].setMimeType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - widthValue
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.osgi.impl.service.upnp.cp.description.Icon].setWidth(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Icon.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.Icon].setWidth(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - heightValue
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.osgi.impl.service.upnp.cp.description.Icon].setHeight(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Icon.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.Icon].setHeight(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - depthValue
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.osgi.impl.service.upnp.cp.description.Icon].setDepth(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Icon.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.Icon].setDepth(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.description.Icon
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.upnp.cp.description.Icon].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/Icon.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.description.Icon
    signature: '[org.osgi.impl.service.upnp.cp.description.Icon].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.upnp.cp.description.RootDevice
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rd
    - bc
    argTypes:
    - org.osgi.impl.service.upnp.cp.description.RootDevice
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].<init>(org.osgi.impl.service.upnp.cp.description.RootDevice,org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.description.RootDevice
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].<init>(org.osgi.impl.service.upnp.cp.description.RootDevice,org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.impl.service.upnp.cp.description.RootDevice
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bc
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].<init>(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.description.RootDevice
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].<init>(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getRootAttribute()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getRootAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getURLBase()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getURLBase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getDeviceType()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getDeviceType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getFriendlyName()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getFriendlyName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getManufacturer()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getManufacturer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getManufacturerURL()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getManufacturerURL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getModelDescription()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getModelDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getModelNumber()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getModelNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getModelName()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getModelName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getModelURL()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getModelURL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getSerialNumber()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getSerialNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getUDN()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getUDN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getUPC()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getUPC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getPresentationURL()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getPresentationURL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RootDevice[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getEmbededDevices()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: RootDevice[]
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getEmbededDevices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Icon[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getIcons()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Icon[]
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getIcons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: urlValue.trim()
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:154,1
    - Dst: serv[servCtr].getEventSubURL()
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:156,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].trim()'
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:156,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].equalsIgnoreCase(org.osgi.impl.service.upnp.cp.description.RootDevice)'
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.description.ServiceInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urlValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 162
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getServiceBasedOnURL(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].trim()'
    - urlValue.trim()
    - serv[servCtr].getEventSubURL()
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].equalsIgnoreCase(org.osgi.impl.service.upnp.cp.description.RootDevice)'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.description.ServiceInfo
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getServiceBasedOnURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ServiceInfo[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getServices()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ServiceInfo[]
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getServices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setDeviceType(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setDeviceType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - friendlyname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setFriendlyName(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setFriendlyName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - manufacturerName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setManufacturer(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setManufacturer(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - manufacturerurl
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setManufacturerURL(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setManufacturerURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - modelDesc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setModelDescription(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setModelDescription(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nam
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setModelNumber(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setModelNumber(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - modelname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setModelName(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setModelName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - modelurl
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setModelURL(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setModelURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serNumber
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setSerialNumber(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setSerialNumber(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - udnValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setUDN(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setUDN(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - upcValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setUPC(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setUPC(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - presURL
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setPresentationURL(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setPresentationURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arr
    argTypes:
    - org.osgi.impl.service.upnp.cp.description.RootDevice
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setEmbeddedDevices(org.osgi.impl.service.upnp.cp.description.RootDevice)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setEmbeddedDevices(org.osgi.impl.service.upnp.cp.description.RootDevice)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.description.Icon
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allIcons
    argTypes:
    - org.osgi.impl.service.upnp.cp.description.Icon
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setIcons(org.osgi.impl.service.upnp.cp.description.Icon)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setIcons(org.osgi.impl.service.upnp.cp.description.Icon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Description].<init>(org.osgi.framework.BundleContext)'
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:246,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getURLBase()'
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:247,1
    - Dst: '[String].trim()'
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:249,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].length()'
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:249,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:250,1
    - Dst: '[String].substring(int,org.osgi.impl.service.upnp.cp.description.RootDevice)'
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:251,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setURLBase(org.osgi.impl.service.upnp.cp.description.RootDevice)'
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:252,1
    - Dst: '[java.net.URL].<init>(org.osgi.impl.service.upnp.cp.description.RootDevice)'
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:262,1
    - Dst: serviceList[k].getSCPDURL()
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:263,1
    - Dst: '[java.net.URL].<init>(java.net.URL,org.osgi.impl.service.upnp.cp.description.RootDevice)'
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:263,1
    - Dst: '[java.net.URL].toString()'
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:265,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Description].getDocument(org.osgi.impl.service.upnp.cp.description.RootDevice)'
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:265,1
    - Dst: '[org.osgi.impl.service.upnp.cp.description.Document].getServiceInfo()'
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:266,1
    - Dst: serviceList[k].getSCPDURL()
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:267,1
    - Dst: servi1[k].setSCPDURL(org.osgi.impl.service.upnp.cp.description.RootDevice)
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:267,1
    - Dst: serviceList[k].getControlURL()
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:268,1
    - Dst: servi1[k].setControlURL(org.osgi.impl.service.upnp.cp.description.RootDevice)
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:268,1
    - Dst: serviceList[k].getEventSubURL()
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:269,1
    - Dst: servi1[k].setEventSubURL(org.osgi.impl.service.upnp.cp.description.RootDevice)
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:269,1
    - Dst: serviceList[k].getServiceID()
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:270,1
    - Dst: servi1[k].setServiceID(org.osgi.impl.service.upnp.cp.description.RootDevice)
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:270,1
    - Dst: serviceList[k].getServiceType()
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:271,1
    - Dst: servi1[k].setServiceType(org.osgi.impl.service.upnp.cp.description.RootDevice)
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:271,1
    - Dst: e.getMessage()
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:274,1
    - Dst: System.out.println(org.osgi.impl.service.upnp.cp.description.RootDevice)
      Src: org.osgi.impl.service.upnp.cp.description.RootDevice:274,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sl
    - rootdev
    argTypes:
    - org.osgi.impl.service.upnp.cp.description.ServiceInfo
    - org.osgi.impl.service.upnp.cp.description.RootDevice
    constantsTouched: []
    func_position:
      end: 279
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 279
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setServices(org.osgi.impl.service.upnp.cp.description.ServiceInfo,org.osgi.impl.service.upnp.cp.description.RootDevice)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 0
    functionsReached:
    - '[String].trim()'
    - serviceList[k].getServiceType()
    - '[String].lastIndexOf(char)'
    - '[org.osgi.impl.service.upnp.cp.description.Description].getDocument(org.osgi.impl.service.upnp.cp.description.RootDevice)'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].length()'
    - serviceList[k].getSCPDURL()
    - servi1[k].setSCPDURL(org.osgi.impl.service.upnp.cp.description.RootDevice)
    - serviceList[k].getEventSubURL()
    - '[java.net.URL].<init>(java.net.URL,org.osgi.impl.service.upnp.cp.description.RootDevice)'
    - '[org.osgi.impl.service.upnp.cp.description.Document].getServiceInfo()'
    - '[java.net.URL].toString()'
    - servi1[k].setEventSubURL(org.osgi.impl.service.upnp.cp.description.RootDevice)
    - serviceList[k].getControlURL()
    - serviceList[k].getServiceID()
    - '[org.osgi.impl.service.upnp.cp.description.Description].<init>(org.osgi.framework.BundleContext)'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].setURLBase(org.osgi.impl.service.upnp.cp.description.RootDevice)'
    - '[String].substring(int,org.osgi.impl.service.upnp.cp.description.RootDevice)'
    - '[java.net.URL].<init>(org.osgi.impl.service.upnp.cp.description.RootDevice)'
    - '[org.osgi.impl.service.upnp.cp.description.RootDevice].getURLBase()'
    - e.getMessage()
    - servi1[k].setServiceType(org.osgi.impl.service.upnp.cp.description.RootDevice)
    - System.out.println(org.osgi.impl.service.upnp.cp.description.RootDevice)
    - servi1[k].setServiceID(org.osgi.impl.service.upnp.cp.description.RootDevice)
    - servi1[k].setControlURL(org.osgi.impl.service.upnp.cp.description.RootDevice)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setServices(org.osgi.impl.service.upnp.cp.description.ServiceInfo,org.osgi.impl.service.upnp.cp.description.RootDevice)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getMajor()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getMajor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getMinor()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getMinor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.description.RootDevice
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getDevice()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.description.RootDevice
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].getDevice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - attrKey
    - attrValue
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setRootAttribute(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setRootAttribute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - base
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setURLBase(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setURLBase(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ma
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setMajor(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setMajor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mi
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setMinor(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setMinor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      - org.osgi.impl.service.upnp.cp.description.Icon
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.impl.service.upnp.cp.description.ServiceInfo
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - deviceDetails
    argTypes:
    - org.osgi.impl.service.upnp.cp.description.RootDevice
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setDevice(org.osgi.impl.service.upnp.cp.description.RootDevice)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/RootDevice.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.RootDevice].setDevice(org.osgi.impl.service.upnp.cp.description.RootDevice)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.impl.service.upnp.cp.description.ArgumentList].getName()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ArgumentList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.ArgumentList].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.impl.service.upnp.cp.description.ArgumentList].getDirection()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ArgumentList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.ArgumentList].getDirection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.osgi.impl.service.upnp.cp.description.ArgumentList].getReturnValue()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ArgumentList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.ArgumentList].getReturnValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.osgi.impl.service.upnp.cp.description.ArgumentList].getRelatedStateVariable()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ArgumentList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.description.ArgumentList].getRelatedStateVariable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nam
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.osgi.impl.service.upnp.cp.description.ArgumentList].setName(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ArgumentList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.ArgumentList].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - direct
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.osgi.impl.service.upnp.cp.description.ArgumentList].setDirection(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ArgumentList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.ArgumentList].setDirection(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.osgi.impl.service.upnp.cp.description.ArgumentList].setReturnValue(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ArgumentList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.ArgumentList].setReturnValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.osgi.impl.service.upnp.cp.description.ArgumentList].setRelatedStateVariable(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ArgumentList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.description.ArgumentList].setRelatedStateVariable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.description.ArgumentList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.upnp.cp.description.ArgumentList].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/description/ArgumentList.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.description.ArgumentList
    signature: '[org.osgi.impl.service.upnp.cp.description.ArgumentList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - java.util.Hashtable<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - java.util.Hashtable<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.UPnPEvent
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - state
    - serviceId
    - timeout
    - states
    argTypes:
    - int
    - String
    - String
    - java.util.Hashtable<String,Object>
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: '[org.osgi.impl.service.upnp.cp.util.UPnPEvent].<init>(int,String,String,java.util.Hashtable<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/UPnPEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.UPnPEvent
    signature: '[org.osgi.impl.service.upnp.cp.util.UPnPEvent].<init>(int,String,String,java.util.Hashtable<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - java.util.Hashtable<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.osgi.impl.service.upnp.cp.util.UPnPEvent].getType()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/UPnPEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.impl.service.upnp.cp.util.UPnPEvent].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - java.util.Hashtable<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.osgi.impl.service.upnp.cp.util.UPnPEvent].getTimeout()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/UPnPEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.util.UPnPEvent].getTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - java.util.Hashtable<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Hashtable<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.osgi.impl.service.upnp.cp.util.UPnPEvent].getList()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/UPnPEvent.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Hashtable<String,Object>
    signature: '[org.osgi.impl.service.upnp.cp.util.UPnPEvent].getList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - java.util.Hashtable<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.osgi.impl.service.upnp.cp.util.UPnPEvent].getSubscriptionId()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/UPnPEvent.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.util.UPnPEvent].getSubscriptionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.osgi.impl.service.upnp.cp.description.RootDevice
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - uuid
    - deviceinfo
    argTypes:
    - String
    - org.osgi.impl.service.upnp.cp.description.RootDevice
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener].addDevice(String,org.osgi.impl.service.upnp.cp.description.RootDevice)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/UPnPDeviceListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener].addDevice(String,org.osgi.impl.service.upnp.cp.description.RootDevice)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener].removeDevice(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/UPnPDeviceListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener].removeDevice(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/UPnPDeviceListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener
    signature: '[org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.WrongSoapValueException:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.WrongSoapValueException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.osgi.impl.service.upnp.cp.util.WrongSoapValueException].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/WrongSoapValueException.java
    functionUses: 4
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.WrongSoapValueException
    signature: '[org.osgi.impl.service.upnp.cp.util.WrongSoapValueException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: org.osgi.impl.service.upnp.cp.util.WrongSoapValueException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.WrongSoapValueException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.osgi.impl.service.upnp.cp.util.WrongSoapValueException].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/WrongSoapValueException.java
    functionUses: 2
    functionsReached:
    - '[Exception].<init>()'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.WrongSoapValueException
    signature: '[org.osgi.impl.service.upnp.cp.util.WrongSoapValueException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,Object>].keys()'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:29,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.Converter].hasMoreElements()'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:29,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.Converter].nextElement()'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:30,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:31,1
    - Dst: '[java.util.Hashtable<String,Object>].get(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:32,1
    - Dst: '[java.util.Dictionary<String,Object>].remove(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:33,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:34,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:35,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToString(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:36,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.util.Converter,String)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:36,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:39,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToString(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:40,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.util.Converter,String)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:40,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:43,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:44,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:45,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToString(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:46,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.util.Converter,String)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:46,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:49,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToString(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:50,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.util.Converter,String)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:50,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:53,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:54,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToString(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:56,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.util.Converter,String)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:56,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:59,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToString(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:61,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.util.Converter,String)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:60,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:64,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToString(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:69,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.util.Converter,String)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:66,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:72,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToString(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:77,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.util.Converter,String)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:74,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:80,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToString(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:85,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.util.Converter,String)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:82,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:88,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:90,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:92,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToString(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:97,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.util.Converter,String)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:94,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:100,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToString(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:105,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.util.Converter,String)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:102,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:108,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToString(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:113,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.util.Converter,String)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:110,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:116,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:118,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToString(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:123,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.util.Converter,String)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:120,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,Object>
      - java.util.Hashtable<String,Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Dictionary<String,Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inparms
    - Input_dict
    argTypes:
    - java.util.Dictionary<String,Object>
    - java.util.Hashtable<String,Object>
    constantsTouched: []
    func_position:
      end: 127
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 127
    functionName: '[org.osgi.impl.service.upnp.cp.util.Converter].java2upnp(java.util.Dictionary<String,Object>,java.util.Hashtable<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/Converter.java
    functionUses: 1
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.util.Converter].hasMoreElements()'
    - '[java.util.Dictionary<String,Object>].remove(org.osgi.impl.service.upnp.cp.util.Converter)'
    - type.equals(String)
    - '[java.util.Dictionary<String,Object>].keys()'
    - '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToString(org.osgi.impl.service.upnp.cp.util.Converter)'
    - '[org.osgi.impl.service.upnp.cp.util.Converter].nextElement()'
    - '[java.util.Hashtable<String,Object>].get(org.osgi.impl.service.upnp.cp.util.Converter)'
    - '[java.util.Dictionary<String,Object>].get(org.osgi.impl.service.upnp.cp.util.Converter)'
    - '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.util.Converter,String)'
    linkageType: ''
    returnType: java.util.Dictionary<String,Object>
    signature: '[org.osgi.impl.service.upnp.cp.util.Converter].java2upnp(java.util.Dictionary<String,Object>,java.util.Hashtable<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Dictionary<String,Object>].keys()'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:133,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.Converter].hasMoreElements()'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:133,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.Converter].nextElement()'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:134,1
    - Dst: '[java.util.Dictionary<String,Object>].get(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:135,1
    - Dst: '[java.util.Hashtable<String,Object>].get(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:136,1
    - Dst: '[java.util.Dictionary<String,Object>].remove(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:137,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:138,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:139,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:140,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToJavaType(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:141,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.util.Converter,Object)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:141,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:144,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:145,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:146,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToJavaType(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:147,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.util.Converter,Object)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:147,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:150,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToJavaType(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:151,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.util.Converter,Object)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:151,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:154,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:155,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToJavaType(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:157,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.util.Converter,Object)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:157,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:160,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:161,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:163,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToJavaType(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:166,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.util.Converter,Object)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:165,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:169,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToJavaType(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:172,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.util.Converter,Object)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:171,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:175,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:177,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:179,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToJavaType(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:184,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.util.Converter,Object)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:181,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:187,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToJavaType(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:192,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.util.Converter,Object)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:189,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:195,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToJavaType(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:200,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.util.Converter,Object)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:197,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:203,1
    - Dst: type.equals(String)
      Src: org.osgi.impl.service.upnp.cp.util.Converter:205,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToJavaType(org.osgi.impl.service.upnp.cp.util.Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:210,1
    - Dst: '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.util.Converter,Object)'
      Src: org.osgi.impl.service.upnp.cp.util.Converter:207,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,Object>
      - java.util.Hashtable<String,Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Dictionary<String,Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - outparms
    - stat_dt
    argTypes:
    - java.util.Dictionary<String,Object>
    - java.util.Hashtable<String,Object>
    constantsTouched: []
    func_position:
      end: 214
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 214
    functionName: '[org.osgi.impl.service.upnp.cp.util.Converter].upnp2java(java.util.Dictionary<String,Object>,java.util.Hashtable<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/Converter.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.util.Converter].hasMoreElements()'
    - '[java.util.Dictionary<String,Object>].remove(org.osgi.impl.service.upnp.cp.util.Converter)'
    - type.equals(String)
    - '[java.util.Dictionary<String,Object>].keys()'
    - '[org.osgi.impl.service.upnp.cp.util.Converter].nextElement()'
    - '[java.util.Hashtable<String,Object>].get(org.osgi.impl.service.upnp.cp.util.Converter)'
    - '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToJavaType(org.osgi.impl.service.upnp.cp.util.Converter)'
    - '[java.util.Dictionary<String,Object>].get(org.osgi.impl.service.upnp.cp.util.Converter)'
    - '[java.util.Dictionary<String,Object>].put(org.osgi.impl.service.upnp.cp.util.Converter,Object)'
    linkageType: ''
    returnType: java.util.Dictionary<String,Object>
    signature: '[org.osgi.impl.service.upnp.cp.util.Converter].upnp2java(java.util.Dictionary<String,Object>,java.util.Hashtable<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.Converter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.upnp.cp.util.Converter].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/Converter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.Converter
    signature: '[org.osgi.impl.service.upnp.cp.util.Converter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.util.IntegerConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.SoapTypeConverter:21,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.IntegerConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.SoapTypeConverter:23,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.LongConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.SoapTypeConverter:25,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.IntegerConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.SoapTypeConverter:27,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.IntegerConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.SoapTypeConverter:29,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.IntegerConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.SoapTypeConverter:31,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.IntegerConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.SoapTypeConverter:33,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.FloatConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.SoapTypeConverter:35,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.DoubleConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.SoapTypeConverter:37,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.DoubleConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.SoapTypeConverter:39,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.Fixed144Converter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.SoapTypeConverter:41,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.FloatConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.SoapTypeConverter:43,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.CharacterConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.SoapTypeConverter:45,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.StringConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.SoapTypeConverter:47,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.ISO8601Converter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.SoapTypeConverter:49,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.LongConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.SoapTypeConverter:53,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.LongConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.SoapTypeConverter:55,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.BooleanConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.SoapTypeConverter:57,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.BinHexConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.SoapTypeConverter:60,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.StringConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.SoapTypeConverter:62,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.StringConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.SoapTypeConverter:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.impl.service.upnp.cp.util.TypeConverter
      - org.osgi.impl.service.upnp.cp.util.TypeConverter
      - org.osgi.impl.service.upnp.cp.util.TypeConverter
      - org.osgi.impl.service.upnp.cp.util.TypeConverter
      - org.osgi.impl.service.upnp.cp.util.TypeConverter
      - org.osgi.impl.service.upnp.cp.util.TypeConverter
      - org.osgi.impl.service.upnp.cp.util.TypeConverter
      - org.osgi.impl.service.upnp.cp.util.TypeConverter
      - org.osgi.impl.service.upnp.cp.util.TypeConverter
      - org.osgi.impl.service.upnp.cp.util.TypeConverter
      - org.osgi.impl.service.upnp.cp.util.TypeConverter
      - org.osgi.impl.service.upnp.cp.util.TypeConverter
      - org.osgi.impl.service.upnp.cp.util.TypeConverter
      - org.osgi.impl.service.upnp.cp.util.TypeConverter
      - org.osgi.impl.service.upnp.cp.util.TypeConverter
      - org.osgi.impl.service.upnp.cp.util.TypeConverter
      - org.osgi.impl.service.upnp.cp.util.TypeConverter
      - org.osgi.impl.service.upnp.cp.util.TypeConverter
      - org.osgi.impl.service.upnp.cp.util.TypeConverter
      - org.osgi.impl.service.upnp.cp.util.TypeConverter
      - org.osgi.impl.service.upnp.cp.util.TypeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.SoapTypeConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.upnp.cp.util.SoapTypeConverter].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/SoapTypeConverter.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.util.CharacterConverter].<init>(String)'
    - '[org.osgi.impl.service.upnp.cp.util.BooleanConverter].<init>(String)'
    - '[org.osgi.impl.service.upnp.cp.util.FloatConverter].<init>(String)'
    - '[org.osgi.impl.service.upnp.cp.util.IntegerConverter].<init>(String)'
    - '[org.osgi.impl.service.upnp.cp.util.StringConverter].<init>(String)'
    - '[org.osgi.impl.service.upnp.cp.util.Fixed144Converter].<init>(String)'
    - '[org.osgi.impl.service.upnp.cp.util.ISO8601Converter].<init>(String)'
    - '[org.osgi.impl.service.upnp.cp.util.BinHexConverter].<init>(String)'
    - '[org.osgi.impl.service.upnp.cp.util.LongConverter].<init>(String)'
    - '[org.osgi.impl.service.upnp.cp.util.DoubleConverter].<init>(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.SoapTypeConverter
    signature: '[org.osgi.impl.service.upnp.cp.util.SoapTypeConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.osgi.impl.service.upnp.cp.util.UPnPListener
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - publisherpath
    - host
    - listener
    - timeout
    argTypes:
    - String
    - String
    - org.osgi.impl.service.upnp.cp.util.UPnPListener
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: '[org.osgi.impl.service.upnp.cp.util.EventService].subscribe(String,String,org.osgi.impl.service.upnp.cp.util.UPnPListener,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/EventService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.util.EventService].subscribe(String,String,org.osgi.impl.service.upnp.cp.util.UPnPListener,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - subscriptionId
    - timeout
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.osgi.impl.service.upnp.cp.util.EventService].renew(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/EventService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.util.EventService].renew(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.osgi.impl.service.upnp.cp.util.EventService].unsubscribe(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/EventService.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.util.EventService].unsubscribe(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.EventService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.upnp.cp.util.EventService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/EventService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.EventService
    signature: '[org.osgi.impl.service.upnp.cp.util.EventService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - uuid
    - descurl
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.osgi.impl.service.upnp.cp.util.UPnPController].addDevice(String,String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/UPnPController.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.util.UPnPController].addDevice(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.osgi.impl.service.upnp.cp.util.UPnPController].removeDevice(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/UPnPController.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.util.UPnPController].removeDevice(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.osgi.impl.service.upnp.cp.util.UPnPController].getProduct()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/UPnPController.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.util.UPnPController].getProduct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - devlistener
    argTypes:
    - org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.osgi.impl.service.upnp.cp.util.UPnPController].registerDeviceListener(org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/UPnPController.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.util.UPnPController].registerDeviceListener(org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - devlistener
    argTypes:
    - org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.osgi.impl.service.upnp.cp.util.UPnPController].unRegisterDeviceListener(org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/UPnPController.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.util.UPnPController].unRegisterDeviceListener(org.osgi.impl.service.upnp.cp.util.UPnPDeviceListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.Control
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.osgi.impl.service.upnp.cp.util.UPnPController].getControl()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/UPnPController.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.Control
    signature: '[org.osgi.impl.service.upnp.cp.util.UPnPController].getControl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.EventService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.osgi.impl.service.upnp.cp.util.UPnPController].getEventService()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/UPnPController.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.EventService
    signature: '[org.osgi.impl.service.upnp.cp.util.UPnPController].getEventService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.UPnPController
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.upnp.cp.util.UPnPController].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/UPnPController.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.UPnPController
    signature: '[org.osgi.impl.service.upnp.cp.util.UPnPController].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.impl.service.upnp.cp.util.UPnPEvent
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - upnpevent
    argTypes:
    - org.osgi.impl.service.upnp.cp.util.UPnPEvent
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.osgi.impl.service.upnp.cp.util.UPnPListener].serviceStateChanged(org.osgi.impl.service.upnp.cp.util.UPnPEvent)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/UPnPListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.util.UPnPListener].serviceStateChanged(org.osgi.impl.service.upnp.cp.util.UPnPEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.UPnPListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.upnp.cp.util.UPnPListener].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/UPnPListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.UPnPListener
    signature: '[org.osgi.impl.service.upnp.cp.util.UPnPListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Dictionary<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Dictionary<String,Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - actionName
    - params
    argTypes:
    - String
    - java.util.Dictionary<String,Object>
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: '[org.osgi.impl.service.upnp.cp.util.ControlAction].invokeAction(String,java.util.Dictionary<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/ControlAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Dictionary<String,Object>
    signature: '[org.osgi.impl.service.upnp.cp.util.ControlAction].invokeAction(String,java.util.Dictionary<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.osgi.impl.service.upnp.cp.util.ControlAction].invokeQuery(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/ControlAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.util.ControlAction].invokeQuery(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.ControlAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.upnp.cp.util.ControlAction].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/ControlAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.ControlAction
    signature: '[org.osgi.impl.service.upnp.cp.util.ControlAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Throwable
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.osgi.impl.service.upnp.cp.util.UPnPException].getNestedException()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/UPnPException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Throwable
    signature: '[org.osgi.impl.service.upnp.cp.util.UPnPException].getNestedException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.UPnPException:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.UPnPException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.impl.service.upnp.cp.util.UPnPException].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/UPnPException.java
    functionUses: 8
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.UPnPException
    signature: '[org.osgi.impl.service.upnp.cp.util.UPnPException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.UPnPException:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.UPnPException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.osgi.impl.service.upnp.cp.util.UPnPException].<init>(String,Throwable)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/UPnPException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.UPnPException
    signature: '[org.osgi.impl.service.upnp.cp.util.UPnPException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.osgi.impl.service.upnp.cp.util.SamsungUPnPStateVariable].setChangedValue(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/SamsungUPnPStateVariable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.util.SamsungUPnPStateVariable].setChangedValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.osgi.impl.service.upnp.cp.util.SamsungUPnPStateVariable].getChangedValue()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/SamsungUPnPStateVariable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.util.SamsungUPnPStateVariable].getChangedValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.SamsungUPnPStateVariable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.upnp.cp.util.SamsungUPnPStateVariable].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/SamsungUPnPStateVariable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.SamsungUPnPStateVariable
    signature: '[org.osgi.impl.service.upnp.cp.util.SamsungUPnPStateVariable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Dictionary<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vals
    argTypes:
    - java.util.Dictionary<String,Object>
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.osgi.impl.service.upnp.cp.util.SamsungUPnPService].setChangedValue(java.util.Dictionary<String,Object>)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/SamsungUPnPService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.impl.service.upnp.cp.util.SamsungUPnPService].setChangedValue(java.util.Dictionary<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.osgi.impl.service.upnp.cp.util.SamsungUPnPService].getChangedValue(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/SamsungUPnPService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.util.SamsungUPnPService].getChangedValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.SamsungUPnPService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.upnp.cp.util.SamsungUPnPService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/SamsungUPnPService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.SamsungUPnPService
    signature: '[org.osgi.impl.service.upnp.cp.util.SamsungUPnPService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.TypeConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.TypeConverter
    signature: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].getType()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.osgi.impl.service.upnp.cp.util.TypeConverter:38,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.osgi.impl.service.upnp.cp.util.TypeConverter:39,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToJavaTypeBySubchild(String)'
      Src: org.osgi.impl.service.upnp.cp.util.TypeConverter:42,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.WrongSoapValueException].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.TypeConverter:45,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.osgi.impl.service.upnp.cp.util.WrongSoapValueException
      - IllegalArgumentException
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToJavaType(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToJavaTypeBySubchild(String)'
    - '[String].equals(String)'
    - '[org.osgi.impl.service.upnp.cp.util.WrongSoapValueException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToJavaType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToString(Object)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToJavaTypeBySubchild(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].convertToJavaTypeBySubchild(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.IntegerConverter:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.IntegerConverter
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.TypeConverter
    argCount: 1
    argNames:
    - typeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.osgi.impl.service.upnp.cp.util.IntegerConverter].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.util.TypeConverter].<init>(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.IntegerConverter
    signature: '[org.osgi.impl.service.upnp.cp.util.IntegerConverter].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(String)
      Src: org.osgi.impl.service.upnp.cp.util.IntegerConverter:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.TypeConverter
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.osgi.impl.service.upnp.cp.util.IntegerConverter].convertToJavaTypeBySubchild(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(String)
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.impl.service.upnp.cp.util.IntegerConverter].convertToJavaTypeBySubchild(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.osgi.impl.service.upnp.cp.util.IntegerConverter:74,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.osgi.impl.service.upnp.cp.util.IntegerConverter:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.TypeConverter
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[org.osgi.impl.service.upnp.cp.util.IntegerConverter].convertToString(Object)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.util.IntegerConverter].convertToString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.LongConverter:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.LongConverter
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.TypeConverter
    argCount: 1
    argNames:
    - typeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.osgi.impl.service.upnp.cp.util.LongConverter].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.util.TypeConverter].<init>(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.LongConverter
    signature: '[org.osgi.impl.service.upnp.cp.util.LongConverter].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.valueOf(String)
      Src: org.osgi.impl.service.upnp.cp.util.LongConverter:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.TypeConverter
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.osgi.impl.service.upnp.cp.util.LongConverter].convertToJavaTypeBySubchild(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 0
    functionsReached:
    - Long.valueOf(String)
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.impl.service.upnp.cp.util.LongConverter].convertToJavaTypeBySubchild(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.osgi.impl.service.upnp.cp.util.LongConverter:92,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.osgi.impl.service.upnp.cp.util.LongConverter:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.TypeConverter
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: '[org.osgi.impl.service.upnp.cp.util.LongConverter].convertToString(Object)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.util.LongConverter].convertToString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.FloatConverter:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.FloatConverter
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.TypeConverter
    argCount: 1
    argNames:
    - typeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.osgi.impl.service.upnp.cp.util.FloatConverter].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.util.TypeConverter].<init>(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.FloatConverter
    signature: '[org.osgi.impl.service.upnp.cp.util.FloatConverter].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Float.valueOf(String)
      Src: org.osgi.impl.service.upnp.cp.util.FloatConverter:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.TypeConverter
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.osgi.impl.service.upnp.cp.util.FloatConverter].convertToJavaTypeBySubchild(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 0
    functionsReached:
    - Float.valueOf(String)
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.impl.service.upnp.cp.util.FloatConverter].convertToJavaTypeBySubchild(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.osgi.impl.service.upnp.cp.util.FloatConverter:110,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.osgi.impl.service.upnp.cp.util.FloatConverter:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.TypeConverter
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: '[org.osgi.impl.service.upnp.cp.util.FloatConverter].convertToString(Object)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.util.FloatConverter].convertToString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.DoubleConverter:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.DoubleConverter
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.TypeConverter
    argCount: 1
    argNames:
    - typeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.osgi.impl.service.upnp.cp.util.DoubleConverter].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 4
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.util.TypeConverter].<init>(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.DoubleConverter
    signature: '[org.osgi.impl.service.upnp.cp.util.DoubleConverter].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.valueOf(String)
      Src: org.osgi.impl.service.upnp.cp.util.DoubleConverter:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.TypeConverter
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.osgi.impl.service.upnp.cp.util.DoubleConverter].convertToJavaTypeBySubchild(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 0
    functionsReached:
    - Double.valueOf(String)
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.impl.service.upnp.cp.util.DoubleConverter].convertToJavaTypeBySubchild(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.osgi.impl.service.upnp.cp.util.DoubleConverter:128,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.osgi.impl.service.upnp.cp.util.DoubleConverter:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.TypeConverter
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: '[org.osgi.impl.service.upnp.cp.util.DoubleConverter].convertToString(Object)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.util.DoubleConverter].convertToString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.util.DoubleConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.Fixed144Converter:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.Fixed144Converter
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.DoubleConverter
    argCount: 1
    argNames:
    - typeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.osgi.impl.service.upnp.cp.util.Fixed144Converter].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.util.DoubleConverter].<init>(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.Fixed144Converter
    signature: '[org.osgi.impl.service.upnp.cp.util.Fixed144Converter].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Double].doubleValue()'
      Src: org.osgi.impl.service.upnp.cp.util.Fixed144Converter:152,1
    - Dst: Long.toString(org.osgi.impl.service.upnp.cp.util.Fixed144Converter)
      Src: org.osgi.impl.service.upnp.cp.util.Fixed144Converter:155,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.Fixed144Converter].length()'
      Src: org.osgi.impl.service.upnp.cp.util.Fixed144Converter:155,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.Fixed144Converter:156,1
    - Dst: Long.toString(org.osgi.impl.service.upnp.cp.util.Fixed144Converter)
      Src: org.osgi.impl.service.upnp.cp.util.Fixed144Converter:160,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.osgi.impl.service.upnp.cp.util.Fixed144Converter:170,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.DoubleConverter
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 171
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 171
    functionName: '[org.osgi.impl.service.upnp.cp.util.Fixed144Converter].convertToString(Object)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.osgi.impl.service.upnp.cp.util.Fixed144Converter].length()'
    - '[IllegalArgumentException].<init>()'
    - '[Double].doubleValue()'
    - Long.toString(org.osgi.impl.service.upnp.cp.util.Fixed144Converter)
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.util.Fixed144Converter].convertToString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.CharacterConverter:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.CharacterConverter
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.TypeConverter
    argCount: 1
    argNames:
    - typeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.osgi.impl.service.upnp.cp.util.CharacterConverter].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.util.TypeConverter].<init>(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.CharacterConverter
    signature: '[org.osgi.impl.service.upnp.cp.util.CharacterConverter].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.osgi.impl.service.upnp.cp.util.CharacterConverter:181,1
    - Dst: Character.valueOf(org.osgi.impl.service.upnp.cp.util.CharacterConverter)
      Src: org.osgi.impl.service.upnp.cp.util.CharacterConverter:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.TypeConverter
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[org.osgi.impl.service.upnp.cp.util.CharacterConverter].convertToJavaTypeBySubchild(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(int)'
    - Character.valueOf(org.osgi.impl.service.upnp.cp.util.CharacterConverter)
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.impl.service.upnp.cp.util.CharacterConverter].convertToJavaTypeBySubchild(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.osgi.impl.service.upnp.cp.util.CharacterConverter:187,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.osgi.impl.service.upnp.cp.util.CharacterConverter:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.TypeConverter
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: '[org.osgi.impl.service.upnp.cp.util.CharacterConverter].convertToString(Object)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.util.CharacterConverter].convertToString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.StringConverter:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.StringConverter
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.TypeConverter
    argCount: 1
    argNames:
    - typeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[org.osgi.impl.service.upnp.cp.util.StringConverter].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.util.TypeConverter].<init>(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.StringConverter
    signature: '[org.osgi.impl.service.upnp.cp.util.StringConverter].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.TypeConverter
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[org.osgi.impl.service.upnp.cp.util.StringConverter].convertToJavaTypeBySubchild(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.impl.service.upnp.cp.util.StringConverter].convertToJavaTypeBySubchild(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.osgi.impl.service.upnp.cp.util.StringConverter:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.TypeConverter
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: '[org.osgi.impl.service.upnp.cp.util.StringConverter].convertToString(Object)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.util.StringConverter].convertToString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.ISO8601Converter:227,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance()'
      Src: org.osgi.impl.service.upnp.cp.util.ISO8601Converter:229,1
    - Dst: dateFormatters[i].applyPattern()
      Src: org.osgi.impl.service.upnp.cp.util.ISO8601Converter:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SimpleDateFormat[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.ISO8601Converter
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.TypeConverter
    argCount: 1
    argNames:
    - typeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: '[org.osgi.impl.service.upnp.cp.util.ISO8601Converter].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 2
    functionsReached:
    - dateFormatters[i].applyPattern()
    - '[java.text.DateFormat].getDateTimeInstance()'
    - '[org.osgi.impl.service.upnp.cp.util.TypeConverter].<init>(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.ISO8601Converter
    signature: '[org.osgi.impl.service.upnp.cp.util.ISO8601Converter].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dateFormatters[i].parse(String)
      Src: org.osgi.impl.service.upnp.cp.util.ISO8601Converter:239,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.WrongSoapValueException].<init>()'
      Src: org.osgi.impl.service.upnp.cp.util.ISO8601Converter:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SimpleDateFormat[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.TypeConverter
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: '[org.osgi.impl.service.upnp.cp.util.ISO8601Converter].convertToJavaTypeBySubchild(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 0
    functionsReached:
    - dateFormatters[i].parse(String)
    - '[org.osgi.impl.service.upnp.cp.util.WrongSoapValueException].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.impl.service.upnp.cp.util.ISO8601Converter].convertToJavaTypeBySubchild(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: date.getYear()
      Src: org.osgi.impl.service.upnp.cp.util.ISO8601Converter:250,1
    - Dst: date.getMonth()
      Src: org.osgi.impl.service.upnp.cp.util.ISO8601Converter:251,1
    - Dst: date.getDay()
      Src: org.osgi.impl.service.upnp.cp.util.ISO8601Converter:252,1
    - Dst: Integer.toString(org.osgi.impl.service.upnp.cp.util.ISO8601Converter)
      Src: org.osgi.impl.service.upnp.cp.util.ISO8601Converter:253,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.ConverterUtil].get00to99(org.osgi.impl.service.upnp.cp.util.ISO8601Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.ISO8601Converter:254,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.ConverterUtil].get00to99(org.osgi.impl.service.upnp.cp.util.ISO8601Converter)'
      Src: org.osgi.impl.service.upnp.cp.util.ISO8601Converter:255,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.osgi.impl.service.upnp.cp.util.ISO8601Converter:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SimpleDateFormat[]
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.TypeConverter
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 258
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 258
    functionName: '[org.osgi.impl.service.upnp.cp.util.ISO8601Converter].convertToString(Object)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 0
    functionsReached:
    - Integer.toString(org.osgi.impl.service.upnp.cp.util.ISO8601Converter)
    - date.getDay()
    - '[IllegalArgumentException].<init>()'
    - date.getYear()
    - date.getMonth()
    - '[org.osgi.impl.service.upnp.cp.util.ConverterUtil].get00to99(org.osgi.impl.service.upnp.cp.util.ISO8601Converter)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.util.ISO8601Converter].convertToString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.BooleanConverter:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.BooleanConverter
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.TypeConverter
    argCount: 1
    argNames:
    - typeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[org.osgi.impl.service.upnp.cp.util.BooleanConverter].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.util.TypeConverter].<init>(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.BooleanConverter
    signature: '[org.osgi.impl.service.upnp.cp.util.BooleanConverter].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.valueOf(String)
      Src: org.osgi.impl.service.upnp.cp.util.BooleanConverter:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.TypeConverter
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: '[org.osgi.impl.service.upnp.cp.util.BooleanConverter].convertToJavaTypeBySubchild(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 0
    functionsReached:
    - Boolean.valueOf(String)
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.impl.service.upnp.cp.util.BooleanConverter].convertToJavaTypeBySubchild(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.osgi.impl.service.upnp.cp.util.BooleanConverter:281,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.osgi.impl.service.upnp.cp.util.BooleanConverter:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.TypeConverter
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: '[org.osgi.impl.service.upnp.cp.util.BooleanConverter].convertToString(Object)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.util.BooleanConverter].convertToString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.util.TypeConverter].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.BinHexConverter:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.BinHexConverter
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.TypeConverter
    argCount: 1
    argNames:
    - typeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: '[org.osgi.impl.service.upnp.cp.util.BinHexConverter].<init>(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 2
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.util.TypeConverter].<init>(String)'
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.BinHexConverter
    signature: '[org.osgi.impl.service.upnp.cp.util.BinHexConverter].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.osgi.impl.service.upnp.cp.util.BinHexConverter:297,1
    - Dst: '[java.util.StringTokenizer].countTokens()'
      Src: org.osgi.impl.service.upnp.cp.util.BinHexConverter:298,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.osgi.impl.service.upnp.cp.util.BinHexConverter:300,1
    - Dst: '[java.util.StringTokenizer].nextElement()'
      Src: org.osgi.impl.service.upnp.cp.util.BinHexConverter:301,1
    - Dst: token.length()
      Src: org.osgi.impl.service.upnp.cp.util.BinHexConverter:303,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.WrongSoapValueException].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.BinHexConverter:304,1
    - Dst: Byte.parseByte(org.osgi.impl.service.upnp.cp.util.BinHexConverter,int)
      Src: org.osgi.impl.service.upnp.cp.util.BinHexConverter:306,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.TypeConverter
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 309
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 309
    functionName: '[org.osgi.impl.service.upnp.cp.util.BinHexConverter].convertToJavaTypeBySubchild(String)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 0
    functionsReached:
    - '[java.util.StringTokenizer].countTokens()'
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - Byte.parseByte(org.osgi.impl.service.upnp.cp.util.BinHexConverter,int)
    - '[org.osgi.impl.service.upnp.cp.util.WrongSoapValueException].<init>(String)'
    - '[java.util.StringTokenizer].nextElement()'
    - token.length()
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.impl.service.upnp.cp.util.BinHexConverter].convertToJavaTypeBySubchild(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.impl.service.upnp.cp.util.ConverterUtil].get00toFF()'
      Src: org.osgi.impl.service.upnp.cp.util.BinHexConverter:315,1
    - Dst: '[StringBuffer].<init>(String)'
      Src: org.osgi.impl.service.upnp.cp.util.BinHexConverter:315,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.upnp.cp.util.BinHexConverter:318,1
    - Dst: '[org.osgi.impl.service.upnp.cp.util.ConverterUtil].get00toFF()'
      Src: org.osgi.impl.service.upnp.cp.util.BinHexConverter:319,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.osgi.impl.service.upnp.cp.util.BinHexConverter:319,1
    - Dst: '[StringBuffer].toString()'
      Src: org.osgi.impl.service.upnp.cp.util.BinHexConverter:321,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.osgi.impl.service.upnp.cp.util.BinHexConverter:323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.osgi.impl.service.upnp.cp.util.TypeConverter
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 324
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 324
    functionName: '[org.osgi.impl.service.upnp.cp.util.BinHexConverter].convertToString(Object)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.impl.service.upnp.cp.util.ConverterUtil].get00toFF()'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].toString()'
    - '[IllegalArgumentException].<init>()'
    - '[StringBuffer].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.util.BinHexConverter].convertToString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(int)
      Src: org.osgi.impl.service.upnp.cp.util.ConverterUtil:329,1
    - Dst: Integer.toString(int)
      Src: org.osgi.impl.service.upnp.cp.util.ConverterUtil:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: '[org.osgi.impl.service.upnp.cp.util.ConverterUtil].get00to99(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 0
    functionsReached:
    - Integer.toString(int)
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.util.ConverterUtil].get00to99(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(int,int)
      Src: org.osgi.impl.service.upnp.cp.util.ConverterUtil:334,1
    - Dst: Integer.toString(int,int)
      Src: org.osgi.impl.service.upnp.cp.util.ConverterUtil:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: '[org.osgi.impl.service.upnp.cp.util.ConverterUtil].get00toFF(int)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 0
    functionsReached:
    - Integer.toString(int,int)
    linkageType: ''
    returnType: String
    signature: '[org.osgi.impl.service.upnp.cp.util.ConverterUtil].get00toFF(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.ConverterUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.upnp.cp.util.ConverterUtil].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/TypeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.ConverterUtil
    signature: '[org.osgi.impl.service.upnp.cp.util.ConverterUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.SoapTypeConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.upnp.cp.util.SoapTypeConstants].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/SoapTypeConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.SoapTypeConstants
    signature: '[org.osgi.impl.service.upnp.cp.util.SoapTypeConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - java.util.Dictionary<String,Object>
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Dictionary<String,Object>
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - path
    - host
    - serviceType
    - actionName
    - arguments
    - first
    argTypes:
    - String
    - String
    - String
    - String
    - java.util.Dictionary<String,Object>
    - boolean
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.osgi.impl.service.upnp.cp.util.Control].sendControlRequest(String,String,String,String,java.util.Dictionary<String,Object>,boolean)'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/Control.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Dictionary<String,Object>
    signature: '[org.osgi.impl.service.upnp.cp.util.Control].sendControlRequest(String,String,String,String,java.util.Dictionary<String,Object>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.impl.service.upnp.cp.util.Control
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.impl.service.upnp.cp.util.Control].<init>()'
    functionSourceFile: /src/osgi/org.osgi.impl.service.upnp.cp/src/org/osgi/impl/service/upnp/cp/util/Control.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.impl.service.upnp.cp.util.Control
    signature: '[org.osgi.impl.service.upnp.cp.util.Control].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.url.junit.CustomUrlConnection2].<init>(java.net.URL)'
      Src: org.osgi.test.cases.url.junit.CustomUrlHandler2:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URLConnection
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URLConnection
      static: false
      superClass: org.osgi.service.url.AbstractURLStreamHandlerService
    argCount: 1
    argNames:
    - u
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.osgi.test.cases.url.junit.CustomUrlHandler2].openConnection(java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/CustomUrlHandler2.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.url.junit.CustomUrlConnection2].<init>(java.net.URL)'
    linkageType: ''
    returnType: java.net.URLConnection
    signature: '[org.osgi.test.cases.url.junit.CustomUrlHandler2].openConnection(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URLConnection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URLConnection
      static: false
      superClass: org.osgi.service.url.AbstractURLStreamHandlerService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.url.junit.CustomUrlHandler2].getConnectionObject()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/CustomUrlHandler2.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.net.URLConnection
    signature: '[org.osgi.test.cases.url.junit.CustomUrlHandler2].getConnectionObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URLConnection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.url.junit.CustomUrlHandler2
      static: false
      superClass: org.osgi.service.url.AbstractURLStreamHandlerService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.url.junit.CustomUrlHandler2].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/CustomUrlHandler2.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.url.junit.CustomUrlHandler2
    signature: '[org.osgi.test.cases.url.junit.CustomUrlHandler2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLConnection].<init>(java.net.URL)'
      Src: org.osgi.test.cases.url.junit.CustomUrlConnection1:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.url.junit.CustomUrlConnection1
      static: false
      superClass: java.net.URLConnection
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.osgi.test.cases.url.junit.CustomUrlConnection1].<init>(java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/CustomUrlConnection1.java
    functionUses: 1
    functionsReached:
    - '[java.net.URLConnection].<init>(java.net.URL)'
    linkageType: ''
    returnType: org.osgi.test.cases.url.junit.CustomUrlConnection1
    signature: '[org.osgi.test.cases.url.junit.CustomUrlConnection1].<init>(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.net.URLConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.osgi.test.cases.url.junit.CustomUrlConnection1].getContentType()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/CustomUrlConnection1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.url.junit.CustomUrlConnection1].getContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.osgi.test.cases.url.junit.CustomUrlConnection1:38,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.osgi.test.cases.url.junit.CustomUrlConnection1)'
      Src: org.osgi.test.cases.url.junit.CustomUrlConnection1:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.URLConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.url.junit.CustomUrlConnection1].connect()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/CustomUrlConnection1.java
    functionUses: 1
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(org.osgi.test.cases.url.junit.CustomUrlConnection1)'
    - '[String].getBytes()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.url.junit.CustomUrlConnection1].connect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.url.junit.CustomUrlConnection1].connect()'
      Src: org.osgi.test.cases.url.junit.CustomUrlConnection1:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: java.net.URLConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.cases.url.junit.CustomUrlConnection1].getInputStream()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/CustomUrlConnection1.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.url.junit.CustomUrlConnection1].connect()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.osgi.test.cases.url.junit.CustomUrlConnection1].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLConnection].<init>(java.net.URL)'
      Src: org.osgi.test.cases.url.junit.CustomUrlConnection2:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.url.junit.CustomUrlConnection2
      static: false
      superClass: java.net.URLConnection
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.osgi.test.cases.url.junit.CustomUrlConnection2].<init>(java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/CustomUrlConnection2.java
    functionUses: 1
    functionsReached:
    - '[java.net.URLConnection].<init>(java.net.URL)'
    linkageType: ''
    returnType: org.osgi.test.cases.url.junit.CustomUrlConnection2
    signature: '[org.osgi.test.cases.url.junit.CustomUrlConnection2].<init>(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.net.URLConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.url.junit.CustomUrlConnection2].getContentType()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/CustomUrlConnection2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.url.junit.CustomUrlConnection2].getContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.url.junit.CustomUrlConnection2].connect()'
      Src: org.osgi.test.cases.url.junit.CustomUrlConnection2:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: java.net.URLConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.url.junit.CustomUrlConnection2].getInputStream()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/CustomUrlConnection2.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.url.junit.CustomUrlConnection2].connect()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.osgi.test.cases.url.junit.CustomUrlConnection2].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.osgi.test.cases.url.junit.CustomUrlConnection2:44,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.osgi.test.cases.url.junit.CustomUrlConnection2)'
      Src: org.osgi.test.cases.url.junit.CustomUrlConnection2:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.URLConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.osgi.test.cases.url.junit.CustomUrlConnection2].connect()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/CustomUrlConnection2.java
    functionUses: 1
    functionsReached:
    - '[String].getBytes()'
    - '[java.io.ByteArrayInputStream].<init>(org.osgi.test.cases.url.junit.CustomUrlConnection2)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.url.junit.CustomUrlConnection2].connect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URLConnection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: java.net.ContentHandler
    argCount: 1
    argNames:
    - urlc
    argTypes:
    - java.net.URLConnection
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.osgi.test.cases.url.junit.CustomContentHandler2].getContent(java.net.URLConnection)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/CustomContentHandler2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.url.junit.CustomContentHandler2].getContent(java.net.URLConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.url.junit.CustomContentHandler2
      static: false
      superClass: java.net.ContentHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.url.junit.CustomContentHandler2].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/CustomContentHandler2.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.url.junit.CustomContentHandler2
    signature: '[org.osgi.test.cases.url.junit.CustomContentHandler2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:58,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.url.junit.UrlHandlerControl)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:59,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:61,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.url.junit.UrlHandlerControl,org.osgi.test.cases.url.junit.UrlHandlerControl)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:61,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:62,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.url.junit.UrlHandlerControl)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:63,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:65,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.url.junit.UrlHandlerControl,org.osgi.test.cases.url.junit.UrlHandlerControl)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:65,1
    - Dst: '[org.osgi.test.cases.url.junit.CustomUrlHandler1].<init>()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:66,1
    - Dst: '[org.osgi.test.cases.url.junit.CustomUrlHandler2].<init>()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:67,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:68,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.url.junit.UrlHandlerControl)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:69,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:71,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.url.junit.UrlHandlerControl,org.osgi.test.cases.url.junit.UrlHandlerControl)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:71,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:72,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.url.junit.UrlHandlerControl)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:73,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:75,1
    - Dst: '[java.util.Hashtable].put(org.osgi.test.cases.url.junit.UrlHandlerControl,org.osgi.test.cases.url.junit.UrlHandlerControl)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:75,1
    - Dst: '[org.osgi.test.cases.url.junit.CustomContentHandler1].<init>()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:76,1
    - Dst: '[org.osgi.test.cases.url.junit.CustomContentHandler2].<init>()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:77,1
    - Dst: '[org.osgi.test.cases.url.junit.UrlHandlerControl].getContext()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:79,1
    - Dst: '[org.osgi.test.cases.url.junit.UrlHandlerControl].registerService(org.osgi.test.cases.url.junit.CustomUrlHandler1,java.util.Hashtable)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:79,1
    - Dst: '[org.osgi.test.cases.url.junit.UrlHandlerControl].getContext()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:82,1
    - Dst: '[org.osgi.test.cases.url.junit.UrlHandlerControl].registerService(org.osgi.test.cases.url.junit.CustomUrlHandler2,java.util.Hashtable)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:82,1
    - Dst: '[org.osgi.test.cases.url.junit.UrlHandlerControl].getContext()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:86,1
    - Dst: '[org.osgi.test.cases.url.junit.UrlHandlerControl].registerService(org.osgi.test.cases.url.junit.CustomContentHandler1,java.util.Hashtable)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:86,1
    - Dst: '[org.osgi.test.cases.url.junit.UrlHandlerControl].getContext()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:89,1
    - Dst: '[org.osgi.test.cases.url.junit.UrlHandlerControl].registerService(org.osgi.test.cases.url.junit.CustomContentHandler2,java.util.Hashtable)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.url.junit.CustomUrlHandler1
      - org.osgi.test.cases.url.junit.CustomUrlHandler2
      - org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,Object>
      - org.osgi.test.cases.url.junit.CustomContentHandler1
      - org.osgi.test.cases.url.junit.CustomContentHandler2
      - org.osgi.framework.ServiceRegistration<java.net.ContentHandler>
      - org.osgi.framework.ServiceRegistration<java.net.ContentHandler>
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 92
    functionName: '[org.osgi.test.cases.url.junit.UrlHandlerControl].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/UrlHandlerControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.url.junit.CustomContentHandler1].<init>()'
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.url.junit.CustomUrlHandler2].<init>()'
    - '[org.osgi.test.cases.url.junit.CustomContentHandler2].<init>()'
    - '[org.osgi.test.cases.url.junit.UrlHandlerControl].getContext()'
    - '[org.osgi.test.cases.url.junit.UrlHandlerControl].registerService(org.osgi.test.cases.url.junit.CustomUrlHandler1,java.util.Hashtable)'
    - '[org.osgi.test.cases.url.junit.UrlHandlerControl].registerService(org.osgi.test.cases.url.junit.CustomContentHandler1,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.url.junit.UrlHandlerControl].registerService(org.osgi.test.cases.url.junit.CustomUrlHandler2,java.util.Hashtable)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.url.junit.UrlHandlerControl,org.osgi.test.cases.url.junit.UrlHandlerControl)'
    - '[java.util.Hashtable].put(org.osgi.test.cases.url.junit.UrlHandlerControl)'
    - '[org.osgi.test.cases.url.junit.CustomUrlHandler1].<init>()'
    - '[org.osgi.test.cases.url.junit.UrlHandlerControl].registerService(org.osgi.test.cases.url.junit.CustomContentHandler2,java.util.Hashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.url.junit.UrlHandlerControl].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.url.junit.UrlHandlerControl].unregisterService(org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:95,1
    - Dst: '[org.osgi.test.cases.url.junit.UrlHandlerControl].unregisterService(org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:96,1
    - Dst: '[org.osgi.test.cases.url.junit.UrlHandlerControl].unregisterService(org.osgi.framework.ServiceRegistration<java.net.ContentHandler>)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:97,1
    - Dst: '[org.osgi.test.cases.url.junit.UrlHandlerControl].unregisterService(org.osgi.framework.ServiceRegistration<java.net.ContentHandler>)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.url.junit.CustomUrlHandler1
      - org.osgi.test.cases.url.junit.CustomUrlHandler2
      - org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,Object>
      - org.osgi.test.cases.url.junit.CustomContentHandler1
      - org.osgi.test.cases.url.junit.CustomContentHandler2
      - org.osgi.framework.ServiceRegistration<java.net.ContentHandler>
      - org.osgi.framework.ServiceRegistration<java.net.ContentHandler>
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[org.osgi.test.cases.url.junit.UrlHandlerControl].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/UrlHandlerControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.url.junit.UrlHandlerControl].unregisterService(org.osgi.framework.ServiceRegistration<java.net.ContentHandler>)'
    - '[org.osgi.test.cases.url.junit.UrlHandlerControl].unregisterService(org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.url.junit.UrlHandlerControl].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<?>].unregister()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.ServiceRegistration<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.url.junit.CustomUrlHandler1
      - org.osgi.test.cases.url.junit.CustomUrlHandler2
      - org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,Object>
      - org.osgi.test.cases.url.junit.CustomContentHandler1
      - org.osgi.test.cases.url.junit.CustomContentHandler2
      - org.osgi.framework.ServiceRegistration<java.net.ContentHandler>
      - org.osgi.framework.ServiceRegistration<java.net.ContentHandler>
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 1
    argNames:
    - reg
    argTypes:
    - org.osgi.framework.ServiceRegistration<?>
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: '[org.osgi.test.cases.url.junit.UrlHandlerControl].unregisterService(org.osgi.framework.ServiceRegistration<?>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/UrlHandlerControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<?>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.url.junit.UrlHandlerControl].unregisterService(org.osgi.framework.ServiceRegistration<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>].unregister()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:119,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>].unregister()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:120,1
    - Dst: '[java.net.URL].<init>(org.osgi.test.cases.url.junit.UrlHandlerControl)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:123,1
    - Dst: '[org.osgi.test.cases.url.junit.UrlHandlerControl].fail(String)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:124,1
    - Dst: '[org.osgi.test.cases.url.junit.UrlHandlerControl].fail(String,org.osgi.test.cases.url.junit.UrlHandlerControl)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.url.junit.CustomUrlHandler1
      - org.osgi.test.cases.url.junit.CustomUrlHandler2
      - org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,Object>
      - org.osgi.test.cases.url.junit.CustomContentHandler1
      - org.osgi.test.cases.url.junit.CustomContentHandler2
      - org.osgi.framework.ServiceRegistration<java.net.ContentHandler>
      - org.osgi.framework.ServiceRegistration<java.net.ContentHandler>
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: '[org.osgi.test.cases.url.junit.UrlHandlerControl].testAccessingUrlWhenNoHandlerRegistered()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/UrlHandlerControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>].unregister()'
    - '[java.net.URL].<init>(org.osgi.test.cases.url.junit.UrlHandlerControl)'
    - '[org.osgi.test.cases.url.junit.UrlHandlerControl].fail(String)'
    - '[org.osgi.test.cases.url.junit.UrlHandlerControl].fail(String,org.osgi.test.cases.url.junit.UrlHandlerControl)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.url.junit.UrlHandlerControl].testAccessingUrlWhenNoHandlerRegistered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:141,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:142,1
    - Dst: '[org.osgi.test.cases.url.junit.CustomUrlHandler1].getConnectionObject()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:143,1
    - Dst: '[org.osgi.test.cases.url.junit.UrlHandlerControl].assertEquals(String,java.net.URLConnection,org.osgi.test.cases.url.junit.UrlHandlerControl)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:144,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:147,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:148,1
    - Dst: '[org.osgi.test.cases.url.junit.CustomUrlHandler1].getConnectionObject()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:149,1
    - Dst: '[org.osgi.test.cases.url.junit.UrlHandlerControl].assertEquals(String,java.net.URLConnection,org.osgi.test.cases.url.junit.UrlHandlerControl)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.url.junit.CustomUrlHandler1
      - org.osgi.test.cases.url.junit.CustomUrlHandler2
      - org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,Object>
      - org.osgi.test.cases.url.junit.CustomContentHandler1
      - org.osgi.test.cases.url.junit.CustomContentHandler2
      - org.osgi.framework.ServiceRegistration<java.net.ContentHandler>
      - org.osgi.framework.ServiceRegistration<java.net.ContentHandler>
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: '[org.osgi.test.cases.url.junit.UrlHandlerControl].testAccessingUrlWhenHandlerRegistered()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/UrlHandlerControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.url.junit.UrlHandlerControl].assertEquals(String,java.net.URLConnection,org.osgi.test.cases.url.junit.UrlHandlerControl)'
    - '[org.osgi.test.cases.url.junit.CustomUrlHandler1].getConnectionObject()'
    - '[java.net.URL].openConnection()'
    - '[java.net.URL].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.url.junit.UrlHandlerControl].testAccessingUrlWhenHandlerRegistered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:160,1
    - Dst: '[java.net.URL].getContent()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:161,1
    - Dst: '[org.osgi.test.cases.url.junit.UrlHandlerControl].assertEquals(String,String,org.osgi.test.cases.url.junit.UrlHandlerControl)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.url.junit.CustomUrlHandler1
      - org.osgi.test.cases.url.junit.CustomUrlHandler2
      - org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,Object>
      - org.osgi.test.cases.url.junit.CustomContentHandler1
      - org.osgi.test.cases.url.junit.CustomContentHandler2
      - org.osgi.framework.ServiceRegistration<java.net.ContentHandler>
      - org.osgi.framework.ServiceRegistration<java.net.ContentHandler>
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '[org.osgi.test.cases.url.junit.UrlHandlerControl].testContentHandlerWhenHandlerRegistered()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/UrlHandlerControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.url.junit.UrlHandlerControl].assertEquals(String,String,org.osgi.test.cases.url.junit.UrlHandlerControl)'
    - '[java.net.URL].getContent()'
    - '[java.net.URL].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.url.junit.UrlHandlerControl].testContentHandlerWhenHandlerRegistered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:172,1
    - Dst: '[java.util.Hashtable<String,Object>].put(org.osgi.test.cases.url.junit.UrlHandlerControl,org.osgi.test.cases.url.junit.UrlHandlerControl)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:172,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>].setProperties(java.util.Hashtable<String,Object>)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:173,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:175,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:176,1
    - Dst: '[org.osgi.test.cases.url.junit.CustomUrlHandler2].getConnectionObject()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:178,1
    - Dst: '[org.osgi.test.cases.url.junit.UrlHandlerControl].assertEquals(String,java.net.URLConnection,org.osgi.test.cases.url.junit.UrlHandlerControl)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:179,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:181,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:182,1
    - Dst: '[org.osgi.test.cases.url.junit.CustomUrlHandler1].getConnectionObject()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:184,1
    - Dst: '[org.osgi.test.cases.url.junit.UrlHandlerControl].assertEquals(String,java.net.URLConnection,org.osgi.test.cases.url.junit.UrlHandlerControl)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.url.junit.CustomUrlHandler1
      - org.osgi.test.cases.url.junit.CustomUrlHandler2
      - org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,Object>
      - org.osgi.test.cases.url.junit.CustomContentHandler1
      - org.osgi.test.cases.url.junit.CustomContentHandler2
      - org.osgi.framework.ServiceRegistration<java.net.ContentHandler>
      - org.osgi.framework.ServiceRegistration<java.net.ContentHandler>
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 186
    functionName: '[org.osgi.test.cases.url.junit.UrlHandlerControl].testUrlHandlerAfterChangingRank()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/UrlHandlerControl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,Object>].put(org.osgi.test.cases.url.junit.UrlHandlerControl,org.osgi.test.cases.url.junit.UrlHandlerControl)'
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.url.junit.UrlHandlerControl].assertEquals(String,java.net.URLConnection,org.osgi.test.cases.url.junit.UrlHandlerControl)'
    - '[java.net.URL].<init>(String)'
    - '[org.osgi.test.cases.url.junit.CustomUrlHandler1].getConnectionObject()'
    - '[org.osgi.test.cases.url.junit.CustomUrlHandler2].getConnectionObject()'
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>].setProperties(java.util.Hashtable<String,Object>)'
    - '[java.net.URL].openConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.url.junit.UrlHandlerControl].testUrlHandlerAfterChangingRank()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:195,1
    - Dst: '[java.util.Hashtable<String,Object>].put(org.osgi.test.cases.url.junit.UrlHandlerControl,org.osgi.test.cases.url.junit.UrlHandlerControl)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:195,1
    - Dst: '[org.osgi.framework.ServiceRegistration<java.net.ContentHandler>].setProperties(java.util.Hashtable<String,Object>)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:196,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:197,1
    - Dst: '[java.net.URL].getContent()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:198,1
    - Dst: '[org.osgi.test.cases.url.junit.UrlHandlerControl].assertEquals(String,String,org.osgi.test.cases.url.junit.UrlHandlerControl)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.url.junit.CustomUrlHandler1
      - org.osgi.test.cases.url.junit.CustomUrlHandler2
      - org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,Object>
      - org.osgi.test.cases.url.junit.CustomContentHandler1
      - org.osgi.test.cases.url.junit.CustomContentHandler2
      - org.osgi.framework.ServiceRegistration<java.net.ContentHandler>
      - org.osgi.framework.ServiceRegistration<java.net.ContentHandler>
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: '[org.osgi.test.cases.url.junit.UrlHandlerControl].testContentHandlerAfterChangingRank()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/UrlHandlerControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.url.junit.UrlHandlerControl].assertEquals(String,String,org.osgi.test.cases.url.junit.UrlHandlerControl)'
    - '[java.util.Hashtable<String,Object>].put(org.osgi.test.cases.url.junit.UrlHandlerControl,org.osgi.test.cases.url.junit.UrlHandlerControl)'
    - Integer.valueOf(int)
    - '[java.net.URL].<init>(String)'
    - '[org.osgi.framework.ServiceRegistration<java.net.ContentHandler>].setProperties(java.util.Hashtable<String,Object>)'
    - '[java.net.URL].getContent()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.url.junit.UrlHandlerControl].testContentHandlerAfterChangingRank()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<java.net.ContentHandler>].unregister()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:209,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:210,1
    - Dst: '[java.net.URL].getContent()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:211,1
    - Dst: '[org.osgi.test.cases.url.junit.UrlHandlerControl].assertEquals(String,String,org.osgi.test.cases.url.junit.UrlHandlerControl)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:213,1
    - Dst: '[org.osgi.framework.ServiceRegistration<java.net.ContentHandler>].unregister()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:215,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:216,1
    - Dst: '[java.net.URL].getContent()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:217,1
    - Dst: in.available()
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:218,1
    - Dst: in.read(org.osgi.test.cases.url.junit.UrlHandlerControl)
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:219,1
    - Dst: '[String].<init>(org.osgi.test.cases.url.junit.UrlHandlerControl)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:221,1
    - Dst: '[org.osgi.test.cases.url.junit.UrlHandlerControl].assertEquals(String,String,String)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.url.junit.CustomUrlHandler1
      - org.osgi.test.cases.url.junit.CustomUrlHandler2
      - org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,Object>
      - org.osgi.test.cases.url.junit.CustomContentHandler1
      - org.osgi.test.cases.url.junit.CustomContentHandler2
      - org.osgi.framework.ServiceRegistration<java.net.ContentHandler>
      - org.osgi.framework.ServiceRegistration<java.net.ContentHandler>
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 222
    functionName: '[org.osgi.test.cases.url.junit.UrlHandlerControl].testContentHandlerWhenHandlerIsUnregisterd()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/UrlHandlerControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.url.junit.UrlHandlerControl].assertEquals(String,String,org.osgi.test.cases.url.junit.UrlHandlerControl)'
    - in.available()
    - in.read(org.osgi.test.cases.url.junit.UrlHandlerControl)
    - '[java.net.URL].<init>(String)'
    - '[String].<init>(org.osgi.test.cases.url.junit.UrlHandlerControl)'
    - '[org.osgi.framework.ServiceRegistration<java.net.ContentHandler>].unregister()'
    - '[org.osgi.test.cases.url.junit.UrlHandlerControl].assertEquals(String,String,String)'
    - '[java.net.URL].getContent()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.url.junit.UrlHandlerControl].testContentHandlerWhenHandlerIsUnregisterd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>].unregister()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:232,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:234,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:235,1
    - Dst: '[org.osgi.test.cases.url.junit.CustomUrlHandler1].getConnectionObject()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:237,1
    - Dst: '[org.osgi.test.cases.url.junit.UrlHandlerControl].assertEquals(String,java.net.URLConnection,org.osgi.test.cases.url.junit.UrlHandlerControl)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:238,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>].unregister()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:239,1
    - Dst: '[java.net.URL].<init>(org.osgi.test.cases.url.junit.UrlHandlerControl)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:242,1
    - Dst: '[org.osgi.test.cases.url.junit.UrlHandlerControl].fail(String)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:243,1
    - Dst: '[org.osgi.test.cases.url.junit.UrlHandlerControl].fail(String,org.osgi.test.cases.url.junit.UrlHandlerControl)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:249,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:252,1
    - Dst: '[org.osgi.test.cases.url.junit.UrlHandlerControl].fail(String)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:253,1
    - Dst: '[org.osgi.test.cases.url.junit.UrlHandlerControl].fail(String,org.osgi.test.cases.url.junit.UrlHandlerControl)'
      Src: org.osgi.test.cases.url.junit.UrlHandlerControl:259,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.url.junit.CustomUrlHandler1
      - org.osgi.test.cases.url.junit.CustomUrlHandler2
      - org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,Object>
      - org.osgi.test.cases.url.junit.CustomContentHandler1
      - org.osgi.test.cases.url.junit.CustomContentHandler2
      - org.osgi.framework.ServiceRegistration<java.net.ContentHandler>
      - org.osgi.framework.ServiceRegistration<java.net.ContentHandler>
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 261
    functionName: '[org.osgi.test.cases.url.junit.UrlHandlerControl].testUrlHandlerWhenHandlerIsUnregistered()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/UrlHandlerControl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>].unregister()'
    - '[org.osgi.test.cases.url.junit.UrlHandlerControl].assertEquals(String,java.net.URLConnection,org.osgi.test.cases.url.junit.UrlHandlerControl)'
    - '[java.net.URL].<init>(String)'
    - '[org.osgi.test.cases.url.junit.UrlHandlerControl].fail(String,org.osgi.test.cases.url.junit.UrlHandlerControl)'
    - '[org.osgi.test.cases.url.junit.CustomUrlHandler1].getConnectionObject()'
    - '[org.osgi.test.cases.url.junit.UrlHandlerControl].fail(String)'
    - '[java.net.URL].toExternalForm()'
    - '[java.net.URL].<init>(org.osgi.test.cases.url.junit.UrlHandlerControl)'
    - '[java.net.URL].openConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.url.junit.UrlHandlerControl].testUrlHandlerWhenHandlerIsUnregistered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.osgi.test.cases.url.junit.CustomUrlHandler1
      - org.osgi.test.cases.url.junit.CustomUrlHandler2
      - org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>
      - org.osgi.framework.ServiceRegistration<org.osgi.service.url.URLStreamHandlerService>
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,Object>
      - org.osgi.test.cases.url.junit.CustomContentHandler1
      - org.osgi.test.cases.url.junit.CustomContentHandler2
      - org.osgi.framework.ServiceRegistration<java.net.ContentHandler>
      - org.osgi.framework.ServiceRegistration<java.net.ContentHandler>
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.url.junit.UrlHandlerControl
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.url.junit.UrlHandlerControl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/UrlHandlerControl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.url.junit.UrlHandlerControl
    signature: '[org.osgi.test.cases.url.junit.UrlHandlerControl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.url.junit.CustomUrlConnection1].<init>(java.net.URL)'
      Src: org.osgi.test.cases.url.junit.CustomUrlHandler1:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URLConnection
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URLConnection
      static: false
      superClass: org.osgi.service.url.AbstractURLStreamHandlerService
    argCount: 1
    argNames:
    - u
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.osgi.test.cases.url.junit.CustomUrlHandler1].openConnection(java.net.URL)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/CustomUrlHandler1.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.url.junit.CustomUrlConnection1].<init>(java.net.URL)'
    linkageType: ''
    returnType: java.net.URLConnection
    signature: '[org.osgi.test.cases.url.junit.CustomUrlHandler1].openConnection(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URLConnection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URLConnection
      static: false
      superClass: org.osgi.service.url.AbstractURLStreamHandlerService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.url.junit.CustomUrlHandler1].getConnectionObject()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/CustomUrlHandler1.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.net.URLConnection
    signature: '[org.osgi.test.cases.url.junit.CustomUrlHandler1].getConnectionObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URLConnection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.url.junit.CustomUrlHandler1
      static: false
      superClass: org.osgi.service.url.AbstractURLStreamHandlerService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.url.junit.CustomUrlHandler1].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/CustomUrlHandler1.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.url.junit.CustomUrlHandler1
    signature: '[org.osgi.test.cases.url.junit.CustomUrlHandler1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.url.junit.SignatureTestCase
      static: false
      superClass: org.osgi.test.support.signature.SignatureTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.url.junit.SignatureTestCase].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/SignatureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.url.junit.SignatureTestCase
    signature: '[org.osgi.test.cases.url.junit.SignatureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URLConnection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: java.net.ContentHandler
    argCount: 1
    argNames:
    - urlc
    argTypes:
    - java.net.URLConnection
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.osgi.test.cases.url.junit.CustomContentHandler1].getContent(java.net.URLConnection)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/CustomContentHandler1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.url.junit.CustomContentHandler1].getContent(java.net.URLConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.url.junit.CustomContentHandler1
      static: false
      superClass: java.net.ContentHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.url.junit.CustomContentHandler1].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.url/src/org/osgi/test/cases/url/junit/CustomContentHandler1.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.url.junit.CustomContentHandler1
    signature: '[org.osgi.test.cases.url.junit.CustomContentHandler1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.serviceloader.secure.spi.ColorProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.serviceloader.secure.impl.ColorProviderImpl].getColor()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader.secure/src/org/osgi/test/cases/serviceloader/secure/impl/ColorProviderImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.serviceloader.secure.impl.ColorProviderImpl].getColor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.serviceloader.secure.spi.ColorProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.serviceloader.secure.impl.ColorProviderImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.serviceloader.secure.impl.ColorProviderImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader.secure/src/org/osgi/test/cases/serviceloader/secure/impl/ColorProviderImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.serviceloader.secure.impl.ColorProviderImpl
    signature: '[org.osgi.test.cases.serviceloader.secure.impl.ColorProviderImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.osgi.test.cases.serviceloader.secure.spi.ColorProvider].getColor()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader.secure/src/org/osgi/test/cases/serviceloader/secure/spi/ColorProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.serviceloader.secure.spi.ColorProvider].getColor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.serviceloader.secure.spi.ColorProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.serviceloader.secure.spi.ColorProvider].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader.secure/src/org/osgi/test/cases/serviceloader/secure/spi/ColorProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.serviceloader.secure.spi.ColorProvider
    signature: '[org.osgi.test.cases.serviceloader.secure.spi.ColorProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedResult
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.osgi.test.cases.serviceloader.secure.export.TestBridge].run(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader.secure/src/org/osgi/test/cases/serviceloader/secure/export/TestBridge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.secure.export.TestBridge].run(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.serviceloader.secure.export.TestBridge
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.serviceloader.secure.export.TestBridge].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader.secure/src/org/osgi/test/cases/serviceloader/secure/export/TestBridge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.serviceloader.secure.export.TestBridge
    signature: '[org.osgi.test.cases.serviceloader.secure.export.TestBridge].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCase].setUp()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:37,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:39,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].start()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader.secure/src/org/osgi/test/cases/serviceloader/secure/junit/ServiceLoaderSecureTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].install(String)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].start()'
    - '[org.osgi.test.support.OSGiTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.support.OSGiTestCase].tearDown()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:45,1
    - Dst: '[org.osgi.framework.Bundle].stop()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:47,1
    - Dst: '[org.osgi.framework.Bundle].uninstall()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader.secure/src/org/osgi/test/cases/serviceloader/secure/junit/ServiceLoaderSecureTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.Bundle].uninstall()'
    - '[org.osgi.framework.Bundle].stop()'
    - '[org.osgi.test.support.OSGiTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:59,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:60,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].start()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:65,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:67,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].adapt()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:70,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:71,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:71,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:72,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].get(int)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:73,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:74,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getProvider()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:75,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getBundle()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:75,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:76,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getRegisteredServices()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:78,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:79,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:80,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getBundleId()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:81,1
    - Dst: refs[0].getProperty(String)
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:81,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:81,1
    - Dst: refs[0].getProperty(String)
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:82,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:82,1
    - Dst: refs[0].getProperty(String)
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:83,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNull(String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:83,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:85,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:86,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].start()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:89,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].adapt()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:91,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:92,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:92,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:93,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].size()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:94,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:94,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:96,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:96,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:97,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].size()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:98,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:98,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getContext()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:100,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getServiceReferences(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:100,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:101,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].size()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:102,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:102,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getContext()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:104,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].iterator()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:104,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].next()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:104,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getService(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:104,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:105,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].run(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:107,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].stop()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:109,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:110,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].stop()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:114,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 117
    functionName: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].testServiceRegistrationWithPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader.secure/src/org/osgi/test/cases/serviceloader/secure/junit/ServiceLoaderSecureTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].run(String)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getBundle()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].uninstall()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].size()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getRequiredWires(String)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].install(String)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].start()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getRegisteredServices()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getService(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getContext()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].iterator()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNull(String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].next()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].stop()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].adapt()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].get(int)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - refs[0].getProperty(String)
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getWiring()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getServiceReferences(String)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getProvider()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getBundleId()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].testServiceRegistrationWithPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:128,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:129,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].start()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:134,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:136,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].adapt()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:139,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:140,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:140,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:141,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].get(int)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:142,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:143,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getProvider()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:144,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getBundle()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:144,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:145,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:147,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:148,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].start()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:151,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].adapt()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:153,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:154,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:154,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:155,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].size()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:156,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:156,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:158,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:158,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:159,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].size()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:160,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:160,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getContext()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:162,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getServiceReferences(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:162,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:163,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].size()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:164,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:164,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getContext()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:166,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].iterator()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:166,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].next()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:166,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getService(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:166,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:167,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].run(null)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:169,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].stop()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:171,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:172,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].stop()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:176,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 179
    functionName: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].testServiceRegistrationWithOutPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader.secure/src/org/osgi/test/cases/serviceloader/secure/junit/ServiceLoaderSecureTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].run(null)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getBundle()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].uninstall()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].size()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getRequiredWires(String)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].install(String)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].start()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getService(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getContext()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].iterator()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].next()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].adapt()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].get(int)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getWiring()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getServiceReferences(String)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getProvider()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].testServiceRegistrationWithOutPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:190,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:191,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].start()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:196,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:198,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].adapt()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:201,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:202,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:202,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:203,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].get(int)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:204,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:205,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getProvider()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:206,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getBundle()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:206,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:207,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getRegisteredServices()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:209,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:210,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:211,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getBundleId()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:212,1
    - Dst: refs[0].getProperty(String)
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:212,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:212,1
    - Dst: refs[0].getProperty(String)
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:213,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:213,1
    - Dst: refs[0].getProperty(String)
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:214,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNull(String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:214,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:216,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:217,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].start()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:220,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].adapt()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:222,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:223,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:223,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:224,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].size()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:225,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:225,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:227,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:227,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:228,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].size()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:229,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:229,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getContext()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:231,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getServiceReferences(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:231,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:232,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].size()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:233,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:233,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getContext()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:235,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].iterator()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:235,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].next()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:235,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getService(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:235,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:236,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].run(null)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:238,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].stop()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:240,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:241,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].stop()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:245,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 248
    functionName: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].testClientWithOutPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader.secure/src/org/osgi/test/cases/serviceloader/secure/junit/ServiceLoaderSecureTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].run(null)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getBundle()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].uninstall()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].size()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getRequiredWires(String)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].install(String)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].start()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getRegisteredServices()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getService(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getContext()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].iterator()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNull(String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].next()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].stop()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].adapt()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].get(int)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - refs[0].getProperty(String)
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getWiring()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getServiceReferences(String)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getProvider()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getBundleId()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].testClientWithOutPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:258,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:259,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].start()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:264,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:266,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].adapt()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:269,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:270,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:270,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:271,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].get(int)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:272,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:273,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getProvider()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:274,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getBundle()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:274,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:275,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getRegisteredServices()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:277,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:278,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:279,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getBundleId()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:280,1
    - Dst: refs[0].getProperty(String)
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:280,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:280,1
    - Dst: refs[0].getProperty(String)
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:281,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:281,1
    - Dst: refs[0].getProperty(String)
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:282,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNull(String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:282,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:284,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:285,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].start()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:288,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].adapt()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:290,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:291,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:291,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:292,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].size()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:293,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:293,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:295,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:295,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:296,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].size()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:297,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:297,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getContext()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:299,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getServiceReferences(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:299,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:300,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].size()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:301,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:301,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getContext()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:303,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].iterator()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:303,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].next()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:303,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getService(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:303,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:304,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].run(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:306,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].stop()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:308,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:309,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].stop()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:313,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:314,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 316
    functionName: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].testLegacyClientWithPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader.secure/src/org/osgi/test/cases/serviceloader/secure/junit/ServiceLoaderSecureTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].run(String)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getBundle()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].uninstall()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].size()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getRequiredWires(String)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].install(String)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].start()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getRegisteredServices()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getService(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getContext()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].iterator()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNull(String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].next()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].stop()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].adapt()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].get(int)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - refs[0].getProperty(String)
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getWiring()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getServiceReferences(String)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getProvider()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getBundleId()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].testLegacyClientWithPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:327,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:328,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].start()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:333,1
    - Dst: '[org.osgi.test.support.sleep.Sleep].sleep(int)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:335,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].adapt()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:338,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:339,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:339,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:340,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].get(int)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:341,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:342,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getProvider()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:343,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getBundle()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:343,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:344,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getRegisteredServices()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:346,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:347,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:348,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getBundleId()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:349,1
    - Dst: refs[0].getProperty(String)
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:349,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:349,1
    - Dst: refs[0].getProperty(String)
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:350,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:350,1
    - Dst: refs[0].getProperty(String)
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:351,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNull(String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:351,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].install(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:353,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:354,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].start()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:357,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].adapt()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:359,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:360,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:360,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:361,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].size()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:362,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:362,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getWiring()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:364,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getRequiredWires(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:364,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:365,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].size()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:366,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:366,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getContext()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:368,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getServiceReferences(String)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:368,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:369,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].size()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:370,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:370,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getContext()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:372,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].iterator()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:372,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].next()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:372,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getService(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:372,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:373,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].run(null)'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:375,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].stop()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:377,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:378,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].stop()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:382,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].uninstall()'
      Src: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest:383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 385
    functionName: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].testLegacyClientWithOutPermission()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader.secure/src/org/osgi/test/cases/serviceloader/secure/junit/ServiceLoaderSecureTest.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].run(null)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getBundle()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].uninstall()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].size()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getRequiredWires(String)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,int,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].install(String)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].start()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getRegisteredServices()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getService(org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getContext()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].iterator()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNull(String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].next()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].stop()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].adapt()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].get(int)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertEquals(String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - refs[0].getProperty(String)
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].assertNotNull(String,org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getWiring()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getServiceReferences(String)'
    - '[org.osgi.test.support.sleep.Sleep].sleep(int)'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getProvider()'
    - '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].getBundleId()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].testLegacyClientWithOutPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.Bundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest
      static: false
      superClass: org.osgi.test.support.OSGiTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader.secure/src/org/osgi/test/cases/serviceloader/secure/junit/ServiceLoaderSecureTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest
    signature: '[org.osgi.test.cases.serviceloader.secure.junit.ServiceLoaderSecureTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.serviceloader.secure.export.TestBridge
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClientOSGi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.serviceloader.secure.client.ColorProviderClientOSGi].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader.secure/src/org/osgi/test/cases/serviceloader/secure/client/ColorProviderClientOSGi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClientOSGi
    signature: '[org.osgi.test.cases.serviceloader.secure.client.ColorProviderClientOSGi].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClientOSGi:49,1
    - Dst: '[org.osgi.framework.BundleContext].getServiceReference()'
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClientOSGi:51,1
    - Dst: '[junit.framework.TestCase].assertNull(String,org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClientOSGi:53,1
    - Dst: '[junit.framework.TestCase].assertNotNull(String,org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClientOSGi:55,1
    - Dst: '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClientOSGi:57,1
    - Dst: '[junit.framework.TestCase].assertNotNull(S)'
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClientOSGi:60,1
    - Dst: '[S].getColor()'
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClientOSGi:62,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.serviceloader.secure.client.ColorProviderClientOSGi)'
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClientOSGi:62,1
    - Dst: '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClientOSGi:64,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClientOSGi:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.serviceloader.secure.export.TestBridge
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.serviceloader.secure.client.ColorProviderClientOSGi].run(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader.secure/src/org/osgi/test/cases/serviceloader/secure/client/ColorProviderClientOSGi.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference<?>)'
    - '[S].getColor()'
    - '[junit.framework.TestCase].assertNotNull(String,org.osgi.framework.ServiceReference<?>)'
    - '[junit.framework.TestCase].assertNull(String,org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference<?>)'
    - '[org.osgi.framework.BundleContext].getServiceReference()'
    - System.out.println(String)
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.serviceloader.secure.client.ColorProviderClientOSGi)'
    - '[junit.framework.TestCase].assertNotNull(S)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.secure.client.ColorProviderClientOSGi].run(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClientOSGi:77,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClientOSGi:79,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClientOSGi:80,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClientOSGi:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.serviceloader.secure.export.TestBridge
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.serviceloader.secure.client.ColorProviderClientOSGi].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader.secure/src/org/osgi/test/cases/serviceloader/secure/client/ColorProviderClientOSGi.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.secure.client.ColorProviderClientOSGi].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClientOSGi:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.serviceloader.secure.export.TestBridge
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.osgi.test.cases.serviceloader.secure.client.ColorProviderClientOSGi].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader.secure/src/org/osgi/test/cases/serviceloader/secure/client/ColorProviderClientOSGi.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.secure.client.ColorProviderClientOSGi].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.serviceloader.secure.export.TestBridge
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader.secure/src/org/osgi/test/cases/serviceloader/secure/client/ColorProviderClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient
    signature: '[org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient:48,1
    - Dst: '[java.util.ServiceLoader].load()'
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient:50,1
    - Dst: '[junit.framework.TestCase].assertNotNull(org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient)'
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient:51,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient].iterator()'
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient:54,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient].hasNext()'
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient:54,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient)'
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient:54,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient].iterator()'
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient:56,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient].next()'
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient:56,1
    - Dst: '[junit.framework.TestCase].assertNotNull(org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient)'
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient:57,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient].getColor()'
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient:59,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient)'
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient:59,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient].iterator()'
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient:62,1
    - Dst: '[org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient].hasNext()'
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient:62,1
    - Dst: '[junit.framework.TestCase].assertFalse(String,org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient)'
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient:62,1
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.serviceloader.secure.export.TestBridge
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient].run(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader.secure/src/org/osgi/test/cases/serviceloader/secure/client/ColorProviderClient.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient].hasNext()'
    - '[org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient].next()'
    - '[junit.framework.TestCase].assertEquals(String,org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient)'
    - '[org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient].getColor()'
    - '[junit.framework.TestCase].assertFalse(String,org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient)'
    - '[junit.framework.TestCase].assertTrue(String,org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient)'
    - System.out.println(String)
    - '[java.util.ServiceLoader].load()'
    - '[org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient].iterator()'
    - '[junit.framework.TestCase].assertNotNull(org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient].run(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient:72,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient:74,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient:75,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.serviceloader.secure.export.TestBridge
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader.secure/src/org/osgi/test/cases/serviceloader/secure/client/ColorProviderClient.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,String)'
    - System.out.println(String)
    - '[org.osgi.framework.BundleContext].registerService(java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.test.cases.serviceloader.secure.export.TestBridge
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.serviceloader.secure/src/org/osgi/test/cases/serviceloader/secure/client/ColorProviderClient.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.serviceloader.secure.client.ColorProviderClient].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb152_3_1.Two
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1.Two].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1/Two.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb152_3_1.Two
    signature: '[org.osgi.test.cases.cdi.tb152_3_1.Two].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1.Two].doSomething()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1/Two.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.tb152_3_1.Two].doSomething()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1.Two].get()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1/Two.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.osgi.test.cases.cdi.tb152_3_1.Two].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1.Two].postConstruct()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1/Two.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1.Two].postConstruct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1.Two].preDestroy()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1/Two.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1.Two].preDestroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Function].apply()'
      Src: org.osgi.test.cases.cdi.tb152_3_1.One:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - javax.enterprise.inject.spi.EventMetadata
      - javax.enterprise.inject.spi.BeanManager
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Function
      - java.util.function.Function
      - java.util.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - metadata
    - bm
    argTypes:
    - Object
    - javax.enterprise.inject.spi.EventMetadata
    - javax.enterprise.inject.spi.BeanManager
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1.One].onInitialized(Object,javax.enterprise.inject.spi.EventMetadata,javax.enterprise.inject.spi.BeanManager)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1/One.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Function].apply()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1.One].onInitialized(Object,javax.enterprise.inject.spi.EventMetadata,javax.enterprise.inject.spi.BeanManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Function].apply()'
      Src: org.osgi.test.cases.cdi.tb152_3_1.One:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - javax.enterprise.inject.spi.EventMetadata
      - javax.enterprise.inject.spi.BeanManager
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Function
      - java.util.function.Function
      - java.util.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - metadata
    - bm
    argTypes:
    - Object
    - javax.enterprise.inject.spi.EventMetadata
    - javax.enterprise.inject.spi.BeanManager
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1.One].onBeforeDestroyed(Object,javax.enterprise.inject.spi.EventMetadata,javax.enterprise.inject.spi.BeanManager)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1/One.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Function].apply()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1.One].onBeforeDestroyed(Object,javax.enterprise.inject.spi.EventMetadata,javax.enterprise.inject.spi.BeanManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Function].apply()'
      Src: org.osgi.test.cases.cdi.tb152_3_1.One:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - javax.enterprise.inject.spi.EventMetadata
      - javax.enterprise.inject.spi.BeanManager
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Function
      - java.util.function.Function
      - java.util.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - metadata
    - bm
    argTypes:
    - Object
    - javax.enterprise.inject.spi.EventMetadata
    - javax.enterprise.inject.spi.BeanManager
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1.One].onDestroyed(Object,javax.enterprise.inject.spi.EventMetadata,javax.enterprise.inject.spi.BeanManager)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1/One.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Function].apply()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1.One].onDestroyed(Object,javax.enterprise.inject.spi.EventMetadata,javax.enterprise.inject.spi.BeanManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Function
      - java.util.function.Function
      - java.util.function.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb152_3_1.One
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1.One].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1/One.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb152_3_1.One
    signature: '[org.osgi.test.cases.cdi.tb152_3_1.One].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb152_3_1.Three
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1.Three].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1/Three.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb152_3_1.Three
    signature: '[org.osgi.test.cases.cdi.tb152_3_1.Three].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1.Three].doSomething()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1/Three.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.tb152_3_1.Three].doSomething()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1.Three].get()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1/Three.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.osgi.test.cases.cdi.tb152_3_1.Three].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1.Three].postConstruct()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1/Three.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1.Three].postConstruct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1.Three].preDestroy()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1/Three.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1.Three].preDestroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb152_2b.Two
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.tb152_2b.Two].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_2b/Two.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb152_2b.Two
    signature: '[org.osgi.test.cases.cdi.tb152_2b.Two].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb152_2b.One
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.tb152_2b.One].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_2b/One.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb152_2b.One
    signature: '[org.osgi.test.cases.cdi.tb152_2b.One].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fooInput
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1f.SingletonFactory].foo(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1f/SingletonFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1f.SingletonFactory].foo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1f.SingletonFactory].getCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1f/SingletonFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1f.SingletonFactory].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb152_3_1_1f.SingletonFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1f.SingletonFactory].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1f/SingletonFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb152_3_1_1f.SingletonFactory
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1f.SingletonFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb152_3_1_1f.ContextObserver
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - onInitialized
    - onBeforeDestroyed
    - onDestroyed
    argTypes:
    - java.util.function.Consumer
    - java.util.function.Consumer
    - java.util.function.Consumer
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1f.ContextObserver].<init>(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1f/ContextObserver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb152_3_1_1f.ContextObserver
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1f.ContextObserver].<init>(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].accept()'
      Src: org.osgi.test.cases.cdi.tb152_3_1_1f.ContextObserver:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      - javax.enterprise.inject.spi.EventMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - properties
    - metadata
    argTypes:
    - Object
    - java.util.Map<String,Object>
    - javax.enterprise.inject.spi.EventMetadata
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1f.ContextObserver].onInitialized(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1f/ContextObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1f.ContextObserver].onInitialized(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].accept()'
      Src: org.osgi.test.cases.cdi.tb152_3_1_1f.ContextObserver:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      - javax.enterprise.inject.spi.EventMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - properties
    - metadata
    argTypes:
    - Object
    - java.util.Map<String,Object>
    - javax.enterprise.inject.spi.EventMetadata
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1f.ContextObserver].onBeforeDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1f/ContextObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1f.ContextObserver].onBeforeDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].accept()'
      Src: org.osgi.test.cases.cdi.tb152_3_1_1f.ContextObserver:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      - javax.enterprise.inject.spi.EventMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - properties
    - metadata
    argTypes:
    - Object
    - java.util.Map<String,Object>
    - javax.enterprise.inject.spi.EventMetadata
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1f.ContextObserver].onDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1f/ContextObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1f.ContextObserver].onDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fooInput
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1c.ImmediateFactory].foo(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1c/ImmediateFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1c.ImmediateFactory].foo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1c.ImmediateFactory].getCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1c/ImmediateFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1c.ImmediateFactory].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb152_3_1_1c.ImmediateFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1c.ImmediateFactory].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1c/ImmediateFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb152_3_1_1c.ImmediateFactory
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1c.ImmediateFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb152_3_1_1c.ContextObserver
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - onInitialized
    - onBeforeDestroyed
    - onDestroyed
    argTypes:
    - java.util.function.Consumer
    - java.util.function.Consumer
    - java.util.function.Consumer
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1c.ContextObserver].<init>(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1c/ContextObserver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb152_3_1_1c.ContextObserver
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1c.ContextObserver].<init>(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].accept()'
      Src: org.osgi.test.cases.cdi.tb152_3_1_1c.ContextObserver:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      - javax.enterprise.inject.spi.EventMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - properties
    - metadata
    argTypes:
    - Object
    - java.util.Map<String,Object>
    - javax.enterprise.inject.spi.EventMetadata
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1c.ContextObserver].onInitialized(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1c/ContextObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1c.ContextObserver].onInitialized(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].accept()'
      Src: org.osgi.test.cases.cdi.tb152_3_1_1c.ContextObserver:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      - javax.enterprise.inject.spi.EventMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - properties
    - metadata
    argTypes:
    - Object
    - java.util.Map<String,Object>
    - javax.enterprise.inject.spi.EventMetadata
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1c.ContextObserver].onBeforeDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1c/ContextObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1c.ContextObserver].onBeforeDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].accept()'
      Src: org.osgi.test.cases.cdi.tb152_3_1_1c.ContextObserver:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      - javax.enterprise.inject.spi.EventMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - properties
    - metadata
    argTypes:
    - Object
    - java.util.Map<String,Object>
    - javax.enterprise.inject.spi.EventMetadata
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1c.ContextObserver].onDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1c/ContextObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1c.ContextObserver].onDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional<Integer>].orElse()'
      Src: org.osgi.test.cases.cdi.tb11.OptionalReference_FC:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Optional<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fooInput
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.cdi.tb11.OptionalReference_FC].foo(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb11/OptionalReference_FC.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional<Integer>].orElse()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.tb11.OptionalReference_FC].foo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional<Integer>].orElse()'
      Src: org.osgi.test.cases.cdi.tb11.OptionalReference_FC:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Optional<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.cases.cdi.tb11.OptionalReference_FC].getCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb11/OptionalReference_FC.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional<Integer>].orElse()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.cdi.tb11.OptionalReference_FC].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Optional<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb11.OptionalReference_FC
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.tb11.OptionalReference_FC].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb11/OptionalReference_FC.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb11.OptionalReference_FC
    signature: '[org.osgi.test.cases.cdi.tb11.OptionalReference_FC].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional<Integer>].orElse()'
      Src: org.osgi.test.cases.cdi.tb11.OptionalReference_SC:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Optional<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fooInput
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.cdi.tb11.OptionalReference_SC].foo(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb11/OptionalReference_SC.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional<Integer>].orElse()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.tb11.OptionalReference_SC].foo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional<Integer>].orElse()'
      Src: org.osgi.test.cases.cdi.tb11.OptionalReference_SC:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Optional<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.cases.cdi.tb11.OptionalReference_SC].getCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb11/OptionalReference_SC.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional<Integer>].orElse()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.cdi.tb11.OptionalReference_SC].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Optional<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb11.OptionalReference_SC
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.tb11.OptionalReference_SC].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb11/OptionalReference_SC.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb11.OptionalReference_SC
    signature: '[org.osgi.test.cases.cdi.tb11.OptionalReference_SC].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional<Integer>].orElse()'
      Src: org.osgi.test.cases.cdi.tb11.OptionalReference_AS:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Optional<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fooInput
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.cdi.tb11.OptionalReference_AS].foo(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb11/OptionalReference_AS.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional<Integer>].orElse()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.tb11.OptionalReference_AS].foo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional<Integer>].orElse()'
      Src: org.osgi.test.cases.cdi.tb11.OptionalReference_AS:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Optional<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.cases.cdi.tb11.OptionalReference_AS].getCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb11/OptionalReference_AS.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional<Integer>].orElse()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.cdi.tb11.OptionalReference_AS].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Optional<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb11.OptionalReference_AS
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.tb11.OptionalReference_AS].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb11/OptionalReference_AS.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb11.OptionalReference_AS
    signature: '[org.osgi.test.cases.cdi.tb11.OptionalReference_AS].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.framework.ServiceReference>].size()'
      Src: org.osgi.test.cases.cdi.beans.Instance_ServiceReference:56,1
    - Dst: String.valueOf(org.osgi.test.cases.cdi.beans.Instance_ServiceReference)
      Src: org.osgi.test.cases.cdi.beans.Instance_ServiceReference:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.ServiceReference>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.cdi.beans.Instance_ServiceReference].doSomething()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/Instance_ServiceReference.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.osgi.framework.ServiceReference>].size()'
    - String.valueOf(org.osgi.test.cases.cdi.beans.Instance_ServiceReference)
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.beans.Instance_ServiceReference].doSomething()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.osgi.framework.ServiceReference>].iterator()'
      Src: org.osgi.test.cases.cdi.beans.Instance_ServiceReference:61,1
    - Dst: '[org.osgi.test.cases.cdi.beans.Instance_ServiceReference].hasNext()'
      Src: org.osgi.test.cases.cdi.beans.Instance_ServiceReference:62,1
    - Dst: '[org.osgi.test.cases.cdi.beans.Instance_ServiceReference].next()'
      Src: org.osgi.test.cases.cdi.beans.Instance_ServiceReference:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.ServiceReference>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.ServiceReference
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.cdi.beans.Instance_ServiceReference].get()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/Instance_ServiceReference.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cdi.beans.Instance_ServiceReference].next()'
    - '[org.osgi.test.cases.cdi.beans.Instance_ServiceReference].hasNext()'
    - '[java.util.List<org.osgi.framework.ServiceReference>].iterator()'
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference
    signature: '[org.osgi.test.cases.cdi.beans.Instance_ServiceReference].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.osgi.framework.ServiceReference>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.beans.Instance_ServiceReference
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.beans.Instance_ServiceReference].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/Instance_ServiceReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.beans.Instance_ServiceReference
    signature: '[org.osgi.test.cases.cdi.beans.Instance_ServiceReference].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.cdi.interfaces.BundleScoped>
      - java.util.Map<String,Object>
      - org.osgi.framework.ServiceReference
      - org.osgi.test.cases.cdi.interfaces.BundleScoped
      - org.osgi.service.log.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.ServiceReference<org.osgi.test.cases.cdi.interfaces.BundleScoped>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.cdi.beans.FieldInjectedBundleScopedImpl].getGenericReference()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/FieldInjectedBundleScopedImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference<org.osgi.test.cases.cdi.interfaces.BundleScoped>
    signature: '[org.osgi.test.cases.cdi.beans.FieldInjectedBundleScopedImpl].getGenericReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.cdi.interfaces.BundleScoped>
      - java.util.Map<String,Object>
      - org.osgi.framework.ServiceReference
      - org.osgi.test.cases.cdi.interfaces.BundleScoped
      - org.osgi.service.log.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.osgi.test.cases.cdi.beans.FieldInjectedBundleScopedImpl].getProperties()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/FieldInjectedBundleScopedImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.osgi.test.cases.cdi.beans.FieldInjectedBundleScopedImpl].getProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.cdi.interfaces.BundleScoped>
      - java.util.Map<String,Object>
      - org.osgi.framework.ServiceReference
      - org.osgi.test.cases.cdi.interfaces.BundleScoped
      - org.osgi.service.log.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.ServiceReference
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.cdi.beans.FieldInjectedBundleScopedImpl].getRawReference()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/FieldInjectedBundleScopedImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference
    signature: '[org.osgi.test.cases.cdi.beans.FieldInjectedBundleScopedImpl].getRawReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.cdi.interfaces.BundleScoped>
      - java.util.Map<String,Object>
      - org.osgi.framework.ServiceReference
      - org.osgi.test.cases.cdi.interfaces.BundleScoped
      - org.osgi.service.log.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.interfaces.BundleScoped
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.cdi.beans.FieldInjectedBundleScopedImpl].getService()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/FieldInjectedBundleScopedImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.interfaces.BundleScoped
    signature: '[org.osgi.test.cases.cdi.beans.FieldInjectedBundleScopedImpl].getService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.log.Logger].info(String)'
      Src: org.osgi.test.cases.cdi.beans.FieldInjectedBundleScopedImpl:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.cdi.interfaces.BundleScoped>
      - java.util.Map<String,Object>
      - org.osgi.framework.ServiceReference
      - org.osgi.test.cases.cdi.interfaces.BundleScoped
      - org.osgi.service.log.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.osgi.test.cases.cdi.beans.FieldInjectedBundleScopedImpl].postConstructed()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/FieldInjectedBundleScopedImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.log.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.beans.FieldInjectedBundleScopedImpl].postConstructed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.log.Logger].info(String)'
      Src: org.osgi.test.cases.cdi.beans.FieldInjectedBundleScopedImpl:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.cdi.interfaces.BundleScoped>
      - java.util.Map<String,Object>
      - org.osgi.framework.ServiceReference
      - org.osgi.test.cases.cdi.interfaces.BundleScoped
      - org.osgi.service.log.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.osgi.test.cases.cdi.beans.FieldInjectedBundleScopedImpl].preDestroyed()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/FieldInjectedBundleScopedImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.log.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.beans.FieldInjectedBundleScopedImpl].preDestroyed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.cdi.interfaces.BundleScoped>
      - java.util.Map<String,Object>
      - org.osgi.framework.ServiceReference
      - org.osgi.test.cases.cdi.interfaces.BundleScoped
      - org.osgi.service.log.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.beans.FieldInjectedBundleScopedImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.beans.FieldInjectedBundleScopedImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/FieldInjectedBundleScopedImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.beans.FieldInjectedBundleScopedImpl
    signature: '[org.osgi.test.cases.cdi.beans.FieldInjectedBundleScopedImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cdi.beans.PojoImpl].foo(String)'
      Src: org.osgi.test.cases.cdi.beans.ServiceWithProperties:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.cdi.beans.PojoImpl
      - org.osgi.service.log.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.osgi.test.cases.cdi.beans.ServiceWithProperties].doSomething()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/ServiceWithProperties.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cdi.beans.PojoImpl].foo(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.beans.ServiceWithProperties].doSomething()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.cdi.beans.PojoImpl
      - org.osgi.service.log.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.interfaces.Pojo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.osgi.test.cases.cdi.beans.ServiceWithProperties].get()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/ServiceWithProperties.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.interfaces.Pojo
    signature: '[org.osgi.test.cases.cdi.beans.ServiceWithProperties].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.log.Logger].info(String)'
      Src: org.osgi.test.cases.cdi.beans.ServiceWithProperties:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.cdi.beans.PojoImpl
      - org.osgi.service.log.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.osgi.test.cases.cdi.beans.ServiceWithProperties].postConstructed()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/ServiceWithProperties.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.log.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.beans.ServiceWithProperties].postConstructed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.log.Logger].info(String)'
      Src: org.osgi.test.cases.cdi.beans.ServiceWithProperties:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.cdi.beans.PojoImpl
      - org.osgi.service.log.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.osgi.test.cases.cdi.beans.ServiceWithProperties].preDestroyed()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/ServiceWithProperties.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.log.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.beans.ServiceWithProperties].preDestroyed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.cdi.beans.PojoImpl
      - org.osgi.service.log.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.beans.ServiceWithProperties
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.beans.ServiceWithProperties].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/ServiceWithProperties.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.beans.ServiceWithProperties
    signature: '[org.osgi.test.cases.cdi.beans.ServiceWithProperties].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.cdi.beans.PojoImpl
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.cdi.beans.PojoImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.beans.ConstructorInjectedService
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pojo
    argTypes:
    - org.osgi.test.cases.cdi.beans.PojoImpl
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.cdi.beans.ConstructorInjectedService].<init>(org.osgi.test.cases.cdi.beans.PojoImpl)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/ConstructorInjectedService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.beans.ConstructorInjectedService
    signature: '[org.osgi.test.cases.cdi.beans.ConstructorInjectedService].<init>(org.osgi.test.cases.cdi.beans.PojoImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cdi.beans.PojoImpl].foo(String)'
      Src: org.osgi.test.cases.cdi.beans.ConstructorInjectedService:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.cdi.beans.PojoImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.cdi.beans.ConstructorInjectedService].doSomething()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/ConstructorInjectedService.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cdi.beans.PojoImpl].foo(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.beans.ConstructorInjectedService].doSomething()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.cdi.beans.PojoImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.interfaces.Pojo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.cdi.beans.ConstructorInjectedService].get()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/ConstructorInjectedService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.interfaces.Pojo
    signature: '[org.osgi.test.cases.cdi.beans.ConstructorInjectedService].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<Integer>].size()'
      Src: org.osgi.test.cases.cdi.beans.Instance_Optional:50,1
    - Dst: String.valueOf(org.osgi.test.cases.cdi.beans.Instance_Optional)
      Src: org.osgi.test.cases.cdi.beans.Instance_Optional:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.cdi.beans.Instance_Optional].doSomething()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/Instance_Optional.java
    functionUses: 0
    functionsReached:
    - String.valueOf(org.osgi.test.cases.cdi.beans.Instance_Optional)
    - '[java.util.Collection<Integer>].size()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.beans.Instance_Optional].doSomething()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<Integer>].iterator()'
      Src: org.osgi.test.cases.cdi.beans.Instance_Optional:55,1
    - Dst: '[org.osgi.test.cases.cdi.beans.Instance_Optional].hasNext()'
      Src: org.osgi.test.cases.cdi.beans.Instance_Optional:56,1
    - Dst: '[org.osgi.test.cases.cdi.beans.Instance_Optional].next()'
      Src: org.osgi.test.cases.cdi.beans.Instance_Optional:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[org.osgi.test.cases.cdi.beans.Instance_Optional].get()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/Instance_Optional.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cdi.beans.Instance_Optional].hasNext()'
    - '[java.util.Collection<Integer>].iterator()'
    - '[org.osgi.test.cases.cdi.beans.Instance_Optional].next()'
    linkageType: ''
    returnType: Integer
    signature: '[org.osgi.test.cases.cdi.beans.Instance_Optional].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.beans.Instance_Optional
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.beans.Instance_Optional].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/Instance_Optional.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.beans.Instance_Optional
    signature: '[org.osgi.test.cases.cdi.beans.Instance_Optional].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.osgi.test.cases.cdi.beans.PojoImpl:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fooInput
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.cdi.beans.PojoImpl].foo(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/PojoImpl.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.beans.PojoImpl].foo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.osgi.test.cases.cdi.beans.PojoImpl:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.cdi.beans.PojoImpl].getCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/PojoImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.cdi.beans.PojoImpl].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.osgi.test.cases.cdi.beans.PojoImpl:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.beans.PojoImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.beans.PojoImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/PojoImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.beans.PojoImpl
    signature: '[org.osgi.test.cases.cdi.beans.PojoImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pojo
    argTypes:
    - org.osgi.test.cases.cdi.interfaces.Pojo
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.osgi.test.cases.cdi.beans.MethodInjectedService].setPojo(org.osgi.test.cases.cdi.interfaces.Pojo)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/MethodInjectedService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.beans.MethodInjectedService].setPojo(org.osgi.test.cases.cdi.interfaces.Pojo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cdi.interfaces.Pojo].foo(String)'
      Src: org.osgi.test.cases.cdi.beans.MethodInjectedService:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.cdi.beans.MethodInjectedService].doSomething()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/MethodInjectedService.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cdi.interfaces.Pojo].foo(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.beans.MethodInjectedService].doSomething()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.interfaces.Pojo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.cdi.beans.MethodInjectedService].get()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/MethodInjectedService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.interfaces.Pojo
    signature: '[org.osgi.test.cases.cdi.beans.MethodInjectedService].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.beans.MethodInjectedService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.beans.MethodInjectedService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/MethodInjectedService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.beans.MethodInjectedService
    signature: '[org.osgi.test.cases.cdi.beans.MethodInjectedService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.cdi.interfaces.PrototypeScoped>
      - java.util.Map<String,Object>
      - org.osgi.framework.ServiceReference
      - org.osgi.test.cases.cdi.interfaces.PrototypeScoped
      - org.osgi.service.log.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.ServiceReference<org.osgi.test.cases.cdi.interfaces.PrototypeScoped>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.osgi.test.cases.cdi.beans.FieldInjectedPrototypeScopedImpl].getGenericReference()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/FieldInjectedPrototypeScopedImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference<org.osgi.test.cases.cdi.interfaces.PrototypeScoped>
    signature: '[org.osgi.test.cases.cdi.beans.FieldInjectedPrototypeScopedImpl].getGenericReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.cdi.interfaces.PrototypeScoped>
      - java.util.Map<String,Object>
      - org.osgi.framework.ServiceReference
      - org.osgi.test.cases.cdi.interfaces.PrototypeScoped
      - org.osgi.service.log.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.osgi.test.cases.cdi.beans.FieldInjectedPrototypeScopedImpl].getProperties()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/FieldInjectedPrototypeScopedImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.osgi.test.cases.cdi.beans.FieldInjectedPrototypeScopedImpl].getProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.cdi.interfaces.PrototypeScoped>
      - java.util.Map<String,Object>
      - org.osgi.framework.ServiceReference
      - org.osgi.test.cases.cdi.interfaces.PrototypeScoped
      - org.osgi.service.log.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.ServiceReference
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.cdi.beans.FieldInjectedPrototypeScopedImpl].getRawReference()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/FieldInjectedPrototypeScopedImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference
    signature: '[org.osgi.test.cases.cdi.beans.FieldInjectedPrototypeScopedImpl].getRawReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.cdi.interfaces.PrototypeScoped>
      - java.util.Map<String,Object>
      - org.osgi.framework.ServiceReference
      - org.osgi.test.cases.cdi.interfaces.PrototypeScoped
      - org.osgi.service.log.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.interfaces.PrototypeScoped
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.cdi.beans.FieldInjectedPrototypeScopedImpl].getService()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/FieldInjectedPrototypeScopedImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.interfaces.PrototypeScoped
    signature: '[org.osgi.test.cases.cdi.beans.FieldInjectedPrototypeScopedImpl].getService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.log.Logger].info(String)'
      Src: org.osgi.test.cases.cdi.beans.FieldInjectedPrototypeScopedImpl:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.cdi.interfaces.PrototypeScoped>
      - java.util.Map<String,Object>
      - org.osgi.framework.ServiceReference
      - org.osgi.test.cases.cdi.interfaces.PrototypeScoped
      - org.osgi.service.log.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.osgi.test.cases.cdi.beans.FieldInjectedPrototypeScopedImpl].postConstructed()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/FieldInjectedPrototypeScopedImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.log.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.beans.FieldInjectedPrototypeScopedImpl].postConstructed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.log.Logger].info(String)'
      Src: org.osgi.test.cases.cdi.beans.FieldInjectedPrototypeScopedImpl:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.cdi.interfaces.PrototypeScoped>
      - java.util.Map<String,Object>
      - org.osgi.framework.ServiceReference
      - org.osgi.test.cases.cdi.interfaces.PrototypeScoped
      - org.osgi.service.log.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.osgi.test.cases.cdi.beans.FieldInjectedPrototypeScopedImpl].preDestroyed()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/FieldInjectedPrototypeScopedImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.log.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.beans.FieldInjectedPrototypeScopedImpl].preDestroyed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceReference<org.osgi.test.cases.cdi.interfaces.PrototypeScoped>
      - java.util.Map<String,Object>
      - org.osgi.framework.ServiceReference
      - org.osgi.test.cases.cdi.interfaces.PrototypeScoped
      - org.osgi.service.log.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.beans.FieldInjectedPrototypeScopedImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.beans.FieldInjectedPrototypeScopedImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/FieldInjectedPrototypeScopedImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.beans.FieldInjectedPrototypeScopedImpl
    signature: '[org.osgi.test.cases.cdi.beans.FieldInjectedPrototypeScopedImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cdi.beans.PojoImpl].foo(String)'
      Src: org.osgi.test.cases.cdi.beans.FieldInjectedService:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.cdi.beans.PojoImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.osgi.test.cases.cdi.beans.FieldInjectedService].doSomething()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/FieldInjectedService.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cdi.beans.PojoImpl].foo(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.beans.FieldInjectedService].doSomething()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.cdi.beans.PojoImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.interfaces.Pojo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.cdi.beans.FieldInjectedService].get()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/FieldInjectedService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.interfaces.Pojo
    signature: '[org.osgi.test.cases.cdi.beans.FieldInjectedService].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.cdi.beans.PojoImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.beans.FieldInjectedService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.beans.FieldInjectedService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/FieldInjectedService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.beans.FieldInjectedService
    signature: '[org.osgi.test.cases.cdi.beans.FieldInjectedService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.lang.Math].random()'
      Src: org.osgi.test.cases.cdi.beans.IntegerServiceProvider:47,1
    - Dst: Double.valueOf(org.osgi.test.cases.cdi.beans.IntegerServiceProvider)
      Src: org.osgi.test.cases.cdi.beans.IntegerServiceProvider:47,1
    - Dst: '[org.osgi.test.cases.cdi.beans.IntegerServiceProvider].intValue()'
      Src: org.osgi.test.cases.cdi.beans.IntegerServiceProvider:47,1
    - Dst: Integer.valueOf(org.osgi.test.cases.cdi.beans.IntegerServiceProvider)
      Src: org.osgi.test.cases.cdi.beans.IntegerServiceProvider:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.cdi.beans.IntegerServiceProvider].int1()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/IntegerServiceProvider.java
    functionUses: 0
    functionsReached:
    - '[java.lang.Math].random()'
    - Integer.valueOf(org.osgi.test.cases.cdi.beans.IntegerServiceProvider)
    - Double.valueOf(org.osgi.test.cases.cdi.beans.IntegerServiceProvider)
    - '[org.osgi.test.cases.cdi.beans.IntegerServiceProvider].intValue()'
    linkageType: ''
    returnType: Integer
    signature: '[org.osgi.test.cases.cdi.beans.IntegerServiceProvider].int1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.lang.Math].random()'
      Src: org.osgi.test.cases.cdi.beans.IntegerServiceProvider:54,1
    - Dst: Double.valueOf(org.osgi.test.cases.cdi.beans.IntegerServiceProvider)
      Src: org.osgi.test.cases.cdi.beans.IntegerServiceProvider:54,1
    - Dst: '[org.osgi.test.cases.cdi.beans.IntegerServiceProvider].intValue()'
      Src: org.osgi.test.cases.cdi.beans.IntegerServiceProvider:54,1
    - Dst: Integer.valueOf(org.osgi.test.cases.cdi.beans.IntegerServiceProvider)
      Src: org.osgi.test.cases.cdi.beans.IntegerServiceProvider:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.cdi.beans.IntegerServiceProvider].int2()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/IntegerServiceProvider.java
    functionUses: 0
    functionsReached:
    - '[java.lang.Math].random()'
    - Integer.valueOf(org.osgi.test.cases.cdi.beans.IntegerServiceProvider)
    - Double.valueOf(org.osgi.test.cases.cdi.beans.IntegerServiceProvider)
    - '[org.osgi.test.cases.cdi.beans.IntegerServiceProvider].intValue()'
    linkageType: ''
    returnType: Integer
    signature: '[org.osgi.test.cases.cdi.beans.IntegerServiceProvider].int2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.lang.Math].random()'
      Src: org.osgi.test.cases.cdi.beans.IntegerServiceProvider:61,1
    - Dst: Double.valueOf(org.osgi.test.cases.cdi.beans.IntegerServiceProvider)
      Src: org.osgi.test.cases.cdi.beans.IntegerServiceProvider:61,1
    - Dst: '[org.osgi.test.cases.cdi.beans.IntegerServiceProvider].intValue()'
      Src: org.osgi.test.cases.cdi.beans.IntegerServiceProvider:61,1
    - Dst: Integer.valueOf(org.osgi.test.cases.cdi.beans.IntegerServiceProvider)
      Src: org.osgi.test.cases.cdi.beans.IntegerServiceProvider:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[org.osgi.test.cases.cdi.beans.IntegerServiceProvider].int3()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/IntegerServiceProvider.java
    functionUses: 0
    functionsReached:
    - '[java.lang.Math].random()'
    - Integer.valueOf(org.osgi.test.cases.cdi.beans.IntegerServiceProvider)
    - Double.valueOf(org.osgi.test.cases.cdi.beans.IntegerServiceProvider)
    - '[org.osgi.test.cases.cdi.beans.IntegerServiceProvider].intValue()'
    linkageType: ''
    returnType: Integer
    signature: '[org.osgi.test.cases.cdi.beans.IntegerServiceProvider].int3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.lang.Math].random()'
      Src: org.osgi.test.cases.cdi.beans.IntegerServiceProvider:67,1
    - Dst: Double.valueOf(org.osgi.test.cases.cdi.beans.IntegerServiceProvider)
      Src: org.osgi.test.cases.cdi.beans.IntegerServiceProvider:67,1
    - Dst: '[org.osgi.test.cases.cdi.beans.IntegerServiceProvider].intValue()'
      Src: org.osgi.test.cases.cdi.beans.IntegerServiceProvider:67,1
    - Dst: Integer.valueOf(org.osgi.test.cases.cdi.beans.IntegerServiceProvider)
      Src: org.osgi.test.cases.cdi.beans.IntegerServiceProvider:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.beans.IntegerServiceProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.beans.IntegerServiceProvider].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/IntegerServiceProvider.java
    functionUses: 0
    functionsReached:
    - '[java.lang.Math].random()'
    - Integer.valueOf(org.osgi.test.cases.cdi.beans.IntegerServiceProvider)
    - Double.valueOf(org.osgi.test.cases.cdi.beans.IntegerServiceProvider)
    - '[org.osgi.test.cases.cdi.beans.IntegerServiceProvider].intValue()'
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.beans.IntegerServiceProvider
    signature: '[org.osgi.test.cases.cdi.beans.IntegerServiceProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.util.Map<String,Object>>].size()'
      Src: org.osgi.test.cases.cdi.beans.Instance_ServiceProperties:54,1
    - Dst: String.valueOf(org.osgi.test.cases.cdi.beans.Instance_ServiceProperties)
      Src: org.osgi.test.cases.cdi.beans.Instance_ServiceProperties:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.util.Map<String,Object>>
      - org.osgi.service.log.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.osgi.test.cases.cdi.beans.Instance_ServiceProperties].doSomething()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/Instance_ServiceProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<java.util.Map<String,Object>>].size()'
    - String.valueOf(org.osgi.test.cases.cdi.beans.Instance_ServiceProperties)
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.beans.Instance_ServiceProperties].doSomething()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.util.Map<String,Object>>].iterator()'
      Src: org.osgi.test.cases.cdi.beans.Instance_ServiceProperties:59,1
    - Dst: '[org.osgi.test.cases.cdi.beans.Instance_ServiceProperties].hasNext()'
      Src: org.osgi.test.cases.cdi.beans.Instance_ServiceProperties:60,1
    - Dst: '[org.osgi.test.cases.cdi.beans.Instance_ServiceProperties].next()'
      Src: org.osgi.test.cases.cdi.beans.Instance_ServiceProperties:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.util.Map<String,Object>>
      - org.osgi.service.log.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.osgi.test.cases.cdi.beans.Instance_ServiceProperties].get()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/Instance_ServiceProperties.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cdi.beans.Instance_ServiceProperties].hasNext()'
    - '[java.util.List<java.util.Map<String,Object>>].iterator()'
    - '[org.osgi.test.cases.cdi.beans.Instance_ServiceProperties].next()'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.osgi.test.cases.cdi.beans.Instance_ServiceProperties].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.log.Logger].info(String)'
      Src: org.osgi.test.cases.cdi.beans.Instance_ServiceProperties:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.util.Map<String,Object>>
      - org.osgi.service.log.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.cdi.beans.Instance_ServiceProperties].postConstructed()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/Instance_ServiceProperties.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.log.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.beans.Instance_ServiceProperties].postConstructed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.service.log.Logger].info(String)'
      Src: org.osgi.test.cases.cdi.beans.Instance_ServiceProperties:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.util.Map<String,Object>>
      - org.osgi.service.log.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.osgi.test.cases.cdi.beans.Instance_ServiceProperties].preDestroyed()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/Instance_ServiceProperties.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.service.log.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.beans.Instance_ServiceProperties].preDestroyed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.util.Map<String,Object>>
      - org.osgi.service.log.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.beans.Instance_ServiceProperties
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.beans.Instance_ServiceProperties].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/Instance_ServiceProperties.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.beans.Instance_ServiceProperties
    signature: '[org.osgi.test.cases.cdi.beans.Instance_ServiceProperties].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cdi.beans.BundleContextBean].toString()'
      Src: org.osgi.test.cases.cdi.beans.BundleContextBean:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.osgi.test.cases.cdi.beans.BundleContextBean].doSomething()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/BundleContextBean.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cdi.beans.BundleContextBean].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.beans.BundleContextBean].doSomething()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.framework.BundleContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.cdi.beans.BundleContextBean].get()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/BundleContextBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.BundleContext
    signature: '[org.osgi.test.cases.cdi.beans.BundleContextBean].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.beans.BundleContextBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.beans.BundleContextBean].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/BundleContextBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.beans.BundleContextBean
    signature: '[org.osgi.test.cases.cdi.beans.BundleContextBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cdi.beans.CdiEventObserver].toString()'
      Src: org.osgi.test.cases.cdi.beans.CdiEventObserver:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.osgi.test.cases.cdi.beans.CdiEventObserver].doSomething()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/CdiEventObserver.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cdi.beans.CdiEventObserver].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.beans.CdiEventObserver].doSomething()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.cdi.beans.CdiEventObserver].get()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/CdiEventObserver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[org.osgi.test.cases.cdi.beans.CdiEventObserver].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].add(Object)'
      Src: org.osgi.test.cases.cdi.beans.CdiEventObserver:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.osgi.test.cases.cdi.beans.CdiEventObserver].onAnyDocumentEvent(Object)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/CdiEventObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object>].add(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.beans.CdiEventObserver].onAnyDocumentEvent(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
      Src: org.osgi.test.cases.cdi.beans.CdiEventObserver:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.beans.CdiEventObserver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.beans.CdiEventObserver].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/beans/CdiEventObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.beans.CdiEventObserver
    signature: '[org.osgi.test.cases.cdi.beans.CdiEventObserver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb152_2.Two
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.tb152_2.Two].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_2/Two.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb152_2.Two
    signature: '[org.osgi.test.cases.cdi.tb152_2.Two].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb152_2.One
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.tb152_2.One].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_2/One.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb152_2.One
    signature: '[org.osgi.test.cases.cdi.tb152_2.One].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.enterprise.event.Event<org.osgi.service.event.Event>].fireAsync(org.osgi.service.event.Event)'
      Src: org.osgi.test.cases.cdi.tb12.EventAdminReceiver:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.service.event.Event
      classConcrete: true
      classEnum: false
      classFields:
      - javax.enterprise.event.Event<org.osgi.service.event.Event>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.service.event.Event
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.cdi.tb12.EventAdminReceiver].handleEvent(org.osgi.service.event.Event)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb12/EventAdminReceiver.java
    functionUses: 0
    functionsReached:
    - '[javax.enterprise.event.Event<org.osgi.service.event.Event>].fireAsync(org.osgi.service.event.Event)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb12.EventAdminReceiver].handleEvent(org.osgi.service.event.Event)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.enterprise.event.Event<org.osgi.service.event.Event>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.service.event.EventHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb12.EventAdminReceiver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.tb12.EventAdminReceiver].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb12/EventAdminReceiver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb12.EventAdminReceiver
    signature: '[org.osgi.test.cases.cdi.tb12.EventAdminReceiver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fooInput
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.cases.cdi.tb2.PojoImpl].foo(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb2/PojoImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.tb2.PojoImpl].foo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.osgi.test.cases.cdi.tb2.PojoImpl].getCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb2/PojoImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.cdi.tb2.PojoImpl].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb2.PojoImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.tb2.PojoImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb2/PojoImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb2.PojoImpl
    signature: '[org.osgi.test.cases.cdi.tb2.PojoImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fooInput
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1d.SingletonSingle].foo(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1d/SingletonSingle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1d.SingletonSingle].foo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1d.SingletonSingle].getCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1d/SingletonSingle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1d.SingletonSingle].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb152_3_1_1d.SingletonSingle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1d.SingletonSingle].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1d/SingletonSingle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb152_3_1_1d.SingletonSingle
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1d.SingletonSingle].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb152_3_1_1d.ContextObserver
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - onInitialized
    - onBeforeDestroyed
    - onDestroyed
    argTypes:
    - java.util.function.Consumer
    - java.util.function.Consumer
    - java.util.function.Consumer
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1d.ContextObserver].<init>(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1d/ContextObserver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb152_3_1_1d.ContextObserver
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1d.ContextObserver].<init>(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].accept()'
      Src: org.osgi.test.cases.cdi.tb152_3_1_1d.ContextObserver:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      - javax.enterprise.inject.spi.EventMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - properties
    - metadata
    argTypes:
    - Object
    - java.util.Map<String,Object>
    - javax.enterprise.inject.spi.EventMetadata
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1d.ContextObserver].onInitialized(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1d/ContextObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1d.ContextObserver].onInitialized(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].accept()'
      Src: org.osgi.test.cases.cdi.tb152_3_1_1d.ContextObserver:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      - javax.enterprise.inject.spi.EventMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - properties
    - metadata
    argTypes:
    - Object
    - java.util.Map<String,Object>
    - javax.enterprise.inject.spi.EventMetadata
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1d.ContextObserver].onBeforeDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1d/ContextObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1d.ContextObserver].onBeforeDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].accept()'
      Src: org.osgi.test.cases.cdi.tb152_3_1_1d.ContextObserver:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      - javax.enterprise.inject.spi.EventMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - properties
    - metadata
    argTypes:
    - Object
    - java.util.Map<String,Object>
    - javax.enterprise.inject.spi.EventMetadata
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1d.ContextObserver].onDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1d/ContextObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1d.ContextObserver].onDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb152_3_1_1j.ContextObserver
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - onInitialized
    - onBeforeDestroyed
    - onDestroyed
    argTypes:
    - java.util.function.Consumer
    - java.util.function.Consumer
    - java.util.function.Consumer
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1j.ContextObserver].<init>(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1j/ContextObserver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb152_3_1_1j.ContextObserver
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1j.ContextObserver].<init>(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].accept()'
      Src: org.osgi.test.cases.cdi.tb152_3_1_1j.ContextObserver:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      - javax.enterprise.inject.spi.EventMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - properties
    - metadata
    argTypes:
    - Object
    - java.util.Map<String,Object>
    - javax.enterprise.inject.spi.EventMetadata
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1j.ContextObserver].onInitialized(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1j/ContextObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1j.ContextObserver].onInitialized(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].accept()'
      Src: org.osgi.test.cases.cdi.tb152_3_1_1j.ContextObserver:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      - javax.enterprise.inject.spi.EventMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - properties
    - metadata
    argTypes:
    - Object
    - java.util.Map<String,Object>
    - javax.enterprise.inject.spi.EventMetadata
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1j.ContextObserver].onBeforeDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1j/ContextObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1j.ContextObserver].onBeforeDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].accept()'
      Src: org.osgi.test.cases.cdi.tb152_3_1_1j.ContextObserver:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      - javax.enterprise.inject.spi.EventMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - properties
    - metadata
    argTypes:
    - Object
    - java.util.Map<String,Object>
    - javax.enterprise.inject.spi.EventMetadata
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1j.ContextObserver].onDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1j/ContextObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1j.ContextObserver].onDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fooInput
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1j.PrototypeSingle].foo(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1j/PrototypeSingle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1j.PrototypeSingle].foo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1j.PrototypeSingle].getCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1j/PrototypeSingle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1j.PrototypeSingle].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb152_3_1_1j.PrototypeSingle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1j.PrototypeSingle].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1j/PrototypeSingle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb152_3_1_1j.PrototypeSingle
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1j.PrototypeSingle].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cdi.tb4.CallableImpl].getClass()'
      Src: org.osgi.test.cases.cdi.tb4.CallableImpl:43,1
    - Dst: '[org.osgi.test.cases.cdi.tb4.CallableImpl].getName()'
      Src: org.osgi.test.cases.cdi.tb4.CallableImpl:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.osgi.test.cases.cdi.tb4.CallableImpl].call()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb4/CallableImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cdi.tb4.CallableImpl].getName()'
    - '[org.osgi.test.cases.cdi.tb4.CallableImpl].getClass()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.tb4.CallableImpl].call()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb4.CallableImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.tb4.CallableImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb4/CallableImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb4.CallableImpl
    signature: '[org.osgi.test.cases.cdi.tb4.CallableImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Config].color()'
      Src: org.osgi.test.cases.cdi.tb7.ConfigurationBeanF:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Config
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.osgi.test.cases.cdi.tb7.ConfigurationBeanF].doSomething()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb7/ConfigurationBeanF.java
    functionUses: 0
    functionsReached:
    - '[Config].color()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.tb7.ConfigurationBeanF].doSomething()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.cdi.tb7.ConfigurationBeanF:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Config
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Callable<int[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.cdi.tb7.ConfigurationBeanF].get()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb7/ConfigurationBeanF.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Callable].<init>()'
    linkageType: ''
    returnType: java.util.concurrent.Callable<int[]>
    signature: '[org.osgi.test.cases.cdi.tb7.ConfigurationBeanF].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Config
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb7.ConfigurationBeanF
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.tb7.ConfigurationBeanF].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb7/ConfigurationBeanF.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb7.ConfigurationBeanF
    signature: '[org.osgi.test.cases.cdi.tb7.ConfigurationBeanF].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fooInput
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1e.SingletonSingle_C].foo(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1e/SingletonSingle_C.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1e.SingletonSingle_C].foo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1e.SingletonSingle_C].getCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1e/SingletonSingle_C.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1e.SingletonSingle_C].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb152_3_1_1e.SingletonSingle_C
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1e.SingletonSingle_C].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1e/SingletonSingle_C.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb152_3_1_1e.SingletonSingle_C
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1e.SingletonSingle_C].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb152_3_1_1e.ContextObserver
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - onInitialized
    - onBeforeDestroyed
    - onDestroyed
    argTypes:
    - java.util.function.Consumer
    - java.util.function.Consumer
    - java.util.function.Consumer
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1e.ContextObserver].<init>(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1e/ContextObserver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb152_3_1_1e.ContextObserver
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1e.ContextObserver].<init>(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].accept()'
      Src: org.osgi.test.cases.cdi.tb152_3_1_1e.ContextObserver:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      - javax.enterprise.inject.spi.EventMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - properties
    - metadata
    argTypes:
    - Object
    - java.util.Map<String,Object>
    - javax.enterprise.inject.spi.EventMetadata
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1e.ContextObserver].onInitialized(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1e/ContextObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1e.ContextObserver].onInitialized(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].accept()'
      Src: org.osgi.test.cases.cdi.tb152_3_1_1e.ContextObserver:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      - javax.enterprise.inject.spi.EventMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - properties
    - metadata
    argTypes:
    - Object
    - java.util.Map<String,Object>
    - javax.enterprise.inject.spi.EventMetadata
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1e.ContextObserver].onBeforeDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1e/ContextObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1e.ContextObserver].onBeforeDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].accept()'
      Src: org.osgi.test.cases.cdi.tb152_3_1_1e.ContextObserver:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      - javax.enterprise.inject.spi.EventMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - properties
    - metadata
    argTypes:
    - Object
    - java.util.Map<String,Object>
    - javax.enterprise.inject.spi.EventMetadata
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1e.ContextObserver].onDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1e/ContextObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1e.ContextObserver].onDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb152_3_1_1h.ContextObserver
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - onInitialized
    - onBeforeDestroyed
    - onDestroyed
    argTypes:
    - java.util.function.Consumer
    - java.util.function.Consumer
    - java.util.function.Consumer
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1h.ContextObserver].<init>(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1h/ContextObserver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb152_3_1_1h.ContextObserver
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1h.ContextObserver].<init>(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].accept()'
      Src: org.osgi.test.cases.cdi.tb152_3_1_1h.ContextObserver:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      - javax.enterprise.inject.spi.EventMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - properties
    - metadata
    argTypes:
    - Object
    - java.util.Map<String,Object>
    - javax.enterprise.inject.spi.EventMetadata
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1h.ContextObserver].onInitialized(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1h/ContextObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1h.ContextObserver].onInitialized(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].accept()'
      Src: org.osgi.test.cases.cdi.tb152_3_1_1h.ContextObserver:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      - javax.enterprise.inject.spi.EventMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - properties
    - metadata
    argTypes:
    - Object
    - java.util.Map<String,Object>
    - javax.enterprise.inject.spi.EventMetadata
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1h.ContextObserver].onBeforeDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1h/ContextObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1h.ContextObserver].onBeforeDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].accept()'
      Src: org.osgi.test.cases.cdi.tb152_3_1_1h.ContextObserver:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      - javax.enterprise.inject.spi.EventMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - properties
    - metadata
    argTypes:
    - Object
    - java.util.Map<String,Object>
    - javax.enterprise.inject.spi.EventMetadata
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1h.ContextObserver].onDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1h/ContextObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1h.ContextObserver].onDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fooInput
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1h.BundleSingle_C].foo(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1h/BundleSingle_C.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1h.BundleSingle_C].foo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1h.BundleSingle_C].getCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1h/BundleSingle_C.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1h.BundleSingle_C].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb152_3_1_1h.BundleSingle_C
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1h.BundleSingle_C].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1h/BundleSingle_C.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb152_3_1_1h.BundleSingle_C
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1h.BundleSingle_C].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb152_3_1_1g.ContextObserver
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - onInitialized
    - onBeforeDestroyed
    - onDestroyed
    argTypes:
    - java.util.function.Consumer
    - java.util.function.Consumer
    - java.util.function.Consumer
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1g.ContextObserver].<init>(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1g/ContextObserver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb152_3_1_1g.ContextObserver
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1g.ContextObserver].<init>(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].accept()'
      Src: org.osgi.test.cases.cdi.tb152_3_1_1g.ContextObserver:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      - javax.enterprise.inject.spi.EventMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - properties
    - metadata
    argTypes:
    - Object
    - java.util.Map<String,Object>
    - javax.enterprise.inject.spi.EventMetadata
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1g.ContextObserver].onInitialized(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1g/ContextObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1g.ContextObserver].onInitialized(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].accept()'
      Src: org.osgi.test.cases.cdi.tb152_3_1_1g.ContextObserver:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      - javax.enterprise.inject.spi.EventMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - properties
    - metadata
    argTypes:
    - Object
    - java.util.Map<String,Object>
    - javax.enterprise.inject.spi.EventMetadata
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1g.ContextObserver].onBeforeDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1g/ContextObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1g.ContextObserver].onBeforeDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].accept()'
      Src: org.osgi.test.cases.cdi.tb152_3_1_1g.ContextObserver:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      - javax.enterprise.inject.spi.EventMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - properties
    - metadata
    argTypes:
    - Object
    - java.util.Map<String,Object>
    - javax.enterprise.inject.spi.EventMetadata
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1g.ContextObserver].onDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1g/ContextObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1g.ContextObserver].onDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fooInput
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1g.BundleSingle].foo(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1g/BundleSingle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1g.BundleSingle].foo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1g.BundleSingle].getCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1g/BundleSingle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1g.BundleSingle].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb152_3_1_1g.BundleSingle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1g.BundleSingle].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1g/BundleSingle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb152_3_1_1g.BundleSingle
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1g.BundleSingle].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.osgi.test.cases.cdi.interfaces.SingletonScoped].get()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/interfaces/SingletonScoped.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.osgi.test.cases.cdi.interfaces.SingletonScoped].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.interfaces.SingletonScoped
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.interfaces.SingletonScoped].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/interfaces/SingletonScoped.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.interfaces.SingletonScoped
    signature: '[org.osgi.test.cases.cdi.interfaces.SingletonScoped].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.cdi.interfaces.PrototypeScoped].get()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/interfaces/PrototypeScoped.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.cdi.interfaces.PrototypeScoped].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.interfaces.PrototypeScoped
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.interfaces.PrototypeScoped].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/interfaces/PrototypeScoped.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.interfaces.PrototypeScoped
    signature: '[org.osgi.test.cases.cdi.interfaces.PrototypeScoped].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.cdi.interfaces.BundleScoped].get()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/interfaces/BundleScoped.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.osgi.test.cases.cdi.interfaces.BundleScoped].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.interfaces.BundleScoped
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.interfaces.BundleScoped].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/interfaces/BundleScoped.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.interfaces.BundleScoped
    signature: '[org.osgi.test.cases.cdi.interfaces.BundleScoped].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.osgi.test.cases.cdi.interfaces.FieldInjectedReference].getProperties()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/interfaces/FieldInjectedReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.osgi.test.cases.cdi.interfaces.FieldInjectedReference].getProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.ServiceReference<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.cdi.interfaces.FieldInjectedReference].getGenericReference()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/interfaces/FieldInjectedReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference<T>
    signature: '[org.osgi.test.cases.cdi.interfaces.FieldInjectedReference].getGenericReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.ServiceReference
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: '[org.osgi.test.cases.cdi.interfaces.FieldInjectedReference].getRawReference()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/interfaces/FieldInjectedReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.framework.ServiceReference
    signature: '[org.osgi.test.cases.cdi.interfaces.FieldInjectedReference].getRawReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.osgi.test.cases.cdi.interfaces.FieldInjectedReference].getService()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/interfaces/FieldInjectedReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.osgi.test.cases.cdi.interfaces.FieldInjectedReference].getService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.interfaces.FieldInjectedReference
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.interfaces.FieldInjectedReference].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/interfaces/FieldInjectedReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.interfaces.FieldInjectedReference
    signature: '[org.osgi.test.cases.cdi.interfaces.FieldInjectedReference].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.cdi.interfaces.BeanService].doSomething()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/interfaces/BeanService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.interfaces.BeanService].doSomething()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.cdi.interfaces.BeanService].get()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/interfaces/BeanService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.osgi.test.cases.cdi.interfaces.BeanService].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.interfaces.BeanService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.interfaces.BeanService].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/interfaces/BeanService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.interfaces.BeanService
    signature: '[org.osgi.test.cases.cdi.interfaces.BeanService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fooInput
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.osgi.test.cases.cdi.interfaces.Pojo].foo(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/interfaces/Pojo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.interfaces.Pojo].foo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.osgi.test.cases.cdi.interfaces.Pojo].getCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/interfaces/Pojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.cdi.interfaces.Pojo].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.osgi.test.cases.cdi.interfaces.Pojo].get(Class<T>)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/interfaces/Pojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.osgi.test.cases.cdi.interfaces.Pojo].get(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.interfaces.Pojo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.interfaces.Pojo].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/interfaces/Pojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.interfaces.Pojo
    signature: '[org.osgi.test.cases.cdi.interfaces.Pojo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.cdi.tb152_3.Two].doSomething()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3/Two.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.tb152_3.Two].doSomething()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.cdi.tb152_3.Two].get()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3/Two.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.osgi.test.cases.cdi.tb152_3.Two].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb152_3.Two
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.tb152_3.Two].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3/Two.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb152_3.Two
    signature: '[org.osgi.test.cases.cdi.tb152_3.Two].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.enterprise.inject.spi.BeanManager].getContext()'
      Src: org.osgi.test.cases.cdi.tb152_3.One:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - javax.enterprise.inject.spi.BeanManager
      classConcrete: true
      classEnum: false
      classFields:
      - javax.enterprise.context.spi.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - bm
    argTypes:
    - Object
    - javax.enterprise.inject.spi.BeanManager
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.osgi.test.cases.cdi.tb152_3.One].onComponent(Object,javax.enterprise.inject.spi.BeanManager)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3/One.java
    functionUses: 0
    functionsReached:
    - '[javax.enterprise.inject.spi.BeanManager].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3.One].onComponent(Object,javax.enterprise.inject.spi.BeanManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.enterprise.context.spi.Context].toString()'
      Src: org.osgi.test.cases.cdi.tb152_3.One:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.enterprise.context.spi.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.osgi.test.cases.cdi.tb152_3.One].doSomething()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3/One.java
    functionUses: 0
    functionsReached:
    - '[javax.enterprise.context.spi.Context].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.tb152_3.One].doSomething()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.enterprise.context.spi.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.enterprise.context.spi.Context
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.osgi.test.cases.cdi.tb152_3.One].get()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3/One.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.enterprise.context.spi.Context
    signature: '[org.osgi.test.cases.cdi.tb152_3.One].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.enterprise.context.spi.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb152_3.One
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.tb152_3.One].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3/One.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb152_3.One
    signature: '[org.osgi.test.cases.cdi.tb152_3.One].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Config].color()'
      Src: org.osgi.test.cases.cdi.tb5.ConfigurationBeanC:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Config
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.osgi.test.cases.cdi.tb5.ConfigurationBeanC].doSomething()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb5/ConfigurationBeanC.java
    functionUses: 0
    functionsReached:
    - '[Config].color()'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.tb5.ConfigurationBeanC].doSomething()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.osgi.test.cases.cdi.tb5.ConfigurationBeanC:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Config
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Callable<int[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: '[org.osgi.test.cases.cdi.tb5.ConfigurationBeanC].get()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb5/ConfigurationBeanC.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Callable].<init>()'
    linkageType: ''
    returnType: java.util.concurrent.Callable<int[]>
    signature: '[org.osgi.test.cases.cdi.tb5.ConfigurationBeanC].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Config
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb5.ConfigurationBeanC
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.tb5.ConfigurationBeanC].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb5/ConfigurationBeanC.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb5.ConfigurationBeanC
    signature: '[org.osgi.test.cases.cdi.tb5.ConfigurationBeanC].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fooInput
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1i.BundleFactory].foo(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1i/BundleFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1i.BundleFactory].foo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1i.BundleFactory].getCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1i/BundleFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1i.BundleFactory].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb152_3_1_1i.BundleFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1i.BundleFactory].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1i/BundleFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb152_3_1_1i.BundleFactory
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1i.BundleFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb152_3_1_1i.ContextObserver
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - onInitialized
    - onBeforeDestroyed
    - onDestroyed
    argTypes:
    - java.util.function.Consumer
    - java.util.function.Consumer
    - java.util.function.Consumer
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1i.ContextObserver].<init>(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1i/ContextObserver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb152_3_1_1i.ContextObserver
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1i.ContextObserver].<init>(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].accept()'
      Src: org.osgi.test.cases.cdi.tb152_3_1_1i.ContextObserver:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      - javax.enterprise.inject.spi.EventMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - properties
    - metadata
    argTypes:
    - Object
    - java.util.Map<String,Object>
    - javax.enterprise.inject.spi.EventMetadata
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1i.ContextObserver].onInitialized(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1i/ContextObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1i.ContextObserver].onInitialized(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].accept()'
      Src: org.osgi.test.cases.cdi.tb152_3_1_1i.ContextObserver:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      - javax.enterprise.inject.spi.EventMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - properties
    - metadata
    argTypes:
    - Object
    - java.util.Map<String,Object>
    - javax.enterprise.inject.spi.EventMetadata
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1i.ContextObserver].onBeforeDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1i/ContextObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1i.ContextObserver].onBeforeDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].accept()'
      Src: org.osgi.test.cases.cdi.tb152_3_1_1i.ContextObserver:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      - javax.enterprise.inject.spi.EventMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - properties
    - metadata
    argTypes:
    - Object
    - java.util.Map<String,Object>
    - javax.enterprise.inject.spi.EventMetadata
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1i.ContextObserver].onDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1i/ContextObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1i.ContextObserver].onDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fooInput
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1b.ImmediateSingle_C].foo(String)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1b/ImmediateSingle_C.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1b.ImmediateSingle_C].foo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1b.ImmediateSingle_C].getCount()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1b/ImmediateSingle_C.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1b.ImmediateSingle_C].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb152_3_1_1b.ImmediateSingle_C
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1b.ImmediateSingle_C].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1b/ImmediateSingle_C.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb152_3_1_1b.ImmediateSingle_C
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1b.ImmediateSingle_C].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb152_3_1_1b.ContextObserver
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - onInitialized
    - onBeforeDestroyed
    - onDestroyed
    argTypes:
    - java.util.function.Consumer
    - java.util.function.Consumer
    - java.util.function.Consumer
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1b.ContextObserver].<init>(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1b/ContextObserver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb152_3_1_1b.ContextObserver
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1b.ContextObserver].<init>(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].accept()'
      Src: org.osgi.test.cases.cdi.tb152_3_1_1b.ContextObserver:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      - javax.enterprise.inject.spi.EventMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - properties
    - metadata
    argTypes:
    - Object
    - java.util.Map<String,Object>
    - javax.enterprise.inject.spi.EventMetadata
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1b.ContextObserver].onInitialized(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1b/ContextObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1b.ContextObserver].onInitialized(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].accept()'
      Src: org.osgi.test.cases.cdi.tb152_3_1_1b.ContextObserver:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      - javax.enterprise.inject.spi.EventMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - properties
    - metadata
    argTypes:
    - Object
    - java.util.Map<String,Object>
    - javax.enterprise.inject.spi.EventMetadata
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1b.ContextObserver].onBeforeDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1b/ContextObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1b.ContextObserver].onBeforeDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].accept()'
      Src: org.osgi.test.cases.cdi.tb152_3_1_1b.ContextObserver:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      - javax.enterprise.inject.spi.EventMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Consumer
      - java.util.function.Consumer
      - java.util.function.Consumer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - properties
    - metadata
    argTypes:
    - Object
    - java.util.Map<String,Object>
    - javax.enterprise.inject.spi.EventMetadata
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.osgi.test.cases.cdi.tb152_3_1_1b.ContextObserver].onDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb152_3_1_1b/ContextObserver.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.tb152_3_1_1b.ContextObserver].onDestroyed(Object,java.util.Map<String,Object>,javax.enterprise.inject.spi.EventMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cdi.interfaces.Pojo].foo(String)'
      Src: org.osgi.test.cases.cdi.tb1.BeanImpl:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.osgi.test.cases.cdi.tb1.BeanImpl].doSomething()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb1/BeanImpl.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cdi.interfaces.Pojo].foo(String)'
    linkageType: ''
    returnType: String
    signature: '[org.osgi.test.cases.cdi.tb1.BeanImpl].doSomething()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb1.BeanImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.osgi.test.cases.cdi.tb1.BeanImpl].get()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb1/BeanImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb1.BeanImpl
    signature: '[org.osgi.test.cases.cdi.tb1.BeanImpl].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.test.cases.cdi.interfaces.Pojo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.tb1.BeanImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.tb1.BeanImpl].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/tb1/BeanImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.tb1.BeanImpl
    signature: '[org.osgi.test.cases.cdi.tb1.BeanImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].beforeClass()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/Test152_3_1_1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].beforeClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].afterClass()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/Test152_3_1_1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].afterClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.cdi.junit.Test152_3_1_1,null)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:72,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].open()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:73,1
    - Dst: '[org.osgi.util.tracker.ServiceTracker].getService()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/Test152_3_1_1.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker].<init>(org.osgi.test.cases.cdi.junit.Test152_3_1_1,null)'
    - '[org.osgi.util.tracker.ServiceTracker].open()'
    - '[org.osgi.util.tracker.ServiceTracker].getService()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>].close()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/Test152_3_1_1.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>].close()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:86,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(org.osgi.util.promise.Deferred)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:86,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:87,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(org.osgi.util.promise.Deferred)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:87,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:88,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(org.osgi.util.promise.Deferred)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:88,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:90,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:90,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:91,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:91,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:92,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:92,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:95,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:94,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:102,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:101,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:109,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:108,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].installBundle(String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:115,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getBeanManager(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:119,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].fail(String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:122,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:126,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:126,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:126,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:126,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:126,1
    - Dst: Pojo.class.getName()
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:129,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].trackSR(String,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:128,1
    - Dst: tracker.waitForService(int)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:130,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:130,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNull()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:130,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:133,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:133,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:133,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:133,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:133,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:135,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:136,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:136,1
    - Dst: tracker.waitForService(int)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:143,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:143,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNull()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:143,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:145,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getFactoryConfiguration(String,String,String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:147,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:148,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:148,1
    - Dst: tracker.waitForService(int)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:154,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:154,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNotNull()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:154,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:157,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:157,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:157,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:157,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:157,1
    - Dst: tracker.getService()
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:159,1
    - Dst: bundleContext.getServiceObjects(org.osgi.test.cases.cdi.junit.Test152_3_1_1)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:159,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getService()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:161,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:162,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNotNull()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:162,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:164,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:164,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:164,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:164,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:164,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:175,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:175,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:175,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:175,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:175,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:176,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:176,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:176,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:176,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:176,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:178,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.osgi.util.promise.Deferred)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:178,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getService()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:180,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:181,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNotNull()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:181,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:183,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:183,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:183,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:183,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:183,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:194,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:194,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:194,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:194,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:194,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:195,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:195,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:195,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:195,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:195,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:197,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNotEqualTo(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:197,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].ungetService(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:199,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:201,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:201,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:201,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:201,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:201,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:210,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:210,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:210,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:210,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:210,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:222,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.osgi.util.promise.Deferred)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:222,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:223,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.osgi.util.promise.Deferred)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:223,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:225,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:227,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:227,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:227,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:227,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:227,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:239,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:239,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:239,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:239,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:239,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:254,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].uninstall()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:260,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:262,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:263,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:264,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 240
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 267
    functionName: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].prototypeFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/Test152_3_1_1.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
    - bundleContext.getServiceObjects(org.osgi.test.cases.cdi.junit.Test152_3_1_1)
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getBeanManager(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(org.osgi.util.promise.Deferred)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getService()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].fail(String)'
    - Pojo.class.getName()
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNotEqualTo(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNotNull()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].installBundle(String)'
    - '[java.util.concurrent.atomic.AtomicReference].set(org.osgi.util.promise.Deferred)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].trackSR(String,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.util.promise.Deferred].<init>()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].ungetService(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - tracker.waitForService(int)
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].uninstall()'
    - '[org.osgi.service.cm.ConfigurationAdmin].getFactoryConfiguration(String,String,String)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNull()'
    - tracker.getService()
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].prototypeFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:272,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(org.osgi.util.promise.Deferred)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:272,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:273,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(org.osgi.util.promise.Deferred)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:273,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:274,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(org.osgi.util.promise.Deferred)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:274,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:276,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:276,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:277,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:277,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:278,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:278,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:281,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:280,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:288,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:287,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:295,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:294,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].installBundle(String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:301,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getBeanManager(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:305,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].fail(String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:308,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:312,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:312,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:312,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:312,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:312,1
    - Dst: Pojo.class.getName()
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:315,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].trackSR(String,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:314,1
    - Dst: tracker.waitForService(int)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:316,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:316,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNull()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:316,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:319,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:319,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:319,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:319,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:319,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:321,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:322,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:322,1
    - Dst: tracker.waitForService(int)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:328,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:328,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNotNull()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:328,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:331,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:331,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:331,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:331,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:331,1
    - Dst: tracker.getService()
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:333,1
    - Dst: bundleContext.getServiceObjects(org.osgi.test.cases.cdi.junit.Test152_3_1_1)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:333,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getService()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:335,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:336,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNotNull()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:336,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:338,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:338,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:338,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:338,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:338,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:347,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:347,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:347,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:347,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:347,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:348,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:348,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:348,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:348,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:348,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:350,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.osgi.util.promise.Deferred)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:350,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getService()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:352,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:353,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNotNull()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:353,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:355,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:355,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:355,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:355,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:355,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:364,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:364,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:364,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:364,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:364,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:365,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:365,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:365,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:365,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:365,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:367,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNotEqualTo(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:367,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].ungetService(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:369,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:371,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:371,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:371,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:371,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:371,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:380,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:380,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:380,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:380,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:380,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:389,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.osgi.util.promise.Deferred)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:389,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:390,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.osgi.util.promise.Deferred)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:390,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:392,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:394,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:394,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:394,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:394,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:394,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:403,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:403,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:403,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:403,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:403,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:415,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].uninstall()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:421,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:423,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:424,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:425,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 200
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 428
    functionName: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].prototypeSingle_C()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/Test152_3_1_1.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
    - bundleContext.getServiceObjects(org.osgi.test.cases.cdi.junit.Test152_3_1_1)
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getBeanManager(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(org.osgi.util.promise.Deferred)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getService()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].fail(String)'
    - Pojo.class.getName()
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNotEqualTo(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNotNull()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].installBundle(String)'
    - '[java.util.concurrent.atomic.AtomicReference].set(org.osgi.util.promise.Deferred)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].trackSR(String,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.util.promise.Deferred].<init>()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].ungetService(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - tracker.waitForService(int)
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].uninstall()'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNull()'
    - tracker.getService()
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].prototypeSingle_C()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:433,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(org.osgi.util.promise.Deferred)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:433,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:434,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(org.osgi.util.promise.Deferred)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:434,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:435,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(org.osgi.util.promise.Deferred)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:435,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:437,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:437,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:438,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:438,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:439,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:439,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:442,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:441,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:449,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:448,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:456,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:455,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].installBundle(String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:462,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getBeanManager(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:465,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].fail(String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:468,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:472,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:472,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:472,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:472,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:472,1
    - Dst: Pojo.class.getName()
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:475,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].trackSR(String,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:474,1
    - Dst: tracker.waitForService(int)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:476,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:476,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNotNull()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:476,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:479,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:479,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:479,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:479,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:479,1
    - Dst: tracker.getService()
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:481,1
    - Dst: bundleContext.getServiceObjects(org.osgi.test.cases.cdi.junit.Test152_3_1_1)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:481,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getService()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:483,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:484,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNotNull()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:484,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:486,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:486,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:486,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:486,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:486,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:494,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:494,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:494,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:494,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:494,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:495,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:495,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:495,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:495,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:495,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:497,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.osgi.util.promise.Deferred)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:497,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getService()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:499,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:500,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNotNull()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:500,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:502,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:502,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:502,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:502,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:502,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:510,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:510,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:510,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:510,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:510,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:511,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:511,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:511,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:511,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:511,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:513,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNotEqualTo(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:513,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].ungetService(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:515,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:517,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:517,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:517,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:517,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:517,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:526,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:526,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:526,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:526,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:526,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:535,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.osgi.util.promise.Deferred)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:535,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:536,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.osgi.util.promise.Deferred)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:536,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].ungetService(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:538,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:540,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:540,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:540,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:540,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:540,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:549,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:549,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:549,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:549,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:549,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].uninstall()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:560,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:562,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:563,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:564,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 181
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 567
    functionName: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].prototypeSingle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/Test152_3_1_1.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
    - bundleContext.getServiceObjects(org.osgi.test.cases.cdi.junit.Test152_3_1_1)
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getBeanManager(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(org.osgi.util.promise.Deferred)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getService()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].fail(String)'
    - Pojo.class.getName()
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNotEqualTo(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNotNull()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].installBundle(String)'
    - '[java.util.concurrent.atomic.AtomicReference].set(org.osgi.util.promise.Deferred)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].trackSR(String,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.util.promise.Deferred].<init>()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].ungetService(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - tracker.waitForService(int)
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getPromise()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].uninstall()'
    - tracker.getService()
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].prototypeSingle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:572,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:573,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:574,1
    - Dst: '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:576,1
    - Dst: '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:577,1
    - Dst: '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:578,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:581,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:580,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:588,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:587,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:595,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:594,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].installBundle(String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:601,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getBeanManager(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:605,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].fail(String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:608,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:612,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:612,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:612,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:612,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:614,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:615,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:615,1
    - Dst: Pojo.class.getName()
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:622,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].track(String,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:622,1
    - Dst: tracker.waitForService(int)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:623,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:623,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNull()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:623,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:626,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:626,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:626,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:626,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:628,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getFactoryConfiguration(String,String,String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:630,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:631,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:631,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:639,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:639,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:639,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:639,1
    - Dst: Pojo.class.getName()
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:641,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].track(String,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:641,1
    - Dst: tracker.waitForService(int)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:642,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:642,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNotNull()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:642,1
    - Dst: s.getValue()
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:646,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:648,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(String,String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:648,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].contains(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:648,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(String,String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:649,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].contains(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:648,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:650,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(org.osgi.test.cases.cdi.junit.Test152_3_1_1,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:650,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].contains(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:648,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(String,String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:651,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].contains(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:648,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:656,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:656,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:656,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:656,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:658,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:658,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:658,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:658,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:659,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:659,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:659,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:659,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:662,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:664,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:664,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:664,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:664,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:678,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:678,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:678,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:678,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:691,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].uninstall()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:697,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:699,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:700,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:701,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 135
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 704
      start: 569
    functionDepth: 3
    functionLinenumber: 569
    functionLinenumberEnd: 704
    functionName: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].bundleFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/Test152_3_1_1.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getBeanManager(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.util.promise.Deferred].getPromise()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(org.osgi.test.cases.cdi.junit.Test152_3_1_1,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].contains(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].track(String,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].fail(String)'
    - s.getValue()
    - Pojo.class.getName()
    - '[java.util.Arrays].asList(String)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(String,String)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(java.util.Map<String,Object>)'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNotNull()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].installBundle(String)'
    - '[org.osgi.util.promise.Deferred].<init>()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
    - '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - tracker.waitForService(int)
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].uninstall()'
    - '[org.osgi.service.cm.ConfigurationAdmin].getFactoryConfiguration(String,String,String)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNull()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].bundleFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:709,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:710,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:711,1
    - Dst: '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:713,1
    - Dst: '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:714,1
    - Dst: '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:715,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:718,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:717,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:725,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:724,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:732,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:731,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].installBundle(String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:738,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getBeanManager(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:742,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].fail(String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:745,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:749,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:749,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:749,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:749,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:751,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:752,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:752,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:758,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:758,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:758,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:758,1
    - Dst: Pojo.class.getName()
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:760,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].track(String,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:760,1
    - Dst: tracker.waitForService(int)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:761,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:761,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNotNull()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:761,1
    - Dst: s.getValue()
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:765,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:767,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(String,String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:767,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].contains(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:767,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:768,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(org.osgi.test.cases.cdi.junit.Test152_3_1_1,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:768,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].contains(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:767,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(String,String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:769,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].contains(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:767,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:774,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:774,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:774,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:774,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:776,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:776,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:776,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:776,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:777,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:777,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:777,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:777,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:779,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:781,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:781,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:781,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:781,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:794,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:794,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:794,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:794,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:806,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].uninstall()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:812,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:814,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:815,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:816,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 114
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 819
      start: 706
    functionDepth: 3
    functionLinenumber: 706
    functionLinenumberEnd: 819
    functionName: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].bundleSingle_C()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/Test152_3_1_1.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getBeanManager(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.util.promise.Deferred].getPromise()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(org.osgi.test.cases.cdi.junit.Test152_3_1_1,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].contains(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].track(String,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].fail(String)'
    - s.getValue()
    - Pojo.class.getName()
    - '[java.util.Arrays].asList(String)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(String,String)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(java.util.Map<String,Object>)'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNotNull()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].installBundle(String)'
    - '[org.osgi.util.promise.Deferred].<init>()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
    - '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - tracker.waitForService(int)
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].uninstall()'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].bundleSingle_C()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:824,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:825,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:826,1
    - Dst: '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:828,1
    - Dst: '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:829,1
    - Dst: '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:830,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:833,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:832,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:840,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:839,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:847,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:846,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].installBundle(String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:853,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getBeanManager(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:856,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].fail(String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:859,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:863,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:863,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:863,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:863,1
    - Dst: Pojo.class.getName()
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:865,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].track(String,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:865,1
    - Dst: tracker.waitForService(int)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:866,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:866,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNotNull()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:866,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:869,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:869,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:869,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:869,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].uninstall()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:878,1
    - Dst: Pojo.class.getName()
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:880,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].track(String,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:880,1
    - Dst: tracker.waitForService(int)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:881,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:881,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNull()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:881,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:884,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:884,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:884,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:884,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:892,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:892,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:892,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:892,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:900,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:901,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:902,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 905
      start: 821
    functionDepth: 3
    functionLinenumber: 821
    functionLinenumberEnd: 905
    functionName: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].bundleSingle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/Test152_3_1_1.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getBeanManager(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.util.promise.Deferred].getPromise()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].track(String,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].fail(String)'
    - Pojo.class.getName()
    - bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNotNull()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].installBundle(String)'
    - '[org.osgi.util.promise.Deferred].<init>()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
    - '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - tracker.waitForService(int)
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].uninstall()'
    - '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNull()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].bundleSingle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:910,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:911,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:912,1
    - Dst: '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:914,1
    - Dst: '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:915,1
    - Dst: '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:916,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:919,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:918,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:926,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:925,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:933,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:932,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].installBundle(String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:939,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getBeanManager(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:943,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].fail(String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:946,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:950,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:950,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:950,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:950,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:952,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:953,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:953,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:960,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:960,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:960,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:960,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:962,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getFactoryConfiguration(String,String,String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:964,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:965,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:965,1
    - Dst: s.getValue()
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:972,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:974,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(String,String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:974,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].contains(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:974,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(String,String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:975,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].contains(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:974,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:976,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(org.osgi.test.cases.cdi.junit.Test152_3_1_1,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:976,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].contains(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:974,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(String,String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:977,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].contains(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:974,1
    - Dst: Pojo.class.getName()
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:979,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].track(String,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:979,1
    - Dst: tracker.waitForService(int)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:980,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:980,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNotNull()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:980,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:986,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:986,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:986,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:986,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:988,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:988,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:988,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:988,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:989,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:989,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:989,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:989,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:991,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:993,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:993,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:993,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:993,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1007,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1007,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1007,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1007,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1020,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].uninstall()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1026,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1029,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1030,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1031,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 126
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 907
    functionDepth: 3
    functionLinenumber: 907
    functionLinenumberEnd: 1034
    functionName: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].singletonFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/Test152_3_1_1.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getBeanManager(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.util.promise.Deferred].getPromise()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(org.osgi.test.cases.cdi.junit.Test152_3_1_1,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].contains(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].track(String,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].fail(String)'
    - s.getValue()
    - Pojo.class.getName()
    - '[java.util.Arrays].asList(String)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(String,String)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(java.util.Map<String,Object>)'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNotNull()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].installBundle(String)'
    - '[org.osgi.util.promise.Deferred].<init>()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
    - '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - tracker.waitForService(int)
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].uninstall()'
    - '[org.osgi.service.cm.ConfigurationAdmin].getFactoryConfiguration(String,String,String)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].singletonFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1039,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1040,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1041,1
    - Dst: '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1043,1
    - Dst: '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1044,1
    - Dst: '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1045,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1048,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1047,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1055,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1054,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1062,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1061,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].installBundle(String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1068,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getBeanManager(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1072,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].fail(String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1075,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1079,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1079,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1079,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1079,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1081,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1082,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1082,1
    - Dst: s.getValue()
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1089,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1091,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(String,String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1091,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].contains(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1091,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1092,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(org.osgi.test.cases.cdi.junit.Test152_3_1_1,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1092,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].contains(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1091,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(String,String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1093,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].contains(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1091,1
    - Dst: Pojo.class.getName()
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1095,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].track(String,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1095,1
    - Dst: tracker.waitForService(int)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1096,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1096,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNotNull()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1096,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1102,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1102,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1102,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1102,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1104,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1104,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1104,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1104,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1105,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1105,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1105,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1105,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1107,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1109,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1109,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1109,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1109,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1122,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1122,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1122,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1122,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1134,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].uninstall()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1140,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1142,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1143,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1144,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 110
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1036
    functionDepth: 3
    functionLinenumber: 1036
    functionLinenumberEnd: 1147
    functionName: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].singletonSingle_C()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/Test152_3_1_1.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getBeanManager(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.util.promise.Deferred].getPromise()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(org.osgi.test.cases.cdi.junit.Test152_3_1_1,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].contains(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].track(String,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].fail(String)'
    - s.getValue()
    - Pojo.class.getName()
    - '[java.util.Arrays].asList(String)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(String,String)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(java.util.Map<String,Object>)'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNotNull()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].installBundle(String)'
    - '[org.osgi.util.promise.Deferred].<init>()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
    - '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - tracker.waitForService(int)
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].uninstall()'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].singletonSingle_C()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1152,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1153,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1154,1
    - Dst: '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1156,1
    - Dst: '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1157,1
    - Dst: '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1158,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1161,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1160,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1168,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1167,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1175,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1174,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].installBundle(String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1181,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getBeanManager(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1184,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1186,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1186,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1186,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1186,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].uninstall()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1199,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1201,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1201,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1201,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1201,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1213,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1213,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1213,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1213,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1221,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1222,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1223,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1149
    functionDepth: 3
    functionLinenumber: 1149
    functionLinenumberEnd: 1226
    functionName: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].singletonSingle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/Test152_3_1_1.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].installBundle(String)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
    - '[org.osgi.util.promise.Deferred].<init>()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getBeanManager(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].uninstall()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.util.promise.Deferred].getPromise()'
    - '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].singletonSingle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1231,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1232,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1233,1
    - Dst: '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1235,1
    - Dst: '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1236,1
    - Dst: '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1237,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1240,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1239,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1247,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1246,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1254,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1253,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].installBundle(String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1260,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getBeanManager(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1264,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].fail(String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1267,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1271,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1271,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1271,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1271,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1273,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1274,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1274,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1281,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1281,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1281,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1281,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1283,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getFactoryConfiguration(String,String,String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1285,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1286,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1286,1
    - Dst: s.getValue()
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1293,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1295,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(String,String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1295,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].contains(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1295,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(String,String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1296,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].contains(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1295,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1297,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(org.osgi.test.cases.cdi.junit.Test152_3_1_1,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1297,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].contains(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1295,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(String,String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1298,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].contains(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1295,1
    - Dst: Pojo.class.getName()
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1300,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].track(String,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1300,1
    - Dst: tracker.waitForService(int)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1301,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1301,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNull()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1301,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1307,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1307,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1307,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1307,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1309,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1309,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1309,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1309,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1310,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1310,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1310,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1310,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1312,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1314,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1314,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1314,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1314,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1315,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1315,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1315,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1315,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1319,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].uninstall()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1325,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1328,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1329,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1330,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 95
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1228
    functionDepth: 3
    functionLinenumber: 1228
    functionLinenumberEnd: 1333
    functionName: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].immediateFactory()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/Test152_3_1_1.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getBeanManager(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.util.promise.Deferred].getPromise()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(org.osgi.test.cases.cdi.junit.Test152_3_1_1,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].contains(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].track(String,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].fail(String)'
    - s.getValue()
    - Pojo.class.getName()
    - '[java.util.Arrays].asList(String)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(String,String)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(java.util.Map<String,Object>)'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].installBundle(String)'
    - '[org.osgi.util.promise.Deferred].<init>()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
    - '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - tracker.waitForService(int)
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].uninstall()'
    - '[org.osgi.service.cm.ConfigurationAdmin].getFactoryConfiguration(String,String,String)'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNull()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].immediateFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1338,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1339,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1340,1
    - Dst: '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1342,1
    - Dst: '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1343,1
    - Dst: '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1344,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1347,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1346,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1354,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1353,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1361,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1360,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].installBundle(String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1367,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getBeanManager(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1371,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].fail(String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1374,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1378,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1378,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1378,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1378,1
    - Dst: '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1380,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1381,1
    - Dst: '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1381,1
    - Dst: s.getValue()
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1388,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(java.util.Map<String,Object>)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1390,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(String,String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1390,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].contains(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1390,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1391,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(org.osgi.test.cases.cdi.junit.Test152_3_1_1,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1391,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].contains(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1390,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(String,String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1392,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].contains(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1390,1
    - Dst: Pojo.class.getName()
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1394,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].track(String,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1394,1
    - Dst: tracker.waitForService(int)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1395,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1395,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNull()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1395,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1401,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1401,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1401,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1401,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1403,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1403,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1403,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1403,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1404,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1404,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1404,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1404,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1406,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1408,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1408,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1408,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1408,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1409,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1409,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1409,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1409,1
    - Dst: '[org.osgi.service.cm.Configuration].delete()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1413,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].uninstall()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1419,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1422,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1423,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1424,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 83
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1335
    functionDepth: 3
    functionLinenumber: 1335
    functionLinenumberEnd: 1427
    functionName: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].immediateSingle_C()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/Test152_3_1_1.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getBeanManager(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.util.promise.Deferred].getPromise()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(org.osgi.test.cases.cdi.junit.Test152_3_1_1,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].contains(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].track(String,org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].fail(String)'
    - s.getValue()
    - Pojo.class.getName()
    - '[java.util.Arrays].asList(String)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].entry(String,String)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(java.util.Map<String,Object>)'
    - '[org.osgi.service.cm.Configuration].update(java.util.Hashtable)'
    - bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].installBundle(String)'
    - '[org.osgi.util.promise.Deferred].<init>()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
    - '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - tracker.waitForService(int)
    - '[org.osgi.service.cm.Configuration].delete()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].uninstall()'
    - '[org.osgi.service.cm.ConfigurationAdmin].getConfiguration(String,String)'
    - '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].isNull()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].assertThat(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getFailure()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].immediateSingle_C()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1432,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1433,1
    - Dst: '[org.osgi.util.promise.Deferred].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1434,1
    - Dst: '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1436,1
    - Dst: '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1437,1
    - Dst: '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1438,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1442,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1440,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1446,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1444,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1450,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1448,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].installBundle(String)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1452,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getBeanManager(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1455,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1457,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1457,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1457,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1457,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].uninstall()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1471,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1473,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1473,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1473,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1473,1
    - Dst: '[org.osgi.util.promise.Deferred].getPromise()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1481,1
    - Dst: '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1481,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1481,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1481,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1489,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1490,1
    - Dst: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
      Src: org.osgi.test.cases.cdi.junit.Test152_3_1_1:1491,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1429
    functionDepth: 3
    functionLinenumber: 1429
    functionLinenumberEnd: 1494
    functionName: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].immediateSingle()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/Test152_3_1_1.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].installBundle(String)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].then()'
    - '[org.osgi.util.promise.Deferred].<init>()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].unregister()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getBeanManager(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].uninstall()'
    - '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].getValue()'
    - '[java.util.Hashtable].<init>()'
    - '[org.osgi.util.promise.Promise<T>].timeout(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - '[org.osgi.util.promise.Deferred].getPromise()'
    - '[org.osgi.util.promise.Deferred].resolve(org.osgi.test.cases.cdi.junit.Test152_3_1_1)'
    - bundleContext.registerService(org.osgi.test.cases.cdi.junit.Test152_3_1_1,java.util.Hashtable)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].immediateSingle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.util.tracker.ServiceTracker<org.osgi.service.cm.ConfigurationAdmin,org.osgi.service.cm.ConfigurationAdmin>
      - org.osgi.service.cm.ConfigurationAdmin
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.junit.Test152_3_1_1
      static: false
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/Test152_3_1_1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.junit.Test152_3_1_1
    signature: '[org.osgi.test.cases.cdi.junit.Test152_3_1_1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtimeTracker.waitForService(org.osgi.test.cases.cdi.junit.EventsTests)
      Src: org.osgi.test.cases.cdi.junit.EventsTests:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.osgi.test.cases.cdi.junit.EventsTests].setUp()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/EventsTests.java
    functionUses: 0
    functionsReached:
    - runtimeTracker.waitForService(org.osgi.test.cases.cdi.junit.EventsTests)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.junit.EventsTests].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.osgi.test.cases.cdi.junit.EventsTests].tearDown()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/EventsTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.junit.EventsTests].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].installBundle(String)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:61,1
    - Dst: Pojo.class.getName()
      Src: org.osgi.test.cases.cdi.junit.EventsTests:63,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].track(String,org.osgi.test.cases.cdi.junit.EventsTests)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:63,1
    - Dst: tracker.waitForService(org.osgi.test.cases.cdi.junit.EventsTests)
      Src: org.osgi.test.cases.cdi.junit.EventsTests:64,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].getCount()'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:66,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].assertEquals(int,org.osgi.test.cases.cdi.junit.EventsTests)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:66,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].foo(null)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:67,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].assertEquals(String,org.osgi.test.cases.cdi.junit.EventsTests)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:67,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].getContainerDTO(org.osgi.test.cases.cdi.junit.EventsTests,org.osgi.test.cases.cdi.junit.EventsTests)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:69,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.cdi.junit.EventsTests:74,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.EventsTests,null)
      Src: org.osgi.test.cases.cdi.junit.EventsTests:73,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].getContainerDTO(org.osgi.test.cases.cdi.junit.EventsTests,org.osgi.test.cases.cdi.junit.EventsTests)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:77,1
    - Dst: Thread.sleep(int)
      Src: org.osgi.test.cases.cdi.junit.EventsTests:78,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].getCount()'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:81,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].assertEquals(int,org.osgi.test.cases.cdi.junit.EventsTests)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:81,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].foo(null)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:82,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].assertEquals(String,org.osgi.test.cases.cdi.junit.EventsTests)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:82,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].getReference()'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:86,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].getProperties()'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:86,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].put(String,String)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:87,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].setProperties(org.osgi.test.cases.cdi.junit.EventsTests)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:88,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].getContainerDTO(org.osgi.test.cases.cdi.junit.EventsTests,org.osgi.test.cases.cdi.junit.EventsTests)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:90,1
    - Dst: Thread.sleep(int)
      Src: org.osgi.test.cases.cdi.junit.EventsTests:91,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].foo(null)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:94,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].assertEquals(String,org.osgi.test.cases.cdi.junit.EventsTests)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:94,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].unregister()'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:99,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].getContainerDTO(org.osgi.test.cases.cdi.junit.EventsTests,org.osgi.test.cases.cdi.junit.EventsTests)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:101,1
    - Dst: Thread.sleep(int)
      Src: org.osgi.test.cases.cdi.junit.EventsTests:102,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].getCount()'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:105,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].assertEquals(int,org.osgi.test.cases.cdi.junit.EventsTests)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:105,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].foo(null)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:106,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].assertEquals(String,org.osgi.test.cases.cdi.junit.EventsTests)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:106,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].uninstall()'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:110,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 112
    functionName: '[org.osgi.test.cases.cdi.junit.EventsTests].testContainerComponentReferenceEventHandler()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/EventsTests.java
    functionUses: 0
    functionsReached:
    - Pojo.class.getName()
    - '[org.osgi.test.cases.cdi.junit.EventsTests].track(String,org.osgi.test.cases.cdi.junit.EventsTests)'
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.cdi.junit.EventsTests].unregister()'
    - '[org.osgi.test.cases.cdi.junit.EventsTests].installBundle(String)'
    - '[org.osgi.test.cases.cdi.junit.EventsTests].getProperties()'
    - bundleContext.registerService(org.osgi.test.cases.cdi.junit.EventsTests,null)
    - '[org.osgi.test.cases.cdi.junit.EventsTests].assertEquals(int,org.osgi.test.cases.cdi.junit.EventsTests)'
    - '[org.osgi.test.cases.cdi.junit.EventsTests].getContainerDTO(org.osgi.test.cases.cdi.junit.EventsTests,org.osgi.test.cases.cdi.junit.EventsTests)'
    - '[org.osgi.test.cases.cdi.junit.EventsTests].put(String,String)'
    - '[org.osgi.test.cases.cdi.junit.EventsTests].uninstall()'
    - '[org.osgi.test.cases.cdi.junit.EventsTests].setProperties(org.osgi.test.cases.cdi.junit.EventsTests)'
    - '[org.osgi.test.cases.cdi.junit.EventsTests].getCount()'
    - Thread.sleep(int)
    - '[org.osgi.test.cases.cdi.junit.EventsTests].assertEquals(String,org.osgi.test.cases.cdi.junit.EventsTests)'
    - '[org.osgi.test.cases.cdi.junit.EventsTests].getReference()'
    - tracker.waitForService(org.osgi.test.cases.cdi.junit.EventsTests)
    - '[org.osgi.test.cases.cdi.junit.EventsTests].foo(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.junit.EventsTests].testContainerComponentReferenceEventHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].installBundle(String)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:116,1
    - Dst: Pojo.class.getName()
      Src: org.osgi.test.cases.cdi.junit.EventsTests:118,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].track(String,org.osgi.test.cases.cdi.junit.EventsTests)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:118,1
    - Dst: tracker.waitForService(org.osgi.test.cases.cdi.junit.EventsTests)
      Src: org.osgi.test.cases.cdi.junit.EventsTests:119,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].getCount()'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:121,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].assertEquals(int,org.osgi.test.cases.cdi.junit.EventsTests)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:121,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].foo(null)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:122,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].assertEquals(String,org.osgi.test.cases.cdi.junit.EventsTests)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:122,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].getContainerDTO(org.osgi.test.cases.cdi.junit.EventsTests,org.osgi.test.cases.cdi.junit.EventsTests)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:124,1
    - Dst: Integer.valueOf(int)
      Src: org.osgi.test.cases.cdi.junit.EventsTests:129,1
    - Dst: bundleContext.registerService(org.osgi.test.cases.cdi.junit.EventsTests,null)
      Src: org.osgi.test.cases.cdi.junit.EventsTests:128,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].getContainerDTO(org.osgi.test.cases.cdi.junit.EventsTests,org.osgi.test.cases.cdi.junit.EventsTests)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:132,1
    - Dst: Thread.sleep(int)
      Src: org.osgi.test.cases.cdi.junit.EventsTests:133,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].getCount()'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:136,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].assertEquals(int,org.osgi.test.cases.cdi.junit.EventsTests)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:136,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].foo(null)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:137,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].assertEquals(String,org.osgi.test.cases.cdi.junit.EventsTests)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:137,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].getReference()'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:141,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].getProperties()'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:141,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].put(String,String)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:142,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].setProperties(org.osgi.test.cases.cdi.junit.EventsTests)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:143,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].getContainerDTO(org.osgi.test.cases.cdi.junit.EventsTests,org.osgi.test.cases.cdi.junit.EventsTests)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:145,1
    - Dst: Thread.sleep(int)
      Src: org.osgi.test.cases.cdi.junit.EventsTests:146,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].foo(null)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:149,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].assertEquals(String,org.osgi.test.cases.cdi.junit.EventsTests)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:149,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].unregister()'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:154,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].getContainerDTO(org.osgi.test.cases.cdi.junit.EventsTests,org.osgi.test.cases.cdi.junit.EventsTests)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:156,1
    - Dst: Thread.sleep(int)
      Src: org.osgi.test.cases.cdi.junit.EventsTests:157,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].getCount()'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:160,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].assertEquals(int,org.osgi.test.cases.cdi.junit.EventsTests)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:160,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].foo(null)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:161,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].assertEquals(String,org.osgi.test.cases.cdi.junit.EventsTests)'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:161,1
    - Dst: '[org.osgi.test.cases.cdi.junit.EventsTests].uninstall()'
      Src: org.osgi.test.cases.cdi.junit.EventsTests:165,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 167
    functionName: '[org.osgi.test.cases.cdi.junit.EventsTests].testSingleComponentReferenceEventHandler()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/EventsTests.java
    functionUses: 0
    functionsReached:
    - Pojo.class.getName()
    - '[org.osgi.test.cases.cdi.junit.EventsTests].track(String,org.osgi.test.cases.cdi.junit.EventsTests)'
    - Integer.valueOf(int)
    - '[org.osgi.test.cases.cdi.junit.EventsTests].unregister()'
    - '[org.osgi.test.cases.cdi.junit.EventsTests].installBundle(String)'
    - '[org.osgi.test.cases.cdi.junit.EventsTests].getProperties()'
    - bundleContext.registerService(org.osgi.test.cases.cdi.junit.EventsTests,null)
    - '[org.osgi.test.cases.cdi.junit.EventsTests].assertEquals(int,org.osgi.test.cases.cdi.junit.EventsTests)'
    - '[org.osgi.test.cases.cdi.junit.EventsTests].getContainerDTO(org.osgi.test.cases.cdi.junit.EventsTests,org.osgi.test.cases.cdi.junit.EventsTests)'
    - '[org.osgi.test.cases.cdi.junit.EventsTests].put(String,String)'
    - '[org.osgi.test.cases.cdi.junit.EventsTests].uninstall()'
    - '[org.osgi.test.cases.cdi.junit.EventsTests].setProperties(org.osgi.test.cases.cdi.junit.EventsTests)'
    - '[org.osgi.test.cases.cdi.junit.EventsTests].getCount()'
    - Thread.sleep(int)
    - '[org.osgi.test.cases.cdi.junit.EventsTests].assertEquals(String,org.osgi.test.cases.cdi.junit.EventsTests)'
    - '[org.osgi.test.cases.cdi.junit.EventsTests].getReference()'
    - tracker.waitForService(org.osgi.test.cases.cdi.junit.EventsTests)
    - '[org.osgi.test.cases.cdi.junit.EventsTests].foo(null)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.junit.EventsTests].testSingleComponentReferenceEventHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.osgi.test.cases.cdi.junit.EventsTests
      static: false
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.osgi.test.cases.cdi.junit.EventsTests].<init>()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/EventsTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.osgi.test.cases.cdi.junit.EventsTests
    signature: '[org.osgi.test.cases.cdi.junit.EventsTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BeanService.class.getName()
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:73,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].track(String,org.osgi.test.cases.cdi.junit.CdiBeanTests,String)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:72,1
    - Dst: tracker.waitForService(org.osgi.test.cases.cdi.junit.CdiBeanTests)
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:75,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertNotNull(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:77,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].doSomething()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:78,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(String,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].testConstructorInjectedService()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/CdiBeanTests.java
    functionUses: 0
    functionsReached:
    - BeanService.class.getName()
    - tracker.waitForService(org.osgi.test.cases.cdi.junit.CdiBeanTests)
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].track(String,org.osgi.test.cases.cdi.junit.CdiBeanTests,String)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(String,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertNotNull(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].doSomething()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].testConstructorInjectedService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FieldInjectedReference.class.getName()
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:86,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].track(String,org.osgi.test.cases.cdi.junit.CdiBeanTests,String)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:84,1
    - Dst: '[org.osgi.test.cases.cdi.junit.services.ServiceBundleScope].<init>()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:89,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].register(org.osgi.test.cases.cdi.junit.services.ServiceBundleScope,String,String,String,int,String,String,String,String,String,String)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:89,1
    - Dst: tracker.waitForService(org.osgi.test.cases.cdi.junit.CdiBeanTests)
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:93,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertNotNull(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:95,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getProperties()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:96,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertNotNull(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:96,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getGenericReference()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:97,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertNotNull(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:97,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getRawReference()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:98,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertNotNull(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:98,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getService()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:99,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertNotNull(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:99,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getProperties()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:100,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].get(String)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:100,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(String,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:100,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getGenericReference()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:101,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getProperty(String)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:101,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(String,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:101,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getRawReference()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:102,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getProperty(String)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:102,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(String,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:102,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].unregister()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 107
    functionName: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].testFieldInjectedReference_BundleScoped()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/CdiBeanTests.java
    functionUses: 0
    functionsReached:
    - tracker.waitForService(org.osgi.test.cases.cdi.junit.CdiBeanTests)
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].track(String,org.osgi.test.cases.cdi.junit.CdiBeanTests,String)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].register(org.osgi.test.cases.cdi.junit.services.ServiceBundleScope,String,String,String,int,String,String,String,String,String,String)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getProperties()'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getRawReference()'
    - '[org.osgi.test.cases.cdi.junit.services.ServiceBundleScope].<init>()'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getProperty(String)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(String,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].unregister()'
    - FieldInjectedReference.class.getName()
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].get(String)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertNotNull(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getService()'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getGenericReference()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].testFieldInjectedReference_BundleScoped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FieldInjectedReference.class.getName()
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:113,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].track(String,org.osgi.test.cases.cdi.junit.CdiBeanTests,String)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:111,1
    - Dst: '[org.osgi.test.cases.cdi.junit.services.ServicePrototypeScope].<init>()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:117,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].register(org.osgi.test.cases.cdi.junit.services.ServicePrototypeScope,String,String)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:116,1
    - Dst: tracker.waitForService(org.osgi.test.cases.cdi.junit.CdiBeanTests)
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:119,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertNotNull(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:121,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getProperties()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:122,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertNotNull(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:122,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getGenericReference()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:123,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertNotNull(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:123,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getRawReference()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:124,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertNotNull(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:124,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getService()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:125,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertNotNull(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:125,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getProperties()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:126,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].get(String)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:126,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(String,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:126,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getGenericReference()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:127,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getProperty(String)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:127,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(String,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:127,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getRawReference()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:128,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getProperty(String)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:128,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(String,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:128,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].unregister()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 133
    functionName: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].testFieldInjectedReference_PrototypeScoped()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/CdiBeanTests.java
    functionUses: 0
    functionsReached:
    - tracker.waitForService(org.osgi.test.cases.cdi.junit.CdiBeanTests)
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].track(String,org.osgi.test.cases.cdi.junit.CdiBeanTests,String)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getProperties()'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getRawReference()'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getProperty(String)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(String,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].register(org.osgi.test.cases.cdi.junit.services.ServicePrototypeScope,String,String)'
    - '[org.osgi.test.cases.cdi.junit.services.ServicePrototypeScope].<init>()'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].unregister()'
    - FieldInjectedReference.class.getName()
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].get(String)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertNotNull(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getService()'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getGenericReference()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].testFieldInjectedReference_PrototypeScoped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BeanService.class.getName()
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:139,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].track(String,org.osgi.test.cases.cdi.junit.CdiBeanTests,String)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:137,1
    - Dst: tracker.waitForService(org.osgi.test.cases.cdi.junit.CdiBeanTests)
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:142,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertNotNull(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:144,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].doSomething()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:145,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(String,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].testFieldInjectedService()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/CdiBeanTests.java
    functionUses: 0
    functionsReached:
    - BeanService.class.getName()
    - tracker.waitForService(org.osgi.test.cases.cdi.junit.CdiBeanTests)
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].track(String,org.osgi.test.cases.cdi.junit.CdiBeanTests,String)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(String,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertNotNull(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].doSomething()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].testFieldInjectedService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BeanService.class.getName()
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:153,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].track(String,org.osgi.test.cases.cdi.junit.CdiBeanTests,String)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:151,1
    - Dst: tracker.waitForService(int)
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:156,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertNotNull(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:158,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].doSomething()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:159,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(String,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].testMethodInjectedService()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/CdiBeanTests.java
    functionUses: 0
    functionsReached:
    - BeanService.class.getName()
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].track(String,org.osgi.test.cases.cdi.junit.CdiBeanTests,String)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(String,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertNotNull(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].doSomething()'
    - tracker.waitForService(int)
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].testMethodInjectedService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BeanService.class.getName()
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:167,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].track(String,org.osgi.test.cases.cdi.junit.CdiBeanTests,String)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:165,1
    - Dst: tracker.waitForService(org.osgi.test.cases.cdi.junit.CdiBeanTests)
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:170,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertNotNull(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:172,1
    - Dst: tracker.getServiceReference()
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:174,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getProperty(String)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:176,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(String,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:176,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertTrue()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:178,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertTrue()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:179,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getProperty(String)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:180,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(int,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:180,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertTrue()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:182,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertTrue()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:183,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getProperty(String)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:184,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(int,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:184,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertTrue()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:186,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertTrue()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:187,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getProperty(String)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:188,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(int,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:188,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertTrue()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:190,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertTrue()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:191,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getProperty(String)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:192,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(int,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:192,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertTrue()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:194,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertTrue()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:195,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getProperty(String)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:196,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(int,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:196,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertTrue()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:198,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertTrue()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:199,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getProperty(String)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:200,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(int,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:200,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertTrue()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:202,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertTrue()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:203,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getProperty(String)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:204,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(int,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:204,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertTrue()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:206,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertTrue()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:207,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getProperty(String)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:208,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(int,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:208,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertTrue()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:210,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertTrue()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:211,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getProperty(String)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:212,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(int,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:212,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertTrue()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:215,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getProperty(String)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:216,1
    - Dst: '[Integer].intValue()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:216,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(int,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:216,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertTrue()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:217,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(String)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 100
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 220
    functionName: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].testBeanAsServiceWithProperties()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/CdiBeanTests.java
    functionUses: 0
    functionsReached:
    - BeanService.class.getName()
    - tracker.waitForService(org.osgi.test.cases.cdi.junit.CdiBeanTests)
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertTrue()'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].track(String,org.osgi.test.cases.cdi.junit.CdiBeanTests,String)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getProperty(String)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(String,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(int,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
    - tracker.getServiceReference()
    - '[Integer].intValue()'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertNotNull(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].testBeanAsServiceWithProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getBeanManager(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:224,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertNotNull(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:226,1
    - Dst: '[javax.enterprise.util.AnnotationLiteral].<init>()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:229,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getBeans(javax.enterprise.util.AnnotationLiteral)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:229,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].resolve(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:230,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].createCreationalContext(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:231,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getReference(org.osgi.test.cases.cdi.junit.CdiBeanTests,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:232,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertNotNull(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:233,1
    - Dst: bti.get()
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:236,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertThat(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:236,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].isInstanceOf()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionName: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].testBundleContextInjection()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/CdiBeanTests.java
    functionUses: 0
    functionsReached:
    - '[javax.enterprise.util.AnnotationLiteral].<init>()'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].resolve(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertThat(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].isInstanceOf()'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].createCreationalContext(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getBeans(javax.enterprise.util.AnnotationLiteral)'
    - bti.get()
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertNotNull(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getBeanManager(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].getReference(org.osgi.test.cases.cdi.junit.CdiBeanTests,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].testBundleContextInjection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BeanService.class.getName()
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:243,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].track(String,org.osgi.test.cases.cdi.junit.CdiBeanTests,String)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:241,1
    - Dst: tracker.waitForService(org.osgi.test.cases.cdi.junit.CdiBeanTests)
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:246,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertNotNull(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:248,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].doSomething()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:249,1
    - Dst: Integer.decode(org.osgi.test.cases.cdi.junit.CdiBeanTests)
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:249,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].intValue()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:249,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(int,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:249,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].get()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:251,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertNotNull(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:252,1
    - Dst: map.get(String)
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:253,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(int,int)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.osgi.test.cases.cdi.junit.AbstractTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 255
    functionName: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].testInstanceProperties()'
    functionSourceFile: /src/osgi/org.osgi.test.cases.cdi/src/org/osgi/test/cases/cdi/junit/CdiBeanTests.java
    functionUses: 0
    functionsReached:
    - BeanService.class.getName()
    - tracker.waitForService(org.osgi.test.cases.cdi.junit.CdiBeanTests)
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].get()'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].track(String,org.osgi.test.cases.cdi.junit.CdiBeanTests,String)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(int,int)'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertEquals(int,org.osgi.test.cases.cdi.junit.CdiBeanTests)'
    - Integer.decode(org.osgi.test.cases.cdi.junit.CdiBeanTests)
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].assertNotNull(org.osgi.test.cases.cdi.junit.CdiBeanTests)'
    - map.get(String)
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].doSomething()'
    - '[org.osgi.test.cases.cdi.junit.CdiBeanTests].intValue()'
    linkageType: ''
    returnType: void
    signature: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].testInstanceProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BeanService.class.getName()
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:261,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].track(String,org.osgi.test.cases.cdi.junit.CdiBeanTests,String)'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:259,1
    - Dst: '[org.osgi.test.cases.cdi.junit.services.ServiceSingletonOne].<init>()'
      Src: org.osgi.test.cases.cdi.junit.CdiBeanTests:264,1
    - Dst: '[org.osgi.test.cases.cdi.junit.CdiBeanTests].register(org.osgi.test.cases.cdi.junit.services.ServiceSingletonOne,org.osgi.test.cases.cdi.junit.CdiBeanTests,int)'
      Src: org.osgi.test.ca